XP开发流程的研究与应用

XP开发流程的研究与应用

郑宇[1]2011年在《基于GRAPPLE和XP开发过程的中小型企业信息化设计和开发模式研究》文中认为中小型企业信息化内涵与大型企业无本质区别,但相对于大型企业而言,中小型企业技术与资金相对短缺,使得相对成熟的大型企业信息系统开发过程经验并不能完全适应于中小型企业信息系统的开发,面对越来越大的中小型企业信息化需求,如何设计一种适合中小型企业信息系统的开发过程模式成为了迫切需要解决的现实问题。虽然适合中小型企业信息化开发过程的GRAPPLE和XP已经相对成熟,但单纯地使用GRAPPLE和XP中的任何一种方法其局限都较明显,不能较好地满足客户的需求,为了将GRAPPLE的用例驱动、以开发过程构架为中心和迭代式设计与开发的特点同XP的沟通高效、设计简单、反馈迅速等特点相结合,本文详细分析了GRAPPLE和XP的优点以及各自在实际项目开发中存在的局限性,通过对二者之间主要问题的研究,引入了一个以GRAPPLE开发过程为基础,结合XP方法若干思想的开发过程。GRAPPLE和XP融合的开发过程采用迭代式开发方法,以架构为中心,采纳XP结对编程、客户参与、反馈及时的思想,将GRAPPLE和XP的优点应用在各自最擅长的领域内,并有效结合,规避各自在单独使用时的局限。针对所设计的GRAPPLE结合XP的开发过程,本文还提出了一个基于JAVAEE框架技术的开发技术模式。最后,作者在所负责的一项CRM应用系统开发过程中,依据所设计的GRAPPLE和XP结合的开发过程对项目进行了规划,同时和其他开发过程进行了对比,对比结论有效印证了GRAPPLE和XP结合的开发过程应用在实际项目中的有效性。

陈晓梅[2]2009年在《中山公司销售管理信息系统设计与开发》文中认为中小企业销售管理系统的信息化是提升其竞争力的一个重要手段。本文基于面向对象的方法,以中山合成纤维有限公司为实践对象,提出并实现了该公司销售管理系统的信息化方案。企业实施效果表明该信息化系统具有企业信息高度共享,可以高效、准确、及时地给管理者提供决策依据等诸多优点,为我国中小企业信息化建设的一种有效模式。最后针对中山公司局域网络及管理应用需求,提出了相应的网络改进方案。论文的主要工作如下:1)深入分析与研究了销售管理信息系统的方案选型、开发过程规划、分析设计过程、软件实现及网络建立,为中山公司销售管理信息系统提供了相应的构建方案。2)结合中山合成纤维有限公司销售管理信息化的实践,提出了一个以企业为主、企业自主参与的信息化方案,即按照现有管理规范使用Excel服务器平台进行信息化系统开发。3)通过实践,提出一种新颖的采用RUP结合XP开发小型项目的实施方案。采用用例、测试双驱动开发,以便更适合以企业为主的中小企业信息化。4)根据UML建模信息,在Excel服务器平台上建立信息系统,构建系统的整体结构,体现了UML建模与Excel服务器相结合开发信息系统的优越性、便捷性、安全性,并总结了系统应用的效果。5)通过对企业信息化管理网络连接的分析,详细剖析了SSL VPN的原理、关键技术、安全性、优势及不足,建议企业信息管理首选SSL VPN方案。最后结合中山公司局域网络及管理应用需求,提出了相应的网络改进方案。

黄河[3]2003年在《XP开发流程的研究与应用》文中研究表明传统重型软件开发过程是软件行业从意识剑软件开发危机以来,一直通用和流行的解决开发危机的手段。它以着其对各种文档的重视,对于开发中每个过程的严格的工程化、规范化的强调而着称,但是传统重型软件开发方法学缺乏对于软件业发展到现在所出现的一些新方向和新情况的考虑,尤其是缺乏对于软件开发的主体——开发人员的人性的考虑。所以软件开发进行到现在,又出现了第二个分支,那就是以更少的规范,更灵活务实的措施为标志的敏捷型软件开发方法学。XP就是其中的佼佼者。但与此同时以XP(极端编程)为代表的敏捷型软件开发方法学所倡导的一系列做法,对于我们国内的软件开发企业来说,同样难以独立实施。 本文以探索一条符合我国国情的软件开发形式和方法为目标,以XP的开发思路为主导,裁减并整合传统重型软件工程的相关有效的部分,探讨了两者整合后的合理性和必要性,并提出相关的具体实施方案。在以EJB组件技术为主要的开发技术的基础上,将其运用到本项目当中,开发了一个基于EJB技术的mini ERP系统来检验其有效性。 文章首先分析了问题提出的意义和现在软件开发的现状,然后介绍了系统实现的理论基础,它包括了对传统重型软件开发方法学的缺陷分析,对XP的优劣势的分析,以及在软件构造方面有关选择开发通用还是专用系统的影响因素分析、UML应用问题的分析、采用何种叁层结构更为合理的影响因素的分析和系统规模设定问题的分析。 在系统的设计与实现当中,我们提出了系统开发方式的裁减、整合、改进实施方案,_并以之为依据,对系统的功能进行收集、分析,得到最终的设计模块成果。同时还提出了我们为适应新的开发方式所设计的多个辅助性开发文档。 在最后的系统的设计技术与系统支持的程序开发中,给出了我们在整个开发过程中使用的技术介绍,以及使用它们的原因和优势分析,并在最后给出了数据库的详细设计和程序具体实现的主要的结构类和运作流程。

钟锦仕[4]2010年在《建筑资料管理系统建模与实现》文中研究说明目前,建筑施工企业的资料生成与管理是一个难题。建筑施工企业在生产过程中需要产生大量的技术和管理资料,传统方式下这些资料由技术员与资料员手工绘制,普遍存在工作量大、速度慢且不规范等问题,并且还有资料不规范、易丢失、检索困难等问题。使用计算机来进行资料制作和管理是解决以上问题的出路,但目前市场上针对建筑施工企业的这类软件很少。基于以上背景,作者与潍坊华安建筑公司联合开发了一套建筑资料管理系统,它可以很方便地完成种类建筑资料的制作,和资料中图纸的绘制,较好地解决有上述问题。本文以上述建筑资料管理系统的模型的分析与建立为核心进行组织和讨论。系统的建模语言采用了UML,开发过程综合采用了RUP和XP二种软件过程为指导。文中详细介绍了在RUP流程和UML语言下,建筑资料管理系统主要模块的系统分析方法与步骤,并给出了详细的分析模型。同时,还对软件的主要设计实现方案进行了分析与介绍,并从多个方面给出了设计模型。软件的部分模块采用XP流程开发,文中也介绍了XP开发流程及这些模块采用XP开发的实践过程,以及RUP与XP二种流程综合使用时的衔接方案。建筑资料管理软件已经多家建筑公司试用,由于其针对性强,软件工作流程完全符合用户行业习惯,并且简单易用,因而获得普遍赞誉。

熊小勇[5]2006年在《基于敏捷开发模式的学院资料室信息系统的设计与实现》文中研究表明本文在对现有常用的各种软件开发模式进行了简要的分析和比较之后,着重介绍了当前颇为流行的敏捷软件开发(Agile Software Development),特别是对其代表极限编程XP(Extreme Program)方法进行了比较深入的探讨。在此基础上,根据学院资料室信息管理系统开发时的人员、时间和各种资源的实际情况,充分利用了敏捷开发思想和XP的具体实现方法,在人员少、期限短的情况下开发出了一套适用于本学院资料室管理工作的软件,且系统的稳定性、灵活性、友好性、可扩展性都得到了非常不错的保证。本系统的开发过程及其结果一定程度上说明了敏捷软件开发在中小型团队开发出性能良好的中小型软件系统上的优越性。 本文工作的重点是如何利用敏捷开发模式和极限编程XP方法来指导、设计和实现学院资料室信息管理系统,并在其开发过程中提出了自己的一些看法和经验。整个系统的实现被划分成多个迭代周期来完成,迭代的内容则根据XP的生命周期,由获取用户故事、设计与结对编程、集成与测试、小型发布等几个步骤组成。本文在迭代周期中突出介绍了以下几个方面: ●基于场景设计技术来获取用户故事,有利于用户与程序员,程序员内部之间的交流。 ●利用场景说明作为任务分配与实现的依据,其颗粒度更小,实现的功能更为准确,人力更为集中,且更易于维护。 ●根据系统的实际开发情况,在结对编程的实践过程中,引入并加重了用户在其中的角色。 随后,根据系统的开发过程及其取得的成效,进行了传统开发模式与敏捷开发模式的对比,体现了敏捷开发模式和XP方法在开发中小型软件系统上的有效性。

韩珂[6]2004年在《中小型MIS开发过程管理模型研究》文中提出中小型MIS在软件产品中占了相当大的比重,在此类软件项目开发中,由于用户需求变更频繁、开发周期短、开发团队规模较小等因素,软件开发过程难以管理,而混乱的过程是导致项目失败的最主要原因。 能力成熟度模型(CMM,Capability Maturity Model)和敏捷软件方法已经成为软件过程管理方面的主流方法。尽管CMM被广泛接受了,但如何利用其基本原理来改进中小型MIS软件的开发过程,仍存在很多困难与问题。敏捷软件过程只提供了一系列原则和指导,还应根据具体项目的特点加以正确运用。显然在中小型MIS开发过程管理中照搬CMM或敏捷软件过程都是行不通的。 通过对CMM和XP(典型的敏捷软件过程)的比较,针对中小型MIS软件开发的特点,利用CMM和XP的基本原理,提出了中小型MIS开发过程管理模型。模型对中小型MIS开发中的四个主要活动——需求工程、项目计划、软件质量、软件配置管理,进行了深入分析,提出了四项活动的执行流程及相应的文档设计模板。 同时,对于数据库设计开发在MIS开发中的重要地位,为了有效的应对需求变更,模型基于XP定义了数据库设计过程的模式,通过建立个人数据库使应用程序开发人员可以更好的进行应用程序的测试;通过数据库重构把个人数据库中变更的数据对象方便的集成到主数据库中。在Erwin工具的辅助下,能有效的保证数据库逻辑模型和物理模型的一致性,通过若干次过程迭代可以更好适应需求的变更。 中小型MIS开发团队规模较小,为了确保软件过程的顺利执行,降低人员变动对团队执行过程能力的影响,模型根据敏捷软件过程方法提出了角色分配的指导原则。在角色分配的指导下,团队的新成员可以较快掌握所承担角色的任务,也可为熟练的成员分配多个角色,从而有效利用开发团队每个人员。 总之,针对中小型MIS系统的开发,过程管理模型通过确立CMM与敏捷软件过程的平衡,能够有效的对软件过程进行管理。在保证软件质量的前提下,可以缩短开发周期、降低软件成本并减少软件开发的风险。

魏诚[7]2007年在《极限编程模式在项目开发中的分析研究》文中进行了进一步梳理针对目前项目小组开发过程遇到的问题,我们需要完成在变化的环境下,控制软件开发风险,实现有效率的软件开发,并成功实施软件项目的课题。传统的软件开发方法如日本的基于Office文档控制开发外包方法、快速原型法模型、以及先下流行的RUP(统一开发过程)和XP(极限编程)都是从工程角度出发,为保证项目有效率的完成提供的解决方案。本文改进了XP模式的核心实践并创造性的提出了回归判断实践方式。通过对改进的XP实践方式的应用,本文根据某互联网信息系统开发中实际案例,对结对编程、现场客户以及测试驱动回归判断等实践的应用,解决了一些开发过程中遇到的效率问题。通过使用3种效率评估方式论证,本文研究的开发模式具有开发成本低、开发质量高的特点。

李慧[8]2005年在《RUP、XP开发流程的研究及其应用》文中研究表明Rational Unified Process(简称RUP)是一个软件开发过程框架。源自RUP的过程范围很广,有从满足短周期的小型项目需要的轻量级RUP,到满足大型的、可能是分布式的项目团队需要的更加完备的过程。XP(Extreme Programming)是一个轻量级的开发过程,通常认为,XP适用于小型项目以及适用于需求经常变更以及高风险的项目。RUP和XP都是在总结了很多项目实践的过程中发展起来的软件开发过程,它们都是很流行的软件开发方法。 本论文首先分析了在实际应用中,RUP和XP有着各自的优缺点,照搬任何一种方法可能都不能完全满足开发小型项目的要求。然后论文提出了将两者融合在一起,以适合开发小型项目实际情况的思想。 本文探讨了如何在小型项目中以轻量级的方式应用RUP,提出了一个将RUP结合XP开发小型项目的新颖的实施方案,采用用例、测试双驱动开发,并分析了两者的融合将会为项目团队达到减少风险同时完成交付软件产品的目标。通过结合使用RUP和XP,开发团队可以得到一个过程,帮助开发团队比现在更快地移交更高质量的软件。 采用RUP和XP结合起来的开发过程,我们成功开发完成了一个电信设计公司的管理系统,以此验证了RUP和XP结合的有效性。论文根据这个项目的开发过程详细具体地讲解了如何把XP的优秀实践应用到一个基于RUP的项目中。该管理系统采用叁层分布式系统架构,应用于局域网或互联网中。目前,该系统在电信设计公司已经投入了运行。

张贺田[9]2008年在《RUP结合XP开发方法的研究》文中指出随着计算机应用领域的不断扩大和互联网的蓬勃发展,企业对软件的需求越来越大,各软件开发机构也越来越迫切地需要能够更有效地开发高质量软件的方法。但是,目前软件开发情况并不理想,很多项目常常最终不能交付或不能满足用户需要。为了解决这些问题,许多学者研究了大量的软件开发方法,其中最着名的是Rational公司的RUP(Rational Unified Process)方法和由Kent Beck等人提出的极限编程(Extreme Programming-XP)。RUP描述了一系列相关的软件工程流程,它们具有相同的结构,即相同的流程构架。RUP有叁大特点:用例驱动、以构架为中心和迭代式开发。XP是一个针对某种特定环境(需求变化快的小型团队)的具体过程实施模型和方法论。它是一种演进式的原型化方法,具有沟通高效、设计简单、反馈迅速等特点,是一种轻载、敏捷的过程方法。在一些软件开发项目中,单纯地使用RUP和XP中的一种方法可能会有局限,不能达到满意的效果,需要寻找二者之间的平衡点,将二者相结合使用,以满足软件开发过程的需要。本文详细分析了RUP和XP的优点以及各自在实际应用中的局限和误区,通过对二者之间主要矛盾问题的研究,给出了一个以RUP过程思想为基础,结合XP若干实践的开发过程——UXP。UXP采用先进的迭代式开发方法,以架构为中心,在开发过程中加入了对项目环境的敏捷程度的分析,根据系统各部分功能和敏捷程度的不同,将系统划分为多个子系统,针对各子系统的具体情况结合使用RUP和XP的关键实践。这样可以将RUP和XP的关键实践应用在最擅长的领域内,并有效结合,避免各自在某些情况下使用时的局限。本文最后通过对作者参与的一个软件项目前期开发时延期原因的分析,根据UXP过程对项目的后期开发做了规划,并介绍了如何按照规划顺利完成了项目第二部分的开发,展示了UXP过程在实际项目中的应用效果。

常红[10]2003年在《管理信息系统的柔性设计》文中指出自上个世纪60年代以来,软件工程思想逐渐形成与发展,也出现了很多管理信息系统的开发模型与方法。但是,实践证明,随着需求的不断变化,给软件的开发和维护增加了不可预见的难度,很多软件产品不能正常运行。 本篇论文旨在一定程度上,解决需求的不断变化,给管理信息系统开发带来的阻挠,最终找到一种开发过程简单,适应需求的不断变化,具有很强柔性的管理信息系统开发方法。 本文提到的具体做法是:依靠XP分析设计方法,通过迭代的方式逐步的加入新功能,充分重视重构的概念,这当然要依靠强大的测试功能。随着一次次的系统重构,我们对于业务也就越来越理解,在最后几次迭代中,我们加入柔性方案。最终,我们得到的是一个具有很强柔性的管理信息系统,而我们采用的方式,确实“简单设计”。 这种设计理念基于这样一种设计思想:往一个简单的东西上面加东西,要比从一个复杂的东西上面减东西,容易得多。当然,这种设计理念要仰仗于目前面向对象,以及动态开发环境等等的日趋成熟技术。基于面向对象,动态开发环境的XP加上重构,我称之为“动态设计”。本篇论文详细地论述了“动态设计”思想的由来,以及在实际工作中如何利用“动态设计”实现管理信息系统的柔性。 “动态设计”方法,在实际工作中,收到了良好的社会效益,经济效益,本论文的第四章详细描述其在实际工作中的应用情况。尽管‘动态设计’并不能完全解决需求不断变化所带来的问题,但是,这种递增式的,逐步逼近实际需求的软件设计思想,敢于挑战需求的不断变化,最终能够实现管理信息系统的柔性。在很大程度上,提高软件的成功率。

参考文献:

[1]. 基于GRAPPLE和XP开发过程的中小型企业信息化设计和开发模式研究[D]. 郑宇. 江苏科技大学. 2011

[2]. 中山公司销售管理信息系统设计与开发[D]. 陈晓梅. 江南大学. 2009

[3]. XP开发流程的研究与应用[D]. 黄河. 汕头大学. 2003

[4]. 建筑资料管理系统建模与实现[D]. 钟锦仕. 电子科技大学. 2010

[5]. 基于敏捷开发模式的学院资料室信息系统的设计与实现[D]. 熊小勇. 同济大学. 2006

[6]. 中小型MIS开发过程管理模型研究[D]. 韩珂. 山东科技大学. 2004

[7]. 极限编程模式在项目开发中的分析研究[D]. 魏诚. 上海交通大学. 2007

[8]. RUP、XP开发流程的研究及其应用[D]. 李慧. 汕头大学. 2005

[9]. RUP结合XP开发方法的研究[D]. 张贺田. 大连海事大学. 2008

[10]. 管理信息系统的柔性设计[D]. 常红. 大连海事大学. 2003

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

XP开发流程的研究与应用
下载Doc文档

猜你喜欢