软件工程 UML 10种图

1 UML简介

统一建模语言(Unified Modeling Language,UML)又称标准建模语言,是始于1997年的一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。‘UML感兴趣的可以阅读UML 1规 范,包含了UML 的所有知识内容。
注:OMG, Object Management Group 对象管理组织

2 UML常见图分类

UML从考虑系统的不同角度出发,定义了用况图类图对象图包图状态图活动图序列图通信图构件图、部署图等10种图。

分类:
面向对象动态建模,用于建立行为的实体间行为交互的四种图:状态图(Stage Diagram),序列图(Sequence Diagram),协作图(Communication Diagram),活动图(Activity Diagram) 。
序列图”与“协作图”表述的是相似的消息,“活动图”是“状态图”的一种。

  • 静态结构图Static Structure Diagram
    类图Class Diagram
    对象图Object Diagram
    用况图Use Case Diagram
  • 交互图Interaction Diagram
    顺序图Sequence Diagram
    协作图Collaboration Diagram
    状态图State chart Diagrams
    活动图Activity Diagrams
  • 实现图Implementation Diagrams
    构件图Component Diagram
    部署图Deployment Diagram

3 用况图(用例)

用例图,展现了一组用例、参与者(actor)以及它们之间的关系。
用例图从用户角度描述系统的静态使用情况,用于建立需求模型。(用于需求分析)

  • 参与者(Actor)
      在系统外部与系统直接交互的人或事物。需要注意以下两点:
      1)参与者是角色而不是具体的人(可以是外部系统),它代表了参与者在与系统打交道的过程中所扮演的角色。所以在系统的实际运作中,一个实际用户可能对应系统的多个参与者。不同的用户也可以只对应于一个参与者,从而代表同一参与者的不同实例。
      2)参与者作为外部用户(而不是内部)与系统发生交互作用,是它的主要特征。

在UML中,参与者使用如图所示的一个小人表示:
这里写图片描述
用例(Use Case)用况

系统外部可见的一个系统功能单元。系统的功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。用椭圆表示,椭圆中的文字简述系统的功能:
这里写图片描述

子系统(Subsystem)
用来展示系统的一部分功能,这部分功能联系紧密。
这里写图片描述
关系(Relationship)
  常见关系类型有关联、泛化、包含和扩展。
  以上各关系在uml图中的表示方式,如下表所示:
  
这里写图片描述
  a. 关联(Association)
  表示参与者与用例之间的通信,任何一方都可发送或接受消息。
  【箭头指向】:指向消息接收方
这里写图片描述
  b. 泛化(Inheritance)
  就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值