|
Ivar Jacobson博士--引入軟件開發(fā)新概念
Ivar Jacobson博士在Rational Software Corporation擔任軟件開發(fā)策略副總 (Vice President of Process Strategy). 他是OOSE方法的發(fā)明者, 更與在Rational 工作的兩位面向對象科學家 Grady Booch 及James Rumbaugh, 創(chuàng)建了面向對象開發(fā)的標準化統(tǒng)一 模言(UML). Ivar Jacobson 多年來在軟件開發(fā)領域中積極礸研, 并作出了一系列的貢獻.
Ivar Jacobson提出了“將組件用作軟件開發(fā)中的‘積木’的構思;他還發(fā)明了順序圖和協作圖,用于對組件之間的交流建模;他還首先將狀態(tài)轉換圖應用在組件建模上;除了UML之外,他也是結構化建模語言(SDL)最初的設計者,這是一種電信界通用的建模語言;是他發(fā)明了“用例”的概念,用以詳細說明軟件系統(tǒng)的功能性需求;他還發(fā)明了用例驅動的開發(fā)方法,通過用例來驅動用戶界面設計、軟件設計和測試;他開發(fā)了一種基于業(yè)務用例和業(yè)務對象的業(yè)務建場性模技術;他還發(fā)明了基于組件的Objectory過程,這個過程正是RUP的前身。
于2002年9月, Ivar Jacobson 親臨中國, 引 入了他對軟件開發(fā)的新概念. 在香港, 他與香港各大學代表會面, 對軟件開發(fā)趨勢, UML發(fā)展, 軟件構件, 軟件開發(fā)過程 如:Rational Unified Process 等 議題 互相交流了意 見. Ivar Jacobson 并探訪了國內電訊 客戶, 包括深圳中興電訊, 北京大唐, 普天. 亦應武漢大學邀請, 到其大學作演講,傅授了軟件開發(fā)的技術, 解答了師生對軟發(fā)展的疑問.
Ivar Jacobson 更接授了傅謀專訪, 其中包括Hong Kong Computer World, ACW, 中國計算器, <<程序員>>雜志發(fā)表了他個人對軟件開發(fā)趨勢的意見, 包括:
第一: 基于組件的軟件開發(fā)(Component-Based Development,CBD)。他認為不但這方面的技術將會有很大的發(fā)展,而且還會發(fā)展出一個組件的市場,人們可以在上面買賣大量的組件。如: 銀行業(yè)務的組件、用于航空業(yè)務的組件、用于電信業(yè)務的組件……
第二: 全程質量保證(Quality from the beginning)。也就是說,軟件開發(fā)過程中將沒有一個單獨的測試階段,而是代之以貫徹始終的對質量的關注。
第三: 智能實體(Intelligent Agent)技術。每個實體實際上就是一個對象,它可以根據規(guī)則數據庫的規(guī)定而采取一定的行為。如能讀出程序出軌部份, 從而作出改善而加快軟件開發(fā)。
第四: 可執(zhí)行UML(Executable UML)。他預測, 很多編程語言的生存都可能受到挑戰(zhàn),可執(zhí)行UML將取代一大批的編程語言。今后,你只需畫下類圖,然后指定對象之間的交互,最后再選擇運行平臺,建模環(huán)境就會幫你生成可執(zhí)行文件了。 Rational的XDE這個工具中,你已經可以看到可執(zhí)行UML的雛形了。你只需在建模環(huán)境中創(chuàng)建系統(tǒng)模型,工具就會立刻幫助你生成可執(zhí)行代碼。
|