用例图的一些基本概念

一、概念

用例图(Use Case Diagram):主要用于描述系统的行为及各种功能之间的关系,是描述参与者(Actor)与用例以及用例与用例之间关系的图。

用例图 = 参与者 + 用例 + 关系

二、用途

  • 用例图显示谁将是相关的用户、用户希望系统提供什么服务以及用户需要为系统提供的服务。
  • 通俗的说:描述参与者与用例之间的关系,帮助开发人员可视化的了解系统功能。

三、用例图包含的元素

1.参与者(Actor)

  • 参与者可以是其他外界系统
  • 参与者是用例的启动者,参与者处于用例的外部并且能够初始化一个用例并参与用例的执行过程,但它并不是系统的一部分。
  • 每个参与者可以参与一个或多个用例。

2.用例(Use Case)

  • 用例是一组动作序列(业务工作流程)的描述,系统执行该动作序列为系统的参与者产生一个可观察的结果。 用例反映用户的需求。
  • 用例是系统的使用过程,是对系统的用户功能需求的描述,用例表达了系统的功能和所提供的服务。

3.关系

  • 关联关系:
           参与者与用例之间进行关联。表示参与者可以启动(使用)该用例。

  • 包含关系
           把几个用例的公共步骤分离成一个单独被包含用例;包含用例称为客户用例,被包含用例称为提供者用例。用例A包含用例B,将A称为基用例,B称为被包含用例。
           包含关系表示基用例会用到被包含用例。被包含用例的事件流在基用例的某个点处插入到基用例的事件流中。

  • 扩展关系
           扩展使得每个用例可以通过扩展用例向基用例中添加额外的行为来扩展基用例的功能。用例A扩展了用例B,那么A称为扩展用例或子用例,B表示为基用例。

           扩展用例A的事件流在一定的条件下按照相应的扩展点插入到基用例中,这就需要在基用例中定义一至多个已命名的扩展点。

  • 泛化关系
           继承,泛化关系是两个用例两个参与者之间的关系。
            泛化关系其实可以通俗理解为面向对象关系中的继承。将拥有一种类似的结构和行为的多个用例中的共性抽象为父用例,子用例继承父用例中的所有

扩展关系和包含关系的区别?

扫描二维码关注公众号,回复: 11611156 查看本文章
  • 相同点:
    都是两个用例之间的关系。(只有泛化关系不仅可以表示两个用例,还可以是两个参与者之间)
  • 不同点:
    • 条件性
      包含关系是无条件的
      扩展关系是有条件的
    • 插入原则:
      包含关系中被包含用例的事件流一定插入到基用例中去。
      扩展关系可以根据一定条件来决定是否将扩展用例的事件流插入到基用例事件流。
    • 插入点:
      包含关系中插入点只有一个。
      扩展关系的插入点可以有多个。

总结
总结
4.系统边界
       界定系统的范围,在UML用例视图中使用system元素表示软件系统的范围。System可以包含一些用例,并界定系统的边界,边界之内的属于系统的功能和行为,边界之外的则不是系统所关心的内容。

猜你喜欢

转载自blog.csdn.net/qq_39009130/article/details/105956784