团队作业2-《需求规格说明书》

团队作业2-《需求规格说明书》

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/networkengineering1934-Softwareengineering/
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/networkengineering1934-Softwareengineering/homework/12140
这个作业的目标 通过需求分析形成需求规格说明书,并建立和初步熟悉团队git的协作方式

1.需求规格说明书

面向用户分析

​ 广东工业大学流浪猫狗管理系统,面对广东工业大学内通知、寻找和领养校园内流浪猫狗的系统。本项目主要面向广东工业大学的全体师生以及学校附近的居民。

功能性需求

  • 管理员
    • 能够对用户的权限进行管理(如:禁言用户,修改违规用户信息等)
    • 能够直接增删改动物的条目信息、用户留言等
    • 对用户发表的动物信息、科普信息等进行审核
    • 发布公告
  • 普通用户
    • 注册及登录,填写用户信息(本来考虑账号绑定手机发送短信登录,但现在阿里云的短信服务需要已经上线的项目才能通过审核)
    • 上传动物的条目信息,等待管理员审核通过后显示
    • 修改或删除自己上传的条目
    • 根据动物的昵称、性别、种类、健康状况、状态、出没区域等进行条件查询
    • 在地图上查看对应区域的动物的位置
    • 在动物条目下方留言
    • 申请领养动物,领养后该动物将从地图上消失,但其条目信息仍会存在数据库中

其他功能还在进一步考虑中···将在之后的作业中进一步完善。

技术性需求

  • 前端
    • 语言:HTML+CSS+JavaScript
    • 框架:Vue+ElementUI
  • 后台
    • 语言:Java
    • 框架:SpringBoot+MyBatisPlus
    • 数据库:MySQL
  • 版本管理工具
    • Git
  • 测试工具
    • Junit
    • Swagger

2.预期用户数量

​ 本系统主要面对广东工业大学及附近居民,预期用户量约1000左右。

3.该系统的价值

  • 真实性:该系统贴近校园生活,不会有复杂的业务逻辑,众所周知,我们每天都可以在生活区和教学区遇到流浪猫、狗或者其他小动物。
  • 可用性:该系统操作简便,用户可以轻松地上传和查看动物们的信息。
  • 价值所在:若没有救助管理,人类所遗弃的动物将对我们的校园内的生态环境造成一定影响,我们希望略尽绵薄之力,科学改善广东工业大学内流浪动物的生活,更好地协调我们与这些动物之间的关系,也能让我们更好地了解它们。

4.项目链接

https://github.com/HexTechGDUT/StrayAnimalsManagementSystem

5.制定团队计划

团队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博客:事后分析

新版

第 9 1.团队组队、团队博客
2.团队介绍、成员展示、角色分配、选题确定
3.制定团队计划安排,团队贡献分的规定
第10周 1.需求规格说明书
2.原型设计,队员估计任务难度并学习必要的技术
3.编码规范完成、平台环境搭建完成、初步架构搭建
第11周 1.团队协作交流,学习Git的使用,并加入GitHub上的团队
2.架构设计,WBS, 团队成员估计各自任务所需时间
3.根据具体的需求,进一步完善需求文档
4.前端根据原型,确定大致的UI画面,并进行简单实现
5.后台根据需求,设计数据库,并构建项目的架构,如分包等
6.实现一些简单的功能并测试接口
第12、13周 1. 团队项目Alpha任务分配计划
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交
3. 根据功能和需求的实现进度,讨论系统的优化和二次开发,并进一步改进文档
第14周 1.用户反馈+测试计划改进
2. 团队Alpha阶段个人总结
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理
第15周 1. 团队项目Alpha博客:事后分析

矫正方法

​ 第一周开始这次作业的时候,我们只对项目的功能进行了初步的构想,并没有细化某些具体的功能,所以团队计划直接参考了作业要求上的模板。这周经过一些讨论后,能把一些具体的任务确定下来并添加在表格中了。

团队的分工和完成情况

任务 参与人员 任务进度
Git的学习和使用 全体成员 所有成员已加入团队,进行了首次commit
前端页面设计 王春锦、林郁达 正在根据原型设计初步的界面
后台数据设计 陈卓鸿、黄润波、张超榆、张栩 根据需求初步确定数据库表,搭建IDE上的项目结构
原型设计 林郁达 目前已完成部分界面的原型设计
项目基本搭建 全体成员 配置项目的基本环境,确定好使用的技术,目前项目结构的搭建已经完成
博客编写 张栩 已完成
工作总结汇报 全体成员 已完成

每个人的感想

小组成员名 本周感想
陈卓鸿 这是我第一次团队项目开发,在思考项目设计的过程中,有了很多新的想法,也对自己的能力极限有了一定的认识,也暴露了一些自身在团队开发上的知识缺陷,在这次团队合作中一定能学到一些个人开发体会不到的东西
黄润波 第一次参与团队项目开发,感觉自己获益匪浅,之前学到的东西不过是管中窥豹,想要成为一个合格的程序员还有很长的路要走。
林郁达 虽然不是第一次参与团队项目开发,但仍然有很多东西值得我去学习与探究,相信这次团队项目也能受益匪浅
王春锦 第一次参与团队项目开发,感觉难度有点大,挺多东西还不懂,希望通过学习,赶上进度。
张超榆 第一次参与团队项目开发,我了解到我还需要学习很多技术,希望通过这次项目学到更多知识
张栩 首次参与和同班同学一起开发的项目,不像以前参加工作室考核那样有明确的要求,从开始构思到确定计划都完全是我们自己的想法,所以对我来说这是一次新奇的体验。虽然我们可能会遇到不少困难,但我相信在大家的共同努力下这些问题都会被一一解决。
posted @ 2021-11-08 23:31  AliceMaster  阅读(76)  评论(0编辑  收藏  举报