|这个作业属于哪个课程|https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
--|:--😐--:
|这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10700
|这个作业的目标| 用例图,用例描述清晰展现项目
|作业正文|https://www.cnblogs.com/Tudingdingshaoniantuan/p/12777329.html
|参考文献|www.baidu.com
项目名称: 随心购
1.需求的文字说明:
2.用例图:
3.用例描述/用例规约:(对用例图中的每一个用例都必须说明)
用户:
1.登录注册
用例 |
登录注册 |
ID |
1 |
简单描述 |
用户微信/QQ支付宝授权登录小程序或者用户手机号码注册 |
主参与者 |
用户 |
副参与者 |
数据库 |
前置条件 |
用户打开小程序有浏览商品信息或者购买的需要 |
主流 |
用户打开小程序 |
主流i |
进入小程序主界面时提醒 |
主流ii |
授权登录或者注册新用户 |
主流iii |
授权完成或者注册完成 |
后置条件 |
用户登录成功 |
附加流 |
无 |
|
|
2.查看商品
用例 |
查看商品 |
ID |
2 |
简单描述 |
在小程序内进行商品信息的查看 |
主参与者 |
用户 |
副参与者 |
普通管理员 |
前置条件 |
用户登录授权小程序 |
主流i |
用户打开小程序 |
主流ii |
用户搜索自己所要查看商品的信息 |
主流iii |
点击确定,跳转到相应商品信息介绍 |
主流iv |
得到搜索商品信息,对所有得到信息的信息进行浏览 |
后置条件 |
查看完成并得到用户预期商品信息 |
附加流 |
搜索商品信息无结果。提示原因并询问是否重新搜索查看 |
|
|
3.搜索商品
用例 |
搜索商品 |
ID |
3 |
简单描述 |
在小程序进行商品的搜索 |
主参与者 |
用户 |
副参与者 |
数据库 |
前置条件 |
小程序被打开,用户有需要搜索的商品 |
主流i |
用户打开小程序 |
主流ii |
用户在搜索界面键入搜索条件或者按类别搜索 |
主流iii |
点击确定,完成搜索 |
主流iv |
得到预期商品信息,对所得到商品信息进行浏览 |
后置条件 |
搜索完成并且用户得到预期商品信息 |
附加流 |
搜索数据库无结果。提示原因并询问是否重新搜索 |
|
|
4.管理收藏夹
用例 |
管理收藏夹 |
ID |
4 |
简单描述 |
用户管理自己收藏夹里面的商品 |
主参与者 |
用户 |
副参与者 |
无 |
前置条件 |
用户注册登录 |
主流i |
用户浏览商品 |
主流ii |
对商品进行收藏 |
主流iii |
在用户界面进入收藏夹 |
主流iv |
点击浏览收藏夹商品信息 |
后置条件 |
管理收藏夹商品(增删改查) |
附加流 |
收藏夹为空,或者收藏夹商品失效 |
|
|
5.管理购物车
用例 |
管理购物车 |
ID |
5 |
简单描述 |
用户对添加进购物车的商品进行管理 |
主参与者 |
用户 |
副参与者 |
数据库 |
前置条件 |
用户登录注册小程序,并且进入到商品信息页面 |
主流i |
用户把商品添加到购物车 |
主流ii |
在购物车内对商品信息,数量,收货地址再次确认 |
主流iii |
用户选择部分商品 |
主流iv |
用户删除不需要的商品 |
后置条件 |
完成购物车管理 |
附加流 |
购物车为空,或者购物车添加商品信息过期无效 |
|
|
6.支付
用例 |
支付 |
ID |
6 |
简单描述 |
用户在小程序里看中某商品,支付购买商品 |
主参与者 |
用户 |
副参与者 |
数据库 |
前置条件 |
用户看中某商品 |
主流i |
用户浏览小程序里的商品 |
主流ii |
把他加入到购物车 |
主流iii |
进行结算 |
后置条件 |
数据库接收到付款信息,并存入数据 |
附加流 |
商品支付不成功时,有错误提示 |
|
|
7.确定收货
用例 |
确定收货 |
ID |
7 |
简单描述 |
用户在小程序下单以后,客服就发送货物,用户去接收 |
主参与者 |
客服 |
副参与者 |
用户 |
前置条件 |
用户下单成功 |
i |
客服接收用户地址 |
ii |
客服仓库取货 |
iii |
将商品送至用户给的地址 |
iv |
等待用户签收 |
后置条件 |
用户确认收货 |
附加流 |
货物不满意,可以申请拒签 |
|
|
8.申请售后
用例 |
申请售后 |
ID |
8 |
简单描述 |
用户对收到的商品不满或者质量或者其他问题申请售后 |
主参与者 |
用户 |
副参与者 |
无 |
前置条件 |
用过收到商品 |
主流i |
用户收到商品 |
主流ii |
用户对商品或物流不满意 |
主流iii |
用户联系客服要求退货 |
主流iv |
客服给予用户退货方式 |
后置条件 |
用户退货完成 |
附加流 |
无 |
|
|
9.查看交易记录
用例 |
查看交易记录 |
ID |
9 |
简单描述 |
用户交易完成形成交易记录 |
主参与者 |
用户 |
副参与者 |
数据库 |
前置条件 |
用户交易完成或者失败 |
主流i |
用户浏览商品 |
主流ii |
用户添加商品到购物车 |
主流iii |
用户完成下单 |
主流iv |
用户收到货,并完成支付 |
后置条件 |
用户成功查看交易记录详情 |
附加流 |
用户没有交易,用户没有登录 |
|
|
10.评价商品
用例 |
评价商品 |
ID |
10 |
简单描述 |
用户购买后可以对商品进行评价 |
主参与者 |
用户 |
副参与者 |
数据库 |
前置条件 |
用户必须购买该商品完成交易 |
主流i |
用户成功进入小程序 |
主流ii |
用户搜索或者查看商品 |
主流iii |
用户将该商品加入购物车 |
主流iv |
用户通过授权支付该商品 |
后置条件 |
用户评价商品成功,评价信息进入数据库 |
附加流 |
可选择不评价该商品 |
|
|
11.查看社区附近商店
用例 |
查看社区附近商店 |
ID |
11 |
简单描述 |
在小程序内进行附近商店的查看 |
主参与者 |
用户 |
副参与者 |
普通管理员 |
前置条件 |
用户意向购买物品 |
主流i |
用户打开查看商品页 |
主流ii |
用户搜索自己附近商店 |
主流iii |
点击确定自己选择的商店 |
主流iv |
在商店内进行物品够购买 |
后置条件 |
预期附近商店信息 |
附加流 |
搜索附近商店信息无结果。提示原因并询问是否重新搜索查看 |
12.查询商品详情
用例 |
查询商品详情 |
ID |
12 |
简单描述 |
在小程序内进行商品的查询 |
主参与者 |
用户 |
副参与者 |
普通管理员 |
前置条件 |
用户意向购买物品 |
主流i |
用户搜索自己想要的商品类型 |
主流ii |
点击想要了解的商品查看详细情况 |
后置条件 |
用户进一步了解商品 |
附加流 |
查看商品详情信息无结果。提示原因并询问是否重新查看 |
|
|
13.查看商品分类
用例 |
查看商品分类 |
ID |
13 |
简单描述 |
商品进行分类查看 |
主参与者 |
用户 |
副参与者 |
普通管理员 |
前置条件 |
用户对想要的商品不具体 |
主流i |
点击分类 |
主流ii |
选择自己想要的商品类型 |
后置条件 |
用户了解到商品的分类情况 |
附加流 |
分类界面无结果,提示是否刷新界面 |
14.联系客服
用例 |
联系客服 |
ID |
14 |
简单描述 |
用户遇到问题需要联系客服进行解决 |
主参与者 |
用户 |
副参与者 |
客服 |
前置条件 |
用户对商品信息有疑惑 |
主流i |
用户遇到问题 |
主流ii |
联系客服进行问题的解决 |
主流iii |
客服解决问题 |
主流iv |
用户对客服进行评价 |
后置条件 |
用户问题得到解决 |
附加流 |
联系客服失败或客服能力不足,问题未能得到解决 |
|
|
15.分享
用例 |
分享 |
ID |
15 |
简单描述 |
用户分享商品给好友 |
主参与者 |
用户 |
副参与者 |
数据库 |
前置条件 |
用户对商品有兴趣 |
主流i |
用户进入商品主页 |
主流ii |
点击分享按钮 |
主流iii |
点击想要分享的好友 |
主流iv |
点击确定,完成分享 |
后置条件 |
商品分享成功 |
附加流 |
分享失败并提示错误信息 |
|
|
16.购物车
用例 |
购物车 |
ID |
16 |
主参与者 |
用户 |
副参与者 |
数据库 |
前置条件 |
用户登录 |
主流i |
添加商品进入购物车 |
主流ii |
对购物车内商品进行支付 |
主流iii |
查询购物车内的商品 |
后置条件 |
用户能顺利实现操作 |
附加流 |
购物车功能无法正常实现 |
|
|
17.收藏
用例 |
收藏 |
ID |
17 |
简单描述 |
用户对商品进行收藏 |
主参与者 |
用户 |
副参与者 |
数据库 |
前置条件 |
用户对商品有兴趣 |
主流i |
用户进入商品主页 |
主流ii |
点击收藏按钮 |
主流iii |
点击确定,收藏成功 |
后置条件 |
用户对商品收藏成功 |
附加流 |
收藏失败并提示错误信息 |
|
|
18.加入购物车
用例 |
加入购物车 |
ID |
18 |
主参与者 |
用户 |
副参与者 |
数据库 |
前置条件 |
用户点击添加购物车 |
主流i |
用户添加商品进入购物车 |
后置条件 |
购物车内出现用户点击物件 |
附加流 |
商品购物车内没有商品,刷新页面 |
|
|
19.购买支付
用例 |
购买支付 |
ID |
19 |
简单描述 |
对决定要买的商品进行支付 |
主参与者 |
用户 |
副参与者 |
普通管理员 |
前置条件 |
用户已确定对该商品进行购买 |
主流i |
点击购买, |
主流ii |
选择支付方式并完成支付 |
后置条件 |
支付成功 |
附加流 |
支付失败,提示重新支付 |
|
|
20.查询购物车
用例 |
查询购物车 |
ID |
20 |
主参与者 |
用户 |
副参与者 |
数据库 |
前置条件 |
用户查询购物车 |
主流i |
用户查询购物车 |
后置条件 |
购物车内出现用户点击物件 |
附加流 |
商品购物车内没有商品,刷新页面 |
|
|
21.授权
用例 |
授权 |
ID |
21 |
主参与者 |
用户 |
副参与者 |
数据库 |
前置条件 |
用户拥有权限 |
主流i |
用户给予权限,例如,手机号码,居住地址 |
后置条件 |
能够成功获取用户给予权限 |
附加流 |
数据库不能查看用户信息 |
|
|
22.查询订单信息
用例 |
查询订单信息 |
ID |
22 |
简单描述 |
用户对订单信息进行查询 |
主参与者 |
用户 |
副参与者 |
数据库 |
前置条件 |
用户购买支付商品 |
主流i |
用户进入订单界面 |
主流ii |
点击信息查询 |
后置条件 |
查询订单信息成功 |
附加流 |
进入页面失败并提示错误信息 |
普通管理员用例描述:
1.修改个人信息
用例 |
修改个人信息 |
简单描述 |
用户或者管理员对密码进行修改 |
主参与者 |
用户 |
副参与者 |
普通管理员 |
前置条件 |
用户对个人信息进行修改 |
主流i |
用户修改个人信息 |
主流ii |
用户联系管理员,或者发送手机验证码 |
主流iii |
用户按照提示给予管理员相关个人信息 |
主流iv |
用户修改密码、忘记密码 |
后置条件 |
用户修改个人信息成功 |
附带条件 |
用户 |
|
|
2.发布商品信息
用例 |
发布商品信息 |
ID |
2 |
简单描述 |
普通管理员发布商品有关的信息(图片,视频,文字介绍) |
主参与者 |
普通管理员 |
副参与者 |
数据库 |
前置条件 |
需要添加商品上架 |
主流i |
普通管理员整理好商品信息 |
主流ii |
管理员选择商品类别 |
主流iii |
在数据库进行商品信息添加 |
后置条件 |
商品信息添加成功 |
附带条件 |
无 |
|
|
3.删除商品信息
用例 |
删除商品信息 |
ID |
3 |
简单描述 |
普通管理员删除无效的商品信息 |
主参与者 |
普通管理员 |
副参与者 |
无 |
前置条件 |
商品已经发布 |
主流i |
对无效的商品信息进行整理 |
主流ii |
进入数据库 |
主流iii |
对无效的商品信息进行删除 |
后置条件 |
无效的商品删除成功 |
附带条件 |
无 |
|
|
4.修改商品信息
用例 |
修改商品信息 |
ID |
4 |
简单描述 |
普通管理员对商品库存,规格,等进行修改 |
主参与者 |
普通管理员 |
副参与者 |
无 |
前置条件 |
商品已经发布并在数据库有记录 |
主流i |
整理需要变更的商品信息 |
主流ii |
进入数据库商品库存规格管理界面 |
主流iii |
对相应的商品信息进行修改 |
后置条件 |
商品信息修改完成 |
附带条件 |
无 |
|
|
5.查看商品评价
用例 |
查看商品评价 |
ID |
5 |
简单描述 |
普通管理员对商品出售后的评价进回复与管理 |
主参与者 |
普通管理员 |
副参与者 |
无 |
前置条件 |
商品交易完成,或者用户对其进行评价(默认好评) |
主流i |
普通管理员登录小程序 |
主流ii |
进入某个商品的评价界面 |
主流iii |
对评价进行查看与回复 |
后置条件 |
完成对好评的置顶,完成筛选过滤掉无参考意义的评价 |
附带条件 |
无 |
|
|
6.查看交易统计(记录)
用例 |
查看交易统计(记录) |
ID |
6 |
简单描述 |
普通管理员对商品交易统计的查看 |
主参与者 |
普通管理员 |
副参与者 |
系统管理员 |
前置条件 |
普通管理员登录交易管理界面 |
主流i |
商品已经售出,并且存在交易量 |
主流ii |
普通管理员对交易量进行管理 |
主流iii |
普通管理员对每个商品的交易量进行统计 |
后置条件 |
完成交易量的统计,制成图标(清晰可见) |
附带条件 |
无 |
|
|
7.退货处理
用例 |
退货处理 |
ID |
7 |
简单描述 |
普通管理员对用户退掉的商品进行处理 |
主参与者 |
普通管理员 |
副参与者 |
数据库 |
前置条件 |
用户完成交易,收货后觉得不满,需要退货 |
主流i |
用户联系普通管理员 |
主流ii |
普通管理员给予用户退货处理方式 |
主流iii |
仓库收到退货,反馈给普通管理员 |
主流iv |
普通管理员进行退款 |
后置条件 |
完成退货处理 |
附带条件 |
无 |
|
|
8.发货处理
用例 |
发货处理 |
ID |
8 |
简单描述 |
用户完成下单,普通管理员对商品进行发货 |
主参与者 |
商品管理员 |
副参与者 |
数据库 |
前置条件 |
用户完成下单 |
主流i |
浏览用户下单商品的信息,并记录 |
主流ii |
打印用户下单的快递单及发票 |
主流iii |
选择快递公司 |
主流iv |
将商品打包 |
后置条件 |
完成发货 |
附带条件 |
无 |
|
|
9.管理商品
用例 |
管理商品 |
ID |
9 |
简单描述 |
普通管理员对商品的类别,库存等进行管理 |
主参与者 |
普通管理员 |
副参与者 |
数据库 |
前置条件 |
商品已经添加到数据库,并在商品展示页面进行展示 |
主流i |
普通管理员进入商品管理界面 |
主流ii |
管理员对商品进行管理 |
后置条件 |
:商品管理成功(对商品进行下架,清库存,加库存,等等) |
附带条件 |
无 |
|
|
10.管理支付方式
用例 |
管理支付方式 |
ID |
10 |
简单描述 |
普通管理员对管理支付方式的管理 |
主参与者 |
普通管理员 |
副参与者 |
用户 |
前置条件 |
客户下单完成,收到商品,需要完成支付 |
主流i |
普通管理员进入支付管理界面 |
主流ii |
普通管理员对小程序与其他支付方式的添加 |
主流iii |
授权对接其他支付方式 |
后置条件 |
成功完成对支付方式的管理 |
附带条件 |
无 |
系统管理员用例描述:
1.管理普通管理员
用例 |
管理普通管理员 |
ID |
1 |
主参与者 |
系统管理员 |
副参与者 |
数据库 |
前置条件 |
对普通管理员进行操纵 |
主流i |
增添删减普通管理员 |
主流ii |
扩展或缩减普通管理员的权限 |
后置条件 |
修改完成查看普通管理员的数量,操纵权限 |
附带条件 |
查看普通管理员无结果,重新添加修改 |
|
|
2.管理购物用户
用例 |
管理购物用户 |
ID |
2 |
主参与者 |
系统管理员 |
副参与者 |
购物用户 |
前置条件 |
用户成功购买商品 |
主流i |
查看用户购物信息 |
主流ii |
修改用户购物信息 |
后置条件 |
购物用户信息修改成功 |
附带条件 |
查询购物用户无购物行为,重新刷新数据库 |
|
|
3.数据统计(商品,供应商,交易)
用例 |
数据统计(商品,供应商,交易) |
ID |
3 |
主参与者 |
系统管理员 |
副参与者 |
数据库 |
前置条件 |
系统管理员登录 |
主流i |
对商品数量,供应商供应商品种类,交易订单进行统计 |
后置条件 |
数据核算无误差 |
附带条件 |
数据核对出现误差,修改刷新数据库信息 |
|
|
4.配置系统
用例 |
配置系统 |
ID |
4 |
主参与者 |
系统管理员 |
副参与者 |
商城系统 |
前置条件 |
系统管理员登录 |
主流i |
增加系统功能 |
主流ii |
删除系统功能 |
主流iii |
修改现有系统功能 |
后置条件 |
修改成功且功能正常运行 |
附加流 |
修改失败系统出现BUG,进行系统维护 |
|
|
5.系统维护
用例 |
系统维护 |
ID |
5 |
主参与者 |
系统管理员 |
副参与者 |
商城系统 |
前置条件 |
系统功能出现故障 |
主流i |
用户无法正常进行操纵 |
主流ii |
普通管理员无法进行正常操作 |
主流iii |
商城系统无法正常运行,出现系统故障 |
后置条件 |
用户,普通管理员,能够正常使用,系统能够正常运行 |
附加流 |
无 |
|
|
4.以下表的形式列明小组成员在本次活动中的贡献度分配:
序号 |
组员姓名 |
在整个项目中的职责 |
在本次任务中的职责 |
本次任务的贡献度 |
1 |
雷情 |
界面设计 |
用例图的补充,部分用例描述 |
13 |
2 |
胡楠 |
数据库实现与维护 |
用例描述,资料提供 |
12 |
3 |
邹婷 |
GUI |
用例图的初期模版,补充需求分析和制成思维导图 |
12 |
4 |
陈萍杰 |
界面UI,需求分析师,api |
ppt制作,需求分析,博客园编写 |
10 |
5 |
刘敏 |
美工,wxss |
软件生成用例图 |
10 |
6 |
严雄锋 |
系统测试 |
画用例图,补充需求分析和制成思维导图 |
10 |
7 |
邹雪花 |
文档编写 |
部分用例图,课堂汇报问题收集 |
9 |
8 |
唐清磊 |
界面设计,给我们加油 |
部分用例描述 |
8 |
9 |
陈柱全 |
测试 |
部分用例描述 |
8 |
10 |
郭航 |
界面,数据库 |
部分用例描述 |
8 |
|
|
|
|
|
5.课堂汇报收集的问题&修改:
-
问题一:需求分析整体项目不够完善
-
问题二:需求分析没用思维导图描述
-
问题三:用例图手写,没有使用app,理解困难
问题一:改进后
问题二:改进前&改进后
问题三:改进前&改进后
6.课堂汇报互评成绩: