用例图

作者: 烧伤的火柴 | 来源:发表于2019-08-14 13:34 被阅读0次
  开始学习UML建模语言,从用例图入手。建模工具选择PowerDisigner

用例图描述的是参与者所理解的系统功能,主要元素是用例和参与者,是帮助开发团队以一种可视化的方式理解系统的功能需求。这时处于项目初始,分析用户需求的阶段,不用管怎么实现具体的功能,只要能向客户形象化的表述项目的功能就行。

用例图有四个部分:用例(Use Case), 参与者(Actor),系统边界,关系。

1)参与者(Actor)

参与者是与系统交互的人或物。首先当然包括我们的开发系统用户,除此之外,与我们开发的系统有关联的其他系统也算是参与者。

在UML图中我们用一个小人表示。


actor.png

2)用例(Use Case)

用例是参与者可以感受到的系统服务或功能单元。我理解的就是用户可以使用我们开发的项目去做的任何事情

任何用例都不能在缺少参与者的情况下独立存在,同样,任何参与者也必须要有与之关联的用例。在UML图中我们用椭圆表示:

case.png

3)系统边界

指系统与系统之间的界限。把系统边界以外的同系统相关联的其他部分称为系统环境。

在UML图中我们用一个矩形表示。


system.png

4)关系

用例图中的关系有4种:关联,泛化,包含和扩展。

关联:表示参与者和用例之间的交互。为通信途径,任何一方都可发送或可接收消息。

箭头指向:指向消息接收方。在UML中用直线表示

guanlian.png

包含:包含关系用来把一个较复杂的用例所表示的功能分解成较小的步骤。包含用例是必须的,如果缺少包含用例,基用例就是不完整的。包含关系最典型的应用就是复用。这种情况类似与在过程设计语言中,将程序的某一段算法封装成一个子过程,然后在从主程序中调用这一子过程(这么说好像懂了点)
在UML中,包含关系用带箭头的虚线段加《include》表示,箭头指向被包含的用例。
如下图用例和用例2的关系是包含(include)


include.png

扩展:扩展关系是指用例功能的延伸。与包含关系不同的是,扩展用例是可选的,如果缺少扩展用例。不会影响到基用例的完整性。在UML中,扩展关系用带箭头的虚线段加《extend》表示,要注意的是箭头指向基用例。
如下图用例和用例3是扩展关系


extend.png

泛化:用例的泛化指的是一个父用例可以被特化形成多个子用例,用我们熟悉的语言来说就是继承关系。在UML中,泛化关系用空心箭头表示,箭头指向的是父用例。

fanhua.png

相关文章

  • 如何画系统用例图

    序言 对于用例图,主要分为业务用例图和系统用例图,两者不同之处是研究对象,业务用例图的研究对象是组织,系统用例图的...

  • UML模型图

    官方文档UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图 用例图 用例图 Use case...

  • 系统分析与设计-Lesson16-Homework

    用例简介 包含用户从选择酒店到付款入住的一套用例,用例图如下: 顺序图 类图 包图

  • 系统分析与设计 Lesson 16 作业

    使用ECB实现make reservation 用例的详细设计(包含用例简介、顺序图、类图)用例简介:image....

  • 系统分析与设计学习笔记8

    使用 ECB 实现 make reservation 用例的详细设计(包含用例简介,顺序图,类图)用例简介:mak...

  • 需求分析-04角色与场景分析

    用例分析包括两个有机的组织部分:用例图是目录,用例描述是封装所有需求的形式。 用例图image.png 用例描述与...

  • 食堂消费卡系统设计

    用例图

  • 系统分析与设计 Lesson 6 作业

    1. 用例建模 1.1. 绘制Asg_RH Task1用例图 1.2. 绘制熟悉的旅馆服务用例图 新的用例是黄色的...

  • UML建模(一)---UserCase用例图

    1、什么是用例图 用例图源于Jacobson的OOSE方法,用例图是需求分析的产物,描述了==系统的参与者与系统进...

  • 用例图

    含义 用于系统的功能需求建模,主要描述系统功能,也就是从外部用户的角度观察,系统应该完成哪些功能 作用 描述参与者...

网友评论

      本文标题:用例图

      本文链接:https://www.haomeiwen.com/subject/ztjgjctx.html