UML用例图
一、用例图是什么
用例图是一种描述系统功能的图形化工具,它展示了系统的参与者(用户、其他系统或设备)与用例(系统提供的服务或功能)之间的交互关系。
二、用例图的作用
1、用例图的主要作用
明确系统需求:通过展示参与者与用例之间的交互关系,用例图有助于明确系统的功能需求。
促进团队协作:用例图作为项目团队的共同语言,能够促进团队成员之间的沟通和协作。
支持需求变更管理:在软件开发过程中,需求变更是常见的现象。用例图能够帮助团队有效地跟踪和管理这些变更。
提高软件质量:通过明确的用例描述和交互关系,用例图有助于开发团队减少误解和错误,从而提高软件的质量和稳定性。
2、具体的应用场景
需求分析阶段:开发人员可以与用户一起绘制用例图,以明确系统的功能需求。这有助于确保开发团队对用户需求有准确的理解。
系统设计阶段:开发人员可以基于用例图进行详细的系统设计。通过分解用例为更小的任务或组件,开发人员可以确保系统能够满足用户需求并实现高效开发。
测试阶段:测试用例是基于用例编写的,用于验证系统是否按照预期工作。因此,用例图可以为测试团队提供有用的指导,确保测试的全面性和准确性。
维护阶段:当系统需要更新或修复时,开发人员可以参考用例图来确保修改不会破坏现有功能或引入新的错误。
三、用例图怎么画
用例图包括三部分:参与者、用例、关系。
1、参与者
参与者是与系统进行交互的外部实体,可以是用户、其他系统或设备。参与者通过触发用例来与系统交互,以实现其目标。
1)角色
通常是具体人承担着角色,这是最常见的参与者。
2)外部系统
如CRM系统要操作OA系统,以方便发送通知,那么针对OA系统的调用,CRM系统作为外部系统这一参与者。
3)时间
如存在定时任务操作或者类似操作等,则时间作为参与者。
参与者之间的关系
由于参与者实质上也是类,在参与者中也存在泛化(继承)的关系。泛化关系是指把某些参与者的共同行为提取出来表示成通用行为,并描述成超类。泛化关系表示的是参与者之间的一般或特殊关系,使用带空心三角箭头的实现表示泛化关系,箭头指向超类参与者。
2、用例
用例是系统为参与者提供的功能或服务。用例通常使用椭圆形状表示,并包含简短的描述性文本。
完整的用例描述如下
3、关系
关系是参与者与用例之间的关系,这些关系通常通过箭头表示。
关系类型 | 说明 | 表示符号 |
---|---|---|
关联 | 参与者与用例之间的关系 | ![]() |
泛化 | 参与者之间或用例之间的关系 | ![]() |
包含 | 用例之间的关系 | ![]() |
扩展 | 用例之间的关系 | ![]() |
1)关联
由参与者指向用例。
2)泛化
由子用例指向父用例。
3)包含
由基础用例指向被包含用例。
4)扩展
由扩展用例指向基本用例。扩展用例是可选的,它只在满足特定条件时才会被执行。