第1章 绪论
1.1 统一建模语言UML
面向对象分析与设计(Object-Oriented Analysis and Design,OOA&D或OOAD)方法的发展曾在20世纪80年代末至20世纪90年代中出现过一个高潮,UML就是这个高潮的产物。UML不仅统一了Grady Booch、James Rumbaugh和Ivar Jacobson所提出的面向对象方法中的符号表示,而且在此基础上进一步发展,并*终被统一为广大***所接受的标准建模语言。
1.1.1 UML的背景
公认的面向对象建模语言出现于20世纪70年代中期。从l989年到l994年,面向对象建模语言的数量从不到lo种增加到了50多种,这些不同的面向对象建模语言具有不同的建模符号体系,且这些建模语言各有优劣,使用户很难找到一个完全满足自己要求的模型语��。另外,由于采用不同的建模语言,极大地妨碍了软件设计人员、开发人员和用户之间的交流。因此,有必要在分析、比较不同的建模语言以及总结面向对象技术应用实践的基础上,博采众长,建立一个标准的、统一的建模语言。
20世纪90年代,3个*流行的面向对象方法是0MT方法(由James Rumbaugh提出)、Booch方法(由Grady Booch提出)和OOSE方法(由Ivar Jacobson提出),且每个方法都有自己的价值和**。0MT方法的强项是分析,弱项是设计;Booch 9 1方法的强项是设计,弱项是分析;Jacobson擅长行为分析,而在其他方面表现较弱。
在20世纪90年代中期,Grady Booch、Ivar Jacobson、James Rumbaugh开始借鉴彼此的方法,其中Grady Booch采用了James Rumbaugh和Ivar Jacobson所提出的许多很好的分析技术,而James Rumbaugh的OMT-2也采用了Booch所提出的很好的设计方法。但是,不同符号体系的使用仍然给软件市场带来了混乱。因为,同一个符号对于不同的人可能意义不同,而同一个事物对于不同的人也可能用不同的符号表示,因此引起了很多混乱,人们用“方法大战”形象地描述了这种混乱局面。
统一建模语言UML的诞生结束了符号方面的“方法大战”。UML统一了Booch方法、OMT方法、OOSE方法的符号体系,并采纳了其他面向对象方法关于符号方面的许多好的概念。
……