购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.8 历史

OOA/D的发展历程具有众多分支,这里的简短介绍无法对所有贡献者加以公正评述。在20世纪60年代至70年代,OO编程语言(例如Simula和Smalltalk)开始崭露头角,其中关键的贡献者是Kristen Nygaard和Alan Kay,后者的贡献尤为突出,正是这位有远见的计算机科学家发明了Smalltalk。Kay造就了术语“面向对象编程”(object-oriented programming)和“个人计算”(personal computing),并且在Xerox PARC工作期间与同事们一同创立了现代PC的思想。

但是在这一时期,OOA/D还是非正式的,并且直到1982年OOD才形成其应有的主题。这一里程碑来自于Grady Booch(也是UML创立者之一)完成的第一篇题为“Object-Oriented Design”(面向对象设计)的论文,很可能是在这里造就了该术语[Booch82]。20世纪80年代,许多其他著名的OOA/D先驱发展了他们的思想,包括Kent Beck、Peter Coad、Don Firesmith、Ivar Jacobson(UML创立者之一)、Steve Mellor、Bertrand Meyer、Jim Rumbaugh(UML创立者之一)和Rebecca Wirfs-Brock等等。1988年,Meyer出版了早期颇具影响力的一本书: Object-Oriented Software Construction 。同年,Mellor和Schlaer出版了 Object-Oriented Systems Analysis ,造就了术语面向对象分析(object-oriented analysis)。20世纪80年代末期,Peter Coad创建了完整的OOA/D方法,并且分别在1990年和1991年出版了姊妹篇 Object-Oriented Analysis Object-Oriented Design 。同样在1990年,Wirfs-Brock等人在其广为流传的 Designing Object Oriented Software 一书中,描述了OOD的职责驱动设计方法。1991年出版了两本十分受欢迎的OOA/D书籍。其一是Rumbaugh等人所著的 Object-Oriented Modeling and Design ,该书描述了OMT方法。另一本是 Object-Oriented Design with Applications ,该书描述了Booch方法。1992年,Jacobson出版了畅销书籍 Object-Oriented Software Engineering ,该书不仅推进了OOA/D,也促进了在需求中使用用例。

UML始于1994年Booch和Rumbaugh的成就,他们不仅创建了常用的表示法,而且将Booch和OMT方法结合起来。由此,UML的第一个公开草案发布了,当时被称为统一方法(Unified Method)。不久之后,他们加入了Ivar Jacobson所在的Rational公司,Jacobson是对象工厂方法 的创始人,他们三人被称为“三剑客”。在这个时候,他们决定对其成果进行精简,并致力于公共图形表示法(UML)而不是公共方法。该成就并没有局限于小范围内;不同的工具提供商说服对象管理组织(OMG,制定OO相关标准的行业标准实体)将其制定为公开标准,由此展开了标准的制定工作。1997年,由Mary Loomis和Jim Odell担纲的OMG任务组将最初的这些成果组织成为UML 1.0。还有很多人对UML作出了贡献,最值得一提的是Cris Kobryn,他是当前精化UML的领导者。

UML已经成为用于面向对象建模的图形化表示法的事实和法律标准,而且OMG UML的新版本仍对其进行不断的精化,感兴趣的读者可以访问www.omg.org或www.uml.org获取详细信息。 zS5macHC0Ebuk/0kpvWMquhPDe7GLUha5PDIptxwjGImKP9nLucewxJhIfqmAYb0

点击中间区域
呼出菜单
上一章
目录
下一章
×