极限编程在工控软件开发中的应用.docx
《极限编程在工控软件开发中的应用.docx》由会员分享,可在线阅读,更多相关《极限编程在工控软件开发中的应用.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、极限编程在工控软件开发中的应用ronggang导语:极限编程是一种新近提出的轻量级软件工程方法,它的高效和实用很快就吸引了大批软件人员的关注。本文对极限编程的概念和形式进展了概要介绍,同时结合国内工控软件开发的特点摘要:极限编程是一种新近提出的轻量级软件工程方法,它的高效和实用很快就吸引了大批软件人员的关注。本文对极限编程的概念和形式进展了概要介绍,同时结合国内工控软件开发的特点,试图将极限编程的概念引入到国内的工控软件领域。关键词:极限编程、理论、UML、结对编程一、极限编程极限编程eXtremeProgramming,简称XP是KentBeck在二十世纪九十年代提出的一种轻量级软件工程方法
2、。这种方法与传统软件工程方法几乎背道而驰,其提出在业界产生了宏大的震动,甚至有人根本不相信其可行性。大量的理论证实,极限编程是一种高效实用软件工程方法。软件设计的方式可分为两种:方案式设计和演进式设计。方案式设计出现于20世纪70年代,它要求设计者事先仔细考虑所有的重大问题,不要求他们编写代码。设计者们使用一种可以抛开编程细节的设计技术如UML在一个抽象的层次上工作。设计完成后被移交给程序员们进展实际的构建,由于是预先考虑了几乎所有的问题,所以只要程序员遵从设计,就会构建出良好的软件。演进式设计其实是最原始最普通的设计方法编码加修正,这意味着系统设计伴随着系统实现而成长,设计是编程经过的一局部
3、,而且随着程序的演变,设计也在变化。普通的演进设计是存在着致命缺陷的,由于设计的不断变化,设计最终成为了一堆随机应变决策的拼凑。每种决策都使代码更加难以改变,随着时间的推移,软件有效更改的才能不断下降,而缺陷和破绽却越来越多且难以被发现,设计者最后将碰到软件失序的状态。此时随着工程的进展,修正缺陷的代价会呈指数增长。方案设计使软件设计成为了一种系统的工程方法,其在很多方面都要比演进设计更好,但方案设计也存在着问题。首先,方案设计在方案时不可能将编程时需要处理的所有问题都考虑到,这种编程和设计上的冲突将最终引入失序。其次,很多时候设计者本身也是编程者,当设计者全身心投入设计时,在编程方面必然会落
4、后于软件开发工具和资料的飞速开展,这就意味着设计上考虑不周的可能性会变大。而一个编程者必需要非常娴熟才可能对设计者的设计产生质疑,这种紧张关系将带来隐患。再次,需求变化是方案设计中最令人头疼的问题,需求变化分为可预见的和不可预见的,可预见变化可以通过在设计中引入柔性来公道改变方案,但不可预见变化的解决却非常困难。固然存在上述缺陷,但方案设计因其相对演进设计的优越性而成为软件开发的主流设计方法。极限编程提倡演进设计而不是方案设计,但是极限编程通过一套系统的理论Practice弥补了演进设计的致命缺陷。它将软件工程分为多个迭代周期,每个周期实现局部软件功能。在每个周期都进展提出需求、架构设计、编码
5、、测试和发布等几个环节,每个周期都进展充分的测试和集成。这样做可以不断从客户方面得到反应,更逼近实际软件需求。通过频繁的重新编码的经过,可以适应需求的变化,也增加了易维护性。在不断的迭代中,防止了架构设计出现重大失误所造成的风险。极限编程的理论主要包括:方案、小版本、隐喻、简单设计、测试、重构、结对编程、集体所有权、持续集成、现场客户和编码标准等。方案是指通过结合使用业务优先级和技术评估来快速确定软件下一个版本的范围。当方案赶不上实际变化的时候就应更新方案。小版本是指将每个版本要实现的功能在符合需求的前提下尽可能的小,进而缩短每个版本的开发周期。隐喻是指对整个系统怎样运行所做的描绘,用于帮助工
6、程中的每个人理解工程的根本元素以及它们之间的关系。简单设计是指尽可能简单的进展设计,去掉任何不必要的复杂性。测试即指在开发的经过中,程序员必须不断编写单元测试,在这些测试都能正确运行后才可以继续开发。客户也要编写测试来证实要求的功能已经完成。重构是指程序员为了去除重复、改善沟通、进步程序的柔性,在不更改系统行为的前提下对其进展重新构造。结对编程是指所有的代码都是由两个人使用同一台计算机编写的。结对的两个人中正在使用键盘和鼠标的人应考虑编写当前代码的最正确途径,另一个人那么应侧重于在战略性的角度进展考虑。集体所有权是指代码为集体所有,团队中的任何成员在任何时刻都可以在系统中的任何位置更改任何代码
7、。集体所有权的前提是XP团队中的任何成员都要团结并有责任心。持续集成是指经常性的对代码进展集成和测试。这样做有利于检查程序整体的可靠性以及在测试失败时,迅速确诊存在错误的代码。现场客户是指XP团队中必须存在一个客户进展业务配合,他将全职负责回答下列问题、解决争端和确定优先级。编码标准是指代码须按照整个团队都同意采纳的标准进展编写,这样才能确保结对程序员通过代码进展沟通。极限编程的上述任何一个理论都不是独特或者首创的,某些单独的理论甚至还存在缺陷,但XP要求在开发经过中各个理论要互相支持,进而使整个开发经过走向成功。二、国内工控软件开发的特点国内工控行业正处于开展阶段,工控软件的开发大多都具有研
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 极限 编程 软件 开发 中的 应用
限制150内