軟件編碼監理的主要目的是為了控制軟件編碼階段的工程進(jìn)度,監督軟件編碼的編程風(fēng)格和質(zhì)量,使得軟件編碼階段的工作能可靠、高效地實(shí)現軟件設計的目標,同時(shí)符合承建單位的軟件過(guò)程規范的要求。
一、軟件編碼監理的目標
1) 監督承建單位定義和綜合軟件編碼任務(wù),并在生產(chǎn)軟件的過(guò)程中始終如一地執行這些任務(wù)。
2) 監督使得軟件工作產(chǎn)品彼此間保持一致性。
3) 監督使得軟件編碼的工作進(jìn)度與計劃保持一致性。
4) 監督使得軟件編碼的工作質(zhì)量達到計劃的要求。
二、軟件編碼監理的活動(dòng)
1) 監督承建單位將合適的軟件編碼工程方法和工具集成到項目定義的軟件過(guò)程中。
?。?) 依據項目定義的軟件過(guò)程對軟件編碼任務(wù)進(jìn)行綜合。
?。?) 選擇軟件編碼可用的方法和工具,并將選擇專(zhuān)用工具或方法的理由寫(xiě)成文檔。對備選方法和工具進(jìn)行選擇的依據是:
機構標準軟件過(guò)程
項目定義的軟件過(guò)程
現有的技術(shù)基礎
可得到的培訓
合同需求
工具的能力
使用的方便性和提供的服務(wù)
?。?) 選擇和使用適合于軟件編碼的配置管理模型。配置管理模型可能是:
入庫出庫模型
組合模型
事務(wù)處理模型
更改處理模型
?。?) 將用于軟件編碼的軟件產(chǎn)品和工具置于配置管理之下。
2) 監督承建單位依據項目定義的軟件過(guò)程,對軟件編碼進(jìn)行開(kāi)發(fā)、維護、建立文檔和驗證,以實(shí)現軟件需求和軟件設計。
?。?) 參與軟件編碼的人員評審軟件需求和軟件設計,以確保影響編碼的各種問(wèn)題得到識別和解決。
?。?) 使用有效的編程方法編制軟件代碼。編程方法可能是:
結構化編程
代碼重用
?。?) 根據一個(gè)計劃制定代碼單元的開(kāi)發(fā)順序,該計劃考慮諸如關(guān)鍵性、難度、集成和測試問(wèn)題;合適時(shí),還要考慮客戶(hù)和最終用戶(hù)的需要。
?。?) 每個(gè)代碼單元完成編碼時(shí),通過(guò)評審和單元測試。
?。?) 將代碼置于配置管理之下
?。?) 每當軟件需求或軟件設計更改時(shí),適當地更改代碼。
3) 軟件監理組跟蹤和記錄軟件編碼產(chǎn)品的功能性和質(zhì)量。跟蹤和記錄的內容有:
?。?) 跟蹤、累計的軟件編碼產(chǎn)品缺陷的數量、類(lèi)型和嚴重程度
?。?) 軟件編碼產(chǎn)品工程活動(dòng)的狀態(tài)
?。?) 有關(guān)問(wèn)題嚴重性和持續時(shí)間的報告
?。?) 用于分析每個(gè)更改建議的工作量及匯總統計量
?。?) 按類(lèi)別(如界面、安全性、系統配置、性能和可用性)被納入軟件基線(xiàn)的更改數量
三、軟件編碼監理的方法
1) 定期審查軟件編碼的工程活動(dòng)和工程進(jìn)度。
2) 根據實(shí)際需要對軟件編碼工程活動(dòng)、工作進(jìn)度進(jìn)行審查。
3) 對軟件編碼工程活動(dòng)和產(chǎn)品進(jìn)行評審和(或)審核,并報告結果。這些評審和(或)審核至少應包括:
軟件編碼工程任務(wù)的準備就緒和完成準則得到滿(mǎn)足。
軟件編碼符合規定的標準和需求。
已完成所需的測試。
檢測出的問(wèn)題和缺陷已建立文檔,并被跟蹤和處理。
通過(guò)軟件編碼,對設計的跟蹤得以實(shí)施。
在軟件產(chǎn)品提交前,依據軟件基線(xiàn)驗證了用來(lái)管理和維護軟件的文檔。