學習筆記第一章UML

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、對象如何組合

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章