軟體開發生命週期管理

有些公司e化的過程中,由於特殊的營運模式及流程的需求,常需快速的調整資訊系統來因應環境的變化,這時候在政策上大多會決定有些關鍵營運軟體,交由內部人員來開發,以提高系統自主性與修改彈性。而這些公司原本的專長並非在系統開發上面,在系統開發的過程當中,內部缺乏標準程序的指引,導致開發前後問題層出不窮,最常見的問題例如:分析設計的方法不當,開發出來的系統不符合使用者所需;產品測試的不嚴謹,上線後問題一堆;文件與產品不一致,造成後續維護的困難;使用者需求變更時,缺乏完整的建構資料及變更程序管理,系統一修改資料就亂七八糟。

解決這些系統開發問題,最好的方法應該是遵循一套國際標準的開發程序,同時考量公司的規模及維護的需要,建構一套符合自身的標準開發程序,讓必要的文件數量降到最低,而開發出來的產品又能具有一定的品質水準。為了讓 MIS 相關人員了解如何建構系統開發的標準作業程序,以降低系統開發之溝通成本及降低因品質不良而導致的種種問題與抱怨。

我們規劃了下列的課程來協助 MIS 人員提升系統開發的效率與品質:

  • 軟體專案之生命週期介紹
  • CMMI 的軟體開發流程設計
  • 如何提升軟體品質
  • 分析設計工具&方法介紹
  • 軟體建構管理

本課程除了適合自行開發公司內部營運軟體的 MIS 單位,也適合一般的軟體開發公司。

【課程內容】
(手機、平板用戶請向右滑動觀看完整內容)

編號 課程名稱 課程特色 課程內容
S1 軟體開發與維護概論 本課程介紹軟體專案之生命週期、專案開發方法論 (Methodology)、軟體開發之作法,使技術主管及專案經理了解軟體開發之過程及相關方法與技術
  • 軟體生命週期概論
  • 軟體開發模式
  • 軟體開發與維護方法與技術
S2 軟體系統開發之專案範圍與成本的預估 本課程介紹數種軟體開發專案之成本估算作法,使技術主管及專案經理及相關人員了解如何評估專案規模,如何透過生產力資料及專案規模計算軟體開發之成本,並透過實際案例演練,確保學員充分理解
  • 軟體規模估算作法介紹
  • 軟體成本估算技術簡介
  • 估算工具說明
  • 案例演練與討論
  • 進階研討
S3 如何提昇軟體品質 本課程介紹專案發展過程中軟體品質相關議題的觀念與重要性,並介紹如何透過人員了解如何評估專案規模,如何透過軟體驗證與確認的技術以確保專案開發之工作產品符合專案與客戶的需求,以及符合成本要求
  • 軟體品質觀念說明
  • 軟體驗證與確認技術介紹
  • 軟體驗證與確認作法說明
S4 軟體同仁審查技術介紹 本課程介紹專案發展過程中的查核驗證技術,如同仁審查技術,該技術依據國際數據顯示可以大幅度降低專案之缺陷數,提升軟體開發品質,進而降低品質不良而需重工之額外成本
  • 軟體開發查核驗證技術概論
  • 同仁審查技術(Peer Review、Walk Through 及 Formal Inspection 技術)
  • 學員分組演練
S5 軟體測試方法介紹 本課程介紹軟體測試方法及相關範例,透過適當的測試可以提升軟體品質,進而降低品質不良而需重工之額外成本
  • 軟體測試概論
  • 軟體測試流程介紹
  • 如何規劃測試計畫、測試個案
  • 如何撰寫測試報告
  • Bug 處理流程
  • 軟體測試技術介紹
S6 CMMI 軟體開發流程設計 本課程將介紹如何設計出符合CMMI ML3模式要求且符合組織特性,以及有效務實的軟體開發流程,包含表單範例使用以及自動化工具之使用流程
  • MMI Overview
  • 各流程領域之流程設計
  • 自動化工具流程設計
S7 物件導向概念及UML介紹 本課程將介紹UML的相關圖形,並說明這些圖可如何運用在系統分析設計上,以為物件導向分析與設計之入門並瞭解必備的學理常識
  • 物件導向概念簡介
  • UML 簡介
  • VISIO 簡介
  • Rational Rose 簡介
  • Bug 處理流程
  • ML 圖形繪製說明
S8 物件導向方法與UML軟體開發之需求分析 本課程將介紹軟體開發專案之需求分析階段之執行原則、方法與技術,並以物件導向方法與 UML之簡單範例說明相關工作產出
  • 軟體開發之需求分析介紹
  • 物件導向需求分析方法說明
S9 物件導向方法與UML軟體開發之系統設計 本課程將介紹軟體開發專案之系統設計階段之執行原則、方法與技術,並以物件導向方法與 UML之簡單範例說明相關工作產出
  • 軟體開發之需求分析介紹
  • 物件導向需求分析方法說明
S10 軟體建構管理法介紹 本課程將介紹軟體開發專案之軟體建構管理的相關原則、規劃、原理、環境、工具,以及實務的建置與使用方式
  • 軟體建構管理介紹
  • 軟體建構管理系統設計
  • 軟體建構管理流程