系统开发基础:UML中图的相关知识笔记(上)

           

1、图的概念

图(Diagram) 是一组元素的图形表示,大多数情况下,把图画成顶点(代表事物)和弧(表示关系)的连通图。

2、UML中图的分类

UML2.0中的图主要有:类图、对象图、用例图、序列图、通信图、状态图、活动图、构件图、部署图、组合结构图、包图、交互概览图、时序图。

2.1 类图

类图主要展现了一组对象、接口、协作和它们之间的关系。面向对象系统最常见的就是类图。类图给出系统的静态设计图。包含主动类的类图给出了系统的静态进程视图。

类图中包含的内容:类、接口、协作、依赖、泛化、关系、注解、约束、包、子系统。

作用:对系统的静态设计视图建模。主要包括对系统的词汇建模、对简单的协作建模、对逻辑数据库模式建模。

             

 

2.2 对象图

对象图展现了一组对象以及它们之间的联系。对象图描述了在类图中所建立的事物的实例的静态快照。

             

 

对象图组成:对象和链。

作用:从真实的或原型案例建立系统的静态视图或静态进程视图,主要用来支持系统的功能需求。

2.3 用例图 

用来描述系统需求的方法,展现了一组用例、参与者以及它们之间的关系。

组成:用例、参与者、用例之间的关系。

             

 

 

参与者:指存在系统外部并于系统进行交互的任何事物,可以是系统的用户,也可以是其他外部系统和设备等外部实体。

用例之间的关系:包含、扩展、泛化。

  • 包含:当可以从两个及以上的用例中提取公共行为时,应该用包含关系来表示它们。

  • 扩展:如果一个用例明显地混合了两种及以上的场景,也就是根据情况可能发生多种分支,则可以将这个用例分为一个基本用例和多个扩展用例。

  • 泛化:当多个用例共同拥有一种类似的结构和行为时,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。

作用:对系统的静态用例图进行建模。主要有对系统的语境建模、对系统的需求建模。

2.4 交互图

序列图、通信图、交互概览图和时序图都被成为交互图,它们主要用于对系统的动态方面进行建模。一张交互图显示的是一个交互,由一组对象和它们之间的关系组成。包含它们之间可能传递的消息。

顺序图强调时间顺序;通信图强调接收和发送消息的对象的组织。

作用:交互图用于对一个系统的动态方面的建模、对用例的特定的控制流进行建模。

组成:对象、链、消息。

(1)、序列图

序列图是场景的图形化表示,描述了以时间顺序组织的对象之间的交互活动。

特点:序列图由对象的生命线、序列图由控制焦点。

             

 

(2)、通信图 

通信图强调收发消息的对象的结构组成,早期也被称为协作图。

特点:通信图有路径、通信图有顺序号。序列图和通信图是可以相互转换的。

(3)、交互概览图

交互概览图是UML2.0 新增的交互图之一,它主要描述交互(特别是关注控制流),但是抽线掉了消息和生命线。它使用活动图的表示法。

(4) 时序图 

它主要描述对象状态随着时间改变的情况,很像示波器,比较适合分析周期和非周期性任务。

 

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT技术分享社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值