博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oo第四次总结感悟
阅读量:5051 次
发布时间:2019-06-12

本文共 813 字,大约阅读时间需要 2 分钟。

 

 

 

一. 单元测试与正确性论证

测试:测试一般分为功能性测试和边界条件测试,功能性测试是为了保证程序能够完成要求的正常功能,边界测试是测试边界条件,一般来说,如果不能正常处理边界条件,程序崩溃也是经常的事情。测试的优点是比较直观,比较清楚的知道测得内容,很直观,效率比较高,缺点是即使所有的测试点都过了,也不能保证程序没有bug,很难覆盖所有情况。

正确性论证:正确性论证是从代码逻辑的角度来论证代码是否有无bug,优点是能够全面覆盖程序正确性,缺点是不够直观,十分繁琐,而且耗时多,个人认为正确性论证的性价比不是很高。。。。

二. OCL

  OCL时对象约束语言(Object Constraint Language)的缩写。为了解决约束表达问题,IBM公司设计了OCL,经过发展,OCL已经为标准化组织OMG所接受,成为UML标准的一部分。OCL语言虽然是一种形式化语言,但是它既具有形式化语言无二义性的特点,又消除了形式化语言的复杂性。它包含的集合类型有Collection, Set, OrderedSet, Bag和Sequence。语言要素包括类型,操作,表达式和语句。

  OCL相比JSF要复杂得多,因为它要保证严格的无二义性并且遵守一些列规范,复杂到几乎是一门编程语言。而我们使用的JSF确实简化的多,也相对容易书写。

三.   UML

四.  学期总结

这学期的学习让我了解了面向对象编程,从最开始的基础知识,到线程协调方面的知识,以及后来的测试以及正确性论证等等。。。

再有这学期的学习让我对程序的规范有了重新的认识,只有把每一部分的程序规范化,这样“拼凑起来”才能够达到预期的效果。

虽然经过了一学期的学习,但感觉自己还不能算真正掌握了面向对象编程,所以在以后的时间里,我还会加强对这方面的理解的。

转载于:https://www.cnblogs.com/hanwenran666/p/9222480.html

你可能感兴趣的文章
select 向上弹起
查看>>
mysql 多表管理修改
查看>>
group by order by
查看>>
bzoj 5252: [2018多省省队联测]林克卡特树
查看>>
https 学习笔记三
查看>>
Oracle学习之简单查询
查看>>
log4j配置
查看>>
linux 配置SAN存储-IPSAN
查看>>
双链表
查看>>
java学习笔记之String类
查看>>
pymysql操作mysql
查看>>
Linux服务器删除乱码文件/文件夹的方法
查看>>
牛腩记账本core版本源码
查看>>
Word Break II
查看>>
UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
查看>>
jdk从1.8降到jdk1.7失败
查看>>
一些关于IO流的问题
查看>>
mongo备份操作
查看>>
8 -- 深入使用Spring -- 3...1 Resource实现类InputStreamResource、ByteArrayResource
查看>>
硬件笔记之Thinkpad T470P更换2K屏幕
查看>>