OOA/D全稱面向對象分析方法(Object-Oriented Analysis,OOA),是在一個系統的開發過程中進行了系統業務調查以後,按照面向對象的思想來分析問題。OOA與結構化分析有較大的區別。OOA所強調的是在系統調查資料的基礎上,針對OO方法所需要的素材進行的歸類分析和整理,而不是對管理業務現狀和方法的分析。
OOA(面向對象的分析)模型由5個層次(主題層、對象類層、結構層、屬性層和服務層)和5個活動(標識對象類、標識結構、定義主題、定義屬性和定義服務)組成。在這種方法中定義了兩種對象類之間的結構,一種稱為分類結構,一種稱為組裝結構。分類結構就是所謂的一般與特殊的關係。組裝結構則反映了對象之間的整體與部分的關係。
基本介紹
- 中文名:面向對象分析方法
- 外文名:Object-Oriented Analysis
- 組成:5個層次和5個活動
- 實例連線:一個實例與另一個實例的映射關係
OOA在定義屬性的同時,要識別實例連線。實例連線是一個實例與另一個實例的映射關係。
OOA在定義服務的同時要識別訊息連線。當一個對象需要向另一對象傳送訊息時,它們之間就存在訊息連線。
OOA 中的5個層次和5個活動繼續貫穿在OOD(畫向對象的設計)過程中。OOD模型由4個部分組成。它們分別是設計問題域部分、設計人機互動部分、設計任務管理部分和設計數據管理部分。
OOD是一種解決軟體問題的設計範式(paradigm),一種抽象的範式。
使用OOD這種設計範式,我們可以用對象(object)來表現問題領域(problem domain)的實體,每個對象都有相應的狀態和行為。
我們剛才說到:OOD是一種抽象的範式。抽象可以分成很多層次,從非常概括的到非常特殊的都有,而對象可能處於任何一個抽象層次上。另外,彼此不同但又互有關聯的對象可以共同構成抽象:只要這些對象之間有相似性,就可以把它們當成同一類的對象來處理。