团队作业3--需求改进&系统设计

团队作业3--需求改进&系统设计

这个作业属于哪个课程 软件工程计科22级3 4班
这个作业要求在哪里 作业要求
这个作业的目标 对项目的需求改进和系统设计

1.小组介绍

  • 队名:gdut.edg
  • 队伍成员:
姓名 班级 学号
罗祖文 计科3班 3122004537
郑志涛 计科3班 3122004547
陈恺麟 计科3班 3122004515
许凌铎 计科3班 3122004540
邓茗骏 计科3班 3122004517
李晓彬 计科3班 3122004531
姚彬彬 计科3班 3122006324

2.需求&原型改进

针对课堂讨论的修改:

问题1: app的重点不明确,需要选择侧重点开发
修改1: 修改开发重点为校园二手商品回收平台,主打在校园内提供类似于咸鱼平台的二手交易功能

问题2: 怎么最大程度展现产品
修改2: 对用户展示的商品详情页进行完善,提供图片,买家评价等各模块的功能丰富对产品和卖家的介绍

修改需求规格说明书

上周提交的《需求规格说明书》初稿存在以下不足:

  • 对于app的功能过于广泛但对于细项功能并不清晰,用户体验较差,人机交互体验一般
  • 缺少对用户使用场景的描述,导致对于app功能使用不清晰

改进内容:

用户使用场景描述:
场景1: (卖家)张三想在二手交易平台出售一本二手书
使用过程: 张三点击“我的”模块,点击“发布商品”,在“发布产品”的详情页中上传产品图片,产品价格,产品参数等相关产品信息,并选择产品的分类,即可发布产品出去,后续通过与买家交易,发货后提交订单号给买家,即可完成一次订单!
场景2: (买家)李四想在二手交易平台买入一本二手书
使用过程: 李四可以在搜索框中输入书本信息或者内容,也可以在商品分类中选择“书籍”,在书籍分类中找到自己所需的商品,点进商品详情页,选择加入购物车,在购物车中选择“支付订单”,后续等待卖家发送订单号及其物流信息,即可完成一次交易!

功能分析的四个象限

  • 核心且必要功能:
    用户评价功能,商品详情页功能,购物车及其下单功能
  • 非核心且必要功能:
    用户首页,注册和登录页功能,商品分类功能
  • 核心且非必要功能:
    物流追踪功能
  • 非核心非必要功能:
    砍价功能

项目进度计划

根据修改后的需求,调整任务分解WBS如下:
注册登录页开发,应用首页开发 (1周)
后端接口及其接口文档 (1周)
核心且必要功能,包括用户评价,商品详情页,下单功能等 (2周)
测试,包括单元测试;集成测试;系统测试(1周)

3.系统设计

分层设计:

  • 表现层:前端使用 Vue 3 框架来构建响应式网页应用,支持 PC 端和移动端的自适应访问。通过灵活的组件化和状态管理,使得界面能够根据不同设备类型自动调整,提供一致且流畅的用户体验。
  • 业务逻辑层:后端采用 Spring Boot 框架来实现核心业务逻辑,通过构建高效的 API,处理来自前端的请求并返回相应的数据,确保系统具备良好的性能和可扩展性。
  • 数据访问层:为实现高效的数据存储与管理,系统选择使用 MySQL 作为数据库管理系统,设计合理的表结构,确保在高并发情况下依然能保持良好的数据访问性能与可靠性。

系统技术选择:

  • 前端技术:选择使用 Vue3 进行开发。Vue3 框架能够提供动态内容加载和无刷新交互,极大提升用户体验,确保界面流畅且高效。
  • 后端技术:采用 Spring Boot 作为后端开发框架,使系统的服务端能够高效处理并响应客户端请求,保证系统的扩展性和高并发能力。
  • 数据库:根据系统需求和数据处理负载,选择 MySQL 作为关系型数据库,具备出色的性能和稳定性,能够灵活支持不同的查询需求。
  • 用户登录及其身份验证:为确保平台的安全性,采用 JWT 来处理用户身份验证和权限管理。通过令牌机制,有效防止未授权的访问,并能保障用户数据的安全性。

4.Alpha任务分配计划

Product Backlog

任务分解

任务 预计时间 负责人
前端首页及其登录页开发 4小时 陈恺麟,李晓彬,郑志涛
后端数据库开发 6小时 许凌铎,邓茗骏
开发后端接口并产出接口文档 9小时 罗祖文,姚彬彬

迭代冲刺计划

5.测试计划

  1. 模块测试(单元测试)
    单元测试将针对系统中每个功能模块的独立功能进行验证,确保各个模块能够单独正常运行,满足设计需求。重点测试各模块的边界条件、异常情况以及基本操作流程。计划第三周进行,测试负责人为对应模块的开发人员。目标是全面检查系统各个功能模块的基本功能,确保各模块运行正常且无重大缺陷。
  2. 模块间集成测试
    集成测试主要测试不同模块间的数据交互与协同工作,特别是在系统复杂的模块间接口,如支付系统、订单管理和用户账户管理等模块的配合。该测试旨在发现模块之间可能存在的数据传递问题或功能冲突。计划第四周到第五周进行测试,测试为整个小组成员共同测试,测试重点是验证系统各个模块之间的交互与数据传输,确保模块间的协调工作无误。
  3. 全面系统测试
    系统测试将对整个应用进行综合性检验,包括但不限于功能完整性、性能稳定性和系统响应速度。重点测试系统在不同压力下的表现,评估其在高并发和大数据量情况下的稳定性。计划第六周进行测试,测试由小组成员共同测试,系统测试包括压力测试、性能测试和安全测试,目的是发现系统的潜在瓶颈或性能问题,确保系统可以应对实际使用环境中的各种挑战。
  4. 用户体验测试(用户测试)
    通过实际用户对系统的使用,收集反馈和体验问题,评估系统的可用性、易操作性及交互设计。用户测试不仅帮助发现潜在的功能性问题,还能为界面和流程优化提供宝贵意见。计划第七周进行测试,测试负责人为罗祖文,小组其他成员负责协助,通过真实用户的反馈来评估系统的可用性与操作便利性,确保用户在使用过程中不会遇到阻碍和困扰。
posted @ 2024-11-07 21:53  kl-keLin  阅读(28)  评论(0编辑  收藏  举报