某電力集團根據(jù)業(yè)務(wù)要求、規(guī)劃了新一代智能發(fā)電管控軟件系統(tǒng)建設(shè)項目,該集團選擇A公司作為承建單位,B公司作為監(jiān)理單位,B公司指派監(jiān)理工程師小史開展現(xiàn)場監(jiān)理工作,在項目建設(shè)過程中發(fā)現(xiàn):
【事件一】在編碼和測試過程中,小史發(fā)現(xiàn)A公司的編碼規(guī)范是網(wǎng)上下載的一份通用編碼規(guī)范,不適用于本項目,導(dǎo)致出現(xiàn)如下問題。
①編碼規(guī)范與項目實際開發(fā)流程和設(shè)計架構(gòu)格格不入。
②代碼僅以功能實現(xiàn)為目標,軟件內(nèi)存釋放不合理。
③程序結(jié)構(gòu)混亂且封裝性差,導(dǎo)致修改一處代碼需同步調(diào)整多個關(guān)聯(lián)函數(shù),功能模塊擴展困難。
④變量命名不清晰、注釋少,代碼嵌套過深,出現(xiàn)人員流動時,新開發(fā)人員往往不能理解原開發(fā)意圖,更無法維護已有代碼。
【事件二】在系統(tǒng)部暑階段,A公司提供了如下文件:
①系統(tǒng)部暑計劃,文件內(nèi)容:都署工作分解、起止時間、工作優(yōu)先級和銜接關(guān)系。
②部署文檔,文件內(nèi)容:詳細的安裝步驟、數(shù)據(jù)初始化內(nèi)容。
系統(tǒng)部署后立即接入業(yè)務(wù)使用,發(fā)現(xiàn)軟件與操作系統(tǒng)不匹配、部分功能無法使用,存儲空間只能存儲3個月的發(fā)電管控的數(shù)據(jù),達不到業(yè)務(wù)目標,系統(tǒng)操作人員按照操作手冊和用戶手冊運行系統(tǒng),仍然問題頻出,業(yè)主單位找不到當時的部署責任人,無法定位問題,匆忙切換回老系統(tǒng),但仍然對業(yè)務(wù)造成了損失。因B公司未及時發(fā)現(xiàn)部署問題,小史被業(yè)主單位投訴。
【問題1】(5分)
針對事件一、作為監(jiān)理工程師,請你指出軟件編碼規(guī)范應(yīng)滿足哪些要求。
【問題2】(5分)
針對事件二,作為監(jiān)理工程師,請分別指出A公司的系統(tǒng)部署計劃和部署文檔缺失哪些內(nèi)容。
【問題3】(5分)
小史在該軟件工程實施階段進行了如下監(jiān)理活動,請判斷對錯。
(1)為軟件編碼過程和單元測試過程的實施制定詳細的計劃,并督促承建單位按照計劃的要求開展工作。
(2)要求A公司對其開放系統(tǒng)前端可視化組件源代碼,抽查其是否符合軟件編碼規(guī)范。
(3)督促A公司根據(jù)系統(tǒng)需求和設(shè)計文檔進行開發(fā),保證程序?qū)崿F(xiàn)和需求相一致。
(4)檢查A公司測試過程中的問題記錄,督促其解決軟件測試中發(fā)現(xiàn)的問題,并檢查改正的記錄。
(5)在系統(tǒng)測試階段禁止A公司打探業(yè)主單位或弟三方測評進展,以確保測評結(jié)果獨立性。