论文部分内容阅读
软件工程中提出软件危机以来,人们不断追求解决软件危机的最佳办法。过去软件生命周期方法一直占据主导地位,但近年来面向对象方法代替生命周期方法成为软件开发方法主流。面向对象的软件开发模式也随即成为研究的重点。目前人们大多专注于过程模式方法,使得过程模式方法在目前软件开发中得到广泛使用。RUP是Rational统一过程方法,是最流行的一种过程模式方法。本论文对RUP方法及其应用进行了深入研究。本文研究RUP方法,详细探讨RUP的过程框架,指出RUP的优缺点。RUP具有的优点有:使用迭代开发方法降低风险;以用例驱动,容易控制软件开发过程;体系结构定义清晰;拥有强大的CASE工具支持。RUP的缺点有:缺少维护和技术支持两个重要阶段;不支持组织内多项目的开发;无法自动完成开发的每个方面。CMM是软件成熟度模型,是一种过程标准,它可以用来评估软件过程方法。本文从软件项目级和组织级两个方面分别研究RUP方法是如何达到CMM3级的。当今流行的过程方法除RUP之外,还有XP(极限编程)方法,本文给出XP方法理论,然后对这两种主流方法进行比较研究,得出两者的共性和异同点。文中最后应用一个物业管理集成系统实例研究RUP的应用。作者将RUP的应用研究总结为基于RUP的建模技术、迭代式开发、风险分析与规避策略和RUP过程裁剪等四个核心技术研究。基于RUP的建模技术蕴含着用例驱动的过程,首先进行业务建模,接着驱动接下来的需求、分析与设计、实现的过程。迭代式开发是统一开发过程的重要特征,它贯穿着整个开发过程,本文以测试用例的生成进行迭代式开发的研究。风险分析与规避策略在RUP中有很好的体现,本文根据项目情况将风险分为需求风险、技术风险、技能风险和政策风险,并对各自风险提出用例驱动、迭代开发等规避策略。RUP是一个通用过程开发框架,在实际应用中需要根据组织和环境情况进行裁剪,本文根据项目情况,引入XP方法四个关键价值(沟通、简单、勇气和反馈)和结对编程等实践,制定一套自己的软件过程――作者称之为XRUP过程。研究表明,RUP是一个通用过程开发方法,可以适用各种软件规模,应用它进行软件开发将大大降低风险,提高企业效益。但在应用RUP方法时,要根据自身的软件规模,制定自己的软件过程。不能盲目照搬RUP方法框架进行软件开发。 本文的研究对软件企业应用RUP方法提高企业的软件过程能力具有重要的指导意义。