回企業採購特輯首頁  
下載PDF 回iThome首頁 訂閱雜誌

管好程式開發各階段,
使系統不停機
新聞事件整理:
核心系統出包,企業形象摔跤
解開專案10個不能說的秘密
用戶經驗談
四大ALM產品解決方案

 

Borland
ALM產品齊備,在StarTeam穿針引線下,整合度高

▼ ADVERTISEMENT ▼
▲ ADVERTISEMENT ▲

原本在開發工具市場占有一席之地的Borland,經過一連串的併購,已經轉向應用程式生命周期管理領域。雖然產品皆是併購取得而非自行研發,不過產品之間的整合已經非常平順。至於產品的完整性,是僅次於IBM Rational的解決方案。

解決方案完整,且具高度整合性

從專案管理的角度出發,Borland的Tempo具備專案管理,以及專案啟動前的財務、人力、組合及資源的預測,協助企業根據成本選擇最適當的技術,以降低專案可能的風險。

Borland把需求管理分為需求的搜集與定義。需求搜集交由CaliberRM,系統分析師可根據每次會議的結論建立基線(Baseline),也就是說,一項需求經過多次會議討論,可能出現有不同程度的要求,例如剛開始的想法是要Web化,經過幾次會議的討論,發覺也有整合其他系統的必要。那麼,最後要根據哪一版的基線實作,交由客戶根據時間與成本做出決策。

藉由這樣記錄需求發展的過程,系統分析師不但可彙整使用者需求,也可追溯系統發展的軌跡。當CarliberRM結合需求定義工具DefineIT,系統分析師可以明確地定義需求的流程與介面設計,甚至當使用者對需求的想法不夠成熟時,透過DefineIT的逐步比對,可以及早發現思考上的盲點,降低專案的風險。

當專案進入系統設計階段,DefineIT的產出,可作為Together塑模的基礎,進入技術層面的結構設計。Together不只支援UML,還支援BPMN(Business Process Modeling Notation)及DSL(Domain Specific Language)塑模語言。而Together支援的開發工具也相當廣泛,包括CodeGear的JBuilder、Delphi,以及微軟Visual Studio 2003/2005,透過Together,可以正向工程產生Java及C#程式碼框架,也可解讀程式碼,反向工程產生UML圖。

而Gauntlet是類似開放源碼的ANT或Maven的持續整合工具,可以設定每日編譯(Daily Build),或者每當某個目錄有程式簽入,即自動編譯新的版本(AutoBuild)。

進入測試階段,測試管理平臺SilkCentral Test Manager可與CaliberRM同步,取得使用者需求及DefineIT定義的工作流程,測試人員即根據需求項目及使用流程,運用SilkTest設計測試案例。若與StarTeam整合,可以直接取出程式碼執行功能測試。

執行壓力測試,可以使用Silk Performer,它支援AMF(Action Message Format)通訊協定,可以測試Flash,是目前Adobe唯一官方介紹的壓力測試工具。

StarTeam貫穿生命周期,DefineIT功能獨特

評估Borland ALM解決方案的特色,StarTeam可說是貫穿各階段產品的重要角色,各項工具都可整合它控管版本。除此之外,它的另一項主軸是活動管理。所謂「活動」包括需求產生事件、開發與測試的派工、變更管理、測試後問題單的處理等。由於StarTeam內建工作流程(Workflow)的設定機制,在資訊安全的考量下,流程還可以搭配狀態與權限的設計。

尤其在委外開發的情況,即使廠商有權限存取程式庫,但為了避免無法預期的風險,管理者可在StarTeam設定,只有在新需求產生,觸發派工流程,而且事件的狀態為「In Process」,開發者才能簽入程式加以修改;一旦派工完成就不能再更動程式。

此外,StarTeam提供資料壓縮功能,以及4種不同程度的加密機制,再搭配稱為MPX的架構,加速異地資料存取的效能。

另一項值得一提的產品,是需求分析階段的需求定義工具DefineIT。一般需求管理產品,主要專注在需求的搜集、描述與管理;而DefineIT則定位在協助系統分析師與使用者溝通的角色,因此它捨棄高階的UML圖,而採淺顯易懂的流程圖。

開發團隊可搭配雛形開發法,先製作使用者介面,在流程的每一個步驟,結合DefineIT的故事板(Storyboard)功能,加上操作介面的剪圖,幫助系統分析師與使用者確認需求時兩相對照。好處是能夠逐項討論流程與介面設計的合理性,有助於雙方達成共識,確保結案交付的系統,不會大幅超出彼此的想像。

專案管理階段
專案組合分析:Tempo
Tempo除了可以管理IT專案的進度與資源外,更包含了成本分析,以有效管控IT轄下所有資源的整合與運用。
成本分析:Tempo
Tempo提供多樣化的成本分析,幫助管理者更精確地善用內部資源,以發揮IT的最大效益。
專案管理:Tempo
在Tempo中,彙整了IT專案所有的相關資訊,方便管理者透過單一工具掌控專案的狀況。
需求分析階段
以基線維護需求發展:
CaliberRM

CaliberRM是需求搜集與管理平臺,可透過基線(Baseline)與追溯機制,保存與維護專案需求的發展。
追溯需求的發展:
ClaiberRM

透過追溯設定,資訊人員可以追蹤需求的發展關係,進而衍生衝突分析。
設計需求的作業流程:
DefineIT

系統分析人員根據訪談使用者的結果,設計作業流程,並與CaliberRM整合,同步作業流程資訊。
視覺化的故事板:
DefineIT

透過視覺化的故事板(Storyboard),讓資訊人員可以設計流程,再輔以使用者介面,與使用者確認、驗證需求。
軟體塑模階段
圖形化的塑模工具:Together
使用者可以設計UML、BPMN或DSL等模型圖,並與開發工具整合,產生對應的程式碼框架。
建構管理階段
強化跨區的傳輸效能:StarTeam
StarTeam透過Borland MPX架構,強化異地分散式開發的處理效能,並搭配權限的管控,保障軟體資產的存取安全。
設定工作流程:StarTeam
StarTeam可建立工作流程,使需求的派工、設計、開發到測試,以及需求變更的處理,都可以自動化地執行。
圖形化流程設計介面:StarTeam
StarTeam的作業流程引擎,提供圖形化的設定介面,使用者可以拖拉點選的方式設計工作流程。
測試階段
Web管理介面:
SilkCentral Test Manager

SilkCentral結合CaliberRM後,管理者可瀏覽各個專案的需求是否有對應的測試案例,以及測試的結果。
圖形化分析圖表:SilkCentral Test Manager
SilkCentral提供圖形化的報表,幫助管理者快速了解測試的各項資訊。
錄製功能測試腳本:SilkTest
SilkTest能協助企業錄製功能測試腳本,此外,它也是目前Adobe唯一建議的Flash/RIA的測試工具。

壓力測試:SilkPerformer
SilkPerformer無須在伺服器端安裝任何代理程式,即可搜集各項效能資訊,作為發掘效能瓶頸的依據。
效能剖析:SilkPerformer
SilkPerformer在壓力測試階段執行後,會將所有虛擬使用者的操作歷程記錄下來,以便進行更深一層的效能分析。

Compuware

電週文化事業
版權所有、轉載必究
Copyright © iThome