团队作业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进行前端测试。

测试总结

在每个测试阶段结束后,将进行测试总结,记录发现的问题及其解决方案,评估测试的有效性,并对后续的开发迭代提供改进建议。

posted @ 2024-11-03 11:27  AIZzcl  阅读(114)  评论(0编辑  收藏  举报