论文部分内容阅读
UML是由世界著名的面向对象技术专家Grady Booch,Jim Rumbaugh和Ivar Jacobson发起,在著名的OMT方法,BOOCH方法和OOSE方法的基础上,广泛征求意见,集众家之长,几经修改而完成的统一建模语言。UML是一种定义良好,易于表达,功能强大,且普遍适用的建模语言;同时,UML也是用于对软件密集型系统进行可视化、详述、构造和文档化的建模语言。
统一建模语言有诸多优点,它的图形符号为系统分析、开发提供了多种图形表示,其有机的结合使得分析、构造一致的系统成为可能。但是UML,并不是十全十美的东西,最重要的一点是,它只是一种建模语言而非方法,它没有定义一个指导过程。
本文主要从以下几个方面展开研究:
1.建模方法比较及选择。传统的软件开发是基于算法的方法;现代的软件开发采用面向对象的方法。这一部分论述了传统建模方法和面向对象建模方法,并介绍了几种主要的面向对象的建模方法,反映面向对象建模方法的优势。
2.UML介绍。这部分简单介绍了UML的相关知识,说明了UML的特点和用途,并且阐述了将UML与面向对象建模方法结结合的建模步骤。
3.统一软件开发过程RUP。由于UML仅仅是一种建模语言,而不是一种方法,本身独立于过程,因此在实际的项目开发中,必须选用一种过程,而Rational统一过程是一种特别适应于UML的生命周期方法,它与UML在实际过程中的结合开发,使得建模变得直观、清晰,并且能够降低整个系统开发的风险,适应用户需求的经常变动时,控制整个系统的开发过程,维护系统的完整性。
4.RUP的剪裁。RUP是一个通用的过程模板,是一个比较复杂的开发过程,因此,在具体的项目开发中,有必要对其进行剪裁,本部分针对中小型项目的特点,提出了一种对RUP进行剪裁的一般原则。
5.基于UML和RUP的系统分析与设计。这部分通过对图纸管理子系统进行分析和设计,从而提出了一个基于UML的RUP建模过程。
本文的目的是研究统一软件开发过程RUP,通过对UML的深入探讨,在具体过程中对用例的选取、顺序图和类图的生成等方面有所创新,提出了一种比较适合中小软件项目的基于UML的RUP建模过程。
在原理上,任何方法都应由建模语言和建模过程两部分所构成,其中建模语言提供了这种方法中用于表示设计的符号;建模过程则描述进行设计所需要遵循的步骤。将RUP统一软件开发过程与UML相结合,通过对RUP的研究及其应用,突出了RUP综合了以前的多种软件开发过程的特点,它全面考虑了软件开发的技术因素和管理因素,是一种良好的开发模式。UML的概念和表示法与RUP相结合将形成一种强大的高效的软件系统开发方法和技术。