大學時曾經開過《uml和模式應用》的課程,當時沒有引起足夠的重視,只為了應付考試並沒有真正掌握書中的內容;現在工作中經常要用到uml及設計模式,決定每週花點時間重新對書中的內容進行學習;本文章是對物件導向分析和設計內容進行簡單的記錄;
1:什麼是分析和設計
分析:強調的是對問題和需求的調查研究,而不是解決方案。
設計:強調的是滿足需求的概念上的解決方案(在軟體方面和硬體方面),而不是其實現;
有益的分析和設計可以概括為:做正確的事(分析)和正確地做事(設計)
2:什麼是物件導向的分析和設計
物件導向分析:強調的是在問題領域內發現和描述物件(或概念)。例如航班資訊系統裡包括飛機(plane)、航班(flight)、飛行員(pilot)等概念;
物件導向設計:強調的是定義軟體物件以及它們如何協作以實現需求。對應物件的屬性及方法;
3:簡單示例:(骰子遊戲)
示例的內容:軟體模擬遊戲者擲兩個骰子,如果總點數是7則贏得遊戲,否則為輸
此時我們要將其為分四個步驟進行:
(1)定義用例的:用例不是物件導向的製品,而只是對情節的記錄;此處的用例場景為:遊戲者請求擲骰子。系統展示結果:如果骰子的總點數是7,則遊戲者贏得遊戲,否則為輸
(2)定義領域模型:在領域模型中展示重要的領域概念和物件,領域模型並不是對軟體物件的描述,它使真實世界領域中的概念和想象視覺化;因此它也被稱為概念物件模型;
(3)定義互動圖:物件導向設計關注軟體物件的定義--它們的職責和協作;順序圖是描述協作的常見表示法,它展示出軟體物件之間的訊息流,和由訊息引起的方法呼叫。
(4)定義設計類圖:設計類圖有效地表示類的靜態檢視,這樣可以描述類的屬性和方法;與領域模型表示的是真實世界的類,設計類圖表示的是軟體類。下圖例項的部分類
UML 學習筆記(1) 初識UML
unified modeling language uml 又稱統一建模語言或標準建模語言,它是乙個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,包括由需求分析到規格,到構造和配置。物件導向的分析與設計 ooa d,ooad 方法的發展在80年代末至90年代中出現...
UML學習筆記1
這不是系統的學習筆記,只是個人學習的乙個記錄.uml框圖包括 1.business use case框圖 2.use case框圖 3.activity框圖 4.sequence框圖 5.collaboration框圖 6.class框圖 7.statechart框圖 8.ponent框圖 9.de...
《UML和模式應用》讀書筆記(一)
在oo開發中,至關重要的能力是熟練地為軟體物件分配職責 分析 analysis 強調的是對問題和需求的調查研究,而不是解決方案 設計 design 強調的是滿足需求的概念上的解決方案 在軟體方面和硬體方面 而不是其實現。有益的分析和設計可以概括為 做正確的事 分析 和正確地做事 設計 物件導向分析,...