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


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

    一、总体概述

      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开始菜单的悬浮磁贴设计,可以自由编辑样式及布局。

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

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

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

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

     

  • 相关阅读:
    Python3.5 学习三
    心灵鸡汤20180727
    Python3.5 学习二
    spring心得4--setter注入集合(set、list、map、properties等多种集合,配有案例解析)@基本装(引用)
    drop user和drop user cascade的区别(转)
    数据库的导入 导出
    OracleDBConsole服务无法启动原因
    create XML
    C#里面Console.Write与Console.WriteLine有什么区别????
    将字符串 按照规定编码方式编码
  • 原文地址:https://www.cnblogs.com/TongGeGe/p/12852536.html
Copyright © 2020-2023  润新知