(一)爲何要UML

1 建模的意義node

  模型是對於現實的簡化,建模是爲了更好的理解系統併發

  模型幫助咱們按照實際狀況或需求對系統可視化學習

  模型容許咱們詳細說明系統的構造,行爲spa

  模型給出一個構造系統的模板設計

  模型對咱們作出的決策進行文檔化component

2 選擇UML對象

  UML(unified modeling language)接口

  使用UML創建對象模型來映射現實世界。UML實現業務域到計算機世界的完整有序的映射進程

  unified  結合了當前最好的面向對象軟件建模方法ip

  modeling 用於表達現實的簡化視圖,以便於面向對象軟件系統的設計與實現

  language UML主要是遵循精確語法的圖形語言(包括規則,約束,擴展機制)

  UML目標是爲了提供全面的建模語言,便於開發組全部成員交流與通訊

3 UML的特色

  統一的標準, 已經被OMG接受爲標準建模語言

  面向對象, 支持面向對象開發

  可視化, 表示能力強

  獨立於開發過程, 能夠適用於不一樣軟件過程

  概念明確, 表示簡潔, 結構清晰, 容易學習掌握

4 UML的構成

  基本構造塊    

    事物(元素) thing 模型中最具表明性成分的抽象

結構事物(structural thing)

  類(class)
  接口(interface)
  協做(collaboration)
  用例(use case)
  主動類(active class)
  構件(component)
  節點(node)

行爲事物(Behavioral Thing)

交互(interaction)
狀態機(state machine)

分組事物(Group Thing)

包(package)

註釋事物(Annotational thing)

  註解(note)

    關係 relationship  事物之間的聯繫

關聯(association)

泛化(generalization)

實現(realization)

依賴(dependency)

    圖 diagram  相關事物的集合

用例圖(use case diagram)
順序圖(sequence diagram)
協做圖(collaboration diagram)
類圖(class diagram)
對象圖(object diagram)
活動圖(activity diagram)
狀態圖(state chart diagram)
構件圖(component diagram)
部署圖(deployment diagram)

  規則 

規範說明(specification)
  元素語義的文本描述,用來描述細節,圖則是可視化描述
修飾(adornment)
  對標準的表示,符號增長細節描述

  公共機制

通用劃分(common division)
  類和對象
  接口和實現

擴展機制(extensibility mechanism)
  版型(stereotype)<< >>
  根據已有的元素修訂的新元素。

標記值(tagged value){ }
  模型元素附加的命名信息,任何元素均可使用。
  有時候和註解起到相同做用。

約束(constraint){ }
  語義文字描述的語義限制

5  UML體系結構

用例視圖 (UML是用例驅動的)  描述系統的功能需求邏輯視圖  表示系統的概念設計和子系統結構進程視圖(併發視圖)  系統中併發執行和同步的狀況實現視圖  系統構件、代碼的組成結構部署視圖  系統硬件節點的物理結構

相關文章
相關標籤/搜索