UML在软件开发的需求分析、设计、实现以及测试等各个阶段的应用。
用例图是一种描述系统功能需求的概念和手段。也就是说,用例图用在软件开发需求分析阶段。
1,什么是用例图?
用例图:由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。
注:一个用例图中包含若干个用例;每个用例都是一个大的事件。
区分用例和用例图的概念。
2,用例图的元素?
(1)角色:人员角色——人、事;
注:角色不一定局限于人,还可以是事。
(2)用例:功能的描述
(3)关系:执行者和用例的关系——关联关系、依赖关系、泛华关系、实现关系
注:依赖关系:使用关系
泛华关系:继承关系
3,用例图的作用?
描述系统功能需求。
用在软件开发需求分析阶段。
4,用例图的细化?
对于概述级用例,可以将其细化:(1)将一个用例再细化为多个细节用例;(2)对于不能再划分用例的用例,采用规格说明文档形式来叙述。
例:机房收费系统用例图:
一,概括用例图(主用例图)
normalUser:一般用户
operator:操作员
manager:管理员
setupBasicInfo:基本数据设定
manageStudentInfo:管理学生信息
manageAccountInfo:管理收费信息
inquiryStudentInfo:查询学生信息
inquiryUserInfo:查询用户信息
inquiryChargeInfo:查询收费信息
二,用例细化:
例:(1)manageStudentInfo(管理学生信息):
注:
register:注册
recharge:充值
exitcard:退卡
onComputer:上机
offComputer:下机
(2)manageAccountInfo(管理收费信息):
注:
account:结账
reportForms-Day:日结账报表
reportForms-Week:周结账报表
(3)inquiryStudentInfo(查询学生信息):
注:
inquiryBalance:查询学生余额
inquiryRechargeRecord:查询学生充值记录
inquiryOnRecord:查询学生上机记录
inquiryOnState:查询学生上机状态
maintainStudentBasicInfo:维护学生基本信息
三,用例规格说明文档:
例:学生用例规格说明文档
机房收费系统
日期 | 版本 | 说明 | 作者 |
2012-11-11 | 草案 | 草案版本 | 韩学敏 |
学生注册
1,简要说明
本用例描述学生注册的过程。
2,事件流
1,基本流
1.操作员输入学生基本信息。
2.操作员点击“保存”。
3.学生基本信息上传到数据库服务器。
2,备选流
2.a如果接收到的数据有错误,丢弃该数据。
2.b如果收到的数据已经存在,则丢弃该数据。
3.a如果连接服务器失败,则对该数据进行标记。
3,特殊要求
1.软件系统需要长期稳定运行。
4,前置条件
无
5,后置条件
数据成功存储到数据库表中。
6,扩展点
无
7,相关的数据
无
8,问题说明
无