【设计相关】UML类图和时序图介绍

一、 什么是UML

UML的定义

​ 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产

品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。

UML 使用面向对象设计的的建模工具,但独立于任何具体程序设计语言。

UML的应用场景

​ UML 是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品

的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软

件架构层次,已经被验证有效。统一建模语言(UML)是一种模型化语言。模型大多以

图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附

加信息之用的文本。这些虽简单却非常重要,在 UML 规则中相互联系和扩展。

​ UML 的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。

其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机

械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系

统或工业过程等。总之,UML 是一个通用的标准建模语言,可以对任何具有静态结构和

动态行为的系统进行建模,而且适用于系统开发的不同阶段,从需求规格描述直至系统

完成后的测试和维护。

​ UML2.0 一共有 13 种图形(UML1.5 定义了 9 种,2.0 增加了 4 种)。分别是:用例

图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图 9 种,包图、

时间图、组合结构图、交互概览图 4 种。

用例图(Usecase Diagrams):用来描述用户的需求,从用户的角度描述系统的功能,

并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。

类图(Class Diagrams):用于定义系统中的类。

对象图(Object Diagrams):是类图的一个实例,描述了系统在具体时间点上所包含

的对象以及各个对象之间的关系。

构件图(Component Diagrams):一种特殊的 UML 图来描述系统的静态实现视图。

部署图(Deployment Diagrams):定义系统中软硬件的物理体系结构。

状态图(State Chart Diagrams):用来描述类的对象所有可能的状态以及时间发生时

状态的转移条件。

协作图(Collaboration Diagrams):描述对象之间的合作关系,更侧重和用户对象说

明哪些对象有消息的传递。

活动图(Activity Diagrams):用来描述满足用例要求索要进行的活动以及活动间的约

束关系。

时序图(Sequence Diagrams):描述对象之间的交互顺序,着重体现对象间消息传递

的时间顺序,强调对象之间消息的发送顺序,同时显示对象之间的交互过程。

包图(Package Diagrams):对构成系统的模型元素进行分组整理的图。

组合结构图(Composite Structure Diagrams):表示类或者构建内部结构的图。

时间图(Timing Diagrams):用来显示随时间变化,一个或多个元素的值或状态的更

改,也显示时控事件之间的交互和管理它们的时间和期限约

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值