2.2 面向?qū)ο笙到y(tǒng)分析與設(shè)計(P37)
面向?qū)ο蟮幕靖拍?/b>
基本概念包括對象、類聂沙、抽象秆麸、封裝、繼承及汉、多態(tài)沮趣、接口、消息坷随、組件房铭、復(fù)用和模式等驻龟。
[if !supportLists]??[endif]對象包含3 個基本要素,分別是對象標識缸匪、對象狀態(tài)和對象行為翁狐。
[if !supportLists]??[endif]對象是類的實例,類是對象的模板凌蔬。
[if !supportLists]??[endif]繼承可分為單繼承和多繼承露懒。
[if !supportLists]??[endif]組件技術(shù)是軟件復(fù)用實現(xiàn)的關(guān)鍵。
模式:描述了一個不斷重復(fù)發(fā)生的問題砂心,以及該問題的解決方案隐锭。其包括特定環(huán)境、問題和解決方案 3 個組成部分
統(tǒng)一建模語言(Unified Modeling Language UML)
1计贰、適用于各種軟件開發(fā)方法钦睡,是一種可視化的建模語言,而不是編程語言躁倒。
2荞怒、UML特別適用于迭代的開發(fā)過程
3、UML圖提供了對系統(tǒng)進行建模的描述方式秧秉,主要包括:用例圖(Use Case
Diagram)褐桌、類圖(Class Diagram)、對象圖(Object Diagram)象迎、組件圖(Component
Diagram)荧嵌、部署圖(Deployment Diagram)、狀態(tài)圖(State Diagram)砾淌、序列圖(Sequence
Diagram)啦撮、協(xié)作圖(Collaboration Diagram)、活動圖(Activity Diagram)等(注:UML
有不同版本)°?
(1)類圖:類圖描述一組類汪厨、接口赃春、協(xié)作和它們之間的關(guān)系。類圖給出了系統(tǒng)的靜態(tài)設(shè)計視圖劫乱,活動類的類圖給出了系統(tǒng)的靜態(tài)進程視圖织中。
(2)對象圖:對象圖描述一組對象及它們之間的關(guān)系。
(3)構(gòu)件圖:構(gòu)件圖描述一個封裝的類和它的接口衷戈、端口狭吼,以及由內(nèi)嵌的構(gòu)件和連接件構(gòu)成的內(nèi)部結(jié)構(gòu)。
(4)組合結(jié)構(gòu)圖:組合結(jié)構(gòu)圖描述結(jié)構(gòu)化類(例如殖妇,構(gòu)件或類)的內(nèi)部結(jié)構(gòu)刁笙,包括結(jié)構(gòu)化類與系統(tǒng)其余部分的交互點。
(5)用例圖:用例圖描述一組用例、參與者及它們之間的關(guān)系采盒。
(6)順序圖(也稱序列圖):順序圖是一種交互圖,交互圖展現(xiàn)了一種交互,它由一組對象或參與者以及它們之間可能發(fā)送的消息構(gòu)成蔚润。交互圖專注于系統(tǒng)的動態(tài)視圖磅氨。順序圖是強調(diào)消息的時間次序的交互圖。
(7)通信圖:通信圖也是一種交互圖嫡纠,它強調(diào)收發(fā)消息的對象或參與者的結(jié)構(gòu)組織烦租。順序圖強調(diào)的是時序,通信圖強調(diào)的是對象之間的組織結(jié)構(gòu)(關(guān)系)除盏。
(8)定時圖(也稱計時圖):定時圖也是一種交互圖叉橱,它強調(diào)消息跨越不同對象或參與者的實際時間,而不僅僅只是關(guān)心消息的相對順序者蠕。
(9)狀態(tài)圖:狀態(tài)圖描述一個狀態(tài)機窃祝,它由狀態(tài)、轉(zhuǎn)移踱侣、事件和活動組成粪小。狀態(tài)圖給出了對象的動態(tài)視圖。
(10)活動圖:活動圖將進程或其他計算結(jié)構(gòu)展示為計算內(nèi)部一步步的控制流和數(shù)據(jù)流抡句√讲玻活動圖專注于系統(tǒng)的動態(tài)視圖。它強調(diào)對象間的控制流程待榔。
(11)部署圖:部署圖描述對運行時的處理節(jié)點及在其中生存的構(gòu)件的配置逞壁。部署圖給出了架構(gòu)的靜態(tài)部署視圖,通常一個節(jié)點包含一個或多個部署圖锐锣。
(12)制品圖::制品圖描述計算機中一個系統(tǒng)的物理結(jié)構(gòu)腌闯。制品包括文件、數(shù)據(jù)庫和類似的物理比特集合雕憔。制品圖通常與部署圖一起使用绑嘹。制品也給出了它們實現(xiàn)的類和構(gòu)件。
(13)包圖:包圖描述由模型本身分解而成的組織單元橘茉,以及它們之間的依賴關(guān)系工腋。
(14)交互概覽圖:交互概覽圖是活動圖和順序圖的混合物
RUP 是使用面向?qū)ο蠹夹g(shù)進行軟件開發(fā)的最佳實踐之一
4、面向?qū)ο蟮南到y(tǒng)分析模型:用例模型畅卓、類‐對象模型擅腰、對象‐關(guān)系模型、對象‐行為模型
5翁潘、面向?qū)ο蟮南到y(tǒng)設(shè)計:用例設(shè)計趁冈、類設(shè)計、子系統(tǒng)設(shè)計