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中实现和继承两者的关系怎么理解呢?(需要不同点和相同点的介绍,谢谢!)

 


原文地址:https://www.cnblogs.com/lwb6688/p/4170929.html