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