三、UML核心元素
- 版型
對UML元素基礎定義的擴充套件。
- 參與者 actor
在系統之外與系統互動的某人或某事物,參與者包括業務主角和業務工人。可以通過一下三個問題區分業務主角和業
務工人:
-
- 他主動向系統發出動作嗎?
- 他有完整的業務目標嗎?
- 系統是為他服務的嗎?
- 用例 use case
用例定義了一組用例例項,其中每個例項都是系統所執行的一系列操作,這些操作生成特定主角可以觀測的值。一
個完整的用例由參與者、前置條件、場景、後置條件組成。用例本質上完整體現了系統參與者的願望。一個用例就
是一個需求、分析、設計、開發、測試單元。可以通過一下問題獲取用例:
-
- 您對系統有什麼期望?
- 您打算在這個系統裡做些什麼事情?
- 您做這件事的目的是什麼?
- 您做完這件事希望有一個什麼樣的結果?
用例中包含一下用例版型:
-
- 業務用例 business use case
專門用於需求階段的業務建模。
-
- 業務用例實現 business use case realization
業務用例實現就是業務用例的一種實現。一個業務用例可以有多種實現方式
-
- 概念用例 conception
用於概念建模,極少使用。概念用例用於獲取業務用例的核心業務邏輯
-
- 系統用例
是軟體系統開發的全部範圍
-
- 用例實現
一個用例實習代表了用例的一個實現方式
- 邊界
邊界定義系統的範圍
- 業務實體
業務實體代表業務角色執行業務用例是所處理或使用的事物,具有屬性和方法。
- 包
包的主要作用就是容納併為其他元素分類,包包括以下常用版型:
-
- 領域包 domain package
用於分類業務領域的業務單元,每個包代表業務的一個領域。
-
- 子系統 subsystem
- 組織結構 organazition unit
用來直接描述企業的組織結構
-
- 層 layer
用於分類軟體中的層次
- 分析類
分析類主要包括以下三種:
-
- 邊界類
是一種用於對系統外部環境與其內部運作之間的互動進行建模的類。
-
- 控制類
用於對一個或幾個用例特有的控制行為進行建模。控制類來源於對用例場景中的行為進行定義。
-
- 實體類
實體類是用於對必須儲存的資訊和相關行為建模的類。
- 設計類
是系統實施中一個或多個物件的抽象。
- 關係
- 關聯關係 association
關聯關係是用一條直線表示的,描述不同類之間的結構關係,它在一段時間內將多個類的例項連線在一
起
-
- 依賴關係 dependency
依賴關係是用一條帶箭頭的虛線表示的,它描述一個物件的修改會導致另一個物件的修改這樣的關 、
系。 如果A物件使用了B物件的屬性或方法,則B的修改會導致A的修改,這時A依賴於B。
-
- 擴充套件關係 extends
擴充套件關係是用一條帶箭頭的虛線加版型<<extends>>來表示的,它特別用於在用例模型中說明向基本用例
中的某個擴充套件點插入擴充套件用例。
-
- 包含關係 include
包含關係是用一條帶箭頭的虛線加版型<<include>>來表示的,說明在執行基本用例的用例例項過程中
插入的行為段。
-
- 實現關係 realize
實現關係是用一條帶空心箭頭的虛線表示的,它特別用於在用例模型中連線用例和用例實現。
-
- 精化關係 refine
精化關係是用一條帶箭頭的虛線加版型<<refine>>來表示的,精化關係用來連線基本用例
和精化用例。
-
- 泛化關係 generalization
泛化關係使用一條帶空心箭頭的直線表示的,用來說明兩個物件之間的繼承關係。
-
- 聚合關係 aggregation
聚合關係是用一條帶空心菱形箭頭的直線表示的,聚合關係用於類圖,用於表示實體物件之間
的關係,表達整體由部分構成的語義。
-
- 組合關係 composition
組合關係是由一條帶實心菱形的直線表示的,用於類圖,表達整體擁有部分的語義。
- 元件
元件是系統中存在的可更換部分,它實現特定的功能,符合一套介面標準並實現一組介面。
相關文章
- 全面認識UML類圖元素
- UML用例建模解析(三)
- 深入淺出UML類圖(三)
- 三個元素
- RAC核心元素與訊號流
- UML參考手冊 第三部分 參 考 資 料 第14章. 標準元素 <一> (轉)
- 【UML入門教程】——Hello,UML!
- Bug管理系統UML2.0建模例項(三)
- UML筆記——14種UML圖筆記
- 【UML入門教程】——UML關係
- 軟考中級(軟體設計)之下午場UML(三)
- 第十章——UML建模(下午第三道,15)
- Thinking in UML-1-為什麼需要UMLThinking
- UML入門
- UML基礎
- UML學習
- UML活動圖
- java面試題核心篇(三)Java面試題
- angular 三大核心函式Angular函式
- 使用UML建立模組庫——第一部分(三)
- 戲說領域驅動設計(十五)——核心元素
- 三種隱藏 HTML 元素的方式HTML
- 三大UML建模工具Visio、Rational Rose、PowerDesign的區別 (轉)ROS
- Quartz核心原理之架構及基本元素介紹quartz架構
- AJAX 核心三部曲
- 認識UML工具
- UML順序圖
- UML狀態圖
- UML用例圖
- 專案UML圖
- Python selenium 三種等待元素方式Python
- 瀏覽器元素全屏api和在ie核心的部分相容瀏覽器API
- 使用線上UML製作工具Freedgo Design設計uml例子Go
- DIY 實現 ThinkPHP 核心框架 (三)路由PHP框架路由
- Spring Security(三)--核心配置解讀Spring
- java三大版本和核心優勢Java
- Docker教程之三Docker核心概念Docker
- uml建模工具介紹