Use Case框图

Use Case 框图用于显示系统功能(或称为使用案例)与提供或接收系统信息的人或系统(或称为角色)之间的相互关系,也即该框图需显示从用户角度出发对系统提出的要求。所以它可供用户,项目管理员,分析人员,开发人员,质量保证工程师以及任何对系统感兴趣的人浏览。

 Use Case框图 - Mr.Zhu - 朱琦

 在系统的开发过程中,随着对系统的认识的不断加深,Use Case图可以自顶向下不断精化,抽象出不同层次的Use Case图。因此,在系统的分析中,对于Use Case的细节的描述没有必要也不可能一次完成,Use Case图所包含的内容只要对当前的分析工作有帮助即可,并在系统的生命周期的循环中继续逐步完善。

 Use Case 除了与活动者有联系外,Use Case 之间也有可能存在着某种联系。这些联系包括:泛化关联使用关联包含关联以扩展关联等。它们的基本图形表示如下:

1.   泛化关联

  Use Case框图 - Mr.Zhu - 朱琦

  一个Use Case与另一个Use Case相似,但做的内容更多,则该Use Case与另一个Use Case之间存在着泛化关联(Generalization Association)。泛化关联用于共享Use Case的共同功能行为。具有泛化关联的两个Use Case中,一个是基本的Use Case,另一个是更为一般的(泛化)Use Case,基本的Use Case的实例包含了一般Use Case的功能行为,此外还有自已的功能行为。

2.   使用关联

  使用关联(Use Association)是指一个Use Case使用另一个Use Case的功能行为。使用关联用于在Use Case间共享公共的功能行为。

  使用关联也是一种泛化关联,它的图形表示可在泛化关联图上增加标记《Use》而成,如下图所示:

  Use Case框图 - Mr.Zhu - 朱琦

3.   包含关联

包含关联是一种依赖关联,也即是指一个基本的Use Case行为包含了另一个Use Case的行为。

例如,下图是一个有关金融贸易业务活动的Use Case图的示例。图中包含有四个活动者:贸易经理,交易员,锁售员和财务系统。其中前三个活动者是系统用户,最后一个是外部的计算机系统。‘估价‘行为对于“风险分析“和”价格处理“都是必不可少的行为部分,但没有必要在Use  Case“风险分析“和”价格处理“中分别重复描述有关估价行为,利用包含关联便可避免在基本的Use Case中重复说明公共的行为。

 Use Case框图 - Mr.Zhu - 朱琦

图中用带有箭头并旁边标有《include》的虚线表示Use Case的包含关联。

不同的业务领域和不同的系统会有不同的活动者和Use Case,但从施加于系统本身的行为而言,Use Case的种类大体如下:

 。 系统的开始和停止的Use Case;

 。 系统维护的Use Case,如添加用户设置用户的操作模板等;

 。 维护系统中存储的数据的Use Case,如所建造的系统要与现存的系统数据同步等;

 。 修改系统行为的功能的Use Case。如创建一个新报表,而不是对一个一个的报表进行单独的编程。

原文地址:https://www.cnblogs.com/lglruirui/p/1777969.html