个人阅读作业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的修复

  整个实现阶段学到了迭代开发的方法

posted @ 2015-01-10 20:00  Squeen  阅读(139)  评论(0编辑  收藏  举报