论文部分内容阅读
面向对象的组件开发方法采用全新的方法论,对很多经验不足的程序员来说,难以理解。加上结构化思想的干扰,使很多采用面向对象方法的应用开发并不能体现出优势。在这种情况下,采用VC开发软件时, C++语言的庞大和繁杂,MFC框架的灵活性,面向对象技术的封装、继承和多态等特性,给测试带来较大困难。而在控制测试和维护成本方面,又不能寄希望于调试和测试阶段,否则测试阶段成本过高,维护阶段的成本增长,会使软件总成本极大膨胀。而在实际项目开发中,用户需求的多变,再加上管理、技术、成本、人员等多方面因素,使得中小团队开发的软件往往不能切实地落实客户的需求,软件质量不高,可维护性不强,成了影响项目成败的重要方面。因此,需要寻找一种适合中小型商业项目开发的质量保证方案,针对面向对象软件开发过程的性质和特点,针对技术特征和人员特点,从现有的行之有效的方法之中,总结出一套适合面向对象应用系统的开发方案。本文参考面向对象开发方法的相关理论、原则,以及应用技术方面的研究成果,结合正在进行的应用开发项目,参考敏捷方法(Agile Method)中测试驱动开发(TDD,Test Driven Development)的思路,在项目中使用TDD方法进行软件开发,并扩大TDD的使用范围。在设计阶段和分析阶段用TDD方法对设计结果和分析结果进行辅助验证,探讨保证软件质量、提早发现错误、增强代码的可维护性、以及提高开发效率的管理及技术手段。并根据系统的运行状况,从测试成本、质量成本、软件质量等几个方面进行了分析,有效验证了TDD提高软件质量和降低成本的可行性。