用例图

1.用例图的目标
          从外部描述开发系统的功能即从用户的角度用图形的形式描述出整个系统。
2.如何画出用例图
   用例图需要确定两部分的内容:用例 角色
  2.1.用例
       用例:描述实际参与者与系统交互的方式。
       基本用例:一种简化、抽象且通用的用例,它以独立于技术和实现的方式描述用户的意图。基本用例是一种                结构化的叙述,用应用程序领域和用户的语言来表达,它包含对任务或交互的简化、通用、抽象、与技术无                关且独立于实现的描述。
       说明白一点,我就讲用例理解为功能中的模块,将基本用例理解为具体的功能。
  2.1.2如何进行用例分析?
       过程和我们在进行需求分析的方法很类似,就是一个由粗到细的逐步细化的过程,从而形成一张用例图。
       用例强调有两点:
       第一点:一组场景,在场景中又可以分出许多的小的场景即一些小的子用例,子用例在进行细分,这样一步一步                     的进行下去。
       第二点:参与者与系统功能的交互,用例是系统的功能。那么大多数用例对应着一个或者多个参与者。
 2.2.角色
         参与者给人最直接的认识就是操作这个系统的人。更准确的说应该是操作这个系统的角色。用例图需要描述的          是系统中每个场景的每一步操作以及操作者是谁。需要注意的是操作者不是具体的某一个人而是一类人,他们具        有相同的职责即完成相同的功能。
       2.2.1在一个系统中如何抽象出角色呢?
               概括的说角色包括:外部输入信息者和内部输入信息者
               分析系统角色的原则:
               1.有哪些直接使用系统的人
               2.涉及到哪些维护人员
               3.系统使用哪些外设--比如说打印机 传真机
              4.需要和系统相连的系统
  2.3.关系
        在用例图中涉及到的关系有关联,泛化,依赖
       2.3.1.用例和用例之间两种关系:包含与扩展
             1.包含:包含关系表示一种从属关系,即子用例是主用例中相对独立的、必须调用的一部分功能。其实就是                  一种使用关系在绘制用例关系时,包含关系应绘制成从主用例指向子用例的虚线箭头,并标注为“include”,                表示主用例包含子用例;
            2.扩展:表示一个功能是对另一个功能的扩展,即被扩展功能不一定调用扩展功能,但扩展功能是对被扩展功               能的加强与延伸。扩展关系应绘制成从扩展用例指向被扩展用例的虚线箭头,并标注为“extend”,表示扩展                 用例是对被扩展用例的扩展。
            从上述两种关系的描述中可以得知:包含表示的是一种依赖关系,而扩展表示的是一种非依赖关系。
  2.用例和角色之间:关联
     参与者与用例之间是一种关联关系,即实线表示。

  3.角色和角色之间:泛化

     泛化关系实际上就是一种继承关系。


上图就是一张简单的用例图

reader---角色

borrow books,return books和identity---用例

reader和borrow books,return books之间是关联的关系;borrow books,return books和identity是包含关系(一种依赖关系)


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
PlantUML是一种文本描述的工具,可以用来绘制各种UML图,包括用例图用例图是一种描述系统功能和用户之间交互的图形化表示方法。在PlantUML中,用例图可以包含以下内容: 1. 用例(Use Case):用例是对系统功能的描述,表示系统为用户提供的各种功能。在用例图中,用例通常以椭圆形状表示,并与参与者(Actor)之间通过关联关系连接。 2. 参与者(Actor):参与者是与系统进行交互的外部实体,可以是人、其他系统或设备等。在用例图中,参与者通常以人的图标或简单的方框表示,并与用例之间通过关联关系连接。 3. 关联关系(Association):关联关系表示参与者和用例之间的关系,表示参与者与用例之间的交互。在用例图中,关联关系通常以实线箭头表示。 4. 包含关系(Include):包含关系表示一个用例包含另一个用例的行为。在用例图中,包含关系通常以虚线箭头表示。 5. 扩展关系(Extend):扩展关系表示一个用例可以扩展另一个用例的行为。在用例图中,扩展关系通常以虚线箭头表示。 6. 泛化关系(Generalization):泛化关系表示一个用例是另一个用例的特殊情况。在用例图中,泛化关系通常以带三角箭头的实线表示。 以上是用例图中常见的元素和关系,通过这些元素和关系的组合,可以描述系统的功能和用户之间的交互。你还有其他问题吗?
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值