论程序设计方法学基本理论 周小凤
(计算机科学与技术 09060316) 内容摘要:程序设计的这一发展过程,可以简单地概括为手工艺式的设计方法到工程化的设计方法。程序设计方法学是讲述程序的性质和程序设计的理论和方法的
一门学科。本门学科讨论了软件构建活动的方方面面,比如说软件的质量, 还有编程的思维方式。深入阐述构建活动中的重要细节,如如何创建高质量的代码,保证软件的质量,如何使用变量,语句的组织形式等。
关键词:高质量的代码、变量、语句组织形式、软件质量、代码布局方式
一、 如何创建高质量的代码
软件的首要技术使命就是管理复杂度。以简单性作为努力目标的设计方案对此最有帮助 简单性可以通过两种方法来获取:一是减少在同一时间所关注的本质性复杂度的量,二是避免生成不必要的偶然复杂度。在设计实践中,设计要有助于最小化偶然性的和本质的复杂度。 设计是一种启发式的过程。固执于某一种单一方法会损害创新能力,从而损害你的程序设计, 好的设计都是迭代的。尝试设计的可能性越多,最终解决方案就会变得越好
(一)、创建高质量的代码就必须要注意如何管理复杂度,把需要处理事件的本质复杂度的量尽量减到最小,最为理想的设计特征有以下几点:
最小的复杂度;易于维护; 松散耦合;可扩展性;可重用性;高扇入;低扇出;可移植性; 精简性;层次性;标准技术。
(二)、在创建代码的时候,要考虑设计的层次
软件系统 ,子系统和包:应限制不同子系统间的通信来让每个系统 (包中的类,类中的数据和子程序, 子程序内部)都有存在的意义。
(三)、创建高质量的子程序
创建子程序最主要的目的是提高程序的可管理性;把一些简单的操作写成独立的子程序; 子程序可以按照其内聚性非为很多类,让大多数子程序具有功能上的内聚性,这是最佳的一种内聚性。
(四)、 防御式编程
防御式编程主要思想:子程序应该不因传入错误数据而被破坏,哪怕是由其他子程序产生的错误数据。
(五)、 伪代码编程
主要的优化还是在于完善高层的设计,而不是完善每个子程序;编写好的伪代码需要使用易懂的英语;伪代码会直接转化为注释,从而确保了注释的准确度和实用性;不要只停留在想到的第一个设计方案上;每一步完成后都要检查你的工作成果。
(六)、防止编码变相
目前的编码规范仍停留在变更命名及部份编码规则,但大量规范仍局限于程序员自己的编码习惯。