UML之类图、时序图、用例图 粗略版介绍

发表于:2018-9-14 11:19

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:小白也想敲代码    来源:博客园

  UML
  概述
  UML(Unified Modeling Language):统一(标准)建模语言,是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
  UML规范用来描述建模的概念有,类、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。
  分类
  1:用例图
  2:静态图:类图:描述系统中类的静态结构
  包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构
  对象图:是类图的实例
  3:行为图:活动图、状态图
  4:交互图:时序图、活动图
  5:实现图:配置图
  ★类图:
  描述系统的静态结构
  概念:
  类图(Class diagram)主要用于描述系统的结构化设计。类图也是最常用的UML图,用类图可以显示出类、接口以及它们之间的静态结构和关系。
  符号:
  虚线箭头:依赖:使用的关系,比如局部变量,方法的参数或者对静态方法的调用。
  实线箭头:关联
  虚线三角:接口
  实线三角:父类
  空心菱形:聚合:整体与部分的关系,部分离开整体仍然可以存在。
  实心菱形:组合:整体与部分的关系,部分不能离开整体存在。
  ps:聚合关系是关联关系的一种,关联和聚合在语法上无法区分。
  图示例:
   
  (图源网址一)
  ★时序图(顺序图/序列图)
  描述系统的动态行为
  概念:
  描述了对象之间传递消息的时间顺序,它用来表示用例的行为顺序。
  作用:
  用对象间的交互来描述用例;
  寻找类的操作
  符号:
  实线箭头:简单消息
  实线三角:同步消息:消息的发送者把进程控制传递给消息的接收者,然后暂停活动,等待消息接收者的回应消息。
  虚线箭头:返回消息:消息的发送者将消息发送给消息的接受者后,不用等待回应的消息,即可开始另一个活动。
  (实线半箭头:异步消息)
  长矩框:对象激活
  高度表示对象执行一个操作所经历的时间段,顶部表示动作的开始,底部表示动作的结束。
  图示例:
   
  (图源百度
  ★用例图
  概念:
  用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。
  关系:
  关联、泛化、包含、扩展
  符号:
  实线:关联
  实线空三角:泛化(继承?)
  虚线箭头:包含、拓展
  虚线空三角:依赖(后来添加的)
  图示例:
   
   上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号