UML画图笔记
提綱:
1:面向對象技術
2:模型與可視化建模
3:什么是UML
4:UML發展歷史
5:軟件過程
6:UML工具
7:UML構成
8:UML實例
9:UML在軟件開發各個階段的應用。
?
一:面向對象技術
二:軟件質量衡量標準
外部:正確性、健壯性和可靠性、性能、
內部:模塊性、靈活性和可擴展性、可復用性、可兼容性。
三:模型和可視化建模
1:模型:模型就是對現實的簡化,將復雜的系統變成小塊的。
2:模型組成。
系統:描述的對象、目標:系統的目標、組分:構成系統的各種組分或子系統。
約束條件:系統所處的環境及約束條件、變量:描述各組分的量的變化,分為內部變量、外部變量、以及狀態變量、關系:表述不同變量的數量關系。
3:模型的標識
M=(O,G,T,V,R,S)
4:建模的原理
分解、抽象、泛化、投影/視圖、構件化、形式化、
四:什么是UML
可視化的建模語言。描述一個系統靜態結構和動態行為
五:軟件過程
1:軟件危機的主要特征
軟件開發周期大于規定日期、軟件開發成本嚴重超標、軟件質量難以保證。
2:統一軟件過程RUP
三個特點:用例驅動、以架構為中心、采用迭代和增量。
?
六:Rational Rose
七:UML構成
1:UML的基本構造塊:UML的事物、UML的關系、UML的圖、(事物是對模型中最具代表性的成分的抽象;關系把事物結合在一起;圖聚集了相關事物。)、
UML中的事物:
結構事物
類:對一組具有相同屬性、方法、關系、語義的對象的描述。
接口:描述一個類或者構件的操作集。協作:定義一個交互,
協作:定義了一個交互。
用例:動作序列的描述。
主動類:啟動控制活動。
構件:物理的,可代替的部件。
節點:一種可以計算的資源。
行為事物
交互:一種行為,對象和對象之間。
狀態機:描述一個對象或一個交互在聲明周期內響應事件所經歷的狀態序列。
分組事物
UML模型的組織部分,最主要的是包。包是將元素組織成組的
包是唯一的組織機制,一個包形成了一個命名空間,在一個包中同種元素名稱是相同的
注釋事物
是UML模型的解釋部分,這些注釋用來描述,說明,標注元素。
UML中的關系
關聯:兩個或者多個類之間的結構性關系
泛化:繼承關系,父子關系
依賴:類和類,包和包、構件和構件。
UML中的九種圖
八:UML表示機制的層次結構
1:用例圖
2:類圖
3:行為圖
3.1:狀態圖
3.2:活動圖
3.3:交互圖
3.31:序列圖
3.32:系統圖
4:實現圖
4.1:組件圖
4.2:部署圖
九:UML中的圖
1:用例圖
(Use case diagrams)描述用戶的需求,從用戶的角度描述系統的功能,并指出各功能的執行者,強調是誰在使用系統,系統為執行者完成那些功能。
2:靜態圖
類圖(Class diagrams) :用于定義系統中的類,包括描述類內部結構和類之間的關系。類圖主要用來描述系統的靜態結構
對象圖(Object diagrams) :對象圖是類圖的一個實例,描述了系統在具體時間點上所包含的對象以及各個對象之間的關系。
3:行為圖
狀態圖:用來描述類的對象所有可能的狀態以及事件發生時狀態的轉移條件
活動圖:用來描述滿足用例要求所要進行的活動以及活動間的約束關系,使用活動圖有利于識別系統的并行活動,
4:交互圖
序列圖:(Squence diagrams)對象之間的交互順序,體現對象間的消息傳遞的時間順序,強調對象之間的發送順序,同時也顯示對象之間的交互過程
協作圖:(Collaboration diagrams)描述對象之間的合作關系,更側重說明對象之間有那些消息的傳遞。
5:實現圖
構件圖(Component diagrams):用來描述代碼構件的的物理結構以及各構件之間的依賴關系。一個構件可以是一個資源文件、一個二進制文件或者一個可執行文件。
實施圖:(Deployment diagrams):部署圖定義了系統中硬件的物理體系結構,用來描述實際的物理設備以及它們之間的連接關系。
二者可以相互轉化
?
?
二:面向對象技術
1:面向對象技術的基本原則
抽象、封裝、模塊、層次
2:什么是對象
物理實體
概念實體
軟件實體
3:什么是類
類是對一組具有相同屬性,行為,關系和語義的對象的描述。一個對象是一個類的實例。
4:類和對象之間的關系
類是對象的抽象定義,它定義了屬性和方法,提供了一個創建對象的模板。
5:什么是多態
收到命令之后,發生的行為不同。
6:什么是組件
源程序、運行時動態庫、可執行程序。
7:包
8:關系
關聯 聚合和組合
依賴
泛化
實現
?
?
?
?
?
總結
- 上一篇: 系统云服务器,系统云服务器
- 下一篇: ES6模块的转码