首页 > 代码库 > 个人阅读作业3
个人阅读作业3
一、软工M1/M2总结:
我们软工小组的任务是完善学霸网站。作为小组的PM,在这两个阶段见证了小组成员一直的努力。将软件工程课上学到的敏捷思想等开发方法运用到项目中,
真正地做到了学和做相结合,这样就可以通过实践来巩固在软件工程课上学到的知识。小组中间经历过一次大的修改,整理数据库,设置依赖,设置触发器来确定
完整性约束的正确性;完成webservice,将接口封装为webservice形式。虽然对于外界看来这修改在效果上来说可能没什么改变,但是这真的很费心思也很费时
间。原本打算的最后阶段进行UI设计的优化也只是完成了小部分,这个是由于时间上估计的错误,并且后期其他课程设计带给我们的压力导致了没有很好地完成UI
设计的任务,之后在任务估计这方面一定要吸取教训,预留一部分“缓冲”的时间。总体上来说,可能我们UI上面的改动不大会造成老师认为我们网站还是两年前的
一样,但我们在后台做了很大的改动与完善,不仅极大地锻炼了我们的开发能力,而且也在实践中了解了软件工程的思想和方法。
二、阅读作业
1.之前的阅读作业提出问题的博文:http://www.cnblogs.com/Squeen/p/4020889.html
2.问题解答
(1)通过断言来显示程序规定处理的数据,来保证程序的高健壮性。
(2)完全填充内存指将内存全部分配出去,这样就能够检测到内存分配错误了。
(3)不知道
(4)根据是否定义了DEBUG符号,如果定义了则定义DebugCode()为复合语句,否则定义DebugCode()为空,这样就实现了选择编译
(5)不知道
3.文章回顾感想
软件在开发初期一定要确定好架构,架构清晰,才能保证不出现big ball of mud。这样不仅仅有利于后期的继续开发和维护,也能够使得软件的开发层次清
晰,分工明确;
在分工合作的过程中,每个成员都要对自己的代码负责,并且在代码中尽量多加注释,方便在出现兼容性错误或者接口错误时其他成员的调试与查看;
代码互审工作如果能不省略就一定不要省略,也可以采用两人共同合作开发的形式,对代码进行实时的查错处理,这样能很大程度上避免错误代码,无效代码。
4.在项目中所学
需求阶段:从用户的角度分析需求
设计阶段:数据库设计等
实现阶段:webservice的构建等
测试阶段:人工覆盖代码测试
发布阶段:发布报告的撰写
维护阶段:对用户反馈BUG的修复
整个实现阶段学到了迭代开发的方法
个人阅读作业3