团队作业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上的项目结构 |
原型设计 | 林郁达 | 目前已完成部分界面的原型设计 |
项目基本搭建 | 全体成员 | 配置项目的基本环境,确定好使用的技术,目前项目结构的搭建已经完成 |
博客编写 | 张栩 | 已完成 |
工作总结汇报 | 全体成员 | 已完成 |
每个人的感想
小组成员名 | 本周感想 |
---|---|
陈卓鸿 | 这是我第一次团队项目开发,在思考项目设计的过程中,有了很多新的想法,也对自己的能力极限有了一定的认识,也暴露了一些自身在团队开发上的知识缺陷,在这次团队合作中一定能学到一些个人开发体会不到的东西 |
黄润波 | 第一次参与团队项目开发,感觉自己获益匪浅,之前学到的东西不过是管中窥豹,想要成为一个合格的程序员还有很长的路要走。 |
林郁达 | 虽然不是第一次参与团队项目开发,但仍然有很多东西值得我去学习与探究,相信这次团队项目也能受益匪浅 |
王春锦 | 第一次参与团队项目开发,感觉难度有点大,挺多东西还不懂,希望通过学习,赶上进度。 |
张超榆 | 第一次参与团队项目开发,我了解到我还需要学习很多技术,希望通过这次项目学到更多知识 |
张栩 | 首次参与和同班同学一起开发的项目,不像以前参加工作室考核那样有明确的要求,从开始构思到确定计划都完全是我们自己的想法,所以对我来说这是一次新奇的体验。虽然我们可能会遇到不少困难,但我相信在大家的共同努力下这些问题都会被一一解决。 |