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

这个作业属于哪个课程 21级计科软件工程
这个作业要求是什么 作业要求
这个作业的目标 修改完善需求规格说明书、系统设计、Alpha任务分配计划、测试计划

一、需求&原型改进:

1.针对问题提出修改方案

在课上与老师交流之后,发现我们之前的需求设计书还是有些许问题,在此做出修改

  • 问题一:电商平台的管理和优化

  • 修改一:将各个平台上热销以及高质量的商品整理好,在我们平台商上架。

  • 问题二:不良商品的管理

  • 修改二:平台应加强对卖家的审核,确保其真实性和合法性。同时,要建立投诉举报机制,及时处理用户的投诉。

  • 问题三:举报没有分类 (即举报该信息时,没有设置举报分类)

  • 修改三:设置分类--产品的质量问题,虚假商品,信息泄漏,服务不周到,其他举报。

  • 问题四:平台优点不多

  • 修改四:增加支持货到付款和多渠道付款方式。

2.修改完善上周提交的需求规格说明书

根据出现的问题适当增添新功能,大致功能如下:

具体改进内容:

  • 分享功能
  • 用户举报功能
  • 添加多种支付方式:微信-支付宝-云闪付-银行卡
  • 支持货到付款

情景描述:

  • 情景(买家):在双十一,A同学觉得有好多优惠活动,想买一款平板电脑,就用货到付款方式购买了苹果最新款的平板,于是收到货以后想的先使用一周再付款,通过使用一周以后确认平板无质量问题,然而指定期间内进行了支付,A同学不经感慨:“这种货到付款方式又安全又方便!”

3.功能分析的四个象限

需求\功能 外围功能 杀手功能
必须要求 用户举报 商品分类管理
辅助要求 分享,收藏 人气推荐

4.通过WBS,本项目的功能模块分解如下

5.相应的项目进度计划

时间 任务 项目进度
第5周 1.团队组队,团队博客 已完成
2.团队介绍、成员展示、角色分配、选题确定 已完成
3.制定团队计划安排,团队贡献分的规定 已完成
第6周 1.需求规格说明书 已完成
2.原型设计,队员估计任务难度并学习必要的技术 已完成
3.编码规范完成、平台环境搭建完成、初步架构搭建 已完成
4.架构设计,WBS, 团队成员估计各自任务所需时间 已完成
第7周 1.原型改进(给目标用户展现原型,并进一步理解需求) 已完成
2.测试计划 已完成
3. 团队项目Alpha任务分配计划 已完成
第8、9周 2. 连续7天的Alpha敏捷冲刺,7篇每日Scrum Meeting博客+代码提交 待完成
第10周 1.用户反馈+测试计划改进 待完成
2. 团队Alpha阶段个人总结 待完成
3.团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 待完成
第11周 1. 团队项目Alpha博客:事后分析 待完成

二,系统设计

1.项目业务架构图如下

  • 首先为了实现用户与管理员的交互, 需要实现后台管理系统与前台商城系统的前端服务
    实现后台管理系统服务等后端服务
  • 为了实现数据持久化, 根据不同业务场景使用不同数据库比如mysql Redis MongoDB Elasticsearch数据库进行数据交互
    通过Kibana Elasticsearch Logstash实现日志收集功能
  • 在先后端交互过程中通过Nginx提供网关服务, 通过RabbitMQ实现异步通信

2.项目系统架构图如下

3.具体代码组成包括

  • mall-admin类, 包含SpringSecurity需要的用户信息封装类以及某些页面的全局配置等内容, 其具体结构如下:

  • mall-common类, 包含通用分页数据封装类以及通用返回结果封装类等内容, 其具体结构如下:

  • mall-demo类, 包含一些参数配置以及品牌管理类等, 其具体结构如下:

  • mall-mbg类, 用于实现数据库交互:

  • mall-security类, 用于保证项目安全:

4.项目数据库结构如下

  • 登录日志表结构:

  • 管理员表结构:

  • 用户表结构:

  • 其他表结构不做赘述

三,Alpha任务分配计划

1.项目Sprint-backlog图

2.甘特图如下

四,测试总纲

1.功能测试:

1.1用户认证和授权:

  • 测试用户注册、登录、注销功能。
  • 验证用户权限管理系统,确保不同角色的用户具有正确的访问权限。

1.2产品管理:

  • 测试添加、编辑、删除产品的功能。
  • 验证产品分类和搜索功能。

1.3购物车和结算:

  • 测试添加商品到购物车、修改数量、删除商品的功能。
  • 验证结算功能,包括使用优惠券、选择支付方式等。

1.4订单处理:

  • 测试订单的创建、编辑、取消和发货功能。
  • 验证订单状态的正确更新。

1.5支付系统:

  • 测试不同支付方式,包括信用卡、支付宝、微信等。
  • 确保支付过程的安全性和正确性。

1.6用户账户管理:

  • 测试用户信息的修改、密码重置等功能。
  • 验证用户账户安全性。

2.性能测试:

2.1负载测试:

  • 测试系统在不同用户负载下的性能表现。
  • 确保系统能够处理大量用户同时访问时的稳定性。

2.2响应时间测试:

  • 测试页面加载时间,确保用户在合理时间内获取所需信息。
  • 验证各个交易步骤的响应时间。

2.3并发用户测试:

  • 测试系统在多个并发用户下的性能。
  • 确保系统在高峰时段仍能提供稳定的服务。

3.安全性测试:

3.1数据加密:

  • 测试用户数据和支付信息的加密传输。
  • 确保敏感信息在传输过程中不被窃取。

3.2防火墙和漏洞测试:

  • 测试系统的防火墙设置,确保对恶意攻击的有效防御。
  • 检查系统是否存在潜在漏洞,进行安全性评估。

3.3身份验证测试:

  • 测试用户认证系统,防止未经授权的访问。
  • 验证用户在不同角色下的访问权限。

4.兼容性测试:

4.1不同浏览器兼容性:

  • 测试网站在常见浏览器(Chrome、Firefox、Safari、Edge等)中的兼容性。
  • 确保用户在不同浏览器下有一致的体验。

4.2移动设备兼容性:

  • 测试网站在不同移动设备(手机、平板)上的兼容性。
  • 确保响应式设计在移动设备上正常运作。

5.用户体验测试:

5.1导航和布局:

  • 测试网站导航的直观性,确保用户可以轻松找到所需信息。
  • 验证页面布局在不同屏幕尺寸下的显示效果。

5.2交互和反馈:

  • 测试用户与网站的交互过程,包括按钮、表单等元素的响应。
  • 验证用户在交互过程中获得的及时反馈。

6.容错和异常处理测试:

  • 测试系统对用户输入错误、网络故障等异常情况的处理。
  • 确保系统在异常情况下不会崩溃,并能够提供友好的错误信息。

五,测试计划

1.项目些事

1.1项目概述:

  • 项目目标是搭建一个网络商城系统, 主要功能为订单的下单以及前后端交互. 用户群体面向社会青年群体

1.2测试目标:

  • 保证网络商城的功能、性能、安全性和用户体验符合预期。

2.测试范围

2.1功能测试:

  • 用户认证、产品管理、购物车和结算、订单处理、支付系统、用户账户管理等。

2.2性能测试:

  • 负载测试、响应时间测试、并发用户测试。

2.3安全性测试:

  • 数据加密、防火墙和漏洞测试、身份验证测试。

2.4兼容性测试:

  • 不同浏览器兼容性、移动设备兼容性。

2.5用户体验测试:

  • 导航和布局、交互和反馈。

2.6回归测试:

  • 针对系统更新后的功能回归测试。

2.7容错和异常处理测试:

  • 测试系统对异常情况的处理。

3.测试目标

3.1功能目标:

  • 验证所有功能是否按照规格书的要求正常运行。

3.2性能目标:

  • 确保系统在正常和高负载下的性能表现符合用户期望。

3.3安全性目标:

  • 确保用户数据的安全传输和存储,防止潜在的安全威胁。

3.4兼容性目标:

  • 确保网站在不同浏览器和移动设备上的兼容性。

3.5用户体验目标:

  • 确保用户可以轻松而愉快地使用网站,获得良好的用户体验。

4.测试计划:

测试内容 测试人员 预计开始时间 预计结束
功能测试 陈紫嫣 2023/11/13 2023/11/13
性能测试 肖鹏天 2023/11/13 2023/11/14
安全性测试 王思豪 2023/11/13 2023/11/15
兼容性测试 张旗 2023/11/15 2023/11/15
用户体验测试 李锷 2023/11/14 2023/11/15
回归测试 伊尔帕提江 2023/11/15 2023/11/15
容错和异常处理测试 汪高乐 2023/11/13 2023/11/14
posted on 2023-11-15 15:56  今天的风真耀眼呢  阅读(72)  评论(0编辑  收藏  举报