- UML基礎與Rose建模實用教程(第三版)
- 謝星星 周新國編著
- 1121字
- 2020-11-23 15:05:09
2.1 UML的起源與發展
在第1章中介紹過建模在很早以前就已經出現了。在面向對象的建模上,被公認的面向對象的建模語言最早出現于20世紀70年代中期。在面向對象建模的競技場上,最繁盛的時期是1989年到1994年,在這短短的5年時間內,面向對象的建模語言的數量從不到十種增加到了五十多種。從90年代中期開始,一些比較成熟的方法受到了學術界與工業界的推崇和支持,其中最有代表性的是Booch 1993、OOSE和OMT-2等,它們是當時影響最大的幾種面向對象的方法論。
盡管這些面向對象的方法都比較優秀,但是不同程度和不同領域的開發人員卻無法鑒別這些面向對象的開發方法的長處,為了能夠讓不同程度和不同開發領域的開發人員能夠很好的進行溝通,并交流他們在開發各種系統的過程中所積累的經驗和成果,業內研究人員和眾多的廠商都開始意識到有必要對這些已經存在的并且是比較好的方法進行充分分析,汲取眾長,創建一種統一的建模語言。
統一的建模語言的創建首先開始于1994年10月,Grady Booch和Jim Rumbaugh首先致力于這一工作的研究,他們將Booch 93和OMT-2統一起來,并于1995年10月發布了第一個公開版本,稱之為統一方法UM 0.8(Unified Method)。1995年秋,面向對象的軟件工程(Object-Oriented Software Engineering,OOSE)方法的創始人Ivar Jacobson也加入到這個隊伍中,并且帶來了其在OOSE方法中的成果。經過Grady Booch、Jim Rumbaugh和Ivar Jacobson三人的共同努力,于1996年6月和10月分別發布了兩個新的UML版本,即UML0.9和UML0.91,并且正式將UM重新命名為UML(Unified Modeling Language,統一的建模語言)。1996年,一些機構將UML作為其商業策略已日趨明顯。UML的開發者得到了來自公眾的正面反應,并倡議成立了UML成員協會,以完善、加強和促進UML的制定工作。當時的成員有DEC、HP、I -Logix、Itellicorp、IBM、ICON Computing、MCI Systemhouse、Microsoft、Oracle、Rational Software、TI以及Unisys等700多家公司。這些公司表示支持采用UML作為其標準建模語言。這一機構對UML1.0(發布于1997年1月)及UML1.1(1997年11月17日)的制定和發布起了重要的促進作用,如圖2-1所示。1997年11月17日,對象管理組織(OMG)開始采納UML作為其標準建模語言,于是UML成為了業界的標準。從此,UML的相關發布、推廣等工作交由OMG負責。至此,UML作為一種定義良好、易于表達、功能強大且普遍適用的建模語言,融入了軟件工程領域的新思想、新方法和新技術,成為面向對象技術學習中不可缺少的一部分。UML的作用不僅在于支持面向對象的分析與設計,還支持從需求分析開始的軟件開發的全過程。

圖2-1 UML的主要發展歷程
從UML納入到OMG開始,OMG對于UML的修訂工作也從來沒有停止過。產生了UML 1.2、UML 1.3和UML 1.4等版本,目前,最新的版本是UML 2.5,該組織正在為UML 3.0努力。
目前,許多的軟件工具開發廠商在自己的產品中支持或計劃支持UML標準。許多的軟件工程方法學家也正在使用UML的表示法進行以后的研究工作。UML的出現深受計算機界的歡迎,因為它集中了許多專家的經驗,減少了各種軟件開發工具之間無謂的分歧。
- UI設計基礎培訓教程
- Learning Neo4j
- Manga Studio Ex 5 Cookbook
- Django開發從入門到實踐
- FreeSWITCH 1.6 Cookbook
- Python Deep Learning
- 三維圖形化C++趣味編程
- Production Ready OpenStack:Recipes for Successful Environments
- 你必須知道的204個Visual C++開發問題
- Quarkus實踐指南:構建新一代的Kubernetes原生Java微服務
- Mastering Rust
- Advanced Oracle PL/SQL Developer's Guide(Second Edition)
- Instant Ext.NET Application Development
- Node.js 12實戰
- Building Web and Mobile ArcGIS Server Applications with JavaScript(Second Edition)