對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三個包中...