物件導向分析屬於軟體開發過程中的問題定義階段,其目標是清晰、精確地定義問題領域。傳統的系統分析產生一組面向過程的文件,定義目標系統的功能;物件導向分析則產生一種描述系統功能和問題領域的基本特徵的綜合文件。
物件導向分析原則
物件導向分析的主要原則如下。
1.抽象
從許多事物中捨棄個別的、非本質的特徵,抽取共同的、本質性的特徵,就叫做抽象。抽象是形成概念的必須手段。
抽象原則有兩方面的意義:第一,儘管問題域中的事物是很複雜的,但是分析員並不需要了解和描述它們的一切,只需要分析研究其中與系統目標有關的事物及其本質性特徵。第二,通過捨棄個體事物在細節上的差異,抽取其共同特徵而得到一批事物的抽象概念。
抽象是物件導向方法中使用最為廣泛的原則。抽象原則包括過程抽象和資料抽象兩個方面。過程抽象是指,任何乙個完成確定功能的操作序列,其使用者都可以把它看做乙個單一的實體,儘管實際上它可能是由一系列更低階的操作完成的。資料抽象是指根據施加於資料之上的操作來定義資料型別,並限定資料的值只能由這些操作來修改和觀察。資料抽象是物件導向分析的核心原則。它強調把資料(屬性)和操作(服務)結合為乙個不可分的系統單位(即物件),物件的外部只需要知道它做什麼,而不必知道它如何做。
2.封裝
封裝就是把物件的屬性和服務結合為乙個不可分的系統單位,並盡可能隱蔽物件的內部細節。
3.繼承
特殊類的物件擁有的其一般類的全部屬性與服務,稱作特殊類對一般類的繼承。
在物件導向分析中運用繼承原則,就是在每個由一般類和特殊類形成的一般—特殊結構中,把一般類的物件例項和所有特殊類的物件例項都共同具有的屬性和服務,一次性地在一般類中進行顯式定義。在特殊類中不再重複地定義一般類中已定義的東西,但是在語義上,特殊類卻自動地、隱含地擁有它的一般類(以及所有更上層的一般類)中定義的全部屬性和服務。繼承原則的好處是:使系統模型比較簡練也比較清晰。
4.分類
就是把具有相同屬性和服務的物件劃分為一類,用類作為這些物件的抽象描述。分類原則實際上是抽象原則運用於物件描述時的一種表現形式。
5.聚合
聚合的原則是:把乙個複雜的事物看成若干比較簡單的事物的組裝體,從而簡化對複雜事物的描述。
6.關聯
關聯是人類思考問題時經常運用的思想方法:通過乙個事物聯想到另外的事物。能使人發生聯想的原因是事物之間確實存在著某些聯絡。
7.訊息通訊
這一原則要求物件之間只能通過訊息進行通訊,而不允許在物件之外直接地訪問物件內部的屬性。通過訊息進行通訊是由於封裝原則而引起的。在ooa中要求用訊息連線表示出物件之間的動態聯絡。
8.粒度控制
一般來講,人在面對乙個複雜的問題域時,不可能在同一時刻既能縱觀全域性,又能洞察秋毫。因此需要控制自己的視野:考慮全域性時,注意其大的組成部分,暫時不詳察每一部分的具體的細節;考慮某部分的細節時則暫時撇開其餘的部分。這就是粒度控制原則。
9.行為分析
現實世界中事物的行為是複雜的。由大量的事物所構成的問題域中各種行為往往相互依賴、相互交織。
物件導向分析
物件導向分析 1 物件導向分析,就是抽取和整理使用者需求並建立問題域精確模型的過程。首先,系統分析員對需求文件進行分析 然後是需求建模 最後是需求評審。2 物件導向分析要建立三個主要模型 用例模型 物件模型 和動態模型。建立用例模型 在物件導向方法中為了獲取使用者需求常常用場景和用例描述使用者需求。...
物件導向分析
一 分析方法之功能分解 functional decomposition 原理 將問題或功能分解成多個小問題或小功能,然後逐一解決 缺點 a.導致讓乙個 主 程式負責控制程式,主程式的責任太多 可使用委託delegation解決 同時,引 起另外乙個問題,低內聚weak cohesion 緊耦合ti...
物件導向分析設計的經驗原則
物件導向分析設計的經驗原則 你不必嚴格遵守這些原則,違背它們也不會被處以宗教刑罰。但你應當把這些原則看成警鈴,若違背了其中的一條,那麼警鈴就會響起 1 所有資料都應該隱藏在所在的類的內部。2 類的使用者必須依賴類的共有介面,但類不能依賴它的使用者。3 儘量減少類的協議中的訊息。4 實現所有類都理解的...