软件工程团队作业-需求规格说明书

软件工程团队作业-需求规格说明书

一、总体概述

  1. 产品描述:

    在这个社交软件充斥的时代,大大小小琳琅满目的社交软件让人眼花缭乱,但是这些软件的受众都太广了,很少有专门针对一个群体而研发的功能。我们这个聊天系统便是针对在校大学生开发的数字信息管理平台,与我们学校官方的“数字统一门户”类似,但我们加上了自己所看到的也是“数字统一门户”所缺少的功能。我们希望这个系统可以加强我们校内学生的联络、方便各个社团开展活动并且可以提供给在校学生想看的新闻给他们(动漫、游戏、体育等等)。我们也希望我们的作品会真的被应用,后期添加的“招新系统”也会提供更加全面的服务给新入学的同学。不只是模仿,不只是重建,我们要超越。

  2. 预期用户量

    • 300+

  3. 软件功能

    • 用户登录:利用账号密码来识别用户的身份,同时要保护用户的个人信息不会泄露。
    • 论坛/聊天系统:类似于现存的贴吧,以发帖子的形式进行对话。同时允许用户之间互发私信聊天。
    • 信息整合:从其他网站拉取新闻,新闻内容要与现如今年轻人的娱乐方式有关。
    • 社团主页:每个社团拥有比普通用户更高一级的账号,可以管理本社团中的人、公告等。
    • 资源共享:允许用户上传较小的文件进行共享(由于服务器没有那么高性能),可以设置是否公开或者仅限某个用户查看。

二、具体需求

  • 外部接口需求
    • 键盘:正常键盘
    • 鼠标:正常鼠标
    • 浏览器:正常浏览器
  • 技术需求
    • HTML+CSS+JAVASCRIPT
    • JAVA
    • PHP(备用)
    • 数据库管理(用户信息)
    • 微信小程序开发(备用)
  • 后台需求
    • 网页服务器

三、设计约束

  • 开发期限:4 周
  • 经费限制:0 元
  • 资料准备:参考现存的软件进行功能设计(贴吧、微信WEB等)
  • 特殊限制:如果使用微信小程序,可能会对聊天功能进行限制(正在讨论)
  • 交流
    • 用户:与用户进行交流,了解用户对此软件心中的预期结果和其所具备的功能,获取用户需求。
    • 团队:获取用户需求之后,与开发人员进行讨论,分析软件需求,制作需求规格说明书,团队成员就已有需求给出开发的相关建议

四、软件质量属性

  • 真实性:系统面向所有在校大学生,为他们提供交流平台以及资源整合。大部分人都有过伸手党的经历或者是找不到自己志同道合的组织。我们这个系统的设计初衷就是为了解决以上问题。大致分为:聊天室、组织或者个人微博、资源共享。可能有人会说微信或者QQ,但我们想做一个专业为现代年轻人开放的平台,让他们可以找到志同道合的人。
  • 可用性:就我们自己来看,加入的社团大多是QQ群、微信群的形式在交流。而有的人是不希望自己社交工具提醒声不断。并且大部分社团(多是兴趣社团)并没有一个自己固定的主页来进行各项宣传。最后,我们的这个系统还可以作为新生入学的指导系统,要超过学校官方的迎新系统,会更加全面。
  • 价值:社团板块,便于整个校园的社团管理,比如招新、活动公告等等。

五、团队任务管理

  • 代码版本化管理:https://github.com/everLuck666/ChatSystemDemo.git

  • 团队项目时间安排

    • 第八周
      1. 团队组队、团队博客
      2. 团队介绍、成员展示、角色分配、选题确定
      3. 制定团队计划安排,团队贡献分的规定
    • 第九周
      1. 需求规格说明书
      2. 原型设计,队员估计任务难度并学习必要的技术
      3. 编码规范完成、平台环境搭建完成、初步架构搭建
    • 第十周
      1. 原型改进(给目标用户展现原型,并进一步理解需求)
      2. 架构设计,WBS, 团队成员估计各自任务所需时间
      3. 测试计划
    • 第十一、十二周
      1. 团队项目Alpha任务分配计划
      2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交
    • 第十三周
      1. 用户反馈+测试计划改进
      2. 团队Alpha阶段个人总结
      3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理
    • 第十四周
      1. 团队项目Alpha博客:事后分析

7. 团队分工/完成情况/个人感想

  • 尚通(产品经理)
  • 任务完成情况
    • 设计原型 - 已完成
    • 编写需求规划说明书 - 已完成
    • 编写团队博客 - 已完成
    • 分配团队任务 - 已完成
    • 学习必要技术 - 进行中
  • 个人感想

    这其实也不是个清闲活儿。第一次作业开始后,我就一头扎进了技术学习里,导致忽视了团队管理的工作。毕竟这不是我一个人的战斗,需要团队的人齐心协力完成。第一次进行软件团队管理,还有很多东西要学。在之后的时间里,我会加强团队的建设与管理。

  • 李彦霆(前端开发、发布)
  • 任务完成情况
    • 学习相关技术 - 进行中
    • 讨论页面布局 - 进行中
    • 熟悉GIT操作 - 进行中
  • 个人感想 

    第一次组团做一个项目,我感到很新奇和激动,也有点担心自己会拖队友后腿。希望能在这次任务里学到东西。

  • 王卓(前端开发、用户体验)
  • 任务完成情况
    • 学习相关技术 - 进行中
    • 熟悉GIT操作 - 进行中
  • 个人感想

    我躺好了,你们动吧

  • 赖学程(后台开发、产品管理)
  • 任务完成情况
    • 与前端实现对接 - 团队后期完成
    • 熟悉GIT操作 - 进行中
    • 熟悉使用飞书进行团队协作
  • 个人感想

    我啥都不会,求大佬带飞。

  • 孙争(后台开发)
  • 任务完成情况
    • 后台私信、新消息提醒,数据传输构思
    • 与前端实现对接 - 团队后期完成
    • 学习相关技术 - 已完成
    • 熟悉GIT操作 - 已完成
  • 个人感想
    • 希望在这个团队可以学到更多,收获更多。希望大佬们多多带带我
  • 廖浩任(测试、用户体验
  • 任务完成情况
    • 学习相关技术 - 进行中
  • 个人感想

    第一次做团队的项目,虽然很多东西都不太会,但是我会努力跟上大家的步伐

8. 原型设计

登录界面

 

 

 总控制台(功能入口)

  仿照windows10开始菜单的悬浮磁贴设计,可以自由编辑样式及布局。

  同时,这种样式也会用于社团主页的部分。

  这个页面上会有新消息提醒。

 

 

 私信、新闻、公告初始设计(不包括用户信息部分)

 

 

 不同的功能模块会以网页形式呈现。

 

posted @ 2020-05-08 19:36  这不是通鸽鸽  阅读(380)  评论(0编辑  收藏  举报