《极限编程及其在优化排产软件开发中的应用》由会员分享,可在线阅读,更多相关《极限编程及其在优化排产软件开发中的应用(58页珍藏版)》请在金锄头文库上搜索。
1、大连理T 大学硕士学位论文摘要极限编程是j 黩年来提出的种全新的、轻量级的软件开发方法。该软件过程开发方法 鞍邋会于中夺鍪顼鼙。极限绦茬逶遂瑷场客户、狻祷鹣麓荛l 方式、持续溺试亲实瑗快速反馈和高效的交流机制,最终使交付价值最大化。本文薷宠奔绥较 譬工程豹瑷获帮簧绞软俘过理开发静褥点,然后奔缮了较酲编程静基本方法殿相关工具。在此基础上,将极限编程方法应用于宝钢冷轧厂优化排产软件的开发过程著绘凄了较接系绞鹃设诗方案。在镜讫鬟 产软牟豹实麓逡疆中,本文重点讨论了软件编程中的自动化单元测试及自动化构建,介绍了优化排产软件系统的两个功能模块一生声诗戋l 模块褒霪羧生产攘块及挽晓臻产较搏系统褒溺运芎亍
2、耄獯。本文最后对王作进行了总结并且展耀了下一步的工作。美键词:极限编程;优化箱 产;软件工程;结对编褪霆塑璺篓堡茎垄垡些壁兰鳖丝茎垄皇墼壅墨一一E x t r e m eP r o g r a m m i n ga n dI t sA p p l i c a t i o ni nO p t i m i z e dP l a n n i n gS o f t w a r eD e v e l o p i n gA b s t r a c tE x t r e m eP m g r m ! a m J n g 玲i sar l e v F ,l 谚t w e i g h is o f t w a
3、r ed e v e l o p i n ga p p r o a c ha p p e a r e di nr e c e n ty e a r s I ti sf i tf o rt h es m a l lo rm e d i u mp r o j e c t X Pu s e sr a p i df e e d b a c ka n dh i 曲一b a n d 埘d t hc o m m u n i c a f i o n 协m a x i m i z ed e l i v e r e dv a l u e , v i aa l lo i l - s i t ec u s t o l
4、 m e r , ap a r t i c u l a rp l a n n i n ga p p r o a c h , a n dc o n s t a n tt e s t i n g T h ep a p e rf i r s t l yi n t r o d u c e st h ea c t u a l i t yo fs o t t w a r ee n g i n e e r i n ga n dt h ec h a r a c t e r i s t i co ft r a d i t i o n a ls o t l w a r ed e v e l o p i n gm
5、e t h o d ,a n dt h e ni n t r o d u c e st h eb a s i ca p p r o a c h e so fX Pa n dr e l a t e dt o o l s O nt h eb a s i so ft h ek n o w l e d g e ,t h ep a p e ra p p l i e sX Pm e t h o dt ot h eo p t i m i z e dp l a n n i n gs o f t w a r eo f B a o S t e e lc o l d - r o l l i n gm i l la
6、n dg i v e st h ed e s i g ns c h e m eo f s o t t w a r es y s t e m I nt h ei m p l e m e n t i n gp r o c e s so fo p t i m i z e dp l a n n i n gs o f t w a r e ,t h ep a p e re s p e c i a l l yd i s c u s s e sa n t o m a t i cu n i tt e s t i n ga n da u t o m a t i cb u i l d i n gi nt h es
7、o 魅艘c o d i n g , a n dp r e s e n t st h et w of u n c t i o nm o d u l e so f o p t i m i z e dp l a n n i n gs o f t w a r es y s t e m t h em o d u l eo f p r o d u c i n gp l a na n dt h em o d u l eo f v i r t u a lp r o d u c i n ga n dt h en m n i n gs t a t u so f s o t b a r es y s t e m A
8、 tt h el a s to f p a p e r ,t h ep a p e rs l l m m a r i z e st h er e s e a r c hw o r ka n de x p e c t st h en e x tw o r k K e yW o r d s :E x t r e m eP r o g r a m m i n g ;O p t i m i z e dP l a n n i n g ;S o f t w a r eE n g i n e e r i n g ; P a i rP r o g r a m m i n g一 一独创性说明作者郑重声明:本硕士
9、学位论文是我个人在导师指导下进行的研究工作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其德久已经发表或撰写的研究成果,也不包含为获得大连理王大学域其他零位的学位或证书魇侵用过购材料。与我一民工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。作者签名:日期:2 1 女i :生2一缝丝三盔堂堑主:量壁墼一一一1 1 软 牛王程援遴2 0 世纪6 0 年代,随着燕国军事扩张和新一代计算机的面世,软件开发的增长速艘在不鞭热浚。然蔼,在盎i 襄编写较俘、瑾簿溪求以及翔 霉成功懿完残壤鏊方甏,绥没畜清晰的指导原则。那时开发的系统通常很简单,而且是基于批处理的
10、。不幸瓣是,基于“戆翅鼗哥”瓣瑾念纛不采用经露约寐条学寒牙发系绞棠掌导致矮曰失败。在1 9 6 8 年的一次N A T O ( N o r t hA t l a n t i cT r e a t yO r g a n i z a t i o n ,北大西洋公约组织) 会谈中,久疑瞪吁籍凌软终惫爨,蓄次茨舅了零器较停工程。瓷簿决矮翼越寒麓渥乱的问题,提出的解决方案是将机械和土木工程中的尝试和测试方法用于软件开发中。暇设较律开发霹戳藤萁链工程觏菠褪 羧存在一些阀蘧,因失无法瓣学蟪验诞或接簿软件的状态。在软件开发中,不存在藻本原理,最多只能有一套行业中普遍认可的最健的( 或经过实践验疆熬) 方法、实
11、践、工具、渡程。在软件工程思想逐渐影成与发展中,该领域出现了很多软件开发模型与方法,例如瀑表模型、快速暇型、增爨模型翻螺旋模型等。霹在9 0 年代以最,卡耐鏊梅隆软件学院推出的C M M ,更是对于软件开发的过程管理,提出了确切的衡缀指标。但是,最近的研究表嘲,有5 蝴豹项强会拖延交 寸,存3 0 以上的项瓣会超出鞭算,软传聂发领域的项目情况比软件工程刚冈0 提出的时候相比,只是有很小的提高。详细的数据( 数据来自2 0 0 0 年S t a n d i s hG r o u p 的G r o u pC H A O SR e p o r t ) 如表1 1 所示:裘1 1软件项目统计数据从该袭
12、可以看出,成功的项目所占百分比得到了稳步的提高。1 9 9 4 年只有1 6 晦项目成功,而在2 0 0 0 年裔2 8 的项目成功。尽管2 8 要比1 6 好,僵怒结果还是非常糟糕的。传统的软件开发过程,以R U P 为代表,强调项目的可控性,是一个掰例驱动的基于U M L 和构件式架构的迭代增量式开发过程。R U P 定义了初始、绷化、实现和部溪4个阶段,分舅日对应着关键瀑程碑的翎分。R U P 对于角色、流程、_ I 件和活动的要求是灵活、可配鼹的,所以它广泛的适用于各种类型的项目。但是,在R U P 的各个里程碑中,都窥定了要交付的成檠,尤其是对予需求的交蹩以及文档,它强调及时的趸新与
13、同极限编秘及其在优化排产软什开发中婀应用步。以上这些都决定了R U P 是种重量级的软件开发方法,比较遗合大中型的项目和产品开发。软件开发人员意识到:消除他们与客户之间的隔阂是成功的关键。最根本的成功在予谊客户满意i 在过去的l o 年中,涌现了大量高度灵活的、以客户为中心的开发方法,这些方法已经开始扭转以前的趋势,重新关注项目的失败情况。软件开发融艺术和工i 鐾予一体。开茇小缀瑟貉豹最大秽i 战在予,确探鑫己扶客户那里获取清搿的需求,因为需求常常是不清晰的,而且处于不断的变化之中。开发人员了解用户的需求后,搂下来需要截纛满足这麓需求的袈箨。众多专家认为:鬣近的4 0 年来, 卡算梳行遭一纛在
14、试图解决这个难题。如何创建体现用户的想法并满足其需求的软件怒软件项目成功与否懿关建。从根本上说,软件开发实际上是在客户和开发人员之间进行交谈。交谈中包含大量豹缓没,葵中最显藩戆是客户帮开发久员麓够缀葑豹理解对方酶谈话。这稀侄设以及最终产品的不确定性可能导致软件开发项目成功,也可能导致开发项目失败。肖想法悬抽象秘簿留京壤念上翻,交滋是 鬻潮难豹。现代计算机是在二战期间开发的,主要用于军事领域。那时,计算机的体积有足球场强5 么丈,要对这蹙庞然大物进嚣缡程,登溪了簿冀蠹嫠复袈黪工搀蒙理,嚣挖这耪工作是由科学家和工程师来完成的。对这些计算机进行编程非常困难,这限制了其通用性积市场。硬件方法的局限性和
15、缓慢的邋行速度限制了计算机在商业领域的应用。大约在1 9 4 8 年,睫羞照体管戆发明啦及熬体管计舞规懿# 重代数到寒,诗箨瓿毂一黢戆开始握高。在2 0 世纪5 0 年代,I B M 和S p e r r y 开发了第一台超级计算机,用于原予能研究,但莛给捺j 卷毫,越出了企业鲍承受能力。蠢到2 0 世纪年代,才港现了企业够赡买得起并可以使用易用的语言( C O B O L ) 进行编程的计簿机。随着F O R T R A N 和C O B O L 语畜的出现,出现了一 中新职业:稷序员。表1 2 说明了硬件和软件在过去5 0 年中的进鼹情况。软件和硬件相互促使对方向前发展。例如:更离的软件需
16、求,如A p p l eM a c i n t o s h 的蜜目和鼠撂界匿,要求处残器速度更快、功能更强大。袭1 25 0 年来诗算枫骥l 譬秘软 拳戆迸爨情嚣时间硬件软件 4 0 年代 5 ) 年代6 0 年代昂贵、专用 I B MS t r e t c h 帮S 蝴L A R C ,臻 于科学研究 大型枫、晶体管、I B M l 4 0 1二进制机器代码 汇编谣言c O B O L 、F O R 豫A N 、编译嚣一2 一一一一盔垄堡三盔堂堕主堂些墼一一一7 0 年代I n t e r 、I n t e g r a t e dC h c u i t ( I C ) 、A p p l e 、T R S 一8 0 、D E CP D P 8 0 年代m MP C 、A p p l eM a c i n t o s h9 0 年代笔记本电脑、P a l m 、P C 服务器警兹P a c k e tP C 、移麓设备、平扳P CC