三、UML核心元素

bolan392發表於2010-09-10
  • 版型

          對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

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

  • 元件

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相關文章