团队作业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 |