· 它作为传达决定的语言服务的,它不能明显地或者不能从代码自身中推理得到。
· 它提供的语义学对于捕捉所有重要的战略和战术决定都是足够丰富的。
· 它提供了一种具体的形式,足以供人们来思考和工具来操作。
统一的建模语言(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/