高質量軟體設計培訓
1.所謂的設計,幾乎都可以認為是抽離出變化點,對變化點的意圖進行封裝,多型實現耦合。
2.開始設計的時候,根據需求進行場景分析首先找到角色、職責、協作。角色對應於類和物件,職責對應於方法或介面,協作是角色之間的相互呼叫,訊息傳遞等。這時一種自上而下的設計方法。用到的方法有六邊形法,四色建模法,邊界模型法等。
3.也可以通過寫測試程式的辦法來完成設計,這時自下而上的設計方法。工具有nuint, cppunit等
4.書籍《架構模式》 五卷,《設計模式》,《架構師》,《碼農》,infoq
5.設計的結果是得到角色、職責、協作,手法有抽象、封裝、多型,設計方法自上而下和自下而上。
學習軟體設計 C 練習(2)
引用請註明 2 用while迴圈完成 編乙個程式,輸入0 100之間的乙個學生成績分數,用switch語句輸出成績等第 成績優秀 90 100 成績良好 80 89 成績中等 60 79 和成績不及格 59以下 3 猜數字遊戲,編寫乙個類,預先定義乙個常量,從控制台輸入數字,將輸入的數字與常量比較,...
軟體設計的真諦
假設我們身邊的一切都是用製造材料加以描述的 空調 不是 空調 而是 由金屬和塑料做成的物體 書 不是 書 而是 由纖維和墨做成的物體 溝通時我們也不用 空調 和 書 這樣的詞彙,而是 金屬和塑料做成的物體 和 纖維和墨做成的物體 可以想象大腦在面對這些資訊時會讓我們覺得多麼的痛苦,顯然這樣的事情在現...
軟體設計的思考
trade off 資源限制 人力 空間 時間 最近有幸參與到新的專案設計開發中,結合工程實踐中的經驗與教訓發掘可從資源調配的角度來思考架構設計問題。工程中的軟體設計是什麼?即在 資源有限的條件下,控制成本並作出 資源整合效率最大化的配置的設計。那麼結合計算機系統可從以下幾個關鍵點考慮 1.人力資源...