第六次作业:Alpha阶段综合报告(Java-Team)
团队:Java-Team
成员:
章辉宇(284)
吴政楠(286)
陈阳(PM:288)
韩华颂(142)
胡志权(143)
github地址:https://github.com/WHUSE2017/Java-Team
二、Alpha版本测试报告
1、在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个?
A:修复的bug
B:不能重现的bug
C:这个产品就是这样设计的,不是bug
D:没有能力修复,将来也不打算修复
E:这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复
|
BUG名 |
A |
B |
C |
D |
E |
|
页面打印异常 |
√ |
||||
|
插入图片异常 |
√ |
||||
|
一对多的关系查询的报错 |
√ |
||||
|
教师和学生不同的权限会弹到不同的界面 |
√ |
||||
|
远程上传图片报错 |
√ |
||||
|
多用户管理权限逻辑异常 |
√ |
||||
|
学生能够对群组增删改查 |
√ |
||||
|
前台url和后台不对应会导致404异常 |
√ |
||||
|
异常信息打印到网页上 |
√ |
||||
|
总计 |
9 |
0 |
0 |
0 |
0 |
2、场景测试(scenario testing)
①你预期不同的用户会怎样使用你的软件?
预期的用户分为武汉大学计算机学院教师和全体学生。假设有何老师准备开设《高级软件工程》,王老师准备开设《高级算法设计》,两位老师分别根据各自的教工号和初始密码登录课程群组系统,申请开设两个课程后,这两个课程各自产生对应课程的群组,李小明同学根据自己学号和初始密码登录系统,在申请课程页面看到这两个课程后,申请加入后(人数限制满足要求),选课成功,自动加入群组。两位老师可以在各自的课程群组里发布任务、图片等,小明下课后可以查看到这些信息,并且可以和老师进行讨论。
②他们有什么需求和目标?
教师:教师的目标是高效的管理课程,包括管理学生、发布课堂相关资料等。避免在课堂上找课代表、找人建立QQ群并一个同学一个同学的批准加入等问题。教师可以很方便的布置作业、发布学习资料、课程信息,并与选了本课程的学生进行交流。
学生:学生的目标是不需要通过各种途径获取课程群号、不需要通过课代表获取课堂信息。学生可以很方便的在选课的时候就能加入这个课程的群,直接在群里获取课堂的学习资料,并与老师进行交流。
③你的软件提供的功能怎么组合起来满足他们的需要?
为了满足教师和学生的需求和目标,同时保证系统的可靠性和实用性,我们的系统设计包括了登录验证、个人资料管理、学生选课、课表和群组的展示、学生下载资料、学生参与评论、教师申请课程、教师管理课程群组、教师发布任务和资料、教师参与评论等内容。
3、你们在什么样的平台、硬件配置、浏览器类型等条件上对你们的软件进行测试?——测试矩阵(test matrix)
A:谷歌浏览器 B:IE浏览器 C:360浏览器 D:搜狗浏览器 E:火狐浏览器
√:测试正常 ×:测试异常
|
测试项 |
检验点 |
预期结果 |
A |
B |
C |
D |
E |
|
学生、教师登录验证 |
数据唯一性,用户名和密码输入 |
验证通过 |
√ |
√ |
√ |
√ |
√ |
|
申请开课 |
“申请开课”按钮 |
申请成功 |
√ |
√ |
√ |
√ |
√ |
|
查看已开设课程 |
“查看课程页面”按钮 |
查看成功 |
√ |
√ |
√ |
√ |
√ |
|
学生选课 |
点击“选课” |
(符合人数要求)选课成功加入本课程的群组 |
√ |
√ |
√ |
√ |
√ |
|
查看个人课表 |
点击“个人课表” |
可以查看课表及群组 |
√ |
√ |
√ |
√ |
√ |
|
教师在讨论区输入内容 |
输入框输入并提交 |
学生端可以看到此内容 |
√ |
√ |
√ |
√ |
√ |
|
学生在讨论区输入内容 |
输入框输入并提交 |
教师端可以看到此内容 |
√ |
√ |
√ |
√ |
√ |
|
退出登录 |
退出页面 |
退出成功 |
√ |
√ |
√ |
√ |
√ |
4、你认为你们团队的软件在什么条件下,就可以认定其已经足够好,可以发布Alpha版本?——出口条件
武汉大学计算机学院教师与学生能够正常使用课程组群系统,进行“登录验证、个人资料管理、学生选课、课表和群组的展示、学生下载资料、学生参与评论、教师申请课程、教师管理课程群组、教师发布任务和资料、教师参与评论”不报错或不报异常的情况下,认为该版本满足出口条件。
三、Alpha版本发布说明
1、功能
|
教师 |
教师申请课程 教师管理课程群组 教师发布任务和资料 教师参与评论 |
|
学生 |
学生选课 课表和群组的展示 学生下载资料 学生参与评论 |
|
公共 |
登录验证 修改个人资料 |
2、运行环境的要求
win7/win8/win10操作系统
安装版本较新的常用浏览器(谷歌浏览、IE浏览器、360浏览器、搜狗浏览器 、火狐浏览器)
3、安装方法
系统是网页版的,安装IE或者谷歌浏览器输入地址即可以打开。目前开发的是单机版的,需要安装jdk1.7和mysql才可以在本地运行。
4、系统已知的问题和限制
因为时间有限,系统的开发环境是单机版的,如果时间充裕会把系统部署到服务器上运行。
教师发布作业只能上传图片,还未完成文档、PPT的上传。
首页功能不完整(只能看到开设课程,不能查看课程具体内容)
学生无法查看同班同学或者老师的个人信息
私信功能只能发送文字
出现新的评论无法通过其它渠道通知用户
5、说明软件的发布方式以及发布地址
系统文件已发布在github项目地址上。
地址为:https://github.com/WHUSE2017/Java-Team
四、Alpha阶段小结
1、团队的源码仓库地址。
https://github.com/WHUSE2017/Java-Team
2、Alpha过程回顾
①团队项目的目标,预期的典型用户,预期的功能描述,预期的用户数量在哪里?
团队的项目目标是为教师课堂管理和学生课程信息获取建立一个简单、便捷的系统。
用户主要为在校的教师和学生(目前预设想的为计算机学院教师和学生)。
根据用户的性质和类别,我们预期实现两个主要的功能模块,分别为教师模块和学生模块。教师模块:可以开设自己的课程、对每个课程的群组、群组成员、发布的任务和讨论信息进行管理。学生模块:可以选课、查看课表、加入课程群组、获取各个课程老师发布的任务信息并在群组中与其他同学或者老师交流讨论。
在本院推广,将计算机学院的师生作为第一批用户。
②团队的产品如何满足了用户的需求?
满足需求分析的基本功能(上文罗列的模块功能),解决了目前教学线下与线上不方便的痛点,方便了本院的老师和学生,如果服务器部署完成,性能满足需要,可在全校推广。
③团队在Alpha阶段已完成了哪些目标?
目前,团队实习了“教师发布任务与资料、系统前台设计、教师和学生的登录验证、教师和学生个人资料的增删改查、教师申请课程并自动创建群组、实现教师对课程群组的管理、实现学生选课功能、学生个人课表和群组的展示、实现教师参与评论、实现学生参与评论”等在需求分析阶段描述的基本功能以及部分扩展功能。
④团队成员如何分工协作的?有什么经验教训?
团队根据成员特点和项目实际进展情况进行分工协作,成员分为pm,dev和test。
pm负责会议主持、建议和总结,dev负责系统开发,test负责系统测试和文档撰写。各项任务按照之前制定的计划顺利进行。该阶段我们总结的经验有三点:
1、合理的计划安排十分重要。在项目开始之前我们进行了详细的讨论,罗列出项目进行过程可能出现的一系列问题,探讨解决方案。
2、pm风险把控十分到位。很好的协调了dev和test组员之间的配合,保障项目的进度。
3、dev和test之间密切配合,虽各有侧重点,但是通过交流后很好的解决项目中的问题。
⑤团队是如何进行项目管理的?
团队的管理主要是依据每个成员的身份(pm、dev或test)和预定的项目计划进行的。Pm是团队管理的核心。每个人明确个人身份之后,我们每天提交进展报告,遇到问题的时候及时反馈和交流。
⑥团队如何平衡 时间/质量/资源 争取如期完成任务的?
为了如期完成任务,pm负责把控进度,在实际衡量每个队员的时间、完成的质量等方面给出任务指标。每个队员也会结合自己的实际情况和进展在群里进行交流。每天分为两个阶段,上午提交预期计划,晚上反馈实际进展。
3、团队项目的实际进展(拷贝那些 scrum 过程中的燃尽图即可),发布的功能(拷贝发布文档)。说明在项目管理中,scrum的燃尽图是如何真实反映项目的状态的?或者燃尽图美化了状态?




我们的燃尽图的每个卡片是我们所要完成的需求功能,每次完成一个功能,才会改变一个卡片todo-doing-done的状态。
(教师对PPT等文档发布比较麻烦,包括服务器上传下载,前后台也都要有所改动,所以我们一直在完成完善这个功能,燃烧图也只剩下关于这个功能处于doing状态)
4、团队成员在Alpha阶段的角色和具体贡献:
按照预先设定的:
韩华颂、章辉宇各25%,陈阳、胡志权、吴政楠各12%。 剩余14% 根据项目实现过程中的贡献值分配。
|
名字 |
角色 |
团队贡献分 |
可验证的贡献 |
|
韩华颂 |
Dev |
25% |
代码编写 |
|
章辉宇 |
Dev |
25% |
代码编写 |
|
陈阳 |
PM |
17% |
召开会议、博客编写 |
|
胡志权 |
Test |
16% |
测试,文档编写 |
|
吴政楠 |
Test |
17% |
测试,博客编写 |
5、Beta阶段需要改进哪些方面?请给出下一阶段的展望。
在Alpha阶段,问题主要出现在对数据库的设计和代码调试,在刚开始由于对前台缺乏开发经验,导致浪费了一些时间。对于Beta阶段主要任务和改进方面是对界面做一定的优化处理、对系统可能存在的bug进行修补。
如果时间充裕,下一阶段会把系统部署到服务器上,用户输入网址即可以访问。然后增加教师发布作业完成word、PPT上传的功能。
另外改进:
增加给老师发邮件功能
增加表情显示功能
增加找人功能
第六次作业:Alpha阶段综合报告(Java-Team)的更多相关文章
- 高级软件工程2017第6次作业--团队项目:Alpha阶段综合报告
高级软件工程2017第6次作业--团队项目:Alpha阶段综合报告 Deadline:2017-10-30(周一)21:00pm (注:以下内容参考集大作业4,集大作业5,集大作业6,集大作业7 一. ...
- 高级软件工程2017第6次作业——团队项目:Alpha阶段综合报告
1.版本测试报告 1.1在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个? Bug分类 Bug内容 Fixed 编辑博文时改变文字格式会刷新界面 Can't reproduced 无 N ...
- Alpha阶段综合报告
1.版本测试报告 1.1在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个? Bug分类 Bug内容 Fixed 编辑博文时改变文字格式会刷新界面 Can’t reproduced 无 N ...
- 2016福州大学软件工程第五、六次团队作业-Alpha阶段成绩汇总
1.本次作业成绩统计结果: 本次Alpha阶段团队作业公布如下: 表格说明: PE:贡献百分比 YS:演示评分(满分15分) BK:博客评分(满分15分) SH:事后诸葛亮环节(满分5分) P:个人分 ...
- 高级软件工程2017第7次作业--团队项目:Beta阶段综合报告
Deadline:2017-11-06(周一) 21:00pm (注:以下内容参考集大作业8 集大作业9 集大作业10 ) 0.评分规则: 按时交 - 有分,内容包括以下5个方面: Beta阶段敏捷冲 ...
- 第七次作业:Beta阶段综合报告(Java-Team)
团队:Java-Team 成员: 章辉宇(284) 吴政楠(286) 陈阳(PM:288) 韩华颂(142) 胡志权(143) github地址:https://github.com/WHUSE201 ...
- 软件工程团队作业-Alpha阶段项目复审
Alpha阶段项目复审 复审人:黄杰 复审总结表 小组的名字和链接 优点 缺点,bug/140字 最终名次 项目 一个普通的团队 https://www.cnblogs.com/clsgghost/p ...
- Alpha阶段展示报告
一.团队成员简介与个人博客地址 江昊,项目经理 http://www.cnblogs.com/haoj/ 王开,后端开发 http://www.cnblogs.com/wk1216123/ 王春阳,后 ...
- 软工网络15团队作业——Alpha阶段敏捷冲刺 DAY1
Alpha阶段敏捷冲刺 DAY1 1.各个成员在 Alpha 阶段认领的任务 姓名 在Alpha阶段所认领的任务 陈龙 题目生成类的编写,随机生成合理题目的算法编写 郑佳明 答案计算类的编写,对随机生 ...
随机推荐
- Java并发编程-各种锁
安全性和活跃度通常相互牵制.我们使用锁来保证线程安全,但是滥用锁可能引起锁顺序死锁.类似地,我们使用线程池和信号量来约束资源的使用, 但是缺不能知晓哪些管辖范围内的活动可能形成的资源死锁.Java应用 ...
- [JZOJ5511] 送你一个DAG
题目描述: 给出一个 \(n\) 个点 \(m\) 条边的 \(DAG\) 和参数 \(k\). 定义一条经过 \(l\) 条边的路径的权值为 \(l^k\). 对于 \(i = 1-n\), 求出所 ...
- 【BZOJ3993】星际战争(网络流,二分答案)
[BZOJ3993]星际战争(网络流,二分答案) 题面 Description 3333年,在银河系的某星球上,X军团和Y军团正在激烈地作战.在战斗的某一阶段,Y军团一共派遣了N个巨型机器人进攻X军团 ...
- 【BZOJ1801】【AHOI2009】中国象棋(动态规划)
[BZOJ1801][AHOI2009]中国象棋(动态规划) 题面 题目描述 这次小可可想解决的难题和中国象棋有关,在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个 ...
- SpringMVC常用注解整理
一.组件型注解: @Component 在类定义之前添加@Component注解,他会被spring容器识别,并转为bean. @Repository 对Dao实现类进行注解 (特殊的@Compone ...
- java 流详解
流在Java中是指计算中流动的缓冲区. 从外部设备流向中央处理器的数据流成为“输入流”,反之成为“输出流”. 字符流和字节流的主要区别: 1.字节流读取的时候,读到一个字节就返回一个字节:字符流使用了 ...
- 关于browser-sync(在多个设备上进行网页调试)的问题点总结
最近在看响应式网站的开发视频,其中有一部分非常有用,就是在多个设备上进行网页调试,通过使用browser-sync来实现,具体的步骤可以参照官网(http://www.browsersync.cn/) ...
- Unity3D 打包Standalone(exe文件) Shader丢失
Shader丢失算是老生常谈了 从刚开始接触Unity时,从别的地方拿过来模型导入 就认识了一个标志性的颜色 就是粉色,或者是紫色 当在Unity中遇到这种颜色 不用怀疑 绝对是Shader或者材质丢 ...
- spring-mvc 集成 activeMq 常见问题 + 解决方案 (仅供参考)
最近整合 spring-mvc 和 activeMq ,出现了几个异常,我把他记录下来,具体的原理分析我就不太会写了,只把详细情况和解决方案给出来,希望对各位老铁有所帮助! 问题1:缺少log4j的配 ...
- javascript数组Array强大的splice()方法
javascript的Array数组提供了强大的splice()方法, 用于对数组元素的增删改 1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数) 删除: ...