OOA概念
在一個系統的開發過程中進行了系統業務調查以後,按照面向對象的思想來分析問題;全稱是Object-Oriented Analysis
OOA組成
OOA面向對象分析模型由5個層次和5個活動組成;
5個層次:主題層、對象類層、結構層、屬性層和服務層; 5個活動:標識對象類、標識結構、定義主題、定義屬性和定義服務
在OOA面向對象分析方法中定義了兩種對象類之間的結構即分類結構和組裝結構。分類結構就是所謂的一般與特殊的關係。組裝結構則反映了對象之間的整體與部分的關係。
OOA在定義屬性的同時,要識別實例連接。實例連接是一個實例與另一個實例的映射關係。
OOA在定義服務的同時要識別消息連接。當一個對象需要向另一對象發送消息時,它們之間就存在消息連接。
OOA 中的5個層次和5個活動繼續貫穿在OOD(面向對象的設計)過程中。OOD模型由4個部分組成即設計問題域、設計人機交互、設計任務管理和設計數據管理
OOA模型
1.對象模型
用例模型進行分析,把系統分解成互相協作的分析類,通過類圖/對象圖描述對象/對象的屬性/對象間的關係,是系統的靜態模型
2.需求模型-用例圖
3.輔助模型-包圖、順序圖、活動圖及其他
描述系統的動態行爲,通過時序圖/協作圖描述對象的交互,以揭示對象間如何協作來完成每個具體的用例,單個對象的狀態變化/動態行爲可以通過狀態圖來表達
4.功能模型
OOA方法的步驟
1.確定對象和類
對象是對數據及其處理方式的抽象,它反映了系統保存和處理現實世界中某些事物的信息的能力。
類是多個對象的共同屬性和方法集合的描述,它包括如何在一個類中建立一個新對象的描述。
2.確定結構
結構是指問題域的複雜性和連接關係。類成員結構反映了泛化-特化關係,整體-部分結構反映整體和局部之間的關係
3.確定主題
主題是指事物的總體概貌和總體分析模型
4.確定屬性
屬性就是數據元素,可用來描述對象或分類結構的實例,可在圖中給出,並在對象的存儲中指定
5.確定方法
方法是在收到消息後必須進行的一些處理方法:方法要在圖中定義,並在對象的存儲中指定。
對於每個對象和結構來說,那些用來增加、修改、刪除和選擇一個方法本身都是隱含的(雖然它們是要在對象的存儲中定義的,但並不在圖上給出),而有些則是顯示的
建模元素及表示法
OOA模型框架
、
OOA過程模型