团队作业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. 业务规则

  1. 用户只能对授权内容进行评论、点赞及分享,未授权内容不可进行互动。
  2. 用户的每次内容观看记录都会更新用户偏好,提升推荐准确性。

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博客:事后分析
posted @ 2024-10-27 22:30  HBL17  阅读(33)  评论(0编辑  收藏  举报