基于UML柔性开发模型之Java设计 Java开发
关键字:UML柔性开发 Java设计与传统的结构化软件开发技术不同,面向对象技术提出了对象的封装、继承、多态性、对象的覆盖等方法,而传统的程序表示方法(如:框图、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型技术",通过对模型的虚拟执行,由底向上地逐层上移修改,直至各层的模拟结果都满足需求为止。
图 1柔性软件开发模型
代码的生成建立在模型正确性的基础上,同时考虑到对需求修改的灵活性和快速响应能力,实施能够反馈修改的"闭环开发"。即不仅能支持从模型到代码的自动生成,将新的模型转换为代码,还能支持从代码到模型的逆向变换,将原有的代码转化成模型,进行再次分析、修改和调整以及新一轮的开发,从而为增量式开发提供支持。这样不仅能做到分阶段提交产品,也提高了对用户需求变化的响应速度和应变能力,以满足用户不断变化的新的需求。Rational Rose是一个能支持系统建模、系统模拟和系统生成的"闭环式开发"的集成化支持环境。
图 2基于Rational Rose UML开发模型用例图
三. Jbuilder对UML的支持
Java作为纯面向对象的计算机语言,自然与UML关系密不可分。目前比较流行的Java集成化的开发系统(IDE),如:Jbuilder7、Visual Café、IBM Visual age,都或多或少地提供了对UML的支持。在此,只讨论Jbuilder集成化开发环境。
文章来源于领测软件测试网 https://www.ltesting.net/