一、UML概述
UML(Unified Modeling Language),稱之為統一建模語言,是起源于上世紀90年代左右面向物件發展高潮的一個產物,它是一種面向物件的建模語言,主要作用是幫助用戶對軟體系統進行面向物件的描述和建模,建模是通過將業務需求映射為代碼并且保證代碼滿足需求的程序,UML通過建立各種模型元素之間的聯系,比如類與類、類與物件等來組件整個軟體結構模型,可以說,UML是用來描述模型的,通過模型來描述系統的結構、行為以及動態特征,
二、UML的組成
UML由視圖、模型元素、通用機制等三部分組成,
(一)視圖:是表達系統某一方面特征,由一個或多個圖組成的對系統某個角度的抽象,包括:
1.用例視圖(User Case View),強調從用戶的角度看到的或需要的系統功能,
2.邏輯視圖(Logical View),展現系統的靜態或結構組成及特征,也叫做結構模型視圖(Structural Model View)或靜態視圖(Static View),
3.并發視圖(Concurrency View),體現了系統的動態或行為特征,也叫做行為模型視圖(Behavioral Model View)或動態視圖(Dynamic View),
4.組件視圖(Component View),體現了系統實作的結構和行為特征,也稱為實作模型視圖(Implementation Model View),
5.配置視圖(Deployment View),體現了系統實作環境的結構和行為特征,也稱為環境模型視圖(Environment Model View)或者物理視圖(Physical View),
UML2.0提供了13種不同的圖,可分為3中型別:
1.結構型
(1).類圖(Class Diagram):顯示一組類、介面、協作以及它們之間關系的圖,
(2).物件圖(Object Diagram):顯示了某一時刻的一組物件及它們之間的關系,
(3).組件圖(Component Diagram):描述組件與組件之間關系,
(4).復合結構圖(Composite Structure Diagram)
(5).包圖(Package Diagram):描述模型中的包和所包含元素的組織方式,
(6).部署圖(Deployment Diagram):表達了在實際應用中軟體和它的運行環境的關系,描述了軟體部署在硬體上的方式,
2.行為型
(1).用例圖(Use Case Diagram):描述系統功能的技術,表示一個系統中用例與參與者及其關系的圖,主要用于需求分析階段,
(2).活動圖(Activity Diagram):描述一系列具體動態程序的執行邏輯,展現活動和活動之間轉移的控制流,注重邏輯程序,
(3).狀態機圖(State Machine Diagram):顯示了一個物件如何根據當前狀態對不同事件做出反應的動態行為,
3.互動型
(1).時序圖(Sequence Diagram):以“序列”的形式顯示系統作業的不同部分,顯示了參與互動的物件和所交換資訊的先后順序,用來表示用例中的行為,并將這些行為建模成資訊交換,
(2).通信圖(Communication Diagram):也稱為協作圖,它展現了多個物件在協同作業達成共同目標的程序中互相通信的情況,
(3).定時圖(Timing Diagram):采用一種帶數字刻度的時間軸來精確地描述訊息的順序,而不是像時序圖那樣只是指定訊息的相對順序,而且它還允許可視化地表示每條生命線的狀態變化,當需要對實時事件進行建模時,定時圖可以很好地滿足要求,
(4).互動概述圖(Interaction Overview Diagram):是活動圖和順序圖嫁接在一起的圖,它將活動節點進行細化,用一些小的順序圖來表示活動節點內部的物件控制流,
(二)模型元素:包括事務和事務之間的聯系,事務指的是面向物件的概念,如類、物件、介面、訊息和組件等,事務之間的聯系包括關聯關系、依賴關系、泛化關系、實作關系和聚合關系等,
(三)通用機制:可為模型元素提供額外的注釋、資訊和語意,同時也提供了擴展機制,允許對UML進行擴展,


三、參考
1.UML官方網站https://www.uml.org/what-is-uml.htm
2.吳建,鄭潮,汪杰 <<UML基礎與Rose建模案例>>(第4版)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/251604.html
標籤:其他
上一篇:GitLab-CI/CD入門實操
下一篇:VB呼叫系統打開的對話框
