用例文档示例
(零件销售系统)
参与者
潜在会员:没有注册的顾客,他们的权限受到限制,只能检索零件,不能购买。
会员:已经注册的顾客
经理:商店的管理人员
货管员:商店专职管理货物的人员
时间
UC1:分析成绩
用例描述:
参与者
统计人员
前置条件
统计人员已经登录
后置条件
系统已经显示分析结果
涉众利益
基本路径
1. 统计人员选择分析类型和考试成绩。
2. 系统检查考试成绩是否存在
3. 系统显示选择结果。
4. 统计人员请求分析
5. 系统根据类型分析考试成绩。
6. 系统显示分析结果
7. 统计人员可以选择以下动作
请求生成报表
保存分析结果
扩展点
2a. 考试成绩不存在:
2a1. 系统提示“考试成绩不存在”
2a2. 用例结束
7a. 统计人员请求生成报表:
7a1. 系统生成报表
7a2. 系统显示报表
7a3. 统计人员请求打印报表
7a4. 系统打印报表
7a5. 用例结束
7b. 统计人员请求保存分析结果:
7b1. 系统保存分析结果
7b2. 用例结束
字段列表
...
业务规则
...
非功能需求
...
设计约束
补充说明
1. 分析类型包括:学生排名、60分以上、及格率、优秀率、平均分,标准分,综合分.
3. 应显示班级、姓名、学号、分数、性别
5. 分析规则……………………..
6. 显示一张图,图的样子如下:。。。。图上应包含××××
7a1. 报表格式如下图:……
7b1. 分析结果包括:平均分、标准分…与分析类型有关。
待解决问题
UC2:对成绩排名
用例描述
参与者
教师(首要)
前置条件
教师已经登录;成绩已经存在
后置条件
系统已经保存、或打印、或显示排名结果
基本路径
1. 教师提交学生范围、成绩范围、排名方式
2. 系统对成绩排名。
3. 系统显示排名结果
4. 教师可以选择以下动作:
打印
保存
扩展点
2a. 排名时间超时:
2a1. 系统提示正在处理,询问是否继续
2a2. 教师可以选择以下动作
取消
继续
2a2a. 教师选择“取消”:
2a2a1. 用例结束
2a2b. 教师选择“继续”:
2a2b1. 系统继续排名
4a. ×××:
4b. ×××:
补充说明
1. 学生范围。。。排名方式(升降序、)
2. 排名规则:主要科目…
3. 应显示信息为:年级、姓名…
2a. 超时时间为2分钟
待解决问题
UC3:检索零件
用例描述
参与者根据零件的类别、编号以及几何特征信息,检索出所需零件的详细信息和价格。
参与者
潜在会员(首要),会员
前置条件
参与者访问系统
后置条件
参与者查询到所要的零件
基本路径
1. 参与者提交查询条件
2. 系统按查询条件检索零件
3. 系统显示搜索到零件的编号、类别、价格
4. 参与者选中某个零件
5. 系统显示该零件的详细信息
扩展点
2a. 系统没有检索到所需零件:
2a1. 系统显示“没有找到适合条件的零件”
2a2. 用例结束
补充说明
1. 查询条件可以由零件的类别、编号、几何特征几个因素进行组合。几何特征包括内径、外径、螺距、形状等。不同类型的零件,表征所用的几何特征不同。
2. 检索时间不能超过5秒。
5. 零件的详细信息包括:零件编号,零件说明,库存量,类别名称,几何特征,价格。
待解决问题
UC4:购物
用例描述
会员购买某种零件
参与者
会员
前置条件
会员已经登录
后置条件
所选购零件进入订单
基本路径
1. 会员检索零件
2. 会员请求购买某种零件
3. 系统显示会员订单列表,请求会员输入购买数量
4. 会员输入购买数量,选择以下动作:
添加到新订单
添加到已有订单
5. 系统显示当前订单
扩展点
4a. 会员请求将所选购零件添加到新订单:
4a1. 会员输入送货地址
4a2. 系统生成新订单,并加入新的订单项
4b. 会员请求将所选购零件添加到已有订单:
4b1. 会员选中订单,请求添加订单项
4b2. 系统添加订单项
补充说明
4b2. 添加到已有订单时,系统要检查和合并有相同零件的订单项。
待解决问题
UC5:管理订单
用例描述
会员对未结账订单进行管理。
参与者
会员
前置条件
会员已经登录
后置条件
成功管理订单
基本路径
1. 会员请求查看订单
2. 系统显示会员的订单列表
3. 会员可以选择以下动作:
取消一张订单
4. 会员请求查看某张订单
5. 系统显示该订单明细
6. 会员可以选择以下动作:
从订单中删除某个订单项
修改某个订单项的购买数量
修改订单的送货地址
结账
取消订单
扩展点
3a. 会员取消订单:
3a1. 会员请求取消一张订单
3a2. 系统删除该订单
3a3. 返回2
6a. 会员从订单中删除订单项:
6a1. 会员请求从订单中删除某个订单项
6a2. 系统删除该订单项
6a3. 返回5
6b. 会员修改订单项的购买数量:
6b1. 会员修改某个订单项的购买数量,请求更改
6b2. 系统修改该订单项的购买数量
6b3. 返回5
6c. 会员修改订单的送货地址:
6c1. 会员修改订单的送货地址,请求更改
6c1a. 会员从地址簿中取地址
6c2. 系统修改订单的送货地址
6c3. 返回5
6d. 会员选择结账:
6d1. 结账
6e. 会员取消订单:
6e1. 会员请求取消一张订单
6e2. 系统删除该订单
6e3. 返回2
补充说明
5. 订单明细包括:零件编号,零件说明,价格,购买数量。
6b2. 如果该订单项数量为0,系统删除该订单项。
待解决问题
UC6:结账
用例描述
会员完成一次与商店的交易
参与者
会员
前置条件
会员已经完成选购
后置条件
金额已从会员账户扣除,发货信息已通知供应商
基本路径
1. 会员请求结账
2. 系统检查账户是否处于打开状态
3. 系统检查库存,找出有足够库存的供应商
4. 系统检查会员提交的信息是否充分
5. 系统合计订单总价
6. 系统显示收费明细
7. 会员确认
8. 系统保存订单信息,扣除会员账户金额,通知供应商发货,从库存扣除相应数量。
扩展点
2a. 账户被关闭:
2a1.系统显示“账户被关闭,不能结账”信息
3a. 供应商库存不能满足:
3a1. 系统显示不能满足库存的订单项
3a2. 会员修改订单项数量
3a2. 返回1
4a. 会员提交信息不充分:
4a1. 系统告知会员需要补充的信息
4a2. 会员填写剩余信息
4a3. 返回1
7a. 会员修改订单:
7a1. 管理订单
7a2. 返回1
补充说明
4. 会员必须提供的信息为:送货地址。
5. 订单总价=所有订单项价钱合计+税金+运费。
6. 收费明细包括:一个列表,包括的列为:零件编号,零件说明,价格,购买数量,订单项价钱。税金,运费,订单总价。以下图片为客户要求的界面布局:
××××××××××××××
8. 订单信息包括:下单日期、税金、运费、总价、送货地址。
待解决问题
UC7:开放账户
用例描述
经理开放会员的账户
参与者
经理
前置条件
经理已经登录
后置条件
会员账户开放
基本路径
1. 经理检索会员
2. 经理选中会员,开放账户
3. 系统开放会员账户,通知会员
扩展点
补充说明
待解决问题
UC8:从地址簿中取地址
用例描述
从会员的地址簿中取出地址
参与者
会员
前置条件
会员已经登录
后置条件
会员取出地址
基本路径
1. 会员请求打开地址簿
2. 系统显示该会员地址簿
3. 会员选择地址
扩展点
补充说明
待解决问题
类识别工作表格
条目 ? ? ? ? ? ? 备注
零件 √ √
类别 √ √
编号 √ 零件
几何特征 √ 零件
内径 √ 零件
外径 √ 零件
螺距 √ 零件
形状 √ 零件
检索时间 √ 零件
零件编号 √ 与“编号”重复
零件说明 √ 零件
库存量 √ 零件
类别名称 √ 零件
价格 零件
潜在会员 √ √ 会员
注册信息 √ √ 可能冗余
经理 √
账户 √ √ 会员
注册界面 √
会员信息 √ √ 可能冗余
用户名 √ 会员
密码 √ 会员
公司名 √ 会员
联系人 √ 会员
电话 √ 会员
传真 √ 会员
Email √ 会员
……
?――可能无关,不在系统范围之内。
?――可能是实体类。
?――可能是实体类的属性。
?――可能属于泛化结构的一部分
?――可能属于关联(聚合、组合、连接)结构的一部分。
?――可能属于非实体系统类范畴(界面类、数据类…)