zoukankan      html  css  js  c++  java
  • UML——用例图

    一、宏观导图

    二、细节探究

     (一)用例图是什么:简单来说就一句话,用图的形式表达了Actor和Act(功能或者说用例)的关系,和软件工程结合起来的话,那就是:图形化了的需求分析文档。

     (二)三元素

      1、Actor:(角色),可以是人也可以是物。分析得到的原则是,将相关的人(通常有使用者、维护者)、物(外围设备、相关的系统等)、对系统产生结果感兴趣的人、物都拿出来做一个归纳总结。一个角色可以有多个用例。

      2、Act(动作、功能、需求、用例):基本上,不用解释了吧,通过括号里面的那么几个词答案很明显了已经。一个act可以用多个人共同使用,共享。

      举个例子,操作员查询记录。此处,操作员就是Actor,查询就是一个Act,两者用一根线连接起来表示有两者的关系。

      3、Relationship:有三种关系,generalization(继承/泛化)、dependency(依赖)、association(关联)。

     注意区分关联里面的:extend(扩展)和includ(包含)与generalization的关系

     示例:

     

     小结: 

      1:符号表示不同

      2:侧重点不同。generalization侧重的是子用例之间的互斥性,比如:收入查询、余额查询、支出查询相互之间是独立互斥的。Includ关系侧重的是,被包含用例对Actor提供服务的间接性,例如:登录验证这一项是间接服务于操作员的。Extend关系侧重的是,所扩展用例的触发不定性,Actor可以选择导出或者不导出,因此事件的发生具有不确定性。

      3:从用例的发生条件来看,generalization和Includ是无条件发生的。Extend是有条件发生的。

      4:从为Actor提供服务的角度看,generalization和Extend是直接服务,includ是间接的。

      遗留问题:望各位大牛交流讨论解答疑惑

       UML中实现和继承两者的关系怎么理解呢?(需要不同点和相同点的介绍,谢谢!)

     


  • 相关阅读:
    2月5号:linux运维shell
    linux命令go on
    2月6日:linux下命令与查看方式
    AHU_OJ 08
    AHU_OJ 57
    javascript学习笔记2
    javascipt学习笔记1
    javascript学习笔记4
    javascript学习笔记3
    未能加载文件或程序集“”或它的某一个依赖项。系统找不到指定的文件
  • 原文地址:https://www.cnblogs.com/lwb6688/p/4170929.html
Copyright © 2011-2022 走看看