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、物件如何組合
第一章學習筆記
看c primer已經好幾遍了,但是還是有很多基礎的問題,總是那樣容易忘記,這次看的時候,決定好好的寫寫讀書筆記 希望能夠認真的堅持下去。incluede的兩種不同格式 include some file 表明檔案是乙個標準工程,查詢先檢查預定義的目錄。include my file 表明改檔案是使...
第一章 建模和UML
在軟體行業中,可以認為利潤 需求 設計,需求工作致力於解決 產品好賣 的問題,設計工作致力於解決 降低成本 的問題。二者不能相互取代。如果需求和設計不分,利潤就會縮水。從需求直接對映設計,會導致功能分解,得到重複 如果從設計出發來定義需求,會得到一大堆假的 需求 簡單歸納一下,需求和設計有如下的區別...
python第一章筆記 第一章 基礎
參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...