Author: Catigeart
GitHub: https://github.com/Catigeart?tab=repositories

一 用例图

1.1 系统

  • 系统范围:指系统的问题域的目标、责任、任务和范围

1.2 活动者

  • 活动者:是系统外部的一个实体(可以是任何的事物或人),以某种方式参与了用例的执行过程(<<actor>>)
  • 凡是与系统进行信息(含数据信息和控制信息)交换的外部事物均可以确认为活动者
  • 主要活动者和次要活动者:主要活动者指从系统中获得信息的用户,是执行系统主要功能的活动者;次要活动者一般仅仅用来给用例提供某些服务
  • 活动者之间的泛化关系:空心三角形指向超类

1.3 用例

  • 用例:对一个活动者(参与者)使用系统的一项功能时所进行的交互过程的一个文字描述序列
  • 用例之间的联系
    • 泛化关系:空心三角形指向父用例
    • 使用联系:是一种泛化关系,加<<uses>>
    • 包含联系:虚箭头指向被包含用例,加<<include>>
    • 扩展联系:把新行为插入到已有用例,虚箭头指向被扩展用;用例应标明扩展点,加<<extend>>

二 类图

2.1 类的定义

  • 类在UML中用一个有3个分隔区的矩形来表示。顶端的分隔区为类的名称,中间的分隔区存放类的属性、属性的类型和值,第三个分隔区存放操作、操作的参数表和返回类型

2.2 类的关联

  • 关联:一条实线,至少两个关联端,小箭头表示关联方向;多重性、角色名、限定符
  • 关联类型:自反关联、二元关联、普通N元关联(中间菱形连接)
  • 聚合和组合
    • 聚合:空心菱形,“has-a”
    • 组合:实心菱形,“contains-a”
  • 泛化:空心三角形,“a-kind-of”
  • 依赖:虚箭头,<<use>>, <<call>>, <<instantiate>>, <<friend>>

三 序列图

  • 对象:对象置于顶端意味着交互开始时已经存在,否则是在过程中被动态创建
  • 生命线:垂直的虚线,是一条时间线
  • 消息:对象间的通信
    序列图的基本图形符号:
    • 对象
    • 激活:长矩形,正在执行某一动作
    • 分支生命线
    • 删除线
    • 简单消息:普通箭头,用于描述控制如何在对象间进行传递,而不考虑通信的细节
    • 同步消息:实心三角形箭头,如方法的调用
    • 异步消息:半箭头,调用者发出消息后不用等待消息的返回就可以继续执行下一步操作
    • 返回消息:虚箭头,表示从同步消息激活的工作返回到调用者的消息
    • 自调用消息:用于表示自反的控制流
    • 注释体
    • 注释连接
  • 序号 操作名(参数列表)
  • 激活:表示该对象被占用以完成某个任务,撤销一般发生在一个消息离开对象生命线的时候
  • 同步消息和异步消息、分支和条件、循环、时间约束、对象创建和销毁、自调用和回调

参考资料:
①《UML面向对象:系统分析与设计教程》,胡智喜
②《软件方法(上)》,潘加宇

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐