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