研發與設計專欄
Andromeda 挖掘相依真相 追溯影響範圍
叡揚即將推出組態管理工具 Andromeda預設能建立需求、功能項目、原始碼、資料庫物件、測試案例等類型的組態項目,並可彈性擴充專案客製類型

不論新專案開發或既有系統的維護,軟體開發週期中,不同開發階段與不同角色常面臨以下問題:

● 需求管理的需求追溯課題,如:系統分析師或專案經理需要追溯每個需求是否被落實?

● 變動管理中衝擊分析課題,如:開發或維護階段面臨需求變動時,如何避免改了一個功能卻創造出其他Bug的窘境?在系統文件不足或文件內容與原始碼脫節情況下接手維護系統,如何快速掌握某個功能相關的原始碼與資料庫表格?

● 在當前十分重視的資訊安全議題,如何從被掃瞄出的安全弱點中快速評估受影響的程式與功能項目,擬定有效的落實計畫?

掌握關鍵相依資訊要有效解決前述問題需依賴軟體組態項目間(Software Configuration Items)的相依關連,這些資訊能用於建立需求管理的需求追溯矩陣(Requirement Traceability Matrix,RTM),追溯某個需求相關的功能項目、設計規格、實作的原始碼、與驗證的測試案例,以掌握需求是否被完整落實與驗證。同時相依資訊也能作為變動管理的衝擊分析評估依據,分析某個程式邏輯的變動或某個資料庫表格欄位的更動,影響哪些程式與資料庫的預儲程序,或甚至其他沒有預期到的功能因使用到變動的程式或資料庫表格,需要同步修改或進行回歸測試等。要有效落實前述情境的軟體組態項目相依資訊之收集與應用,有以下幾個必要條件:

軟體組態項目類型涵蓋範圍要廣,應該包含軟體開發週期各階段的產出物,如:需求導出階段的需求與功能項目、設計階段的設計規格、開發階段的原始碼與資料庫表格、測試階段的測試案例等。

能配合專案的進展維持最新狀態的相依資訊,避免過時不正確的資訊誤導分析。

能在單一介面追溯各類型組態項目間的相依關連,避免耗費人工在不同工具間切換比對。

叡揚資訊即將發行的組態管理工具 Andromeda預設能建立需求、功能項目、原始碼、資料庫物件(包含資料表格與預儲程序)、與測試案例等類型的組態項目,並可彈性擴充專案客製類型。為維持相依資訊的正確性並降低人工維護的成本, Andromeda 能介接 Subversion和 Gi t 等版本管理工具, 以及 MS SQL 、 Oracle 11g 、和PostgreSQL 等資料庫管理系統,並支援 Java 和 C# 等主流程式語言,自動發掘原始碼間、原始碼與資料庫物件間的相依關連;再配合 excel 格式的整批上載功能,簡化人工維護的功能項目與原始碼間的相依關連建立,確保相依資訊能配合專案的進展持續更新。

有效追溯影響範圍

Andromeda 能提供各種不同類型組態項目間的相依資訊,讓不同角色依據各自的需求,選擇適合的角度追溯任二類型組態項目間相依關連強度,系統分析師與開發人員可以相同的介面溝通追溯內容。

另一方面,若要評估需求變動的影響範圍,需進一步追溯某個功能的相關實作程式,並分析變動對象所造成的影響範圍,如圖所示的呼叫路徑、程式碼檢視、與相依性樹狀圖等, Andromeda 從巨觀面的相依矩陣圖可進一步展開某個功能相關程式的呼叫過程,並可直接檢視原始碼內容,評估修改的必要性。當確定某個修改對象,可透過超連結顯示相依於該對象的其他程式,以進一步分析是否有非預期的程式需要同步修改,避免改 A 壞 B 的問題。面對缺乏程式規格文件的維護人員,也可透過此一方式追溯落實功能的相關程式呼叫關連,從成千上百的程式中快速掌握特定功能相關的程式與資料表格。

善用工具聰明行事

掌握關鍵相依資訊、落實變動衝擊分析、善用工具有效率地維護相依資訊與追溯相依於需求的功能項目、原始碼、資料庫表格與預儲程序等組態項目, Andromeda 幫助您做好軟體需求與變動管理。