21UML建模-用例图
2019-09-15 本文已影响0人
任振铭
用例图
也称为用户模型图,是从软件需求分析到最终实现的第一步,他是从客户角度来描述系统功能。
用例图包含三个基本组件:参与者(Actor),用例(Use Case),关系
参与者:与系统打交道的人或其他系统,即使用该系统的人或事物,在UML中参与者使用人形图标表示

用例:代表系统的某项完整功能,在UML中使用一个椭圆来表示

关系:定义用例之间的关系---泛化关系,扩展关系,包含关系
制作软件
StarUML:Windows平台
用例图的三种关系
泛化关系
表示同一业务目的(父用例)的不同技术实现(各个子用例),在uml中,用例泛化用一个三角箭头从子用例指向父用例,

包含关系
一个用例可以包含其他用例具有的行为,并把它包含的用例行为作为自身行为的一部分,在uml中包含关系用虚线箭头加"<<include>>",箭头指向被包含的用例

扩展关系
如果在完成某个功能的时候偶尔会执行另外一个功能,则用扩展关系表示,使用虚线箭头加“<<extend>>”,箭头指向被扩展的用例

用例图示例
建立人事管理系统用例模型,该系统的用户是公司的人事管理干部,具有人事档案库,保存员工的人事信息和家庭情况功能,系统提供的基本服务有人事信息的管理,包括人事的调动与聘任,职称评定,奖罚等,并且可以按照权限查询人事信息,生成与输出统计报表等,该人事系统每月向公司的财务系统提供员工的工资,津贴等数据
