• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2009-10-28 10:25 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 34次 | 进入软件测试论坛讨论

领测软件测试网

基于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/

51/512345>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网