团队作业2-《需求规格说明书》
团队作业2-《需求规格说明书》
这个作业属于哪个课程 | 班级的链接 |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
这个作业的目标 | 通过团队协作开发系统,以满足用户需求,实践项目管理流程,培养合作能力。 |
需求规格说明书
系统概述
本系统是一个综合性的数字娱乐平台,旨在为用户提供一站式的数字娱乐体验,包含多种内容形式:阅读(漫画、小说、图文)和观看(视频)。系统强调用户的交互性和便捷性,期望通过优质的内容吸引用户流量,并计划在未来的多个阶段逐步扩大用户基数,目标用户量:100+。
1. 引言
1.1 目的
该文档的目的是明确系统的功能、性能及其他需求,为开发团队提供统一的技术和业务指导,确保项目目标的实现。
1.2 文档结构
文档包括项目背景与目标、功能需求、性能需求、数据需求及系统设计等内容,以便读者了解系统需求的全面信息。
1.3 预期读者
本需求文档的预期读者为开发人员、产品经理、测试人员及相关项目干系人。
团队分工
队员信息表
队员 | 职责 | 任务 |
---|---|---|
李明佳 | 前端 | 负责前端界面设计和实现,确保用户界面的友好性和响应速度。 |
韩冠熙 | 前端 | 与李明佳协作,专注于前端功能的开发和优化。 |
热合米图拉 | 后端 | 负责后端服务的开发,确保数据的安全性和完整性。 |
陈善能 | 后端 | 与热合米图拉协作,专注于数据库设计和后端逻辑的实现。 |
王钦鹏 | 后端 | 负责后端架构的优化和性能调优。 |
艾则卜拉·买买提艾力 | 项目经理 | 作为项目经理,负责协调团队工作,确保项目按时完成。 |
感想表
队员 | 感想 |
---|---|
李明佳 | 在团队开发过程中,有效的沟通是成功的关键。 |
韩冠熙 | 在项目开始时,团队成员应该就项目目标达成共识,确保每个人都对最终期望的结果有清晰的理解。 |
热合米图拉 | 通过代码审查,可以发现代码中的逻辑错误、性能问题和潜在的安全漏洞,从而提高代码的质量和稳定性。代码审查过程中,团队成员可以学习到不同的编程技巧和最佳实践,促进知识的传播和团队技能的提升。 |
陈善能 | 选择合适的技术栈对于项目的成功至关重要。后端开发人员需要根据项目需求和团队技能,做出明智的技术选择。 |
王钦鹏 | 代码审查制度不仅可以帮助发现潜在的bug,提高代码质量,还能促进团队成员之间的知识共享。 |
艾则卜拉·买买提艾力 | 技术日新月异,团队成员需要保持持续学习的态度,不断更新自己的技能树。技术发展日新月异,项目经理需要不断学习新工具、新方法和新技术,以保持竞争力和有效性。项目经理不仅是协调者,更是团队的领导者。需要通过激励和引导团队成员,确保项目目标的实现。 |
2. 项目概述
2.1 背景
随着数字娱乐需求的不断增长,用户越来越倾向于通过线上渠道获取多元化的娱乐内容。为了满足这一需求,我们计划开发一个统一的数字娱乐平台,提供包括视频、漫画、小说等在内的各类数字内容,以提升用户的娱乐体验
2.2 项目范围
本项目将开发一个综合性的数字娱乐平台,涵盖内容的获取、展示、互动和推荐等功能。平台将支持视频、漫画、小说等各类数字内容的消费,适用于广泛的用户群体。
3. 需求分析
3.1 功能需求
- 内容浏览:支持用户浏览不同类型的内容。
- 用户推荐:基于用户兴趣和历史数据提供个性化内容推荐。
- 社交互动:提供评论、点赞、分享功能,增加用户互动性。
- 内容搜索:支持按类型、关键字、标签等进行内容搜索。
- 数据分析:通过后台数据分析功能获取用户偏好,指导内容优化。
3.2 性能需求
- 响应时间:系统响应时间应在2秒以内,提升用户的使用体验。
- 并发支持:支持至少100个并发用户访问系统,保证在高峰时段的稳定性。
3.3 安全性和完整性
- 用户权限控制:根据用户角色实现权限分级,确保数据的私密性和安全性。
- 数据完整性:通过主键和外键约束保证数据的唯一性和关联性,避免数据不一致问题。
4. 系统设计
4.1 系统架构
系统采用Spring Boot框架和MyBatis持久化层,基于MVC架构,分为模型、视图和控制器三层结构。该架构设计使得系统更具扩展性、可维护性。
4.2 数据库设计
数据库将包括用户信息、内容管理、社交互动和推荐系统等多个模块,并通过外键实现数据的完整性。
4.3 功能模块设计
系统主要分为内容管理、用户管理、推荐管理和社交互动四大模块,支持内容的上传、展示、互动及推荐。
5. 业务规则
- 用户只能对授权内容进行评论、点赞及分享,未授权内容不可进行互动。
- 用户的每次内容观看记录都会更新用户偏好,提升推荐准确性。
6. 非功能需求
6.1 可扩展性
系统设计应具备易于维护和扩展的结构,方便后续模块的添加。
6.2 稳定性
确保系统在高并发下的稳定运行。
6.3 可用性
提供简洁友好的用户界面,便于用户快速上手。
6.4 真实性
系统提供的内容必须合法、符合平台标准。
仓库链接
https://gitee.com/LMJ-genius/software-engineering-project
Issue截图
周数 | 任务内容 |
---|---|
第 9 周 | 1.团队组队、团队博客 |
2.团队介绍、成员展示、角色分配、选题确定 | |
3.制定团队计划安排,团队贡献分的规定 | |
第10周 | 1.需求规格说明书 |
2.原型设计,队员估计任务难度并学习必要的技术 | |
3.编码规范完成、平台环境搭建完成、初步架构搭建 | |
第11周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) |
2.架构设计,WBS, 团队成员估计各自任务所需时间 | |
3.测试计划 | |
第12、13周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第14周 | 1.用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第15周 | 1. 团队项目Alpha博客:事后分析 |