基于敏捷化Rational统一过程需求建模的研究及应用
【摘要】:当前,软件开发现状不容乐观,不少系统延迟、超支交付,甚至无法交付。为了解决软件开发面临的困难,学者们提出了众多的软件开发过程,其中Rational统一开发过程(RUP)是其中最具代表性的过程之一,也是被广泛采用的一种软件开发过程。同时敏捷建模(AM)是当今最具突破性的建模思想,彻底摆脱了传统建模思想的束缚,但敏捷建模本身并不是一种完整的方法论,需要结合到具体的开发过程中,Rational统一开发过程良好的可裁剪性使得二者的结合成为可能。将敏捷建模应用到Rational统一开发过程之中进行软件开发是很值得探讨的问题。
本文首先论述了Rational统一过程及统一建模语言UML,并深入剖析了当前运用RUP进行软件开发实践时出现的典型问题。针对这些问题,引入了敏捷建模思想。并对敏捷建模的核心实践进行了分析研究,同时与当前RUP实践进行比较。在对RUP和AM进行充分研究的基础上,依据AM的实践和原则对RUP进行相应的改造,并总结出敏捷化统一过程(AM-RUP)的特点。根据AM-RUP的特点,本文提出了一个AM-RUP需求建模过程——“总体概要需求获取,按需求优先级进行计划,小增量迭代式简单需求建模”,同时分析研究了AM-RUP的部分需求建模制品,并引入了结合场景和目标的需求分析技术。最后本文结合社会保险系统的部分模块的需求建模实例具体说明如何选择、使用合适的需求建模制品进行AM-RUP的需求建模过程。