1. 程式人生 > >軟考(四)

軟考(四)

size mod 但是 ima details 表現 tar type 對象

http://blog.csdn.net/lihepeng007/article/details/49716551

【UML】三種事物 四種關系 九種圖

標簽: uml生命周期 技術分享 分類:

目錄(?)[+]

前言

UML描述模型的內容分為三種,分別是事物、關系和圖。

三者關系

技術分享 事物 1.結構事物 類:類是具有相同屬性、相同方法、相同語義和相同關系的一組對象的集合;接口:接口是指類和組件所提供的可以完成特定功能的一組操作的集合;協作:協作定義 了交互的操作,表示一些角色和其他元素一起工作,提供一些合作的動作;用例:用例定義了系統執行的一組操作,對特定的用戶產生可以觀察的結果;活動類:活動類是指類對象有一個或多個線程或進程的類;組件:組件是物理可以替換的,實現了一個或多個接口的系統元素;節點:節點是一個物理元素,在運行的時候真是存在。 2.行為事物 行為事物是UML模型中動態部分,代表時間和空間的操作。交互:在UML中交互通常使用帶箭頭的直線來表示在箭頭上面的可以標記兩個類之間傳遞的消息。狀態圖:狀態機是對象的一個或者多個狀態的集合。 3.組織事物 組織事物被稱為分組事物,組織事務通常把具有相同屬性的事務組合在一起,組織裏面的內容比較復雜,但是組織和組織之間的結構簡單。在UML中組織事務只有包。 4.輔助事物 輔助事物也被稱為註釋事物,在UML中只有註釋。 UML中關系
1.關聯關系 關聯關系是一種結構化的關系,表示給定關聯的一個類的對象訪問另一個類的相關對象。在UML中通過一條實線表示這種關系。關聯關系可以有方向表示關聯在某一個方向被使用。 2.依賴關系 兩個對象之間如果一個對象發生變化另外的對象根據前者的變化而變化,所以兩者之間具有依賴關系。在UML中通常用過一條帶有箭頭的虛線表示。 3.泛化關系 在UML中泛化關系定義個表示子類和父類之間的集成關系,比如:一個對象為哺乳動物,一個對象為狗,這兩個對象之間具有泛化關系,狗具有哺乳動物的一些屬性和方法。 4.實現關系 實現關系可以把類和接口、類和類之間進行連接起來,接口只是對行為的說明但不是結構。真正的實現通過一條帶有箭頭的空心實現來表示。

UML中的圖

1.用例圖 用例圖表示了用例和參與者以及他們之間的關系。用例圖中包含角色和用例以及兩者之間的關系。 2.類圖 類圖表示了一組類、接口和協作以及他們之間的關系。 3.對象圖 對象圖戰士了一組對象以及他們之間關系。用對象圖說明類圖中所反映的事務實力的數據和靜態快照。 4.組件圖 組件圖又被稱為構建圖,組成部分有組件接口和組件之間的聯系構成。組件可以是源代碼、二進制代碼或可執行程序。組件圖表示系統中的不同物理部分之前的關系,表達的是系統代碼本身之間的關系。 5.配置圖 配置圖表現了對運行時處理節點以及q起重工組件的配署。描述的是在軟件完成之後如何部署局域網等硬件。 6.時序圖 時序圖顯示的多個對象之間的動態的協作,對象之間通過發送信息建立通信的時候的時間順序。 7.協作圖 協作圖在對一次交互中有意義的對象和對象之間的連接建模,強調收發信息對象組織結構,然後按照組織結構進行建模。 8.狀態圖 狀態圖戰士了一個特定的對象的所有可能狀態以及各種事件的發生引起的狀態見的轉移。通過狀態圖描述系統的動態視圖。通過狀態圖可以描述用例實例的生命周期。 9.活動圖 活動圖是狀態圖中的一個辯題描述的是系統的一個活動到另外的一個活動的流程。

總結

UML用來秒速模型的內容就是這三種事物四種關系九種圖。每種圖都有不同的作用,在軟件開發的不同周期進行使用,在每一種圖中都是用到了這四種關系。所以對於軟件分析過程合理的分析對象之間的關系非常重要,盡量不要使用依賴關系,因為依賴關系的關聯特性非常的差,可以分析系統中是否含有泛化關系和關聯關系

軟考(四)