团队: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)的更多相关文章

  1. 高级软件工程2017第6次作业--团队项目:Alpha阶段综合报告

    高级软件工程2017第6次作业--团队项目:Alpha阶段综合报告 Deadline:2017-10-30(周一)21:00pm (注:以下内容参考集大作业4,集大作业5,集大作业6,集大作业7 一. ...

  2. 高级软件工程2017第6次作业——团队项目:Alpha阶段综合报告

    1.版本测试报告 1.1在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个? Bug分类 Bug内容 Fixed 编辑博文时改变文字格式会刷新界面 Can't reproduced 无 N ...

  3. Alpha阶段综合报告

    1.版本测试报告 1.1在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个? Bug分类 Bug内容 Fixed 编辑博文时改变文字格式会刷新界面 Can’t reproduced 无 N ...

  4. 2016福州大学软件工程第五、六次团队作业-Alpha阶段成绩汇总

    1.本次作业成绩统计结果: 本次Alpha阶段团队作业公布如下: 表格说明: PE:贡献百分比 YS:演示评分(满分15分) BK:博客评分(满分15分) SH:事后诸葛亮环节(满分5分) P:个人分 ...

  5. 高级软件工程2017第7次作业--团队项目:Beta阶段综合报告

    Deadline:2017-11-06(周一) 21:00pm (注:以下内容参考集大作业8 集大作业9 集大作业10 ) 0.评分规则: 按时交 - 有分,内容包括以下5个方面: Beta阶段敏捷冲 ...

  6. 第七次作业:Beta阶段综合报告(Java-Team)

    团队:Java-Team 成员: 章辉宇(284) 吴政楠(286) 陈阳(PM:288) 韩华颂(142) 胡志权(143) github地址:https://github.com/WHUSE201 ...

  7. 软件工程团队作业-Alpha阶段项目复审

    Alpha阶段项目复审 复审人:黄杰 复审总结表 小组的名字和链接 优点 缺点,bug/140字 最终名次 项目 一个普通的团队 https://www.cnblogs.com/clsgghost/p ...

  8. Alpha阶段展示报告

    一.团队成员简介与个人博客地址 江昊,项目经理 http://www.cnblogs.com/haoj/ 王开,后端开发 http://www.cnblogs.com/wk1216123/ 王春阳,后 ...

  9. 软工网络15团队作业——Alpha阶段敏捷冲刺 DAY1

    Alpha阶段敏捷冲刺 DAY1 1.各个成员在 Alpha 阶段认领的任务 姓名 在Alpha阶段所认领的任务 陈龙 题目生成类的编写,随机生成合理题目的算法编写 郑佳明 答案计算类的编写,对随机生 ...

随机推荐

  1. httpclient的主要业务代码逻辑(图解)

    一,主要代码逻辑(图解) 二,两个案例的对比(图解) 三,详细案例 3.1,博文一 httppost的用法(NameValuePair(简单名称值对节点类型)核心对象) 3.2,博文二 httpcli ...

  2. Think with Google 京东如何玩转TensorFlow?

    2018 年 2 月 6 日,Think with Google 年度峰会在北京召开.在本次峰会上,我们分享了 Google 和我们的合作伙伴在 AI (人工智能) 方面取得的成绩,探讨如何利用人工智 ...

  3. Keras官方中文文档:Keras安装和配置指南(Linux)

    关于计算机的硬件配置说明 推荐配置 如果您是高校学生或者高级研究人员,并且实验室或者个人资金充沛,建议您采用如下配置: 主板:X299型号或Z270型号 CPU: i7-6950X或i7-7700K ...

  4. 【BZOJ1926】粟粟的书架(主席树,前缀和)

    [BZOJ1926]粟粟的书架(主席树,前缀和) 题面 Description 幸福幼儿园 B29 班的粟粟是一个聪明机灵.乖巧可爱的小朋友,她的爱好是画画和读书,尤其喜欢 Thomas H. Co ...

  5. app图标icon大全

    http://tool.58pic.com/tubiaobao/index.php?m=Index&a=ui&p=2 很有用,下载没用,直接右键吧.

  6. CSS黄金三段--消除边框的影响

    以前常常因为padding.margin等影响了整个边框的大小,只能傻傻的算大小.现在的黄金三段真的是帮了大忙了,下面的代码放在CSS相应的内容中,就可以使得边框的大小就是你设置的width的属性值. ...

  7. js备战春招の三

    DOM (Document Object Model)(文档对象模型)是用于访问 HTML 元素的正式 W3C 标准. window.alert() 弹出警告框. document.write() 方 ...

  8. C语言引用另一个源文件中定义的数组

    C语言中是可以引用另外一个源文件的全局数组的,但是不能引用局部数组. 引用方式举例如下: 设a.c文件有有数据定义 int  array1[10]; 现有b.c文件中想访问a.c中的array1数组 ...

  9. ccd引脚

  10. Node与apidoc的邂逅——NodeJS Restful 的API文档生成

    作为后台根据需求文档开发完成接口后,交付给前台(angular vue等)做开发,不可能让前台每个接口调用都去查看你的后台代码一点点查找.前台开发若不懂你的代码呢?让他一个接口一个接口去问你怎么调用, ...