团队作业2——《需求规格说明书》
团队作业2——需求规格说明书
软件工程 | 网络工程1934 |
---|---|
作业要求 | 作业链接 |
项目仓库 | Github仓库 |
作业目标 | 对于团队项目的整体把握,并细化为规格说明书 |
团队选题及选题 | 团队展示及选题 |
一、 需求规格说明书
1.1 项目简介
1.1.1 学习资源整合网站GYW(Get You Want)
学习资源整合网站GYW(Get You Want)是一个集合网上较优质学习资源的网站,为各位学而无径,欲学无门的同学提供较为优质的学习资源,极大缩短用户寻找、筛选学习资源的时间,有利于用户专注于学习本身。
1.1.2 预期的用户量
总用户量:4+
日活用户量:4+
1.1.3 真实性
资源真实
1.1.4 可用性
随着互联网的发展,教育教学逐渐由线下转为线上,同学们不仅仅学习课内老师教授的内容,而且还能通过网络进行科学的学习
此外,还存在着想要学习某些课程却学而无径,欲学无门的学生,他们没有老师的指导,需要更方便他们学习的工具和网站
1.1.5 价值
缩短用户寻找、筛选学习资源的时间,有利于用户专注于学习本身
网站操作简单便捷
1.2 面向用户分析
本网站的目的在于整合较优质学习资源,提供给自主学习、在线学习的学生所需要的内容。
典型用户 | 用户需求 |
---|---|
学生(用户) | 1. 学而无径,欲学无门 2. 网上学习资源众多,难以筛选,耗费大量时间精力 |
管理员 | 1. 管理用户 2. 整合资源 |
1.3 功能性需求
1.3.1 用户
功能 | 详细描述 |
---|---|
登录注册 | 1. 用户可以通过用户名和密码登录 2. 新用户可以通过邮箱注册账号 3. 用户可以通过邮箱找回密码 |
用户信息 | 1. 用户可以修改自己的昵称 2. 用户可以修改自己的密码 3. 用户可以修改自己的邮箱 |
查找功能 | 1.用户可以按关键字查找资源 2.用户可以按标题查找资源 |
收藏功能 | 允许用户收藏所需学习资源 |
展示功能 | 允许用户在主页预览相关网站的部分内容 |
扩展功能 | 待定 |
1.3.2 管理员
功能 | 详细描述 |
---|---|
审核功能 | 普通用户可以申请成为管理员,由已有管理员审核通过后,可拿到下发的管理员账号和密码以供登陆 |
登陆功能 | 可通过账号密码登陆管理员 |
管理员界面 | 管理员可在管理员页面进行相关操作 |
设置管理员 | 管理员可以设置现有用户为管理员 |
上传功能 | 管理员可以上传资源 |
扩展功能 | 待定 |
1.4 技术需求
1.4.1 前端
技术项 | 具体技术 |
---|---|
编程语言 | HTML、CSS、JS... |
与后端交互 | AJAX,jQuery |
测试环境与后端交互 | Firefox浏览器、Chrome浏览器 |
1.4.2 后台
技术项 | 具体技术 |
---|---|
编程语言 | Java、Javaweb |
使用版本 | JDK1.8、1.9 |
数据库 | MySQL(8.0) |
二、 团队计划
2.1 Git仓库
团队仓库:
issue截图:
2.2 原计划安排
时间 | 任务 |
---|---|
第9周 | 1.团队组队、团队博客 |
2.团队介绍、成员展示、角色分配、选题确定 | |
3.制定团队计划安排,团队贡献分的规定 | |
第10周 | 1.需求规格说明书 |
2.原型设计,队员估计任务难度并学习必要的技术 | |
3.编码规范完成、平台环境搭建完成、初步架构搭建 | |
第11周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) |
2.架构设计,WBS, 团队成员估计各自任务所需时间 | |
3.测试计划 | |
第12周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第13周 | 1.用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第14周 | 1. 团队项目Alpha博客:事后分析 |
2.3 改进后安排
时间 | 任务 |
---|---|
第10周 | 1.需求规格说明书 |
2.原型设计,队员估计任务难度并学习必要的技术 | |
3.编码规范完成、平台环境搭建完成、初步架构搭建 | |
第11周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) |
2.架构设计,WBS, 团队成员估计各自任务所需时间 | |
3.测试计划 | |
第12周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺 | |
第13周 | 1.用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第14周 | 1. 团队项目Alpha博客:事后分析 |
改进方法:按原计划进行
2.4 团队分工
分工 | 参与成员 |
---|---|
前端开发 | 陈益俊、梁晋源 |
后端开发 | 陈志恒、林泽涛 |
测试 | 陈益俊、梁晋源、陈志恒、林泽涛 |
三、 本周进展和总结
3.1 本周分工情况及进展
团队成员共同讨论,面向用户分析,确定用户需求,设计原型。
成员 | 工作进展 |
---|---|
林泽涛 | 设计并改进原型,了解项目需求,学习项目所需技术,编写博客 |
陈志恒 | 设计并改进原型,学习项目所需技术,具体需求/时间安排 |
陈益俊 | 设计并改进原型,了解项目需求,学习项目所需技术 |
梁晋源 | 设计并改进原型,了解项目需求,学习项目所需技术 |
3.2 总结和感想
成员 | 总结与感想 |
---|---|
林泽涛 | 团队通过讨论初步制定网站原型,由于团队内成员对本次项目涉及的知识都还处于新手节点,需要更加深入的去学习。 |
陈益俊 | 虽然很快地完成了简单的原型,但是根据实际的需求发现了很多问题,需要积极学习并改进。 |
陈志恒 | 需求明确是开发过程中很重要的一环,明确了再进行开发的设计效率会更高。 |
梁晋源 | 根据组内讨论制定了网站大概原型,但根据实际需求,页面功能还有很多可以完善的地方,要积极学习。 |