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

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

Rational Rose和UML可视化建模基础

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

领测软件测试网

符号在任何模型中都扮演着重要的部分——它是把过程连接在一起的“粘合剂”。符号有三种角色:

  · 它作为传达决定的语言服务的,它不能明显地或者不能从代码自身中推理得到。

  · 它提供的语义学对于捕捉所有重要的战略和战术决定都是足够丰富的。

  · 它提供了一种具体的形式,足以供人们来思考和工具来操作。

  统一的建模语言(UML)提供了非常健全的符号,它从分析的范围发展到了设计的范围了。一定的符号元素(例如类、联系、集合体、继承)都是在分析中引入的。其它的符号元素(例如保留实现的标识和属性)都是在设计中引入的。

UML的历史

  在九十年代很多不同的方法学和它们的符号集都被引入市场中。其中最流行的三个是OMT(Rumbaugh)、Booch和OOSE (Jacobson)。每种方法都有自己的价值和重点。OMT在分析方面强大,但是在设计方面比较弱。Booch 1991在设计方面强大但是在分析方面比较弱。Jacobson在行为分析方面强大,但是在其它方面比较弱。

  随着时间的推移,Booch写了他的第二本书,除了别的内容以外,他还采用了大量的Rumbaugh和 Jacobson提倡的好的分析技术。Rumbaugh出版了一系列文章,形成了我们所知道的OMT-2,它采用了Booch的大量的好的设计技术。这三种技术开始聚合在一起,但是各自仍然有自己独特的符号。由于符号对不同的人的意味着不同的事物,所以不同的符号的使用给市场带来了混乱。例如满圆形(filled circle)在OMT中是多样性标志,在Booch中却是集合标志。你可能听到过用术语“方法的战争”来描述这段时间——类到底是云形还是长方形的?哪个更好?

  当符号都采用了统一的建模语言(UML)的时候“方法的战争”才结束了。“UML是一种用于具体说明、形象化、并记载开发中的面向对象系统的工作的语言。它表现了Booch、OMT和对象符号,以及大量的其它方法学(图2)的最佳观念的统一。通过统一这些面向对象方法使用的符号,统一的建模语言为基于广泛的用户经验基础形成的面向对象分析和设计领域中的事实上的标准提供了基础。”  

 

图2. UML的组成 

  UML试图标准化分析和设计的工作:语义模型(semantic models)、语法符号(syntactic notation)和图表(diagrams)。它的第一份公共草案(0.8版本)是在1995年10月引入的。公众和Ivar Jacobson的反馈都在后面的两个版本(1996年7月的0.9版本和1996年10月的0.91版本)中包括了。在1997年7月1.0版本被提供给对象管理工作组(OMG)以供标准化。额外的一些增强被集成到UML 1.1版本中,它在1997年9月被提交给OMG。在1997年11月,UML被OMG采用作为标准的建模语言。UML目前的版本是UML 1.4,并且正在朝UML 2.0的方向进展。你可以查看OMG的Web站点www.omg.org找到更多关于UML的信息。

  

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

52/5<12345>

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

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