51Testing软件测试论坛

标题: UML用例图讲解及画法 [打印本页]

作者: lsekfe    时间: 2021-10-25 13:31
标题: UML用例图讲解及画法
 1. 用例图
  ●用例图(Use Case Diagram)用于描述若干参与者(actor) 以及这些参与者与系统提供的用例之间的交互关系。
  ●用例图从人-机交互的角度,分析和考察系统的行为,描述系统对用户提供的功能特性。
  ●用例图由参与者、用例及它们之间的关系组成:
  用例图=参与者+用例+关系
  ●参与者:又称为执行者,是用例的启动者,使用火柴人的图形符号表示,参与者处于用例的外部,不是所描述系统的一部分,它可能是人或其他外界系统。
  ●用例:一组动作序列的集合和描述,用一个空心椭圆表示。
  ●系统边界:表示正在建模系统的边界,用大矩形框表示。
  一般在矩形框的左上方或右上方放置系统的名字。
  参与者与用例之间的关联关系:
  一个参与者与一个或多个用例存在关联(Association)关系,用——表示
  用例与用例之间的关系:
  ●扩展(Extend):表示一个用例可以通过扩展的方式为本用例添加额外的行为,用<extend>表示。
  ●包含(Include) : 表示基用例会用到被包含用例,被包含用例的事件流在基用例的某个点处插入到基用例的事件流中,用<include>表示。
  2. 参与者与参与者之间的关系:
  泛化(Generalization) : 表示面向对象中的继承关系,用-----|>表示。
  案例分析1 :某集团公司内部招聘
  某集团公司在全国多个地区有分公司,集团内部招聘岗位发布流程如下:
  ●不论何时,某一分公司只要有职位空缺,该分公司的人力资源部助理就会通知本公司及其它分公司的所有员工,邀请员工们提出申请。
  ●所有对此职位感兴趣的员工都可以提出申请。
  用例图如下:
[attach]134929[/attach]
 案例分析2:信用卡申清系统
  客户向系统提交信用卡申请;申请接收功能接收信用卡申请并将其记录到信用卡数据库中;预处理功能从信用卡数据库中读取信用卡申请并对申请信息进行初步检查;对于不符合要求的申请,这个预处理功能会生成无效的信用卡申请反馈给客户;对于符合要求的申请,这个预处理功能会向信用检查功能提供一个有效申请列表;信用检查功能从一个外部信用机构获得信用记录;并以此为基础检查申请人的信用;对于那些未通过信用检查的申请,信用检查功能会向客户发送一个未通过的申请反馈;对于通过信用检查的申请,信用检查功能会生成一个审批通过的申请列表井提供给发卡功能;最后,发卡功能生成信用卡并将它们发送给客户。
  用例图如下:
[attach]134930[/attach]
用例规格说明如下:
[attach]134931[/attach]
[attach]134932[/attach]



作者: Real_小T    时间: 2021-10-25 14:56
干货!这是用了软件工程的相关知识
作者: lsekfe    时间: 2021-10-25 15:36





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2