需求规格说明书
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13232 |
这个作业的目标 | 通过需求分析制定需求规格说明书,熟悉git协助方式 |
1.需求规格说明书
1.系统概述
项目名称:网上聊天平台
项目简介:提供一个供用户进行实时交流的平台。
2.面向用户分析
- 需求
在平台上进行的聊天交流 - 功能
1.支持用户登录和用户状态显示
2.支持用户实时的聊天
3.支持好友功能
3.功能性需求
1.用户登录:支持用户登录和注册和修改密码。
2.支持消息状态的显示:如“已发送”,“未发送”等。
3.支持用户的状态的显示:如“离线”,“在线”等。
4.支持用户的实时通信
4.技术需求
- Flask:使用 Flask 来创建服务器端应用程序,处理来自前端的请求。
- MySQL:使用MySQL数据库用于存储聊天记录、用户信息等。
- WebSocket:使用WebSocket允许服务器主动向客户端推送消息,实现实时聊天功能。
- HTML:HTML是网页内容的结构,用于定义网页的基本元素和布局。
- CSS:CSS负责网页的样式和布局,通过选择器、盒模型、布局和动画等技术,为网页添加美观的外观和布局。
- JavaScript:JavaScript用于实现网页的交互功能。
5.预期用户数量:50
6.系统的真实性、可用性、价值
- 真实性
实现了生活中对于语音交流平台的需求 - 可用性
可以提供一个网页版的交流平台。 - 价值
提供了一个网页版的交流平台。
2.码云部分
1.团队码云链接:https://gitee.com/cywoo/software-engineering-project.git
2.团队issue截图:
3.时间安排
1.原有安排
时间段 | 任务内容 | 备注 |
---|---|---|
第9周 | 进行选题和对项目要用到的技能进行初步的了解 | 明确分工和指定计划 |
第10周 | 对于自己要用到的技能进行学习 | 确定自己的学习路线并进行学习 |
第11周 | 初步设计项目的架构 | 了解自己的部分,并确定每一部分所要用的时间 |
第12-13周 | 项目代码编程 | 和团队成员及时沟通,确保项目的整体性 |
第14周 | 项目初步实践并回收反馈 | 对于收到的反馈,进行项目的优化 |
第15周 | 对于项目进行事后分析 | 总结这次项目经验 |
2.矫正后安排
时间段 | 任务内容 | 备注 |
---|---|---|
第9周 | 进行选题和对项目要用到的技能进行初步的了解 | 明确分工和指定计划 |
第10-11周前半段 | 对于自己要用到的技能进行学习 | 确定自己的学习路线并进行学习 |
第11周后半段 | 初步设计项目的架构 | 了解自己的部分,并确定每一部分所要用的时间 |
第12-14周前半段 | 项目代码编程 | 和团队成员及时沟通,确保项目的整体性 |
第14周后半段 | 项目初步实践并回收反馈 | 对于收到的反馈,进行项目的优化 |
第15周 | 对于项目进行事后分析、并进一步完善功能 | 总结这次项目经验,对一些项目不足再进行优化 |
3.矫正原因
团队成员对于技能的掌握稍有欠缺,需要更多的时间进行学习,编程难度与事先预期难度较大,需要更多时间进行主体的编程。
4.团队分工与队员情况
成员 | 任务 |
---|---|
伍绍雄 | 前端开发,进行界面的设计和交互 |
陈鸿航 | 负责后端数据库的设计和实现通信的实时性 |
1.每个人完成的情况
- 伍绍雄:正在进行知识学习。
- 陈鸿航:正在进行知识学习。
2.每个人的感想
- 伍绍雄:这次作业使我将所学的知识运用到实际当中,发现自身的不足并反省改进,学习到新的知识,不断进步。
- 陈鸿航:参与对于本人来说较为大型的项目的开发,对自己来说也是一个挑战,在这个项目当中友很多没有学习过的内容,希望通过本次项目的学习,可以更好提升自己的知识掌握。