论文部分内容阅读
随着软件技术的发展和硬件性能的极大提高,软件规模日益庞大。人们迫切需要一种能够提高软件生产效率和质量的手段。软件建模方法为分析设计人员的交流提供了公用平台。软件建模是用一套符号构成的模型来反映软件产品或部件的方法。通过建模,可以提高系统的开发速度,促进分析、设计成果共享。UML(Unified Modeling Language)是一种标准化的建模语言,它推荐了一个建模过程RUP(Rational Unified Process)。该建模过程的显著特点是迭代的增量式的开发。事实上它的每一次迭代都是一个简化了的瀑布模型的开发过程。 UML的目标是作为交流的平台,促进成果共享,但是,UML推荐的统一过程RUP不能支持多项目的开发,没有形成支持共享的框架。为了有效地支持多个项目的同时开发,必须有足够多的可重用构件组成构件库,在构件重用框架模型、构件重用CASE工具的支持下,实现基于构件的组件软件开发(CBD),从而使RUP能够支持多项目的同时开发。因此,本文的目标是如何改进RUP模型,使其从面向单个项目的开发过程,改变为面向重用的过程,同时,开发方式本身也改变为基于构件重用的组装开发方式。 本文针对RUP过程模型的特点,研究了基于面向对象的构件技术,以及构件库的组织和建造技术,提出了一个开发模型UBDM(UML Based DevlopingModel)。通过在RUP工作流模型中加入构件库建造这一个环节,强制开发人员利用现有的面向对象构件技术,构建自己的构件库。从而为不同领域、不同项目之间的构件重用提供基础支持。构件库建造过程首先从领域分析开始,通过领域分析,建立在相应的领域中对可重用构件的需求,结合具体的开发项目的分析、设计成果,使用基于面向对象的构件技术实现这些构件,加入到相应领域的构件库中。通过这种方式,使后来的开发项目和其它开发组织可以共享本项目的优秀成果。 本文研究了支持项目之间重用的构件技术,并通过对RUP模型的改进,论证了UBDM模型在支持项目重用方面的可行性。