oo第三阶段总结

OO第三阶段总结

一、关于规格化设计

  随着程序规模的增大,面向流程式的编程方法的弊端越来越明显,由此产生了面向对象的编程方法。在面向对象的编程过程中,一切皆对象,那么对对象的引用构成了程序的主体,由于大型程序往往是由多个人共同完成的,在互相引用对方所编程的对象的过程中,如果一行一行的去读对方所写的代码,将是一个耗时耗力且低效的过程,规格化的设计则能很好的解决这一问题,同时,规格化设计可以在程序设计之初就确定程序的整体框架,之后再由不同的人去填写相应的代码,这样不仅够提高生产效率,还可以方便异常的处理。

二、关于规格类bug

规格bug类型 代码行数
不符合JSF规范 所有的构造方法没有写JSF
effect不完整 部分effect没有将所有的涉及到改变的量写明
JSF不符合规范 部分effect的布尔表达式不符合规范且格式不符合规范(如没有加分号)

三、关于规格类bug的产生原因

  (1)在第九次作业中,对JSF的定义理解不够透彻,导致在modify和effect中漏写了好多属性变量。

  (2)在第十次作业中,由于没有注意JSF格式的一些细节,以及对布尔表达式的运用不符合规范,导致了J规格类bug。

四、规格缺陷及改进

  (1)构造方法没有写JSF:

  改进后:

   (2)effect不完整

  改进后:

 

  改进后

 

  改进后:

  (3)modifies不完整

  改进后:

 

五、关于聚类关系

  无明显的聚类关系

六、基本思路与体会

  在第九次和第十次作业中,由于是根据代码来写规格,因此,在设计和撰写规格的过程中只是根据当时的程序设计思路来进行撰写,并没有设计的过程。

  在第十一次作业中,新增了类和方法,在新增的方法中,采用了先设计规格,再补充代码的方式。

  通过这三次作业,我对JSF规格有了一定的了解,同时也体会到了在已有规格下填写代码时,思路会更加清晰,目标也更加明确,值得注意的是规格中的一些格式要求,一定要认真对待。其次设计和撰写规格也有助于梳理程序设计的思路,在大型程序设计的过程中十分必要。

 

 

 

posted @ 2018-05-30 00:33  qys1711  阅读(194)  评论(0编辑  收藏  举报