軟體變更衝擊分析實務

軟體開發人員最怕的事,就是軟體需求變更時,修改不完全或改A壞B,導致系統上線出問題。當今系統不僅龐大且變更頻繁,單靠人工依據文件與記憶去分析並找出變更時到底有哪些程式需要修改是非常辛苦且高風險。 變更衝擊分析工具能協助將系統裡眾多程式相互呼叫之關係,以及與資料庫表格之關聯性建立完整相依圖,幫助軟體開發人員做好軟體需求追溯及變更衝擊分析工作。

軟體開發與維護過程,需求變更是常態,配合需求變更必須修改既有的需求規格、原始碼、資料庫表格…等軟體建構項目(software configuration items),如何確保某個需求變更所影響的軟體建構項目能被完整地發掘並修改?是變更衝擊分析的重要課題。

本課程以軟體建構項目為基礎,介紹系統性的衝擊分析程序與搭配工具,引導學員認識衝擊分析議題與對應的解決方法,並透過案例演練與實機操作,讓學員掌握有效的軟體變更衝擊分析方法,提升軟體變更效率與品質。

在軟體的開發生命週期中,各個階段會產出不同類型的產出物,如:系統分析階段的功能性或非功能性需求項目、設計階段的資料模型與資料庫表格、程式開發階段的原始碼與資料庫預儲程序,以及整合測試階段的測試案例與測試程式等各類型的軟體組態項目。要避免前述改了A功能壞了B功能的問題,必須能有效追溯軟體建構項目間的相依性,發掘出需求變更所影響的直接與間接關連之原始碼、資料庫表格、…等。目前市場上應用於軟體變更管理的相關工具,需求管理工具、IDE、資料庫管理系統等,分別管理了需求項目、原始碼、資料庫表格與預儲程序等組態項目,但卻是各別儲存而成為資訊孤島不利於相異類型軟體組態項目間的追溯。QuEye CIA 整合了這些不同來源與類型的組態項目,建構了 end-to-end 的相依關連,可透過瀏覽器追溯從需求項目到料庫表格間相關原始碼與資料庫物件,讓開發人員能從單一視覺化界面,了解落實某個需求的原始碼執行順序與相依關係,大幅改善開發人員切換不同工具的不便,有利維護人員快速掌握系統的實作內容。

在提升軟體組態項目間相依性追溯的效率方面,QuEye CIA無縫接軌追溯過程與衝擊分析結果,讓需求變更的影響範圍能在分析過程中逐一而完整地記錄下來。如圖二所示的六個步驟,從早期分析階段的需求項目為始,追溯程式開發階段產出的相關原始碼並立即加入初始影響集合;當評估完初始影響集合中各原始碼的修改方式後,可立即追溯初始影響集合的變動,所連鎖影響的其他程式;若找出的影響程式過多,還可利用關連類型、關鍵字等條件縮小範圍,更有效率地評估影響範圍;而在連鎖影響評估過程中所確認須修改的程式,同樣也能立即加入影響集合中,最後匯集初始影響集合的項目而完整記錄需求變動須修改的預估影響集合,包含修改A功能直接影響的程式與呼叫前述程式而受影響的B功能程式。

適合對象

本課程適合對軟體開發流程自動化有興趣的資訊從業人員,或是導入敏捷開發的團隊,包含軟體開發人員、專案經理、技術主管等。

 

預備知識

1. 對軟體開發生命週期有基本認識
2. 對Linux 或 Windows的 shell 指令有基本認識
3. 至少熟悉一種程式語言並有開發應用程式經驗

 

課程大綱

1. Software Configuration Items (SCI) 初探:
─ 介紹 SCI類型與相依關連類型、相依關連的表示方法

2. QuEye CIA功能介紹
─ 介紹衝擊分析工具之操作方法

3. 衝擊分析方法
─ 介紹衝擊分析標準程序與不同需求變更類型之分析方法

4. 相依性追溯應用
─ 介紹相依性資訊追溯於功能影響評估、迴歸測試等應用方法
5. 相依關聯建構程序
─ 介紹SCI相依關連建立與調校之步驟

 

 

時數費用

6小時 / 7000元 ,優惠價 6000元

特別說明

※ 本課程為資策會與叡揚資訊公司共同合作、規劃之 DevOps 系列課程之一。

 

相關推薦課程

版本控制與自動化持續整合實務

軟體品質靜態分析-SonarQube實務

課程洽詢

askhead承辦人:劉小姐 電話:(02)66316582 E-Mail:
地 址:台北市復興南路一段390號2樓 傳真:(02)66316598

課程資訊