用TDD改善VC项目开发的应用研究

来源 :成都理工大学 | 被引量 : 3次 | 上传用户:hezeliu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向对象的组件开发方法采用全新的方法论,对很多经验不足的程序员来说,难以理解。加上结构化思想的干扰,使很多采用面向对象方法的应用开发并不能体现出优势。在这种情况下,采用VC开发软件时, C++语言的庞大和繁杂,MFC框架的灵活性,面向对象技术的封装、继承和多态等特性,给测试带来较大困难。而在控制测试和维护成本方面,又不能寄希望于调试和测试阶段,否则测试阶段成本过高,维护阶段的成本增长,会使软件总成本极大膨胀。而在实际项目开发中,用户需求的多变,再加上管理、技术、成本、人员等多方面因素,使得中小团队开发的软件往往不能切实地落实客户的需求,软件质量不高,可维护性不强,成了影响项目成败的重要方面。因此,需要寻找一种适合中小型商业项目开发的质量保证方案,针对面向对象软件开发过程的性质和特点,针对技术特征和人员特点,从现有的行之有效的方法之中,总结出一套适合面向对象应用系统的开发方案。本文参考面向对象开发方法的相关理论、原则,以及应用技术方面的研究成果,结合正在进行的应用开发项目,参考敏捷方法(Agile Method)中测试驱动开发(TDD,Test Driven Development)的思路,在项目中使用TDD方法进行软件开发,并扩大TDD的使用范围。在设计阶段和分析阶段用TDD方法对设计结果和分析结果进行辅助验证,探讨保证软件质量、提早发现错误、增强代码的可维护性、以及提高开发效率的管理及技术手段。并根据系统的运行状况,从测试成本、质量成本、软件质量等几个方面进行了分析,有效验证了TDD提高软件质量和降低成本的可行性。
其他文献
本论文的主要工作是地下暗物质实验的数据获取及实时处理研究,文中根据地下暗物质实验的电子学系统规模估算出数据获取的数据量,传统的VME(VersaModule Eurocard)总线带宽不能
计算机芯片设计技术和通信技术日新月异,智能移动设备的使用已经非常普及。视频编码技术已经由标清发展到高清、超高清,高清音视频播放也成为移动设备系统上最重要的应用之一
单光子探测是一种极弱光探测技术,在高分辨率的光谱测量、非破坏性物质分析、高速现象检测、精密分析、大气测污、生物发光、放射探测、高能物理、天文探测、光时域反射、量子
云计算是一种互联网计算新模式,因为其商业模式代表了未来的趋势,近年来受到了工业界和学术界的广泛关注,并且已经逐步应用(?)起来。其中,基础设施云是云计算三种交付模型(即
近几年来,物联网的发展为智能家居概念注入了新的内涵,作为物联网应用的一个新的领域,智能家居系统融合了先进的计算机、网络通信和自动控制等技术,将家庭中的各种家居设备通过家
物联网具有广阔的发展前景,建立共性平台是未来物联网发展的重要趋势,也是物联网规模产业化的制高点。作为物联网感知层的核心组成部分,数据采集终端(简称“数采终端”)完成传感
团购是指将原本单独购买某种商品或服务的消费者组织起来,在一个较短的时间段内集中与商家发生交易,以求得更低折扣或者更优服务的一种购物方式。网络团购是以互联网作为媒介,将
随着计算机应用的深入开展和业务需求的增长,企业对IT系统的发布提出了更高的要求。传统的人工手动部署反应慢、过程复杂和不可控制,造成上线周期过长,导致了新功能的堆积、系统
双隐层主题模型是主题模型的一个变种。传统的主题模型方法比如LDA,PLSA都是单一隐层,对应着文本的主题变量,因而能够对文档的主题进行建模。而双隐层主题模型具有双隐变量,分别
碰撞检测技术是指检测虚拟场景中两个或多个物体对象之间是否碰撞,何时碰撞,何处碰撞等问题。碰撞检测技术在计算机游戏,物理仿真,虚拟技术,计算动画等领域得到广泛的应用。因其算