快速业务通道

基于UML柔性开发模型之Java设计 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

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

时间:2011-01-18

一. 面向对象技术与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型技术",通过对模型的虚拟执行,由底向上地逐层上移修改,直至各层的模拟结果都满足需求为止。

基于UML柔性开发模型之Java设计 - 编程入门网

图 1柔性软件开发模型

代码的生成建立在模型正确性的基础上,同时考虑到对需求修改的灵活性和快速响应能力,实施能够反馈修改的"闭环开发"。即不仅能支持从模型到代码的自动生成,将新的模型转换为代码,还能支持从代码到模型的逆向变换,将原有的代码转化成模型,进行再次分析、修改和调整以及新一轮的开发,从而为增量式开发提供支持。这样不仅能做到分阶段提交产品,也提高了对用户需求变化的响应速度和应变能力,以满足用户不断变化的新的需求。Rational Rose是一个能支持系统建模、系统模拟和系统生成的"闭环式开发"的集成化支持环境。

基于UML柔性开发模型之Java设计 - 编程入门网

图 2基于Rational Rose UML开发模型用例图

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

时间:2011-01-18

三. Jbuilder对UML的支持

Java作为纯面向对象的计算机语言,自然与UML关系密不可分。目前比较流行的Java集成化的开发系统(IDE),如:Jbuilder7、Visual Café、IBM Visual age,都或多或少地提供了对UML的支持。在此,只讨论Jbuilder集成化开发环境。

基于UML柔性开发模型之Java设计 - 编程入门网

图 3 Jbuilder集成开发环境

基于UML柔性开发模型之Java设计 - 编程入门网

图 4 Jbuilder自动生成的应用程序UML类图

Jbuilder对虽然提供了对UML的 支持,不过邻人遗憾的是Jbuilder对UML的支持是有限的。截止到Jbuilder8版本,只提供了由程序源代码到UML类图自动生成功能。在某种意义上,该功能确实为开发人员提供了迅速分析现有程序代码的功能。但是,Jbuilder自身并不支持由UML类图到程序代码这一源码产生正向过程(Jbuilder中EJB的开发过程中,只提供了简单的类似UML图到程序源代码的过程)。

我们知道,一个产品的开发与研制,通常是由产品设计工程师绘制出产品图纸,然后,再由产品加工人员,根据图纸加工

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号