案例場(chǎng)景:
某電力集團(tuán)根據(jù)業(yè)務(wù)要求、規(guī)劃了新一代智能發(fā)電管控軟件系統(tǒng)建設(shè)項(xiàng)目,該集團(tuán)選擇A公司作為承建單位,B公司作為監(jiān)理單位,B公司指派監(jiān)理工程師小史開(kāi)展現(xiàn)場(chǎng)監(jiān)理工作,在項(xiàng)目建設(shè)過(guò)程中發(fā)現(xiàn):
【事件一]在編碼和測(cè)試過(guò)程中,小史發(fā)現(xiàn)A公司的編碼規(guī)范是網(wǎng)上下載的一份通用編碼規(guī)范,不適用于本項(xiàng)目,導(dǎo)致出現(xiàn)如下問(wèn)題。
①編碼規(guī)范與項(xiàng)目實(shí)際開(kāi)發(fā)流程和設(shè)計(jì)架構(gòu)格格不入。
②代碼僅以功能實(shí)現(xiàn)為目標(biāo),軟件內(nèi)存釋放不合理。
③程序結(jié)構(gòu)混亂且封裝性差,導(dǎo)致修改一處代碼需同步調(diào)整多個(gè)關(guān)聯(lián)函數(shù),功能模塊擴(kuò)展困難。
④變量命名不清晰、注釋少,代碼嵌套過(guò)深,出現(xiàn)人員流動(dòng)時(shí),新開(kāi)發(fā)人員往往不能理解原開(kāi)發(fā)意圖,更無(wú)法維護(hù)已有代碼。
[事件二]在系統(tǒng)部署階段,A公司提供了如下文件:
①系統(tǒng)部署計(jì)劃,文件內(nèi)容:部署工作分解、起止時(shí)間、工作優(yōu)先級(jí)和銜接關(guān)系。
②部署文檔,文件內(nèi)容:詳細(xì)的安裝步驟、數(shù)據(jù)初始化內(nèi)容。
系統(tǒng)部署后立即投入業(yè)務(wù)使用,發(fā)現(xiàn)軟件與操作系統(tǒng)不匹配、部分功能無(wú)法使用,存儲(chǔ)空間只能存儲(chǔ)3個(gè)月的發(fā)電管控的數(shù)據(jù),達(dá)不到業(yè)務(wù)目標(biāo),系統(tǒng)操作人員按照操作手冊(cè)和用戶手冊(cè)運(yùn)行系統(tǒng),仍然問(wèn)題頻出,業(yè)主單位找不到當(dāng)時(shí)的部署責(zé)任人,無(wú)法定位問(wèn)題,匆忙切換回老系統(tǒng),但仍然對(duì)業(yè)務(wù)造成了損失。因B公司未及時(shí)發(fā)現(xiàn)部署問(wèn)題,小史被業(yè)主單位投訴。
1.(5分)
針對(duì)事件一,作為監(jiān)理工程師,請(qǐng)你指出軟件編碼規(guī)范應(yīng)滿足哪些要求。
2.(5分)
針對(duì)事件二,作為監(jiān)理工程師,請(qǐng)分別指出A公司的系統(tǒng)部署計(jì)劃和部署文檔缺失哪些內(nèi)容。
3.(5分)
小史在該軟件工程實(shí)施階段進(jìn)行了如下監(jiān)理活動(dòng),請(qǐng)判斷對(duì)錯(cuò)。
(1)為軟件編碼過(guò)程和單元測(cè)試過(guò)程的實(shí)施制定詳細(xì)的計(jì)劃,并督促承建單位按照計(jì)劃的要求開(kāi)展工作。
(2)要求A公司對(duì)其開(kāi)放系統(tǒng)前端可視化組件源代碼,抽查其是否符合軟件編碼規(guī)范。
(3)督促A公司根據(jù)系統(tǒng)需求和設(shè)計(jì)文檔進(jìn)行開(kāi)發(fā),保證程序?qū)崿F(xiàn)和需求相一致。
(4)檢查A公司測(cè)試過(guò)程中的問(wèn)題記錄,督促其解決軟件測(cè)試中發(fā)現(xiàn)的問(wèn)題,并檢查改正的記錄。
(5)在系統(tǒng)測(cè)試階段禁止A公司打探業(yè)主單位或第三方測(cè)評(píng)進(jìn)展,以確保測(cè)評(píng)結(jié)果獨(dú) 立性。
參考答案及解析:
1.軟件編碼規(guī)范應(yīng)滿足以下要求:
(1)道循開(kāi)發(fā)流程,在設(shè)計(jì)的指導(dǎo)下進(jìn)行代碼編寫;
(2)代碼編寫以實(shí)現(xiàn)設(shè)計(jì)的功能和性能為目標(biāo);
(3)程序具有良好的結(jié)構(gòu),能夠提高程序的封裝性、降低程序的耦合程度;
(4)程序可讀性強(qiáng),易于理解;
(5)軟件易于使用和維護(hù);
(6)軟件具有良好的可擴(kuò)展性。
2.系統(tǒng)部署計(jì)劃劃應(yīng)包括應(yīng)用環(huán)境和基礎(chǔ)設(shè)施需求、職責(zé)和進(jìn)度安排。
部署文檔應(yīng)包含以下內(nèi)容:
(系統(tǒng)安裝;數(shù)據(jù)初始化)
(1)安裝后的軟件檢驗(yàn);
(2)新老系統(tǒng)并行運(yùn)行;
(3)對(duì)操作手冊(cè)和用戶手冊(cè)中的過(guò)程進(jìn)行演練性運(yùn)行。
3、
(1)x(督促承建單位開(kāi)展編碼、測(cè)試、系統(tǒng)部署活動(dòng),提交詳細(xì)的、符合承建合同及項(xiàng)目計(jì)劃的階段計(jì)劃,并按計(jì)劃開(kāi)展工作)
(2)√(如適用,可要求承建單位開(kāi)放系統(tǒng)源代碼,抽查其是否符合軟件編碼規(guī)范;不能強(qiáng)制開(kāi)放源代碼,涉及商業(yè)秘密)
(3)√(督促承建單位是否依據(jù)系統(tǒng)需求和設(shè)計(jì)文檔進(jìn)行開(kāi)發(fā),保證程序?qū)崿F(xiàn)和需求相一致)
(4)√(宜檢查承建單位測(cè)試過(guò)程中的問(wèn)題記錄,督促承建單位解決軟件測(cè)試中發(fā)現(xiàn)的問(wèn)題,并檢查其改正的記錄)
(5)x(在系統(tǒng)測(cè)試階段應(yīng)督促承建單位跟進(jìn)業(yè)主單位或第三方測(cè)評(píng)機(jī)構(gòu)的測(cè)評(píng)情況,并應(yīng)取得系統(tǒng)測(cè)試報(bào)告以及回歸測(cè)試的測(cè)試記錄)
軟考各科題庫(kù)真題:每日一練 | 歷年真題 | 章節(jié)練習(xí) |高頻錯(cuò)題
精品課程:信息系統(tǒng)項(xiàng)目管理師報(bào)考指南 | 信息系統(tǒng)項(xiàng)目管理師備考攻略 |論文專題講解
軟考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬(wàn)道題
已有25.02萬(wàn)小伙伴參與做題
專注在線職業(yè)教育25年