UML之父:架構業務需求與軟件開發的橋梁
原創【51CTO獨家特稿】在天文學領域,他是最知名的計算機大師;在計算機領域,他聞名于世的不止是天文學家的稱號,還有數據流計算機體系結構和UML(統一建模語言)。他就是世界著名的軟件開發方法學家James Rumbaugh(詹姆斯-朗博)。
1947年出生在美國的James Rumbaugh擁有麻省理工學院的物理學學士學位和計算機科學博士學位,同時,他還是加利福尼亞理工學院的天文學碩士。按照OMG(標準化組織對象管理組)的評價,他是“全世界最早與計算機深入接觸的人類”。
早在上世紀七十年,Rumbaugh博士就開始研究軟件方法學以及相關的工具和概念,那時他在紐約斯卡奈塔第的通用電氣研發中心工作,主要進行一些大型IT項目的設計和開發。
那是一個大型機橫行的年代,遍布機房的存儲設備和繁瑣的控制操作經常讓人感到無法適從;但Rumbaugh卻樂在其中,他為自己的指令能與隔壁房間的龐然大物交流而感到興奮,為自己的代碼能被完整的映射到現實世界并解決實際的問題而榮幸。但在每個軟件系統開發之前,他們這群“最早與計算機深入交流的人”都要面對一個困惑,如何把現實世界的問題轉化到計算機里解決。
業務需求與軟件需求
無論當時還是現在,業務領域跟計算機領域之間的概念存在著很大差別。一般來說,業務是用自然的語言來表述,但是軟件有可能是用一些非常低級的計算機語言來表述的。構建一個軟件需要寫很多的代碼,要寫很多的控制邏輯,有很多復雜的東西在里面。正如目前很多的企業都在把業務與IT相結合作為一項重要的任務來做一樣,其根本是要業務與軟件之間建起一座橋梁。
為了建起這座橋梁,Rumbaugh博士開始探索新的需求分析和軟件架構方法,提高軟件開發效率。現在,我們把這門學問成為軟件方法學,是指軟件設計的原理和原則,以及基于這些原理、原則的方法和技術。其關注的中心問題是如何設計正確的軟件和高效率地設計軟件。
GE歲月
在通用電氣研究發展中心,Rumbaugh博士陸續開發了DSM(Domain-Specific Modeling)面向對象編程語言、OMT對象建模符號以及Object Modeling Tool圖形編輯器等。
#t#DSM(Domain-Specific Modeling)領域定義建模,是通過使用領域概念直接指定解決方案的軟件業務需求方法。DSM提高了超越程序代碼之上的抽象層次,最終軟件產品將從高層次的設計中直接自動產生,這樣一個自動過程是可以實現的,因為 語言和代碼產生器可以滿足某一個公司或領域的需求,建模專家使用定義這個自動機器,而程序員只管使用即可。
OMT是Object Modeling Technology的縮寫, 意為對象建模技術,我們可以將其堪稱UML的前身。它從三個方面對系統進行建模,每個模型從一個側面反映系統的特性,三個模型分別是:對象模型、動態模型和功能模型。目前,OMT法是目前最為成熟和實用的建模方法之一。Rumbaugh博士不止為OMT設計了完備的建模符號系統,還同時開發了OMT的圖形編輯器。
UML統一建模語言
1994年,Rumbaugh博士來到Rational軟件公司,在此,他遇到了UML的另外兩位創始人,同樣為軟件工程和軟件方法學的專家Grady Booch和Ivar Jacobson。
左起分別是:Grady Booch、Ivar Jacobson和James Rumbaugh
Grady Booch自Rational于1981年創建以來,就擔任重要職位,是多個Rational產品的最初開發人員之一。Grady曾擔任全世界許多復雜精深軟件項目的架構師和架構指導。Rational被IBM收購后,他一直擔任IBM Rational的首席科學家,并于2003年3月榮獲IBM名士(IBM fellow)稱號。
Ivar Jacobson 在軟件工程學領域非常有名,他在使用對象方法設計大型實時系統方面已經有超過25年的經驗。在大規模架構重用方面也做了大量的工作,這是愛立信的AXE遠程通信交換機取得成功的關鍵因素。
在Rational期間,Rumbaugh博士總結了自己在對DSM和OMT的研究,并在Grady Booch和Ivar Jacobson的共同努力下推出UML(Unified Modeling Language)統一建模語言。
UML的目標是以面向對象圖的方式來描述任何類型的系統,具有很寬的應用領域。其中最常用的是建立軟件系統的模型,但它同樣可以用于描述非軟件領域的系統,如機械系統、企業機構或業務過程,以及處理復雜數據的信息系統、具有實時要求的工業系統或工業過程等。總之,UML是一個通用的標準建模語言,可以對任何具有靜態結構和動態行為的系統進行建模。
1996年,一些機構將UML作為其商業策略已日趨明顯。UML的開發者得到了來自公眾的正面反應,并倡議成立了UML成員協會,以完善、加強和促進UML的定義工作。當時的成員有DEC、HP、I-Logix、 Itellicorp、 IBM、ICON Computing、MCI Systemhouse、Microsoft、Oracle、Rational Software、TI以及Unisys。1997年,UML被對象管理組織(OMG)正式確定為國際標準。
目前,UML已經成為軟件架構的核心工具,隨之產生的IBM Rational和微軟VSTS等工具也成為主流的軟件開發工具。在Rational公司2003年被IBM收購后,Rumbaugh博士一直擔任IBM建模工具的核心架構師,并成為享譽全球的軟件開發方法學大師。




















