论文部分内容阅读
软件工程中提出软件危机以来,人们不断追求解决软件危机的最佳方法。随着面向对象方法代替生命周期方法成为软件开发方法的主流,面向对象的软件开发模式也随即成为研究的重点。因此面向对象的过程模式方法受到高度关注,也在软件开发中得到广泛使用。RUP是Rational统一过程方法,是最流行的一种过程模式方法,其很好地体现了面向对象的思想。本论文着重研究RUP方法,并就如何在GIS实例开发中应用RUP方法进行了探讨,主要做了以下几方面工作:1.研究RUP方法,详细分析RUP的过程框架,阐明RUP的优点:使用迭代开发方法降低风验;以用例驱动,容易控制软件开发过程;体系结构定义清晰。2.CMM是软件成熟度模型,是一种过程标准,可以用来评估软件过程方法,研究了RUP和CMM之间的相互关系。3.结合义乌国土地理信息系统的开发,对RUP的建模技术、迭代式开发、风险分析与规避策略三个核心技术的应用进行研究。建模技术蕴含用例驱动的过程,并驱动需求、分析与设计、实现的过程。迭代开发贯穿整个开发过程,本文以测试用例的生成进行迭代开发的研究。风险分析与规避策略在RUP中有很好的体现,根据项目情况将风险分为需求风险、技术风险、技能风险和政策风险,并提出用例驱动、迭代开发等规避策略。本文的主要创新点如下:1.采用面向对象的方法来捕获系统需求,以RUP核心思想指导软件开发过程,将面向对象的分析和设计活动整合在一起,使用新的工具为系统建立较完整的模型。2.针对面向对象软件开发各个阶段的特点,笔者结合建模工具,总结出建模的一些实践经验。RUP是一个通用过程开发方法,可以适用各种软件规模,应用它进行软件开发将大大降低风险,提高企业效益。应用RUP方法时,要根据自身的软件规模,制定自己的软件过程,不能盲目照搬RUP方法框架。本文的研究对GIS软件开发中应用RUP方法提高软件过程能力具有一定的指导意义。