这周开发工作时间及内容、思考和阅读的内容
? ? ? 這周的學習內容:每周都在寫博客,都在發(fā)表自己的感想,每周在課堂上都是認認真真的學習三個小時,在課下努力復習2個小時,爭取讓自己在編代碼的這個方向上更加的好,在之前的每次學習中,為總是遇到在代碼著方面的困難,直到現在也是,所以我每周都會學習編代碼。在這周的課堂上劉硯老師讓我們做一個抽簽的小程序,這個程序的要求是:1.用戶可以輸入待抽簽的號碼集合;2.可以選擇是否允許重復抽簽;3.用戶可以現在生成分組,如:35個人,每組4-5人,可以隨機生成分組;4.顯示號碼滾動效果;5.界面易操作,設計美觀,友好。首先,我在課堂想我以前做的程序,有沒有關于這方面的程序,然后我構思了這個程序,該怎么做,界面該怎么設計,代碼應該怎么實現......等等這些問題。當為把界面設計完了以后,我發(fā)現了很多問題,我做的這個程序怎么運行,這個程序的代碼怎么編,真的太復雜了。為翻閱了以前的C#書,找了找我之前的程序,也看了會代碼,解決了兩個問題,就是滾動效果的實現和生成分組。別的功能實現還在努力中,應該兩個星期的課堂時間可以完成吧。我發(fā)現我最主要的問題就是編代碼,根本沒有能力自己編,想實現一個功能必須在網上查資料,翻閱以前的書,看看之前的程序,看各種書,我必須得在編代碼這方面努力,不然真的是什么也不會。
? ? ? 這周的閱讀內容:軟件架構是一個系統(tǒng)的草圖。軟件架構描述的對象是直接構成系統(tǒng)的抽象組件。各個組件之間的連接則明確和相對細致地描述組件之間的通訊。在實現階段,這些抽象組件被細化為實際的組件,比如具體某個類或者對象。在面向對象領域中,組件之間的連接通常用接口來實現。軟件體系結構是構建計算機軟件實踐的基礎。與建筑師設定建筑項目的設計原則和目標,作為繪圖員畫圖的基礎一樣,一個軟件架構師或者系統(tǒng)架構師陳述軟件構架以作為滿足不同客戶需求的實際系統(tǒng)設計方案的基礎。
目標 正如同軟件本身有其要達到的目標一樣,架構設計要達到的目標是什么呢?一般而言,軟件架構設計要達到如下的目標: ·可靠性(Reliable)。軟件系統(tǒng)對于用戶的商業(yè)經營和管理來說極為重要,因此軟件系統(tǒng)必須非常可靠。 ·安全性(Secure)。軟件系統(tǒng)所承擔的交易的商業(yè)價值極高,系統(tǒng)的安全性非常重要。 ·可伸縮性(SCAlable)。軟件必須能夠在用戶的使用率、用戶的數目增加很快的情況下,保持合理的性能。只有這樣,才能適應用戶的市場擴展得可能性。 ·可定制化(CuSTomizable)。同樣的一套軟件,可以根據客戶群的不同和市場需求的變化進行調整。 ·可擴展性(Extensible)。在新技術出現的時候,一個軟件系統(tǒng)應當允許導入新技術,從而對現有系統(tǒng)進行功能和性能的擴展。 ·可維護性(MAIntainable)。軟件系統(tǒng)的維護包括兩方面,一是排除現有的錯誤,二是將新的軟件需求反映到現有系統(tǒng)中去。一個易于維護的系統(tǒng)可以有效地降低技術支持的花費。 ·客戶體驗(Customer Experience)。軟件系統(tǒng)必須易于使用。 ·市場時機(Time to Market)。軟件用戶要面臨同業(yè)競爭,軟件提供商也要面臨同業(yè)競爭。以最快的速度爭奪市場先機非常重要。歷史
早在1960年代,諸如E·W·戴克斯特拉就已經涉及軟件架構這個概念了。自1990年代以來,部分由于在 Rational Software Corporation 和Microsoft內部的相關活動,軟件架構這個概念開始越來越流行起來。 卡內基梅隆大學和加州大學埃爾文分校在這個領域作了很多研究。卡內基·梅隆大學的Mary Shaw和David Garlan于1996年寫了一本叫做 Software Architecture perspective on an emerging DIscipline的書,提出了軟件架構中的很多概念,例如軟件組件、連接器、風格等等。加州大學埃爾文分校的軟件研究院所做的工作則主要集中于架構風格、架構描述語言以及動態(tài)架構。 計算機軟件的歷史開始于五十年代,歷史非常短暫,而相比之下建筑工程則從石器時代就開始了,人類在幾千年的建筑設計實踐中積累了大量的經驗和教訓。建筑設計基本上包含兩點,一是建筑風格,二是建筑模式。獨特的建筑風格和恰當選擇的建筑模式,可以使得一個建筑獨一無二。 軟件與人類的關系是架構師必須面對的核心問題,也是自從軟件進入歷史舞臺之后就出現的問題。與此類似地,自從有了建筑以來,建筑與人類的關系就一直是建筑設計師必須面對的核心問題。英國首相丘吉爾說,我們構造建筑物,然后建筑物構造我們(We shape our buildings, and afterwaRDS our buildings shape us)。英國下議院的會議廳較狹窄,無法使所有的下議院議員面向同一個方向入座,而必須分成兩側入座。丘吉爾認為,議員們入座的時候自然會選擇與自己政見相同的人同時入座,而這就是英國政黨制的起源。Party這個詞的原意就是"方"、"面"。政黨起源的關鍵就是建筑物對人的影響。 在軟件設計界曾經有很多人認為功能是最為重要的,形式必須服從功能。與此類似地,在建筑學界,現代主義建筑流派的開創(chuàng)人之一Louis Sullivan也認為形式應當服從于功能(FORMs follows function)。轉載于:https://www.cnblogs.com/ll121214/p/5334790.html
總結
以上是生活随笔為你收集整理的这周开发工作时间及内容、思考和阅读的内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 结对编程的理解
- 下一篇: Altium Designer中将FPG