软件设计师——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)

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值