zoukankan      html  css  js  c++  java
  • 个人阅读作业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的修复

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

  • 相关阅读:
    UML常识
    我的一些冒出来的想法
    那些我接触过的软件
    对PL/SQL的认识
    JavaScrip笔记
    万丈高楼平地起
    HTML DOM和JavaScrip的关系
    拾起荒废的英语
    Tomcat文件映射路径
    Access-Control-Allow-Origin
  • 原文地址:https://www.cnblogs.com/Squeen/p/4215528.html
Copyright © 2011-2022 走看看