M2项目复审
各成员博客地址
李忠:http://www.cnblogs.com/DOOM-lz/
刘宇翔:http://www.cnblogs.com/DOOM-lyx/
张孝祖:http://www.cnblogs.com/DOOM-zxz/
陈伯雄:http://www.cnblogs.com/DOOM-cbx/
苏若:http://www.cnblogs.com/DOOM-sky/
团队项目的目标, 预期的典型用户,预期的功能描述,预期的用户数量在哪里?
目标是做一个大家常去的能让人学习新知识,提出问题的计算机知识资料、问答网站。
预期的典型用户是对计算机有兴趣的人,计算机专业学生,从业者。
网站可以提问,回答,下载上传,浏览文档
预期用户2000人
团队的产品如何满足了用户的需求? 要看到目标用户使用产品的过程和评价 (视频或者活人上台介绍) ?
满足了用户提问,获得知识的需求
团队的成员如何分工协作的? 如何在两次开发里程碑中总结经验的?
按照老师给的模版进行事后诸葛亮会议,分工由pm按照大家的擅长方向决定,具体见下面的分工表。
团队如何平衡 时间/质量/资源 争取如期完成任务的?
由PM统一管理,负责敦促大家,调整任务量,以便如期完成任务。
在产品之外, 团队代码的软件工程质量如何? 如何用数据来证明?
进行了1500人的压力测试
测试用例15个,多数代码的代码覆盖率在75%
b. 运行测试用例得到代码覆盖率的视频录像,(需要现场看到。 没有诸如 “我的电脑没有装测试环境”, “文件不全” 等等借口)
见博客http://www.cnblogs.com/DOOM-scse/archive/2012/12/10/2812153.html 单元测试。
c. 代码规范在哪里?
我们的唯一宗旨就是能让队友看懂。
1)注释清楚,详细;
2)if,for,while语句无论多少条语句,必须有大括号
3)全局变量命名必须以下划线开始,类命名必须首字母大写
d. 齐全的文档在哪里?
参考前面的博客
3) 团队项目的实际进展 (拷贝那些 scrum 过程中的 燃尽图即可), 发布的功能 (拷贝发布文档), 在哪里发布了软件 (3 – 10 个网址), 用户反馈的截屏。
发布的功能(发布博客)
经过了几个星期的努力,学霸的第一个版本终于面世,校内的同学可以登录219.224.191.24地址体验一下
主界面
登陆界面
服务器数据库中已经内置了文档,6万条QAPAIR,欢迎大家进行测试。
4) 团队成员在M2 的角色和具体贡献
见上面的Exel表格
5) 所做软件最有特色的功能是什么, 请着重介绍一下。活的用户如何从你的软件中获益的, 请现场展示。
最有特色的功能在线阅读PDF,自动屏蔽敏感词。
6) 团队从用户那里得到了什么反馈, 有什么样的bug? 这是预料之中的还是没想到的?
第一次评论后第二次评论可能会失败;因为数据连接问题所有文档数都为零;政治敏感词不能屏蔽;标签点关注,关注不了。
7) 团队和M1 相比, 在软件工程方面有什么进步? 希望看到小组 M2 postmortem 的博客。
团队之间配合更紧密了,代码风格比M1更加熟悉了,所以编程效率有了明显的提高。M2比M1目标更加明确,对网站进行了更有针对性的改进。
8) 总结, 整个团队在这个课程上学到了什么,对软件工程的教育, 对这个具体的课程有什么批评建议?
在软件工程课上第一次实际进行了团队合作编程,体验了一个软件项目的完整开发流程。为今后的实际工作打下了基础。具体来说,还学到了如何操作VS2012,如何使用TFS管理项目。规范了自己的代码风格,更适于团队协作。宏观上,了解了一个软件项目的整体开发步骤,明白了用户需求的重要性,事后总结的重要性,软件测试的重要性,BUG修复的重要性。
对于软件工程这门课,我个人认为,在实践中学习理论知识是一个很好的教育模式,但是边学边实践的模式会给学生带来很大的难度。是一种极具挑战性的教学模式。但是这种模式的前提要求是学生已经掌握了一定的软件开发基础知识,具有一定的编程水平,然而在大三上学期这个时间段内很多同学往往不具备使用先进的与时俱进的软件开发环境的能力。也就是说不一定能够完成一个很高级的有竞争力的软件项目。所以老师期望我们作出一个有很多实际用户使用的网站,难度还是很大的。