团队作业3--需求改进&系统设计
团队作业3--需求改进&系统设计
一、作业要求
这个作业属于哪个课程 | 软件工程课程 |
---|---|
这个作业要求在哪里 | 个人项目 - 作业 - 计科22级34班 - 班级博客 - 博客园 (cnblogs.com)) |
这个作业的目标 | 团队简介、分工合作、确定选题、团队计划安排 |
二、团队成员 |
队名:白蓝昏紫队
团队成员
姓名 | 学号 |
---|---|
许億驰 | 3122004883(组长) |
陈文杰 | 3122004858 |
沈思敏 | 3122004877 |
王峥 | 3122004881 |
郑灿嘉 | 3122004887 |
黄梓洋 | 3122004481 |
阿卜杜扎伊尔·艾孜则 | 3122004855 |
三、需求&原型改进
功能分析的四个象限:
四象限模型:
象限一:重要且紧急(High Priority, High Impact)
象限二:重要但不紧急(High Priority, Low Impact)
象限三:不重要但紧急(Low Priority, High Impact)
象限四:不重要且不紧急(Low Priority, Low Impact)
象限一:重要且紧急(High Priority, High Impact)
这些功能对于系统的核心目标至关重要,直接影响到系统的核心用户体验和功能实现,是项目的基础功能,必须尽早实现。
象限二:重要但不紧急(High Priority, Low Impact)
象限三:不重要但紧急(Low Priority, High Impact)
象限四:不重要且不紧急(Low Priority, Low Impact)
分解WBS及相应的项目进度计划:
四、系统设计
系统使用技术
后端系统设计:
后端系统主要分成以下部分:
分层结构设计
- 表示层 (Presentation Layer)
目标: 负责与用户进行直接交互,呈现UI,获取用户的输入,并将业务数据展现给用户。
主要功能:
前后端交互图稿
-
业务逻辑层 (Business Logic Layer)
-
数据访问层 (Data Access Layer)
目标: 负责与数据库交互,实现数据的增删改查操作。
主要功能:
数据库技术:关系型数据库MySQL
- 数据库层 (Database Layer)
目标: 存储应用程序的数据,保证数据的持久化与高效检索。
数据库设计:
数据库ER图
五、Alpha任务分配计划
我们将整个项目分为了九个模块:
系统设计(已完成)
用户登录模块
聊天模块
用户设置模块
数据库开发模块
测试计划
前端界面
需求说明书
任务分配人员计划
姓名 | 学号 | 分配模块 |
---|---|---|
许億驰 | 3122004883(组长) | 用户登录模块 |
陈文杰 | 3122004858 | 聊天模块 |
沈思敏 | 3122004877 | 用户设置模块 |
王峥 | 3122004881 | 数据库开发模块 |
郑灿嘉 | 3122004887 | 测试计划 |
黄梓洋 | 3122004481 | 前端界面 |
阿卜杜扎伊尔·艾孜则 | 3122004855 | 需求说明书 |
解释
许億驰(组长):负责用户登录模块,确保用户能够安全地登录系统。
陈文杰:负责聊天模块,实现用户之间的实时聊天功能。
沈思敏:负责用户设置模块,允许用户自定义个人设置。
王峥:负责数据库开发模块,设计和管理系统的数据库结构。
郑灿嘉:负责测试计划,制定和执行系统的测试策略。
黄梓洋:负责前端界面,设计和实现用户友好的前端界面。
阿卜杜扎伊尔·艾孜则:负责需求说明书,编写和维护系统的需求文档。
这个分配方案旨在充分利用每个成员的技能和经验,确保项目的各个模块都能得到有效的开发和维护。
甘特图
测试计划
-
接口测试
选择测试工具:
针对每个功能模块,选择Postman作为接口测试工具。每个功能模块对应一个控制层接口,通过Postman进行详细的接口测试。执行测试:
在测试过程中,详细记录每个接口的请求和响应数据,包括HTTP状态码、响应时间、返回数据的格式和内容等。确保每个接口的响应数据符合预期。
分析测试结果:
对测试结果进行深入分析,确保实际结果与预期结果一致。如果发现不一致的情况,需要通过查看服务器日志、调试代码等方式,定位问题根源并进行跟踪。
编写测试报告:
根据测试结果和分析,编写详细的测试报告。报告中应包含测试用例的执行情况、发现的问题、问题的原因分析以及相应的解决方案建议。这有助于团队成员全面了解接口测试的情况,并采取相应的措施进行改进。
-
性能测试
准备测试环境:
搭建一个稳定、一致且具备足够负载能力的测试环境,包括硬件设备、网络配置和测试环境的部署。使用Apache JMeter进行性能测试。
执行测试:
使用JMeter模拟并生成负载,对应用程序进行压力测试。逐步增加负载,直至达到预定的性能验收标准。在此过程中,使用性能监控工具实时监测和记录应用程序的性能指标。
收集和分析结果:
根据测试期间的监控数据,收集和分析性能测试的结果。对性能问题和瓶颈进行归因分析,找出性能瓶颈的具体原因。
编写测试报告:
根据分析结果,编写性能测试报告。报告中应包含测试指标、测试环境、测试结果、发现的问题以及相应的可视化图表。总结测试结果,得出结论,并提供改进建议。
提出改进建议:
根据测试报告中的性能问题和瓶颈,提出具体的改进建议。包括代码优化、配置调整、资源扩容等方面的优化建议,以提升系统的整体性能。
-
测试完成标准
-
测试充分性
a. 用例覆盖率:测试用例的覆盖率要求达到100%,确保所有需求都被充分测试。
b. 用例执行率:所有优先级为高、中、低的测试用例都必须100%执行,确保测试的全面性。
c. 工作投入:项目测试工作要充分投入,确保测试资源的合理分配和使用。测试有效性
a. 缺陷解决率:严重性以上程度的缺陷解决率必须达到100%,确保关键问题得到及时解决。
b. 缺陷密度:缺陷密度应达到一定的标准,Bug数应呈正态分布,确保测试的有效性。
c. 测试结果认可:相关责任部门(包括客户)应认可测试结果,确保测试的权威性和有效性。