【摘 要】
:
软件开发过程是一个对国民经济建设和软件技术发展均有重大理论意义和实用价值的研究课题。在软件开发过程中,用户需求不断变化,各种意想不到的情况层出不穷,令软件开发过程
论文部分内容阅读
软件开发过程是一个对国民经济建设和软件技术发展均有重大理论意义和实用价值的研究课题。在软件开发过程中,用户需求不断变化,各种意想不到的情况层出不穷,令软件开发过程很难保证按预定的计划实现,给项目计划和论证工作带来了很大的困难。面对需求的不断变化,高效的软件开发过程对软件开发人员来说至关重要。敏捷软件过程是一种敏捷、高效、适应需求变化的开发过程。极限编程是敏捷开发方法的一种,比较适合企业级的应用开发。本文主要研究了软件过程和敏捷开发方法,分析了敏捷过程和极限编程的价值观、实现准则,论述了测试驱动开发的核心理念及其过程。并在分析传统软件生命周期模型的基础上,借鉴Rational统一过程与面向对象技术相结合的经验,提出了一个测试驱动的过程模型,并对测试驱动过程模型进行了详细阐述。为了检验测试驱动过程模型是否具有可操作性,将TDPM应用到PFM系统开发实践中,运用TDD方法,借助NUnit框架,完成了PFM系统执行引擎、处理器集合的设计,顺利地通过了系统集成和目标平台测试,并利用COCOMOⅡ模型评估了PFM系统的工作量和进度。通过实验对比,分析了TDPM相对于传统开发模型高效率、低成本、适应需求变化的特点,具有可操作性。
其他文献
随着对等网络(P2P,Peer-to-Peer)规模和用户量的增加,P2P环境下的信息量也随之飞速增长,给用户在搜索、定位和获取信息资源上都带来了巨大的困难。对等网络信息搜索技术是解决这
随着计算机网络和多媒体技术的迅速发展,越来越多的图像数据通过Internet进行传输。与传统的文本数据一样,图像数据也遇到了安全保护问题。为了保护个人隐私及提高图像数据传输
随着互联网技术的不断发展,网络入侵技术也不断进步,并且正在造成越来越大的危害。目前,很多安全研究机构及安全产品公司纷纷将其重心转向了对入侵检测研究与开发中来。但是,入侵
计算机游戏作为人们的一个重要娱乐手段从开创至今已有上十年的历史,这是一个新兴和快速发展的产业。随着软件规模的不断扩大,计算机游戏,作为一类特殊的软件,无论规模,分类,都变得
ASN.1提供了丰富的数据类型,灵活的扩展机制和高效的编解码规则,适合用来描述复杂的协议,是目前电信、多媒体信息传输、数据加密等领域描述协议的主要手段。但是通过大量实践发现
现代集成电路制造技术依然按照摩尔定律不断发展,设计规模越来越大,复杂度越来越高,特别是在通用处理器设计领域集中体现了这一规律。以Intel和AMD为代表的x86指令集通用处理器
近年来,随着Internet的快速普及,基于Internet的分布式计算得到了迅猛发展,出现了许多新兴的、大规模的分布式系统,如P2P、网格和Web服务等。这些分布是系统具有开放性、动态性和
嵌入式系统融合了微电子、计算机软/硬件、通信和电子工程等多种技术,广泛应用于航空、航天、仪器仪表、工业控制、家用电器、信息家电和3C(Computer, Communication & Contro
远程监控报警在许多控制领域中有着十分重要的意义,但是传统的远程监控系统一般都需要建设并维护有线或无线网络,不仅维护费用高,也不能适应新的要求。随着移动通信技术的发展,本
随着控制技术的不断发展,高抗干扰、高灵敏度的自动控制技术越来越受到社会的广泛关注。尤其是在温度控制领域,一方面,经典的PID控制器以其高稳定性、高可靠性、结构简单、调整