三 UML核心元素

2021-08-30 21:01:42 字數 1405 閱讀 8180

對uml元素基礎定義的擴充套件。

在系統之外與系統互動的某人或某事物,參與者包括業務主角和業務工人。可以通過一下三個問題區分業務主角和業 

務工人:

用例 use case

用例定義了一組用例例項,其中每個例項都是系統所執行的一系列操作,這些操作生成特定主角可以觀測的值。一

個完整的用例由參與者、前置條件、場景、後置條件組成。用例本質上完整體現了系統參與者的願望。乙個用例就

是乙個需求、分析、設計、開發、測試單元。可以通過一下問題獲取用例:

用例中包含一下用例版型:

專門用於需求階段的業務建模。

業務用例實現就是業務用例的一種實現。乙個業務用例可以有多種實現方式

用於概念建模,極少使用。概念用例用於獲取業務用例的核心業務邏輯

是軟體系統開發的全部範圍

乙個用例實習代表了用例的乙個實現方式

邊界定義系統的範圍

業務實體代表業務角色執行業務用例是所處理或使用的事物,具有屬性和方法。

包的主要作用就是容納並為其他元素分類,包包括以下常用版型:

用於分類業務領域的業務單元,每個包代表業務的乙個領域。

用來直接描述企業的組織結構

用於分類軟體中的層次

分析類主要包括以下三種:

是一種用於對系統外部環境與其內部運作之間的互動進行建模的類。

用於對乙個或幾個用例特有的控制行為進行建模。控制類**於對用例場景中的行為進行定義。

實體類是用於對必須儲存的資訊和相關行為建模的類。

是系統實施中乙個或多個物件的抽象。

關聯關係是用一條直線表示的,描述不同類之間的結構關係,它在一段時間內將多個類的例項連線在一       

起依賴關係是用一條帶箭頭的虛線表示的,它描述乙個物件的修改會導致另乙個物件的修改這樣的關 、

系。    如果a物件使用了b物件的屬性或方法,則b的修改會導致a的修改,這時a依賴於b。     

擴充套件關係是用一條帶箭頭的虛線加版型<>來表示的,它特別用於在用例模型中說明向基本用例

中的某個擴充套件點插入擴充套件用例。

包含關係是用一條帶箭頭的虛線加版型<>來表示的,說明在執行基本用例的用例例項過程中

插入的行為段。

實現關係是用一條帶空心箭頭的虛線表示的,它特別用於在用例模型中連線用例和用例實現。

精化關係是用一條帶箭頭的虛線加版型<>來表示的,精化關係用來連線基本用例

和精化用例。

泛化關係使用一條帶空心箭頭的直線表示的,用來說明兩個物件之間的繼承關係。

聚合關係是用一條帶空心菱形箭頭的直線表示的,聚合關係用於類圖,用於表示實體物件之間

的關係,表達整體由部分構成的語義。

組合關係是由一條帶實心菱形的直線表示的,用於類圖,表達整體擁有部分的語義。

元件是系統中存在的可更換部分,它實現特定的功能,符合一套介面標準並實現一組介面。

UML 核心元素之用例

乙個系統就是由各種各樣的願望組成的。乙個用例就是與參與者actor互動的,並且給參與者提供可觀測的有意義的結果的一系列活動的集合。例如你想做一頓飯吃,你需要完成煮飯和炒菜兩件事情,這兩件事情就是兩個用例。乙個完整的用例是有參與者 前置條件 場景 後置條件構成的。公尺 前置條件 電飯煲 場景一 蒸籠 ...

UML 核心元素之包

包是一種容器,如同資料夾一樣。包是uml非常常用的乙個元素,它最主要的作用就是容納並為其他元素分類。包可以容納用例 業務實體 類圖等,也包含子包。分包的原則 1.如果將元素分為三個包a b c,那麼被分入同乙個包中的那些元素應當是相互聯絡緊密,甚至不可分割的。2.包的理想情況是修改a b c三個包中...

UML 核心元素之包

包是一種容器,如同資料夾一樣。包是uml非常常用的乙個元素,它最主要的作用就是容納並為其他元素分類。包可以容納用例 業務實體 類圖等,也包含子包。分包的原則 1.如果將元素分為三個包a b c,那麼被分入同乙個包中的那些元素應當是相互聯絡緊密,甚至不可分割的。2.包的理想情況是修改a b c三個包中...