软件设计师——UML14种图概述

做了几年的软考真题,我发现在UML这一块考的知识点太多,虽然本学期在学这个,可是做起题目来真的是不知道从何下手,所以笔者决定将这一个模块的知识点单独抽出来,本片文章将大幅地讲解UML的7种图。

UML是一种可视化、可用于详细描述、文档化的语言。UML就像数学中的数字和加减符号一样,为所有软件开发的人员提供了一种图形化表达、标准化的语言。通过UML,软件开发人员可以准备的描述软件结构和建模,并通过UML建立整个系统架构和详细文档。

UML类图正是UML建模元素中的一种。
UML2.0包括14种不同的图,非为表示系统静态结构的静态模型和表示系统动态结构的动态模型。

静态模型:类图、对象图、包图、构件图、部署图、制品图

动态模式:对象图、用例图、顺序图、通信图、定时图、状态图、活动图、交互概览图

(1)类图(Class Diagram)

在这里插入图片描述
UML类图中表示可见性的符号有三种:

    • :表示public
    • :表示private
  1. #:表示protected(friendly也归入这类)
    类图之多重性分析
    eg : 一个数据库对应0至多个读者,所以0…*,一个读者仅存在于一个数据库内,所以1…1。

同理,分析Borrower和BorrowerItems应该这样分析,一个读者应该只对应一条该读者的读书借阅文件,一个读书借阅文件只关联一个读者。所以都是1…1。

符号说明:

1:一个
1…1:一个
0…*:零个或多个
:零个或多个
1…
:一个或多个
0…1:零个或一个
放上一个大佬的文章,写的太好了!没有之一

(3)构件图(Component Diagram)

(4)组合结构图Composite Structure Diagram)

(5)用例图(Use Case Diagram)

(6)顺序图(Sequence Diagram序列图)

(7)通信图(Communication Diagram)

(8)定时图(Timing Diagram,计时图)

(9)状态图( State Diagram)。

(10)活动图(Activity Diagram)

(11)部署图(Deployment Diagram)

(12)制品图(Artifact Diagram)

(13)包图(Package Diagram)

(14)交互概览图(Interaction Overview Diagram)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章