团队作业3--需求改进&系统设计
这个作业属于哪个课程 | 广工计院计科34班软工 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 小飞棍团队对需求改进和系统设计进行讨论 |
GitHub
一、团队简介
-
队名:小飞棍队
-
团队成员:
罗振烘(组长) | 3122004748 |
---|---|
庄崇立 | 3122004633 |
李响 | 3121002802 |
何昌洲 | 3122004737 |
2. 需求&原型改进
针对课堂讨论的修改
问题1: 用户需要广工周边功能。
修改1: 增加广工周边功能模块,包括周边商家信息、活动推送和地图导航,帮助用户方便地获取周边服务和活动信息。
问题2: 用户需要查看商品功能。
修改2: 优化商品详情页的展示,包括高清图片、详细描述、用户评价和购买建议,确保用户可以全面了解商品信息,做出购买决策。
加分部分:
通过用户访谈和观察,记录使用产品前后的变化,展示用户体验改进前后的反馈视频和调查结果,确保用户的痛点和需求被充分理解。
修改需求规格说明书
上周提交的《需求规格说明书》初稿存在以下不足:
- 功能模块描述不够详尽,缺少用户故事场景。
- 对于订单管理的状态更新缺乏清晰的描述。
改进内容:
- 使用用户故事描述:
- 场景: 用户小李想购买一款耳机。
- 使用过程: 小李在商品搜索中输入“耳机”,系统快速返回相关结果,并展示耳机的详细信息和用户评价。小李选择加入购物车,顺利完成支付后,在“我的订单”中查看状态。
- 问题解决: 通过智能搜索和订单跟踪功能,小李体验到流畅的购物过程,增强了对平台的信任。
功能分析的四个象限
功能 | 高优先级 | 低优先级 |
---|---|---|
商品详情 | 高 | |
首页显示 | 高 | |
注册与登录 | 高 | |
商品分类 | 高 | |
广工周边信息 | 低 |
调整任务分解WBS及项目进度计划
根据修改后的需求,调整任务分解WBS如下:
- 注册与登录模块开发 (1周)
- 商品详情模块设计 (1周)
- 首页显示功能开发 (1周)
- 商品分类功能实现 (1周)
- 广工周边功能开发 (1周)
3. 系统设计
系统架构设计
系统采用分层架构,包括表现层、业务逻辑层和数据访问层。表现层负责与用户交互,业务逻辑层处理核心业务逻辑,数据访问层与数据库交互。
- 表现层: Vue3前端框架,实现响应式设计,支持移动端和PC端访问。
- 业务逻辑层: Spring实现后端API,处理请求与响应,确保数据处理的高效性。
- 数据访问层: 使用MySQL进行数据存储与管理,设计表结构合理,以支持高并发访问。
数据库设计
数据库ER图如下(简化示例):
- 用户表(Users): 包含用户ID、姓名、邮箱、密码、注册时间等字段。
- 商品表(Products): 包含商品ID、名称、描述、价格、库存、图片URL等字段。
- 订单表(Orders): 包含订单ID、用户ID、商品ID、订单状态、支付状态、创建时间等字段。
- 评价表(Reviews): 包含评价ID、商品ID、用户ID、评分、评论内容、评论时间等字段。
- 分类表(Categories): 包含分类ID、名称、描述等字段。
- 周边信息表(Nearby): 包含商家ID、名称、地址、联系方式、活动信息等字段。
4. Alpha任务分配计划
召开迭代计划会议,确定下周的Sprint任务如下:
选择功能项
- 注册与登录模块
- 商品详情模块
- 首页显示功能
- 商品分类功能
- 广工周边功能
任务分解
任务 | 预计时间 | 责任人 |
---|---|---|
用户注册接口开发 | 5小时 | 罗振烘 |
商品详情接口开发 | 6小时 | 李响 |
首页显示设计 | 4小时 | 庄崇立 |
商品分类模块开发 | 5小时 | 罗振烘、李响 |
广工周边功能开发 | 8小时 | 何昌洲、庄崇立 |
迭代冲刺计划(甘特图)
任务 | 周11 | 周12 | 周13 |
---|---|---|---|
注册与登录模块 | ███ | ||
商品详情模块 | ███ | ||
首页显示功能 | ███ | ||
商品分类功能 | ███ | ||
广工周边功能 | ███ |
5. 测试计划
测试计划概述
- 测试目标: 验证系统功能的完整性与稳定性,确保用户体验良好。
- 测试类型:
- 单元测试: 针对各个功能模块进行单元测试,确保每个功能模块按预期工作。
- 集成测试: 验证各模块之间的接口及数据传递是否正常,尤其是支付、订单和用户管理模块之间的交互。
- 系统测试: 全面测试系统功能,确保系统在各个方面都能稳定运行,包括性能测试、负载测试等。
- 用户测试: 通过目标用户进行功能使用反馈,观察用户在实际使用过程中的问题和体验。
时间安排
- 单元测试: 第三周进行,确保每个模块的基本功能正常。
- 集成测试: 第四周进行,测试各模块之间的协调工作情况。
- 系统测试: 第五周进行,全面检查系统的性能和稳定性。
- 用户测试: 第六周进行,收集用户反馈并记录问题。
责任人和资源安排
- 单元测试: 罗振烘负责用户注册和登录模块,李响负责商品详情模块,庄崇立负责首页显示功能。
- 集成测试: 所有成员参与,确保各模块能顺利连接。
- 系统测试: 测试小组负责,收集并整理测试结果。
- 用户测试: 何昌洲负责联系用户并记录反馈。
测试资源
- 测试环境: 使用与生产环境相似的测试环境,确保测试结果的真实性。
- 测试工具: 使用Postman进行API测试,使用Selenium进行前端测试。
测试总结
在每个测试阶段结束后,将进行测试总结,记录发现的问题及其解决方案,评估测试的有效性,并对后续的开发迭代提供改进建议。