2018春 OO第四阶段总结

时间:2021-10-09 21:52:06

论述测试与正确性论证的效果差异,比较其优缺点

  程序的正确性论证通过需求规格,论证所写的程序程序是否符合规格的过程。
缺点是不如代码和测试数据直观,且工作量巨大。好处是对代码整体进行了具体的剖析,可以在一定程度上保证程序的正确性。

  测试是指通过输入特定数据,检查程序运行结果是否和预期相同。
缺点是只能验证程序在现有的测试情况下有没有发生错误。可能因为测试数据的不够全面导致无法发现错误。好处是测试十分高效,能直观的发现代码的问题,进而在代码中找到问题的来源并修正。

调研OCL语言,并比较其与课程所介绍的JSF规格之间的相似和不同之处

  OCL语言的全称是(Object Contraint Language)[https://www.omg.org/spec/OCL/2.2/PDF],即对象约束语言,是UML中约束定义的语言。

  总的来说,OCL取了自然语言和数学符号的折中,偏向于建模。而JSF强调使用数学语言,偏向于行为描述。

根据第十四次作业的单电梯系统,针对调度器、电梯、请求队列和请求,至少整理出 一幅UML类图、一幅顺序图和一幅状态图,并使用图(graph)来表示出模型

类图
2018春 OO第四阶段总结

顺序图
2018春 OO第四阶段总结

状态图
2018春 OO第四阶段总结

整理总结一个学期所学所练  

oo第一单元学习了oo面向对象的理论基础和语法基础。包括了很多oo中的重要思想,例如类的抽象,私有,接口和继承等等。

oo第二单元学习了多线程编程,以及多线程的通信,安全,调试等等。

oo第三单元是规格设计,第四单元是单元测试和正确性论证。这两个是对前两个单元的工业要求。

通过四个单元的学习,java代码能力得到了很大的提升,对oo编程思想有了更深的了解。也对java的语言特性有了一定的认识。

对工程开发的认识:低耦合,高内聚。提前做好规格设计。

期望和建议:减少作业量,例如只布置2-3个大作业。