ooa模型由5個層次和5個活動組成:
5個層次:主題層、物件類層、結構層、屬性層和服務層
5個活動:標識物件類、標識結構、定義主題、定義屬性和定義服務
除此之外,ooa還定義了兩種物件類之間的結構:
1.分類結構:is a(一般與特殊之間的關係)
2.組裝結構:has a(整體與部分的關係)
ood模型由4個活動組成:設計問題域部件、設計人機互動部件、設計任務管理部件以及設計資料管理部件。
定義了三種模型:
1.物件模型:
描述系統中物件的靜態結構、物件之間的關係、物件的屬性、物件的操作。表示靜態的、結構上的、系統的「資料」特徵。用包含物件和類的物件圖表示。2.動態模型
描述與時間和操作順序有關的系統特徵——激發事件、事件序列、確定事件先後關係以及事件和狀態的組織。表示瞬時的、行為上的、系統的「控制」特徵。動態模型用狀態圖表示,顯示了系統中乙個類的所有物件所允許的狀態和事件的順序。3.功能模型
描述與值的變換有關的系統特徵——功能、對映、約束和函式依賴,用資料流圖表示。1.分析:建立可理解的現實世界模型。
2.系統設計:確定整個系統的體系結構,形成求解問題和建立解答的高層次策略。
3.物件設計:實現每個類的資料結構以及所需要的演算法。
4.實現:將物件類及其關係轉換為特定的程式語言、資料庫或硬體的實現。
三個要素:uml的基本構造塊、支配這些構造塊如何放置在一起的規則和運用於整個語言的公共機制。
詞彙表包含三個構造塊:
事物:對模型中最具有代表性的成分的抽象
關係:把事物結合在一起
圖:聚集了相關的事物
4種事物:
(1)結構事物:
模型的靜態部分,描述概念和物理元素。(2)行為事物:包括:類、介面、協作、用例、主動類、構件、節點。
是uml模型的動態部分。是模型中的動詞,描述了跨越時間和空間的行為。主要有:互動和狀態機。(3)分組事物互動:由在特定語境中共同完成一定任務的一組物件之間交換的訊息組成。
狀態機:描述了乙個物件或乙個互動在生命期內響應事件所經歷的狀態序列。
是uml模型的組織部分,是一些由模型分解的盒子,最主要的分組事物是—包。其他分組事物都可以放進包裡。(4)注釋事物
用來描述、說明和標註模型的任何元素。3個檢視域:結構分類、動態行為、模型管理。
(1)類圖:
展現了一組物件、介面、協作和他們之間的關係。(2)用例圖:作為靜態檢視的類圖可以包含依賴、關聯、泛化、實現關係以及註解和約束。
展現了一組用例、參與者以及兩者之間的關係。(3)構件圖:
展現了一組構件之間的組織和依賴。(4)部署圖:
展現了一組構件之間的組織和依賴。(5)狀態圖:
展現了乙個狀態機,由狀態、轉換、時間和活動組成。(6)活**
是一種特殊的狀態圖,展現在系統內從乙個活動到另乙個活動的流程(7)互動圖
順序圖(序列圖)和協作圖都屬於互動圖,用於對系統的動態方面進行建模。一張互動圖顯示的是乙個互動,有一組物件和他們之間的關係組成,包含他們之間可能傳遞的訊息。序列圖:
協作圖:
(8)物件圖
展現了一組物件以及他們之間的關係。
物件圖: 物件導向分析
物件導向分析 1 物件導向分析,就是抽取和整理使用者需求並建立問題域精確模型的過程。首先,系統分析員對需求文件進行分析 然後是需求建模 最後是需求評審。2 物件導向分析要建立三個主要模型 用例模型 物件模型 和動態模型。建立用例模型 在物件導向方法中為了獲取使用者需求常常用場景和用例描述使用者需求。...
物件導向分析
一 分析方法之功能分解 functional decomposition 原理 將問題或功能分解成多個小問題或小功能,然後逐一解決 缺點 a.導致讓乙個 主 程式負責控制程式,主程式的責任太多 可使用委託delegation解決 同時,引 起另外乙個問題,低內聚weak cohesion 緊耦合ti...
物件導向分析與設計
物件導向的程式設計,剛剛接觸的時候,給人一種抽象 透明的感覺,不知道該怎麼樣去理解,實踐就更不用說了。一 物件導向的分析 ooa 二 物件導向的設計 ood 三 物件導向程式設計 oop 現在物件導向的程式設計已成為一種趨勢,面向過程的程式設計使得系統不易於擴充套件和維護,如果客戶的需求發生改,需要...