回到 Intelligent Times 首頁
TagsRSS FeedHOME  
 
  首頁 > Intelligent Times > 研發
Rational 全球軟體代工商機
作者:盧澤宇    評論本文 │已評論共 0
出版日期:2006-05-05
本文 RSS 訂閱連結轉寄好友友善列印本文 trackback 訂閱連結
TAGS:
Rational隨需應變的ASP模式,不僅可以快速導入使用Rational工具,也可以將散佈在世界各地的工作團隊,藉由這個Rational平台一起協同分工,達成軟體專案。

當印度要發展資訊軟體業時,他們做了一項目前看來是正確的決策:落實軟體工程(Software Engineering)。所以印度的軟體公司努力去取得CMMI的認證,導入Rational開發工具,為了就是在全球分工的角色中,成功獲得歐美資訊軟體委外的訂單,造就目前印度資訊軟體產業的蓬勃發展主因之一。

在軟體發展的方法論(Methodology),包含有兩大部份:表示法(Notation)及程序(Process),表示法指的是在發展軟體模型中所會使用得到之符號、圖形及規則,這部份已經定義出標準,叫URL(Unified Modeling Language,統一模型語言)。而程序是指系統開發時,所採用的流程模式,這部份的標準稱之為UP(Unified Process,統一的流程),如果是在Rational的工具內容中,這部份稱之為RUP(Rational Unified Process)。

當初訂出統一模型語言(Unified Modeling Language, UML)時,主要是期望軟體產業能使用標準的程式表達設計理念的方法,透過標準化的模型語言,軟體開發者可在建立軟體系統之前,先行建立模型,將軟體系統架構及元件定義清楚,就像建築物在打造之前會有建築藍圖一樣的道理,並且還希望能為軟體系統模型,建立統一的流程(Unified Process,UP)。

在軟體工程發展的期間,有許多人都在為軟體開發中的表達與流程,提出許多種的方法論,而多數人都是以物件導向的軟體開發技術為主,如Peter Coad & Edward Yourdon、James Martin &  Jim Odell、Rebecca Wirfs-Brock、Grady Boochh、James Rumbaugh與Ivar Jacobson等人,每一套方法論都使用獨立的表示法,讓軟體發展程序變得百家爭鳴狀態。

在程式設計的過程中,採用許多類型的物件導向程式語言,讓軟體逆向工程的困難度大幅提高,所以實在有必要統一發展一套容易被解讀、表達清晰、定義嚴謹且可塑性高的標準出來,為了突破以上的困境,OMG(Object Management Group,物件管理小組)試圖尋求標準化的可能性及執行方法,期望能達成各界學者及支持者的共識,但他們最後卻是得到各主要方法論提倡者的公開反對信。

經過數年的紛紛擾擾後,在1994年的 OOPSLA(Object-Oriented Programming System, Languages, and Application,物件導向程式系統、語言及應用) 大會上, Booch、Rumbaugh、Jacobson 三人的觀點獲得共識,那就是對軟體工程的標準化制定,認為可以在物件導向分析及設計的表示法這個層面,制定出一套標準的模型(Modeling)語言,而不在軟體發展程序方面繼續追求標準化。也因此確立軟體工程標準化的領域是在表示法上面。隔年 Booch、Rumbaugh 提出統一方法論(Unified Method)0.8版,並且宣佈他們買下 Ivar Jacobson 的 Objective System AB 公司,三人開始聯手在1996年提出了 UML,定義出 UML 的目的是要建立一套塑造系統模型的一般性的描述語言,讓UML可以多元呈現各式類型與用途的系統模型。

Rational軟體公司在2003年賣給IBM後,也接收了Rational這個工具軟體,除了繼續原有的 UML 部份外,也已經發展出 RUP ,將軟體開發的流程部份也定義出來,現在的Rational已經是一個可以隨需應變且功能強大的軟體開發平台。其內容包含有問題分析與需求管理、可先開發與測試基本的元件、建構統一的系統模型設計、可以自動測試與即時分析程式碼、版本控制與錯誤追蹤、開發流程與專案管理及軟體品質控管機制等等,產品功能涵蓋面可說相當完整。

Rational並沒有被限定在某些平台之上,Linux/UNIX與Windows平台皆能運行,支援的資料庫則涵蓋有IBM DB2、MS SQL、Oracle及Sybase。

支援多種IDE(Integrated Development Environment,整合開發環境),如Microsoft Visual Studio.NET、Oracle Developer/2000 Delphi、PeopleSoft、PowerBuilder。可支援的程式開發語言,有Visual Basic、Visual C++、Java、ActiveX、JavaScript、HTML、DHTML、XML,Rational可說是一個開放的開發平台。

根據IBM的Rational產品經理孫崇騰表示,Rational最主要的價值在軟體開發過程中,規劃、設計與溝通之間所有發生的資訊流加以整合,並且讓所有開發工作可以再同一個的介面之下運作。因為在軟體開發的過程,必須彙集各項問題與需求,在溝通傳遞訊息時,往往造成語意上的落差,Rational可以將其標準化後,進行工作分派與確認。

在工作委外盛行的這個年代,若要將工作外包出去,就必定要將工作內容定義得很清楚,並且將工作內容切割分工之後,再將每個單元元件組織系統化,在這過程就必須有明確描述的工作語言,而UML就是要進行標準化工作語言這件事。

孫崇騰說Rational就像是軟體工程?的百科全書,是用來規範遵循之用,所以內容會定義的很詳細,但企業在導入Rational時,仍然要視組織內的實際狀況來採用,而不是全盤照用。如何整合開發者、公司政策及組織文化,將工具落實在開發流程當中,這是很重要的課題。

他還表示說,CMMI是定義要做到哪些事情,才能符合軟體工程的要求,至於要如何達到CMMI要求的事情,怎麼做到的課題,則就必須靠像Rational這樣的軟體開發工具,讓作業流程(workflow)自動化,以節省人工與紙本作業的時間。

因為台灣的軟體產業仍然以中小型企業的型態存在,所以IBM就與宏瞻資訊一起合作規劃,據宏瞻資訊副總經理郭勝雄表示,這乃是首創IBM新型態的軟體系統銷售模式,將Rational這套工具用ASP(Application Service Provider)軟體線上租賃的方式,按照軟體公司本身實際需求,採用設定授權席次數量方式來收費,透過網路也可以享用Rational這套工具軟體,並且將系統規劃設計資料儲存在遠端宏瞻的資料庫之中,如此一來可以大幅降低Rational的擁有購入成本,提高台灣軟體公司的使用意願。

這種Rational隨需應變的ASP模式,不僅可以快速導入使用Rational工具,也可以將散佈在世界各地的工作團隊,藉由這個Rational平台一起協同分工,達成軟體專案。所以郭勝雄說,未來Rational還會繼續在這種Web Based(以瀏覽器為基礎的網路應用)的基礎上,推出如專案管理的工具程式,讓多點異地的工程師,可以同步開發系統與元件,然後再組織起來,讓軟體開發不再只是一門藝術,能夠真正落實軟體工程。

TAGS:
TALKBACK
 

 
  關於我們廣告行銷網站導覽聯絡我們Privacy Policy