課程詳情
軟件系統普遍相當復雜,同傳統的一次性構建整個系統的方法相比,通過把系統拆分成若干部分,采用迭代增量的開發來逐步構建的方式能取得更好的效果。這將大大降低開發風險和項目失敗所帶來的代價,同時還能幫助項目干系人和項目開發團隊對軟件系統以及系統實際的復雜取得更好的共識,并獲得可靠的工作量估計。但是迭代開發的實際運用者往往在項目迭代周期的劃分上遇到困難,這恰恰是用例驅動方法的關鍵獲益。本課程的迭代開發部分將向學員介紹用例驅動開發的哲學和提供用例技術的實用經驗用于驅動系統分析、設計、開發、測試以及項目管理的活動。 軟件開發的目標是抓住項目干系人(stakeholder)的關注點,設計系統以滿足這些關注點的要求,并通過測試驗證該系統確實真正滿足了這些關注點的要求。用例(Use Case)建模技術是流行的對關注點進行建模的標準方法論。盡管許多軟件從業人員知道用例技術,但對實踐中對用例技術的錯誤使用卻給項目的進度帶來了負面的影響,甚至導致了項目失敗。在這個課程中,我們將對用例技術給出清晰、認可度較高的解釋,以達到在項目組中對用例技術的一致理解。更重要的是,我們將帶領學員進行足夠的練習,以獲得識別、描述用例的經驗。本課程的用例建模部分向學員演示了用例如何與用戶接口設計、業務建模、項目管理、設計和測試活動關聯。描述在不同的軟件開發情況中裁剪用例技術的策略。
完成此課程的學習后,學員將理解如下內容: 部分:迭代開發和軟件開發生命周期:重點討論如何依據軟件開發生命周期的基本原則,創建并管理迭代式的軟件開發項目。主要包括: 1 軟件開發生命周期的基本概念和原則 2 迭代的基本概念和原則 3 估算軟件開發項目 4 規劃并管理發布和迭代 5 規劃,創建并管理迭代開發項目 6 項目集(programme)監控迭代開發項目:原則和實踐 7 甲方管理迭代開發項目 第二部分:用例建模和需求工程 1 項目中如何靈活應用用例 2 理解用例的“真相”,糾正對用例的錯誤理解 3 用例建模中的典型錯誤,如何糾正這些錯誤 4 用例如何與其他建模元素關聯 5 在軟件項目中如何裁剪用例驅動的開發方法 6 需求工程的基本過程(需求采集/需求分析/需求決策)以及與項目管理和變更管理等流程的接口。