需求改进与系统设计
需求改进&系统设计
一、需求&原型改进
1. 针对课堂讨论提出的问题以及建议对需求进行修改
问题一:原需求文档中将商家模块与管理员模块整合到一起,面向商家群体更像是个人小店;
解决:出于考虑团队成员的技术成本以及团队后续开发的时间成本,如若系统功能完成较为顺利,将在后续拓展并进一步完善管理员和商家两个模块。
问题二:基础功能较为全面,但是一个完整的购物系统需赋予更多可用性功能;
解决:可在后续拓展时添加一些福利模块,例如个人中心累计签到领优惠券,特定节日优惠大促销等,又或者添加货比三家功能,方便用户挑选合适商品;
2. 修改完善上周提交的需求规格说明书:
不足之处:对功能分析的描述不管详尽,且缺少用户场景分析;
改进:完善功能需求分析的描述,使功能更详细,添加用户场景描述;
改进的需求规格说明书链接:需求规格说明书
3. 功能分析四象限;
4. 任务分解WBS:
二、系统设计
1. 简略系统流程:
2. 服务器工作流程设计:
3. 数据库设计以及ER图:
-
用户信息表:存储用户的基本信息,如用户名、密码、电话、邮箱、地址等。
-
商品信息表:存储商品的基本信息,如商品ID、名称、描述、价格、评论等。
-
购物车表(Cart):存储用户购物车中的商品信息,通常包括用户ID、商品ID、数量等字段。
-
订单表(Order):存储用户的订单信息,包括订单ID、用户ID、订单状态、订单总金额、下单时间等。
-
订单详情表:存储订单中每个商品的详细信息,包括订单ID、商品ID、数量、单价等。
-
收藏表(Favorite):存储用户收藏的商品信息,包括用户ID、商品ID等。
ER图:
4. 前端界面以及界面初稿设计:
1.注册登录页
2.首页
3.订单展示页
4.购物车展示页
5.搜索结果页
6.商品收藏页
7.个人中心页
8.商品详情页
5. 系统功能流程图:
用户功能模块:
管理员功能模块:
三、Alpha任务分配计划
1. 待实现功能项:
功能模块 | 优先级 |
---|---|
前端UI设计 | 高 |
后端用户功能模块 | 高 |
后端管理员功能模块 | 高 |
测试跟进 | 高 |
2. 待实现功能项任务分解:
功能名称 | 预计工作量 | 优先级 | 负责人 |
---|---|---|---|
前端界面原型设计 | 5h | 较高 | 高圣,纵恒 |
系统各模块数据库设计与逻辑说明 | 10h | 较高 | 韩逸朗,蔡昱鹏 |
测试计划编写 | 5h | 高 | 廖紫茵,许李姿 |
前端界面代码实现 | 13h | 高 | 高圣,纵恒 |
前端界面跳转逻辑实现与导航栏设计 | 8h | 较高 | 高圣,纵恒 |
界面可滑动实现 | 5h | 较高 | 高圣,纵恒 |
后端用户模块各功能实现 | 10h | 高 | 韩逸朗,蔡昱鹏 |
后端管理员模块各功能实现 | 8h | 高 | 韩逸朗,蔡昱鹏 |
前后端接口设计与交互实现 | 5h | 高 | 韩逸朗,蔡昱鹏 高圣,纵恒 |
功能测试跟进 | 10h | 高 | 廖紫茵,许李姿 |
测试用例记录文档 | 8h | 较高 | 廖紫茵,许李姿 |
3. 甘特图展示(迭代冲刺计划):
四、测试计划
1.产品概述:
*产品名称:在线网上购物系统;
*产品类型:在线网页系统;
2.测试目标:
确保网站的所有功能均按照规格说明书的要求进行测试,并且能够满足用户的需求和期望。同时确保网站的性能、安全、可靠性等方面能够满足要求。
3.测试内容:
*功能测试:从用户和管理员的需求出发,测试二者功能是否完整实现,使用是否流畅等。
*性能测试:模拟多用户并发访问系统,以验证系统的负载能力和稳定性。
*兼容性测试:在windows操作系统上,测试网站在edge、chrome等浏览器上的兼容性,以及网站在各类常用分辨率上的兼容性。
*安全性测试:对系统的内部结构和逻辑进行深入测试,验证系统的安全性。
*用户体验测试:前端页面观感是否简洁明了,使用是否流畅便捷,最大程度上提高用户的体验感。
4.测试资源
*测试环境:开发环境和生产环境。
*测试工具:Selenium、JMeter、Postman等。
*数据准备:大量的用户数据的模拟,可以根据实际情况、借助测试工具来构建。
5.测试人员
*功能测试负责人:许李姿
*性能测试负责人:廖紫茵
*兼容性测试负责人:许李姿
*安全性测试负责人:廖紫茵
*用户体验测试负责人:许李姿、廖紫茵
- 测试用例:
*备注:网站功能较多,出现可能性较多,本文档只列出该典型用例。
*测试功能:用户注册登录
正确用例:
(1) 用户正确输入用户名和密码,用户正常登录。
(2) 用户注册时,密码设置包含正确信息,用户提供邮箱地址。
错误用例:
(1) 输入的用户名不存在。
(2) 用户名存在,密码输入与用户名不匹配(即密码输入错误)
(3) 用户注册时,密码存在非法字符。
(4) 用户注册时,提供的身份信息、微信号或邮箱地址等不正确。