1、爲什麼需要UML?
統一建模語言(Unified Modeling Language),可視化,便於共享交流,對客戶需求的理解可能存在偏差、羣主工作環境、計算機系統本身的複雜性。藍圖、達成一致、縮短開發週期、“防彈項目藍圖”、公認的標準設計方法---UML
2、UML的誕生
GB、JR、IJ“三個好朋友”,90年代都曾在Rational軟件公司工作,OMG對象管理組,
3、如何用圖表示UML模型的各個部分?
GB對模型的定義:爲了更好啊的理解將被創建的系統而創建的對現實世界的簡化。模仿現實世界。
類class:靜。一類一組具有類似屬性和共同行爲的事物。大寫字母開頭,每個單詞首字母大寫。
對象圖object:靜。一個類的實例,具有具體屬性值的具體事物。頭字母小寫,後續單詞首字母大寫。具體對象與匿名對象。
用例圖use case:從用戶的角度對系統行爲的一個描述。收集需求屢試不爽的技術。橢圓代表用例,矩形代表系統,參與者actor在矩形外。
狀態圖:起始狀態到終止狀態。
順序圖:基於時間的的動態交互。
活動圖:
協作圖collaboration diagram:
構件圖:《》
部署圖:立方體,基於CS的物理體系結構,展示計算機間的連接
其他:
註釋
關鍵字和構造型:構造型stereotype《關鍵字》,接口,
UML 2.0新圖:
組成結構圖composite structure diagram:從類結構的內部來審視這個類。
交互縱覽圖interaction overview diagram:對象之間加入消息序列
計時圖:表示對象處於某一狀態的持續時間
包圖package:把共同工作元素放到一起。
4、爲什麼使用UML提供的不同類型的圖很重要?
爲各個風險承擔人stakeholder提供視圖,良好溝通
習題:
1、從宏觀上爲軟件系統開發過程中涉及的人員(客戶、設計師、程序員、外部設計)提供不同角度的視圖,方便交流。
2、類圖、對象圖
3、順序圖
4、順序圖
第二章 理解面向對象
1、如何理解面向對象思維方式
對象是一個類(種類)的實例。對象有自己的結構structure特徵feature:屬性和行爲(所能執行的操作)
抽象abstraction【建模的最關鍵技術】:過濾掉對象的一部分特性和操作直到只剩下你所需要的屬性和操作。
繼承inheritance:
2、對象如何通信
3、對象如何與其他對象關聯
4、對象如何組合