1. 軟件工程的5個階段:需求分析(Requirements Capture),系統(tǒng)分析與設(shè)計(System Analysis and Design),實現(xiàn)(Implement),測試(Test),維護(hù)(Maintenance)。
2. UML的定義包括UML語義和UML表示法兩個部分。UML語義描述基于UML的精確元模型定義。元模型為UML的所有元素在語法和語義上提供了簡單、一致和通用的定義性說明。UML表示法,為開發(fā)者或開發(fā)工具使用圖形工具和文本語法為系統(tǒng)建模提供了標(biāo)準(zhǔn)。
3. UML(Unified Modeling Language)由視圖(View),圖(Diagram),模型元素(Model Element),通用機(jī)制(General Mechanism)等組成,還提供了擴(kuò)展機(jī)制(Extension Mechanism),使得UML語言能夠適應(yīng)一個特殊的方法或者擴(kuò)充到一個組織或用戶。
a) 視圖是表達(dá)系統(tǒng)的某一方面特征的UML建模元素的子集,由多個圖構(gòu)成,是在某一個抽象層上,對系統(tǒng)的抽象表示。
b) 圖是模型元素集的圖形表示,通常由弧(關(guān)系)和頂點(其他模型元素)相互連接構(gòu)成。
c) 模型元素代表面向?qū)ο笾械念悺ο蟆⑾⒑完P(guān)系等概念,是構(gòu)成圖的基本概念。
d) 通用機(jī)制用于表示其他信息,比如注釋、模型元素的語義等。
4. UML用模型來描述系統(tǒng)的結(jié)構(gòu)或靜態(tài)特征,以及行為或動態(tài)特征,從不同的視角為系統(tǒng)架構(gòu)建模,形成不同視角:
a) 用例視圖(Use Case View),強(qiáng)調(diào)從用戶角度看到的或需要的系統(tǒng)功能,是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖。
b) 邏輯視圖(Logical View),展現(xiàn)系統(tǒng)的靜態(tài)或結(jié)構(gòu)組成及特征,也被稱為結(jié)構(gòu)模型視圖(Structural Model View)或者靜態(tài)視圖(Static View)。
c) 并發(fā)視圖(Concurrent View),體現(xiàn)了系統(tǒng)的動態(tài)或者行為特征,也稱為行為模型視圖(Behavioral Model View)或動態(tài)視圖(Dynamic View)。
d) 組件視圖(Component View),體現(xiàn)了系統(tǒng)實現(xiàn)的結(jié)構(gòu)和行為特征,也稱為實現(xiàn)模型視圖(Implementation Model View)。
e) 配置視圖(Deployment View),體現(xiàn)了系統(tǒng)實現(xiàn)環(huán)境的結(jié)構(gòu)和行為特征,也被稱為環(huán)境模型視圖(Environment Model View)或者物理視圖(Physical View)。
5. 視圖由圖構(gòu)成,UML提供了9種不同的圖:
a) 用例圖(Use Case Diagram),描述系統(tǒng)功能;
b) 類圖(Class Diagram),描述系統(tǒng)的靜態(tài)結(jié)構(gòu);
c) 對象圖(Object Diagram),描述系統(tǒng)在某個時刻的靜態(tài)結(jié)構(gòu);
d) 時序圖(Sequence Diagram),按時間順序描述系統(tǒng)元素間的交互;
e) 協(xié)作圖(Collaboration Diagram),按照時間和空間順序描述系統(tǒng)元素間的交互和他們之間的關(guān)系;
f) 狀態(tài)圖(State Diagram),描述了系統(tǒng)元素的狀態(tài)條件和響應(yīng);
g) 活動圖(Activity Diagram),描述了系統(tǒng)元素的活動;
h) 組件圖(Component Diagram),描述了實現(xiàn)系統(tǒng)的元素的組織;
i) 配置圖(Deployment Diagram),描述了環(huán)境元素的配置,并把實現(xiàn)系統(tǒng)的元素映射到配置上。
6. 圖和視圖之間的對應(yīng)關(guān)系:
用戶模型視圖:用例圖
結(jié)構(gòu)模型視圖:類圖和對象圖
行為模型視圖:時序圖、協(xié)作圖、狀態(tài)圖和活動圖
實現(xiàn)模型視圖:組件圖
環(huán)境模型視圖:配置圖
7. UML的兩套建模機(jī)制,靜態(tài)建模機(jī)制和動態(tài)建模機(jī)制。靜態(tài)建模機(jī)制包括用例圖、類圖、對象圖、包、組件圖和配置圖;動態(tài)建模機(jī)制包括消息、狀態(tài)圖、時序圖、協(xié)作圖、活動圖。