OO第三单元总结

一、JML语言的理论基础及工具链

  根据课程下发的JML理论手册,我了解到JML是用于对Java程序进行规格化设计的一种表示语言,基于Larch方法搭建。它作为一种行为接口规格语言,能够方便开发者开展规格化设计,还能够针对已有的代码实现,抽象出相应的规格,从而提高代码的可维护性。

  工具链:有部分同学使用了OpenJML,可以对规格进行静态的检查。而本单元作业中要求部署SMT Solver以及JMLUnit,前者可以将一些形式化验证的问题转化为公式满足性问题,要求掌握部分数理逻辑知识;后者则用于测试用例的验证。

 

二、作业架构设计

  本单元第一次作业我的架构完全按指导书中的推荐架构,仅新建3个类实现所需接口。

OO第三单元总结_第1张图片

 

 OO第三单元总结_第2张图片

 

你可能感兴趣的:(OO第三单元总结)