当前位置:
文档之家› 软件系统开发中如何实现高质量程序代码编程
软件系统开发中如何实现高质量程序代码编程
9、明确常规采用new操作符语句进行对象创建的方式所存 在的问题
(1)首先需要在对象创建的语句中直接指定目标类名称 一旦目标类名称发生变化,就需要修改该new语句中的 目标类名称;
(2)其次在不同的方法中需要该对象时,都需要利用new语句对 该对象进行创建。 这种方式不仅产生了大量重复的对象创建的语句,而且也 将对象创建的职责分散到不同的方法中。一旦对象的创建过程 和要求发生变化时,就需要修改分散到不同的方法中的对象创 建语句,增加了代码维护的工作量。
Patterns:
这四个人被称 为四人团 (Gang of Four, GoF)。
2)GoF所提出的23种经典的程序代码实现的设计模式是将面 向对象技术中如下的各种设计原则: 开放/封闭原则 单一职责原则 接口隔离原则 Liskov替换原则 依赖倒置原则
应用到具体软 件编程开发实 践中的最佳范 例,它把设计 模式的思想用 于具体的软件 程序的设计和 代码实现中。
(2)为什么要应用GOF设计模式 1)软件系统的设计模式是一种编程经验的积累和思想的总结, 通过系统地学习和掌握设计模式中所描述的各种经典模式,不 仅能够使得软件系统的开发人员可以站在巨人的肩膀上去思考 更深层次的问题、解决更复杂的技术难题。
2)也还可以改善软件系统的功能实现的代码质量。
(3)合理地应用GOF中的各种设计模式 1)设计模式是经过提炼和总结的最佳设计方法和功能实现代 码的范例,对于许多通用的应用场景下的问题,它都是合理 而可复用的解决方案;但设计模式不是万能的,它们都是针 对某些特定的应用场景பைடு நூலகம்最佳范例。 2)因此,在具体应用它们时还是有条件限制的,也只有在应 用的场景和模式中所描述的场景一致的情况下,才会取得比 较好的效果。
10、工厂模式能够分离对象的创建逻辑和对象的使用逻辑
5、Mc Call软件质量模型则 是从软件产品的运行、修 正和转移等三个方面确定 了11个质量方面的特性
在这个质量模型中,软 件的质量特性被分成了三组, 即产品转移、产品修改和产 品运行。
6、为了能够达到高质量编 程的设计目标所需要思考 的几个问题
(1)如何高质量地编程实 现——应用设计模式 1)良好的程序结构设计是高质量代码的前提; 2)隔离和抽象是代码可重用的基础;
(3)ConnectDBFactory类其实是可配置化的工厂类 1)在该工厂类中应用Java中的反射机制动态地创建出 ConnectDBInterface接口的实现类对象实例(请见上面的红 色的代码),因此为可配置化的工厂;
2)因为常规的工厂类是与具体的产品类是紧密关联的,而 可配置化的工厂是接收一个产品类名称的参数变量。
8、应用工厂设计模式分离“对象的创建”和“对象的使用” 之间的职责的代码实现示例
(1)在项目中添加一个ConnectDBFactory类 该程序类的包名称为com.px1987.webbank.factory。
(2)编程该工厂类ConnectDBFactory 为了提高工厂类本身的灵活性和可扩展性,利用反射技术 实现动态地创建目标类的对象实例。
(3)容易调试和排错
(4)程序代码容易实现功能的扩展
(5)可测试性高
(6)可移植性好
4、ISO 9126 也定义了软件质量特性
它把软件内部和外部质量特性,分类六个大类别,分别 是:功能性( Function ) , 可靠性( Reliability ) , 易用性( Usability ) , 效率( Performance ) , 可维护 性( Maintainability )和可移植性 ( Portability) 。
3)封装和继承是代码复用的基本手段; 4)设计模式是降低代码实现复杂度的关键; (2)如何测试代码的正确性——应用单元测试相关的技术
7、如何高质量地编程——应用GOF设计模式优化功能实现 代码
(1)GOF设计模式 1)Gamma、Helm、Johnson和Vissides的《Design Elements of Reusable ObjectOriented Software》(中文版 《设计模式:可复用面向对象软件 基础》,机械工业出版社,2000年 9月)。
(4)GOF设计模式能够提高系统中的代码质量 1)GOF设计模式不仅能够提高项目中的程序代码的健壮性和 可维护性,也能够改善功能实现代码的复杂性和提高系统中 的代码质量。 2)因为GOF设计模式是经过多年的开发实践的提炼和总结的 最佳设计方法和功能实现代码的范例,对于许多通用的应用 场景下的问题,它都是合理而可复用的解决方案。
2、软件系统的“外部用户”对软件系统的主要要求
(1)系统功能的正确性
(2)系统性能的高效性 (3)系统程序的健壮性 (4)系统操作的易用性 (5)系统运行的可靠性
(6)系统运行的稳定性
3、软件系统的“内部用户”对软件系统的主要的要求
(1)软件系统中的各种程序代码的可维护性高
(2)程序代码的可读性好
(3)另外,有些类的对象实例是不应该重复地创建的——比如 数据库连接Connection对象等; (4)再其次,某些类只允许产生出单例的对象实例。 1)因此,对于对象创建时的这些基本的要求,采用普通的 new操作符语句是做不到的。如何能够更高效地创建对象实例、 并且松藕合以达到程序模块的可扩展性? 2)应用GOF设计模式中的创建者相关的模式可以解决此类 问题。
软件系统开发中如何实现 高质量程序代码编程
1、软件系统质量的基本内涵
(1)必须提高程序代码的编程质量 1)在软件系统的开发实现过程中,不仅要求软件系统的设计 人员要保证系统设计结果的合理性,也要求软件系统的编程人 员要保证和提高程序代码的编程质量。 2)ISO 9126 定义了软件质量特性 (2)软件系统质量的基本内涵 主要是指“内在的系列特征满足要求的程度”——而这里 所说的“内在的系列特征满足要求的程度”是指满足 1)软件项目的“外部用户”(软件系统的使用者)的要求。 2)软件项目的“内部用户”(开发组中的各个成员)的要求。