传统软件开发与极限编程

点赞:15515 浏览:69299 近期更新时间:2024-02-16 作者:网友分享原创网站原创

摘 要:近年来随着科学技术的发展,硬件设施有了飞速的发展之后,各种领域对软件系统提出了更高的要求.传统系统设计与分析与设计方法,从系统的功能入手,用它开发的系统是实现模块功能的函数和过程集合.

关 键 词:软件开发极限编程系统

一、传统软件工程的方法

(一)传统软件工程方法概念

我们所说的传统软件工程方法主要指结构化软件工程方法,目前较新的部分文献将传统软件工程方法划分为以下阶段:系统工程,分析,设计,测试,软件后期维护.传统软件工程方法的前期工作主要集中在分析和设计阶段,实际上分析和设计师传统软件工程方法中最为重要的阶段.传统软件工程方法以功能,数据和数据流进行分析,也是基于数据的.在传统软件工程方法的分析阶段,所使用的主要工具有数据字典,实体―关系图,数据流图和状态―变换图,在传统软件工程方法的设计阶段,所使用的主要工具有针对总体设计的模块结构图和针对详细设计的流程图,在目前实际的软件开发中,通常不适用流程图,而直接通过编程完成详细设计,所以交心的部分文献中,设计阶段包括了总体设计,详细设计和编程阶段,三者之间的界限较模糊.

(二)传统软件工程方法的缺点

传统软件工程方法的主要缺点是在分析阶段以功能,数据和数据流进行分析,对问题域的认识和描述不是以问题与众的固有事物作为基本单位并保持他们的原貌,这些方法的分析结果不能直接的映射到问题域,在和客户沟通交流方面,在设计阶段分析的结果----数据流图和设计的结果---模块结构图是两种不同的表示体系,从分析到设计的转换实际上没有可靠的转换规则,带有人为的随意性,分工的不明确性,导致为软件开发带来隐患和实际结果与问题域偏差过大,工程延期,工程质量低下等.

二、极限编程工程方法

极限编程(XP)软件工程方法是一门针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上.在计算机的实践课程中,通常需要在一定的时间内(一学期)完成一门编程语言课程,一般采用理论与实践相结合的方法,其实验部分内容多为熟悉该语言语法的使用,掌握该语言基本的编写方法,实践时间往往较短,训练的内容较为简单,属于较低层次.而在计算机实践中需要综合各种知识进行设计开发的实践活动往往存在项目过于复杂、时间性短等原因无法达到很好的预期效果.这也使得学习的很多关于软件工程的思想和方法,仅停留于理论上,只有内容抽象的概念,缺乏实际的实践运用,而造成经常把编程等同于软件开发,形成对软件文档、测试等软件思想的误解,导致在做项目时仍处于个人编写代码的阶段,缺乏沟通和合作,只能开发小型的软件.软件的完成的好坏质量程度也局限于个人的能力,无法完成工程上的软件开发的目标.极限编程(XP)是以符合电脑自动开关机软件需要的软件为目标而产生的一种方法论,XP使开发者能够更有效的响应客户的需求变化,哪怕是在软件生命周期的后期.它强调,软件开发是人与人合作进行的过程,因此成功的摄像头软件开发过程应该充分利用人的优势,而弱化人的缺点,突出了人在软件开发过程中的作用.极端编程属于轻量级的方法,认为文档、架构不如直接编程来的直接.XP实际上是一种经历过很多实践考验的一种软件开发的方法,它软件工程方法论了大概有5年,它已经被成功的应用在许多大型的公司,XP的成功软件工程方法论它对客户满意度的特别强调,XP是以开发符合计算机应用软件下载需要的软件为目标而产生的一种方法论,XP使开发者能够更有效的响应客户的需求变化,哪怕在软件生命周期的后期.伴随着全球信息化和经济化的潮流的影响,在世界范围内的软件开发发生了巨大的变化,传统上的软件开发由于软件需求的变化大、人员变动性等原因造成了软件开发效率低、周期长,无法满足需求快速变化的要求,不再适应于现在商业信息经济时代中的急剧的变化.因此,改变传统软件开发模式,提高软件开发的效率成为了软件开发人员研究的重点.20世纪90年代初,KentBeck,Cunningham,Jeffries等人构建称之为极限编程(extremeProgramming,简称XP)的基本元素.极限编程就是针对快速改变的软件需求而产生的.简单而言,极限编程就是一个高速迭代的过程.从软件工程方法论看,早期发现错误以及降低复杂度可以节约成本.极限编程强调我们将任务/系统细分为可以在较短周期解决的一个个子任务/模块,并且强调测试、代码质量和及早发现问题.通常,通过一个个短小的迭代周期,我们就可以获得一个个阶段性的进展,并且可以及时形成一个版本供用户参考,以便及时对用户可能的需求变更作出响应.

传统软件开发与极限编程参考属性评定
有关论文范文主题研究: 关于软件工程的论文范文素材 大学生适用: 学位论文、专科毕业论文
相关参考文献下载数量: 57 写作解决问题: 毕业论文怎么写
毕业论文开题报告: 论文模板、论文题目 职称论文适用: 核心期刊、初级职称
所属大学生专业类别: 毕业论文怎么写 论文题目推荐度: 免费选题

(二)XP软件工程方法的核心与传统编程模式的区别

XP方法的核心价值观包括点点:交流、反馈、简单、勇气.在这四点核心价值观的基础上,XP方法又定义了十二个的必须遵循的实践.其实这些实践的大多数都已经是一些经过测试和实践证明的老方法了.然而却常常被忽略,即便是在有充分计划的项目中.随着这些方法的兴起,XP方法把他们又融为了一个相互影响、相互促进的整体.

XP属于轻量开发方法中较有影响的一种方法.轻量开发方法是相对于传统的重量开发方法而言.简单地理解,“量”的轻重是指用于软件过程管理和控制的、除程序量以外的“文档量”的多少.XP等轻量常用工具软件论文方法认识到,在当前很多情况下,按传统观念建立的大量文档,一方面需要消耗大量开发资源,同时却已失去帮助“预见、管理、决策和控制的依据”的作用.因此必须重新审视开发环节,去除工程方法论累赘,轻装上阵.