1. 作业概述
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业的要求在哪里 | 团队项目 |
这个作业的目标 | 确定选题,制定团队计划 |
2.项目介绍
(1)内容
以下将对项目Java版即时聊天程序 进行详细的需求规格分析及说明
(2)预期使用数量
聊天程序以陌陌,探探为基础,目前预计用户量为3000
(3)需求规格说明书
基本功能需求
- 用户登录及登录验证:
用户应该能够使用固定的内置帐号登录系统。系统应该能够对预设的帐号和密码进行验证。
- 两两聊天功能:
用户应该能够选择一个好友进行一对一的聊天。聊天功能应该支持文本消息的发送和接收。
- 建群及群聊功能:
用户应该能够创建一个群聊组。群聊组应该在下次登录时依然存在。用户应该能够将其他用户添加到群聊组中。群聊功能应该支持多人同时发送和接收消息
高级功能需求
- 好友管理:
用户应该能够显示好友列表。用户应该能够添加新的好友。用户应该能够删除好友。
- 在线、离线状态显示:
用户应该能够看到好友的在线状态或离线状态,或者上线下线的时候有通知给用户。
- 聊天记录管理:
聊天记录应该以数据库的形式进行存储上线以后能看到从前的聊天记录
面向用户分析:我们以原有聊天程序为基础进行改进,在此之上增加些许扩展
需求性分析:可以进行随心所欲的聊天
技术需求:java编写项目
3.项目特色
-
真实性
最近很多聊天小程序,比如游戏中查看好友的情况,微信,qq等 -
可用性
聊天程序的消耗的资源较少,配置需求不高,可以用在多种不同的情况下 -
价值性
可用于其他app中作用相互沟通的工具 -
码云链接:链接
4. 团队计划
团队的issues截图:
时间安排表
周数 | 计划 |
---|---|
第 8 周 | 1.团队组队、团队博客(✔) |
2. 团队介绍、成员展示、角色分配、选题确定(✔) | |
3. 制定团队计划安排,团队贡献分的规定(✔) | |
第 9 周 | 1. 需求规格说明书 |
2. 原型设计,队员估计任务难度并学习必要的技术 | |
3. 编码规范完成、平台环境搭建完成、初步架构搭建 | |
第 10 周 | 1. 原型改进(给目标用户展现原型,并进一步理解需求) |
2. 架构设计,WBS, 团队成员估计各自任务所需时间 | |
3. 测试计划 | |
第 11、12 周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第 13 周 | 1. 用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第 14 周 | 1. 团队项目Alpha博客:事后分析 |
矫正后的安排:
周数 | 计划 |
---|---|
第 8 周 | 1.团队组队、团队博客(✔) |
2. 团队介绍、成员展示、角色分配、选题确定(✔) | |
3. 制定团队计划安排,团队贡献分的规定(✔) | |
第 9 周 | 1. 需求规格说明书(✔) |
2. 原型设计,队员估计任务难度并学习必要的技术(✔) | |
3. 编码规范完成、平台环境搭建完成、初步架构搭建(✔) | |
第 10 周 | 1. 原型改进(给目标用户展现原型,并进一步理解需求) |
2. 架构设计,WBS, 团队成员估计各自任务所需时间 | |
3. 测试计划 | |
第 11、12 周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第 13 周 | 1. 用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第 14 周 | 1. 团队项目Alpha博客:事后分析 |
矫正的方法:
第8周和第9周期间。小组成员都按照计划稳步推进,可以完成原有计划表给出的安排,本周暂时不需要对计划表进行矫正
5. 分工安排
姓名 | 软工角色 | 团队责任 |
---|---|---|
尹俊蒙 | 产品经理 | 协调团队工作,对作业任务进行整理分配,整理博客工具人 |
钟京洲 | 开发 | 程序,负责实现功能 |
谢昊天 | 开发 | 程序,负责整合代码,管理代码库,定制规范,实现功能 |
李敏君 | 测试 | 指定测试计划,对软件进行测试,漏洞整理 |
6.完成情况
全员:进行讨论并得出需求分析以及大体框架
7.成员任务完成情况及感想:
钟京洲:
- 分配任务:
1.编写代码规范
2.学习必要技术- 完成情况:均已完成
- 感想:这段时间一直在学习新技术,自己之前是没有怎么接触过产品这一方面的,对自己来说也是一种全新的体验。自己的技术现在还是处于很基础的状态,经过这段时间的学习和完成团队的任务,自己有了一定的认识
尹俊蒙:
- 分配任务:
1.设计原型
2.编写需求规划说明书
3.编写团队博客
4.分配团队任务
5.学习必要技术- 完成情况:均已完成
- 感想:了解了团队项目在开发前需要做很多准备工作,并学习了如何完成这些工作、如何进行需求和用户分析,并学习了如何组织团队、进行分工合作和安排项目计划。
谢昊天:
- 分配任务:
1.编写代码规范
2.学习必要技术- 完成情况:均已完成
- 感想:通过这一次的团队合作,我体会到了团队开发的乐趣以及高效性,分工明确效率就会提高。在完成自己的任务过程中,也学习到了很多知识。希望在接下来继续和大家共同学习,一起进步。
李敏君:
- 分配任务:
1.指定测试计划
2.学习必要技术- 完成情况:均未完成
- 感想:通过这次团队项目的作业,也学到了更多东西,也体会到真正入手一个团队项目的不容易,也希望在接下来的进度中,能为团队做出贡献。