软件工程团队作业-需求规格说明书
一、总体概述
1. 产品描述:
在这个社交软件充斥的时代,大大小小琳琅满目的社交软件让人眼花缭乱,但是这些软件的受众都太广了,很少有专门针对一个群体而研发的功能。我们这个聊天系统便是针对在校大学生开发的数字信息管理平台,与我们学校官方的“数字统一门户”类似,但我们加上了自己所看到的也是“数字统一门户”所缺少的功能。我们希望这个系统可以加强我们校内学生的联络、方便各个社团开展活动并且可以提供给在校学生想看的新闻给他们(动漫、游戏、体育等等)。我们也希望我们的作品会真的被应用,后期添加的“招新系统”也会提供更加全面的服务给新入学的同学。不只是模仿,不只是重建,我们要超越。
2. 预期用户量
-
- 300+
3. 软件功能
-
- 用户登录:利用账号密码来识别用户的身份,同时要保护用户的个人信息不会泄露。
- 论坛/聊天系统:类似于现存的贴吧,以发帖子的形式进行对话。同时允许用户之间互发私信聊天。
- 信息整合:从其他网站拉取新闻,新闻内容要与现如今年轻人的娱乐方式有关。
- 社团主页:每个社团拥有比普通用户更高一级的账号,可以管理本社团中的人、公告等。
- 资源共享:允许用户上传较小的文件进行共享(由于服务器没有那么高性能),可以设置是否公开或者仅限某个用户查看。
二、具体需求
- 外部接口需求
- 键盘:正常键盘
- 鼠标:正常鼠标
- 浏览器:正常浏览器
- 技术需求
- HTML+CSS+JAVASCRIPT
- JAVA
- PHP(备用)
- 数据库管理(用户信息)
- 微信小程序开发(备用)
- 后台需求
- 网页服务器
三、设计约束
- 开发期限:4 周
- 经费限制:0 元
- 资料准备:参考现存的软件进行功能设计(贴吧、微信WEB等)
- 特殊限制:如果使用微信小程序,可能会对聊天功能进行限制(正在讨论)
- 交流:
- 用户:与用户进行交流,了解用户对此软件心中的预期结果和其所具备的功能,获取用户需求。
- 团队:获取用户需求之后,与开发人员进行讨论,分析软件需求,制作需求规格说明书,团队成员就已有需求给出开发的相关建议
四、软件质量属性
- 真实性:系统面向所有在校大学生,为他们提供交流平台以及资源整合。大部分人都有过伸手党的经历或者是找不到自己志同道合的组织。我们这个系统的设计初衷就是为了解决以上问题。大致分为:聊天室、组织或者个人微博、资源共享。可能有人会说微信或者QQ,但我们想做一个专业为现代年轻人开放的平台,让他们可以找到志同道合的人。
- 可用性:就我们自己来看,加入的社团大多是QQ群、微信群的形式在交流。而有的人是不希望自己社交工具提醒声不断。并且大部分社团(多是兴趣社团)并没有一个自己固定的主页来进行各项宣传。最后,我们的这个系统还可以作为新生入学的指导系统,要超过学校官方的迎新系统,会更加全面。
- 价值:社团板块,便于整个校园的社团管理,比如招新、活动公告等等。
五、团队任务管理
-
代码版本化管理:https://github.com/everLuck666/ChatSystemDemo.git
-
团队项目时间安排
- 第八周
- 团队组队、团队博客
- 团队介绍、成员展示、角色分配、选题确定
- 制定团队计划安排,团队贡献分的规定
- 第九周
- 需求规格说明书
- 原型设计,队员估计任务难度并学习必要的技术
- 编码规范完成、平台环境搭建完成、初步架构搭建
- 第十周
- 原型改进(给目标用户展现原型,并进一步理解需求)
- 架构设计,WBS, 团队成员估计各自任务所需时间
- 测试计划
- 第十一、十二周
- 团队项目Alpha任务分配计划
- 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交
- 第十三周
- 用户反馈+测试计划改进
- 团队Alpha阶段个人总结
- 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理
- 第十四周
- 团队项目Alpha博客:事后分析
- 第八周
7. 团队分工/完成情况/个人感想
- 尚通(产品经理)
- 任务完成情况
- 设计原型 - 已完成
- 编写需求规划说明书 - 已完成
- 编写团队博客 - 已完成
- 分配团队任务 - 已完成
- 学习必要技术 - 进行中
- 个人感想
这其实也不是个清闲活儿。第一次作业开始后,我就一头扎进了技术学习里,导致忽视了团队管理的工作。毕竟这不是我一个人的战斗,需要团队的人齐心协力完成。第一次进行软件团队管理,还有很多东西要学。在之后的时间里,我会加强团队的建设与管理。
- 李彦霆(前端开发、发布)
- 任务完成情况
- 学习相关技术 - 进行中
- 讨论页面布局 - 进行中
- 熟悉GIT操作 - 进行中
- 个人感想
第一次组团做一个项目,我感到很新奇和激动,也有点担心自己会拖队友后腿。希望能在这次任务里学到东西。
- 王卓(前端开发、用户体验)
- 任务完成情况
- 学习相关技术 - 进行中
- 熟悉GIT操作 - 进行中
- 个人感想
我躺好了,你们动吧
- 赖学程(后台开发、产品管理)
- 任务完成情况
- 与前端实现对接 - 团队后期完成
- 熟悉GIT操作 - 进行中
- 熟悉使用飞书进行团队协作
- 个人感想
我啥都不会,求大佬带飞。
- 孙争(后台开发)
- 任务完成情况
- 后台私信、新消息提醒,数据传输构思
- 与前端实现对接 - 团队后期完成
- 学习相关技术 - 已完成
- 熟悉GIT操作 - 已完成
- 个人感想
- 希望在这个团队可以学到更多,收获更多。希望大佬们多多带带我。
- 廖浩任(测试、用户体验)
- 任务完成情况
- 学习相关技术 - 进行中
- 个人感想
第一次做团队的项目,虽然很多东西都不太会,但是我会努力跟上大家的步伐
8. 原型设计
登录界面
总控制台(功能入口)
仿照windows10开始菜单的悬浮磁贴设计,可以自由编辑样式及布局。
同时,这种样式也会用于社团主页的部分。
这个页面上会有新消息提醒。
私信、新闻、公告初始设计(不包括用户信息部分)
不同的功能模块会以网页形式呈现。