基于UML柔性开辟模子之Java筹划[Java编程]
本文“基于UML柔性开辟模子之Java筹划[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型技术",通过对模子的虚拟履行,由底向上地逐层上移改正,直至各层的模拟后果都满意需求为止.
图 1柔性软件开辟模子
代码的生成成立在模子精确性的底子上,同时考虑到对需求改正的机动性和快速呼应本领,实施可以反馈改正的"闭环开辟".即不但能支持从模子到代码的自动生成,将新的模子转换为代码,还能支持从代码到模子的逆向变更,将原有的代码转化成模子,举行再次解析、改正和调整以及新一轮的开辟,从而为增量式开辟供应支持.这样不但能做到分阶段提交产品,也提高了对用户需求改变的呼应速度和应变本领,以满意用户不断改变的新的需求.Rational Rose是一个能支持系统建模、系统模拟和系统生成的"闭环式开辟"的集成化支持环境.
图 2基于Rational Rose UML开辟模子用例图
以上是“基于UML柔性开辟模子之Java筹划[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |