Ch15

42
軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著 ISBN 957-729-552-5 第十五章 型態管理

Transcript of Ch15

Page 1: Ch15

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

第十五章 型態管理

Page 2: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

本章大綱

15.1 型態管理的基本概念 15.2 型態管理的主要工作項目 15.3 型態管理工具的介紹 15.4 結論

Page 3: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

學習目標

型態管理的定義與工作項目。 型態管理在軟體開發過程扮演的角色。 型態管理的標準與主要內容。 基準線與型態管理的關係。 變更管制的作業程序。 型態稽核的目的與主要工作。 型態管理的工具與導入程序。

Page 4: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理的基本概念

以軟體發展過程而言,「變更」幾乎是不可避免的,尤其是大型軟體專案計畫的系統複雜度極高,變更對整體專案的交期與品質更具影響力。因此,如何有效控制變更是軟體開發部門的重要工作之一。

型態管理在軟體發展過程中,提供一套有效管理與控制軟體開發過程中變更作業的方法,建立完整的資訊以提供軟體設計人員使用,對軟體設計人員的生產力與品質管理方面將有極大的幫助。

Page 5: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理的定義 (1/2)

在整個軟體生命週期,針對型態項目予以定義和控制各種變更、記錄與報告型態項目的實際狀況,以確保其完整性與可追蹤性的管理過程者。

Page 6: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

圖 15.1 型態管理的主要工作項目

Page 7: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理的定義 (2/2)

型態管理的主要工作內容型態識別:定義與控制軟體型態的項目、基準線,

安排型態項目的發展時程。型態變更控制:對於型態項目的變更進行控制。型態稽核:對於軟體開發過程的基準線實施稽核工

作,以確保符合既定需求。型態狀況報告:提供軟體發展過程之記錄(進度、

變更、成本等)作為專案規劃與控制之參考依據。

Page 8: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

圖 15.2 型態管理的活動與軟體開發過程之關係

Page 9: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

表 15.1 軟體發展階段之型態管理活動的內容 (1/2)

Page 10: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

表 15.1 軟體發展階段之型態管理活動的內容 (2/2)

Page 11: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理的目的

降低軟體修改導致專案失敗的風險。建立軟體發展過程中所有的記錄 ( 程式碼、文件或修

改記錄等 ) ,作為專案規劃與維護管理的依據。控制軟體的品質與改進軟體再用性。控制專案時程與成本於既定水準,避免軟體的修改而

延誤專案的進度與成本的增加。

型態管理的主要目的

Page 12: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理的標準 (1/2)

型態管理標準須符合之特性提供一個完整架構供軟體原始碼、文件、介面、資

料庫在軟體發展過程中實施型態管理活動的依據。有效支援軟體開發方法論,能 充分契合需求、標夠

準、政策、組織與管理哲學之需求。在軟體開發或維護管理過程能 提供管理者及時且夠

正確的資訊,例如基準線的狀況、變更控制、測試、稽核及發行等。

Page 13: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理的標準 (2/2)

IEEE STD 828-1990 與 IEEE STD 1042-1987 等為商業、學術界和科學界使用最廣泛的型態管理標準,主要的內容大部分是遵循美國國防部制定標準。茲將其內容列於表 15-3(a) 與表 15-3 (b) 。

Page 14: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

表 15.2 國際間關於型態管理的標準 (1/2)

Page 15: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

表 15.2 國際間關於型態管理的標準 (2/2)

Page 16: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

表 15.3(a) IEEE STD 828-1990

Page 17: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

表 15.3(b) IEEE STD 1042-1987

Page 18: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理的主要工作項目(1/7)

型態識別型態識別主要的工作在於訂定型態項目 CI) 、型態

基 準 線 、 製 作 型 態 項 目 的 文 件 與編碼 ( 圖 15.

6 )。型態識別的主要目的在於建立及維持一套基準線,

使其能在軟體生命週期內,對於每個型態項目做管制及狀態的彙報。因此,針對每個型態項目實施確認工作,包括定義、命名、編號等,對軟體開發工作的效率具有重要的助益。

Page 19: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

圖 15.6 型態識別的實施過程

Page 20: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理的主要工作項目(2/7)

建立「基準線」是型態識別的主要工作項目。一般而言,吾人將描述型態項目之實體與功能特徵,經過核準的技術文件稱為「型態文件」。

由型態文件擷集而成者稱為型態基準線。型態文件是在型態項目生命週期中,每一個設計審

階段,描述系統功能、接合方式與結構等。其主查要目的是提供下一階段工作的正式標準以及控制任何變更的動作發生,如此一來,軟體任何的變更均納入型管作業的範疇。

Page 21: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

圖 15.7 型態管理的概示圖

Page 22: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

表 15.4 基準線的主要內容

Page 23: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理的主要工作項目(3/7)

型態變更控制型態變更管制是針對型態項目中,已建立的基準線

所提出的修改事項,進行評估、協調與核准,並且對於已核准之修改加以執行,建立有系統的管制程序以確保型態項目在專案開發過程中的一致性。

圖 15.8 是型態項目變更管制的作業流程。首先,由使用者提出變更需求申請表(見表 15.5 ),經過直屬部門主管的核可以後,呈交型態控制委員會(CCB)審 。查

Page 24: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理的主要工作項目(4/7)

若經 CCB審 發現不合乎變更的需求則立刻通知查申請部門,並註明拒絕的理由,若認定有變更的必要時,則通知專案小組進行可行性分析與衝擊分析,並提出一些建議方案以及執行變更的命令。

其次,經過修正完畢以後須交由 CCB 做確認工作,若不合規定再交由專案小組進行修改,一直到完全符合變更需求為止,因此變更工作必須加以嚴格控制,否則極易造成軟體開發工作混亂或延誤交期的情形。

Page 25: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

圖 15.8 型態項目變更管制的作業程序

Page 26: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

表 15.5 變更需求申請表

Page 27: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理的主要工作項目(5/7)

型態稽核型態稽核的主要目的是確保軟體能 符合規格、標夠

準、合約規定或是其他規定準則。.型態稽核之類型

– 事前稽核準備活動– 正式稽核活動– 事後稽核活動

Page 28: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理的主要工作項目(6/7)

事前稽核的準備工作包括宣布稽核的時程、位置與目的、參與人員等,制定稽核的準則、稽核使用標準表格、設計詳細檢 表、制定稽核程序等。查

圖 15.9 是型態稽核的主要工作流程圖,在軟體開發的分析、設計、發展、測試階段與正式作業均設置管制點以確保軟體的品質水準。

Page 29: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

圖 15.9 型態稽核的主要活動流程圖

Page 30: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理的主要工作項目(7/7)

型態狀況報告型態狀況報告是蒐集、記錄、變更型態文件、型態

基準線或外包廠商繳交系統文件的狀態。主要目的是針對型態項目的進度與變更提供一份完

整資訊。型態狀況報告之主要內容

– 定義型態項目的功能及實體特性清單– 各種預計變更與偏差的狀況表– 變更進度表– 專案資料庫現有型態項目的功能與實體特性清單

Page 31: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

圖 15.10 型態狀況報告產生的作業流程

Page 32: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

圖 15.11 型態狀況報告表的範例

Page 33: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理工具的介紹 (1/7)

一般而言,型態管理工具的導入程序包括以下六個階段:成立專案小組負責型態管理工具的引進工作。召集相關部門進行討論,列舉重要的問題點。進行系統分析工作,提出解決問題的對策與方案。實施教育訓練工作。平行作業。正式導入型態管理工具。

Page 34: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理工具的介紹 (2/7)

型態管理工具可提供之效益將型態管理活動納入制度化管理,減少人工作業可

以大幅提高工作效率與品質。將開發完成的軟體存放在資料庫,對未來新專案的

開發具有極大的助益,例如增加軟體再用或協助成本的估計作業等。

保存所有變更記錄可以有效控制軟體品質,減少追蹤軟體失敗的時間。

Page 35: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理工具的介紹 (3/7)

將軟體或系統文件做適當的管理,對系統開發或維護人員而言,可以縮短軟體開發時程或減少維護管理的工作負荷。

對易於產生異常的軟體組件,可以經由型態管理工具予以反映出來,及早加以預防與解決,確保專案如期交貨與成本控制目標的達成。

Page 36: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理工具的介紹 (4/7)

Rational ClearCase 是一套由在軟體業界頗富盛名之物件導向分析與設計軟體領導廠商-美商瑞理國際公司(International Rational Corp.) 所開發完成之軟體型態管理軟體,該軟體主要是採用主從架構。

Page 37: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理工具的介紹 (5/7)

Rational ClearCase 的基本功能模組工作區域管理:主要是提供景觀 (View) 的功能。版本控制:建立版本控制的物件基本資料。建立管理:它提供建立型態基本資料管理所需的功

能。流程控制:主要是提供變更流程的作業功能,即所謂的統一變更流程。

Page 38: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

圖 15.12 Rational ClearCase之基本功能模組

Page 39: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理工具的介紹 (6/7)

Rational Clear Case 的基本功能建立新的軟體資源版本。對軟體資源版本進行比較。合併版本之間的變動。控制對軟體資源之持續性變動。可標示一個已經確認過之軟體版本以作為軟體建立

的穩定來源。決定由誰、何時與為何要進行此一特定變動。支援平行開發的軟體發工作。

Page 40: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

型態管理工具的介紹 (7/7)

提供網頁介面供遠端存取。對程式原始碼、網頁、二進位 案、可執行 、文檔 檔

件、測試手稿、目錄等進行版本管理。

Page 41: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

結論 (1/2)

型態管理是軟體開發過程相當中要的工作項目,它的工作品質直接影響軟體專案的績效。

以型態管理的主要工作而言,它包括下列項目:型態識別:定義與控制軟體型態的項目、基準線,

以及安排型態項目的發展時程。型態變更控制:對於型態項目的變更進行控制。型態稽核:對於軟體開發過程的基準線實施稽核工

作,以確保軟體功能符合既定需求。型態狀況報告:提供軟體發展過程之記錄(進度、

變更、成本等)。

Page 42: Ch15

智勝文化事業有限公司製作智勝文化事業有限公司製作

軟體專案管理 ( 再版 ) 林信惠 黃明祥 王文良 著‧ ‧

ISBN 957-729-552-5

結論 (2/2)

為了解決複雜的型態管理的問題,有必要選擇一種良好的型態管理工具。

選擇型態管理工具主要的評估準則型態管理的基本功能成本介面操作方便性軟體工具的整合