基于UML柔性开发模型之Java设计

http://tech.ddvip.com   2006年04月02日    社区交流

本文详细介绍基于UML柔性开发模型之Java设计

  一. 面向对象技术与UML语言

  与传统的结构化软件开发技术不同,面向对象技术提出了对象的封装、继承、多态性、对象的覆盖等方法,而传统的程序表示方法(如:框图、NS图等),无法对面向对象这些新的特性加以描述表达。因此,面向对象技术的表达、面向对象技术的方法论也是面形对象技术必不可少的研究内容之一。

  面向对象方法论从1986年Booch率先提出后,至今已有50种以上的方法论出现,常见的有Rumbaugh的对象模型技术OMT、Booch以及Yourdon的面向对象分析与设计(OOA/OOD)、Jacobson的面向对象软件工程(OOSE)、(Martin/Odell)的面向对象分析与设计(OOAD)、(Shlaer Mellor)的面向对象系统分析(OOSA)、Brock的责任导向设计RDD等等,各有其特色,但是不同分析设计方法缺乏统一的标准。

  为了整合面向对象方法论,1995年由Rumbaugh、Booch、Jacobson三位面向对象大师提出与最重要的、具有划时代统一建模语言(Unify Modeling Language,简称 UML)。1997年后,UML成为现今国际软件工业的标准。事实上,近年来UML在世界范围,已经逐渐成为是面向对象技术领域内占主导地位的标准建模语言。

  二. Rational Rose UML柔性开发模型

  Rational Rose UML柔性软件开发模型,是指在软件开发过程中,根据需求工程的牵引,首先建立软件系统的顶层模型,并对其进行模拟、分析和调整。然后,将顶层模型自顶向下地进行分解,建立该系统各个子系统的模型,对这些子模型进行模拟、分析和调整。将子模型的模拟结果,逐次代入上层,再对该上层模型进一步进行模拟、分析和调整,如有不适,则进行修改。因此整个建模过程是一个"自顶向下建模,由底向上修改"的反复迭代的过程。简言之,柔性软件开发过程是一个在需求牵引下,自顶向下分层细化地建模,然后按照"T型技术",通过对模型的虚拟执行,由底向上地逐层上移修改,直至各层的模拟结果都满足需求为止。

责编:豆豆技术应用

正在加载评论...