敏捷软件开发、极限编程的研究

来源 :天津大学 | 被引量 : 0次 | 上传用户:resume_002
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件开发是一种艺术、工艺、科学和工程。人们在设想、确定以及创建软件时,身边的环境不断在变更。敏捷是为了在动荡的业务环境中获益而创造变革和响应变革的能力。本论文主要分析了敏捷软件开发观点,敏捷宣言的基本内容,及其中包含的十二个原则。 极限编程是最著名的敏捷软件开发方法。随着通信技术的不断进步,新的信息可以随时随地进行传递,很多商业项目在进行期间,需求仍在不断变化,极限编程便是针对快速改变的软件需求而产生的。文中分析了极限编程的观点,其中的变量,准则,原则,基本工作和十二个实践。 传统方法强调的是严密的计划和文档驱动的瀑布式周期,他们侧重于计划和架构,计划驱动开发关注的是软件的质量和过程的可预见性,计划驱动开发最佳范例是能力成熟度模型。两种表面上有不同观点的方法在争夺着软件开发的主导权。文中对敏捷软件开发与计划驱动开发就特征、擅长领域和关键要素等进行了比较。 作为极限编程的重点,单元测试已经成为整个开发过程中很重要的一部分。本文对极限编程中的测试驱动开发进行了分析,描述了测试驱动开发的执行步骤,测试驱动开发是一个迭代过程,所有新的代码都要先有其单元测试,在相对稳定中增加功能,保证软件的开发在控制之下。文中最后给出了测试驱动开发的形式化描述,并例举了测试驱动开发的应用实例。
其他文献
随着信息技术的不断发展,高维数据越来越多。这些高维数据在提供更加详细信息的同时,数据维数的大幅度提高也给数据处理工作带来了前所未有的困难,不同研究者分别从各自的研
云环境下分布式虚拟系统的老化现象是指一个在主机上长时间持续运行的VMM、虚拟机以及应用程序会发生状态退化和性能降低,最终导致虚拟系统的失效,并中断大量服务,从而造成重
在电信领域,随着中国电信业的逐步开放,电信业务支撑系统(以下简称电信BSS),也必须适应新的“面向客户”的经营模式的需要,在营销计划、开发、客户服务、质量保障、计费模式等等
由于细分方法不受控制网格拓扑的限制,可以对任意拓扑网格进行曲面造型,而且其递归结构与小波和多分辨率分析有着密切联系。又因为计算机图形学、计算机动画等领域对任意拓扑结
结构化P2P网络架构因不支持关键字查询而无法适用于应用最普遍的P2P文件共享系统,而在当前的文件共享系统中得到广泛应用的非结构化P2P网络架构也有着难以大规模化,网络负荷
基于事例推理(Case-Based Reasoning,CBR)作为基于知识的专家系统(Expert System)的一个分支,它是目前人工智能(Anificial Intelligence)研究中一种正在迅速发展的推理方法。
随着Internet技术的迅速崛起和在全球范围内应用的飞速发展,信息共享已经成为一种必然的要求,地理信息也不例外。集成分布式的、异构的信息一直是数据库领域的一个活跃的研究方
回转窑是氧化铝生产的重要设备,回转窑烧成带温度是保证熟料质量的关键因素,设计具有良好拟合效果的烧成带温度检测方法对提高氧化铝生产效率有重要的意义。 本文以中国铝业
随着计算机网络的不断飞速发展,网络信息量也随之急剧增加,从而造成了网络负载繁重、信息交互速度延缓、通信质量变差等各种问题的出现,这就迫切需要设计一个高效、稳定、灵
随着数字技术和因特网的发展,各种形式的多媒体数字作品(图像、视频、音频)纷纷在网络上传输或发表。数字作品的便利性和不安全性是并存的,它可以低成本、高速度地被复制和传播