第14章:信息文檔與配置管理和知識(shí)與流程管理
一、信息文檔與配置管理
1.信息文檔
概念:①某種數(shù)據(jù)媒體和其中所記錄的數(shù)據(jù)
②在軟件工程中,文檔常常用來表示對(duì)活動(dòng)、需求過程或結(jié)果,進(jìn)行描述、定義、規(guī)定、報(bào)告或認(rèn)證的任何書面或圖示的信息(包括紙質(zhì)文檔和電子文檔)
種類:
①開發(fā)文檔—描述開發(fā)過程本身—例如:需求規(guī)格說明、功能規(guī)格說明(技術(shù)角度)
②產(chǎn)品文檔—描述開發(fā)過程的產(chǎn)物—例如:用戶指南、軟件支持手冊(cè)(技術(shù)角度)
③管理文檔—記錄項(xiàng)目管理的信息—例如:進(jìn)度變更的記錄、項(xiàng)目階段報(bào)告(管理角度)
★質(zhì)量等級(jí)
①最低限度文檔(1級(jí)文檔)—適合開發(fā)工作量低于一個(gè)人月的開發(fā)者自用程序
②內(nèi)部文檔(2級(jí)文檔)—用于沒有與其他用戶共享資源的專用程序
③工作文檔(3級(jí)文檔)—適合于由同一單位內(nèi)若干人聯(lián)合開發(fā)或可被其他單位使用的程序
④正式文檔(4級(jí)文檔)—適合那些要正式發(fā)行供普遍使用的程序,關(guān)鍵性程序或重復(fù)管理性質(zhì)(工資)/他用
★圖表編碼規(guī)則

2.配置管理
概念:
①為了系統(tǒng)地控制配置變更,在系統(tǒng)的整個(gè)生命周期中維持配置的完整性和可跟蹤性
②按照一定的規(guī)則保存配置項(xiàng)的所有版本,避免發(fā)生版本丟失或混淆等現(xiàn)象,并且可以快速準(zhǔn)確地查找到配置項(xiàng)的任何版本
配置項(xiàng)
內(nèi)容
外部交付的軟件產(chǎn)品和數(shù)據(jù)
供方/供應(yīng)商提供的軟件和客戶提供的設(shè)備/軟件
指定的內(nèi)部軟件工作產(chǎn)品和數(shù)據(jù)
指定的用于創(chuàng)建或支持軟件產(chǎn)品的支持工具
典型配置項(xiàng)—項(xiàng)目計(jì)劃書、需求文檔、設(shè)計(jì)文檔、源代碼、可行性代碼、測試用例、運(yùn)行軟件所需各種數(shù)據(jù),經(jīng)過評(píng)審和檢查進(jìn)入配置管理
★狀態(tài)與版本
①草稿—0.YZ—0開頭
②正式—X.Y—非0開頭,小數(shù)點(diǎn)前后各1位—例如:V1.1
③修改—X.YZ—正式版本的小數(shù)點(diǎn)后再增加1位—例如:V1.11

配置基線
概念—由一組配置項(xiàng)組成,這些配置項(xiàng)構(gòu)成了一個(gè)相對(duì)穩(wěn)定的邏輯實(shí)體,基線中的配置項(xiàng)被“凍結(jié)”了,不能再被任何人隨意修改,產(chǎn)品包括一個(gè)/多個(gè)基線。
分類
①發(fā)行基線—交付給外部顧客的基線
②構(gòu)造基線—內(nèi)部開發(fā)使用的基線
建立基線的好處
①基線為開發(fā)工作提供了一個(gè)定點(diǎn)和快照
②新項(xiàng)目可以在基線提供的定點(diǎn)上建立
③當(dāng)認(rèn)為更新不穩(wěn)定或不可信時(shí),基線為團(tuán)隊(duì)提供一種取消變更的方法
④可以利用基線重新建立基于某個(gè)特定發(fā)布版本的配置,以重現(xiàn)已報(bào)告的錯(cuò)誤(本文由《每天一小時(shí),兩月拿證》整理,獲取更多請(qǐng)登陸1634網(wǎng))。
3.配置管理
概念:
記錄與配置相關(guān)的信息
利用庫中的信息可評(píng)價(jià)變更后的后果,這對(duì)變更控制有著重要的意義
從庫中可提取各種配置管理過程的管理信息,回答配置管理問題
★分類:
①開發(fā)庫—保存開發(fā)人員當(dāng)前正在開發(fā)的文檔和代碼
②受控庫—包含已評(píng)審確定的文檔和代碼,納入基線及對(duì)基線的變更
③產(chǎn)品庫—完成系統(tǒng)測試之后,作為最終產(chǎn)品存入產(chǎn)品庫,等待交付用戶或現(xiàn)場安裝
配置管理員(CMO)的工作
①制定配置管理計(jì)劃
②將變更后的配置納入基線,并將變更內(nèi)容和結(jié)果通知相關(guān)人員
③嚴(yán)格管理所有配置項(xiàng)的操作權(quán)限
④基線配置項(xiàng)向開發(fā)人員開放讀取的權(quán)限;非基線配置項(xiàng)向PM、CCB及相關(guān)人員開放
⑤權(quán)限設(shè)置



★項(xiàng)目經(jīng)理的相關(guān)工作
①確定受變更影響的關(guān)聯(lián)配置項(xiàng)和有關(guān)基線
②組織修改配置項(xiàng),并在相應(yīng)的文檔或程序代碼中記錄變更信息
★配置控制委員會(huì)(CCB)的工作
①負(fù)責(zé)對(duì)配置變更做出評(píng)估、審批以及監(jiān)督巳批準(zhǔn)變更的實(shí)施
②將變更申請(qǐng)的決議通知受此變更影響的每個(gè)干系人
★③不必是常設(shè)機(jī)構(gòu),完全可以根據(jù)工作的需要組成,小的項(xiàng)目可以只有一個(gè)人,甚至只是兼職人員
④(本文由《每天一小時(shí),兩月拿證》整理,獲取更多請(qǐng)登陸1634網(wǎng))
4.日常配置管理活動(dòng)
制定配置管理計(jì)劃
概念—對(duì)如何開展項(xiàng)目配置管理工作的規(guī)則,是配置過程的基礎(chǔ),應(yīng)該形成文件并在整個(gè)項(xiàng)目生命周期內(nèi)處于受控狀態(tài)
★主要內(nèi)容
①配置管理活動(dòng),覆蓋后續(xù)5個(gè)過程
②負(fù)責(zé)實(shí)施這些活動(dòng)的人員或組織,以及他們和其他組織的關(guān)系
③實(shí)施這些活動(dòng)的規(guī)范和流程
④實(shí)施這些活動(dòng)的進(jìn)度安排
配置標(biāo)識(shí)(配置識(shí)別).
概念—包括為系統(tǒng)選擇配置項(xiàng)并在技術(shù)文檔中記錄配置項(xiàng)的功能和物理特征
★基本步驟
①識(shí)別需要受控的配置項(xiàng)
②為每個(gè)配置項(xiàng)指定唯一性的標(biāo)識(shí)
③定義每個(gè)配置項(xiàng)的重要特征
④確定每個(gè)配置項(xiàng)的所有者及其責(zé)任
⑤確定配置項(xiàng)進(jìn)入配置管理的時(shí)間和條件
⑥建立和控制基線
⑦維護(hù)文檔和組件的修訂與產(chǎn)品版本之間的關(guān)系
★配置控制
變更申請(qǐng)
變更評(píng)估—配置控制委員會(huì)(負(fù)責(zé))
通告評(píng)估結(jié)果
變更實(shí)施
變更驗(yàn)證與確認(rèn)
變更的發(fā)布
基于配置庫的變更控制

配置狀態(tài)報(bào)告:又稱配置狀態(tài)統(tǒng)計(jì)任務(wù),有效地記錄和報(bào)告管理配置所需要的信息,及時(shí)、準(zhǔn)確地給出軟件配置項(xiàng)的當(dāng)前狀況,供相關(guān)人員了解,以加強(qiáng)配置管理工作。
★配置審計(jì)
目的—確保項(xiàng)目配置管理的有效性,體現(xiàn)了配置管理的最根本要求---不允許出現(xiàn)任何混亂現(xiàn)象
物理配置審計(jì)(審計(jì)配置項(xiàng)的完整性)
①要交付的配置項(xiàng)是否存在
②配置項(xiàng)中是否包含了所有必需的項(xiàng)目
功能配置審計(jì)(審計(jì)配置項(xiàng)的一致性)
①配置項(xiàng)的開發(fā)已圓滿完成
②配置項(xiàng)已達(dá)到配置標(biāo)識(shí)種規(guī)定的性能和功能特征
③配置項(xiàng)的操作和支持文檔已完成并且是符合要求的
發(fā)布管理和交付
主要任務(wù)—有效控制軟件產(chǎn)品和文檔的發(fā)行和交付,在軟件產(chǎn)品的生存期內(nèi)妥善保存代碼和文檔的母拷貝。
匯總圖片:


