麥克維爾空調(diào)制冷(武漢)有限公司 朱 健武漢職業(yè)技術(shù)學(xué)院電子信息工程學(xué)院 陳 晴
控制軟件開(kāi)發(fā)的過(guò)程控制管理
麥克維爾空調(diào)制冷(武漢)有限公司朱健
武漢職業(yè)技術(shù)學(xué)院電子信息工程學(xué)院陳晴
大型冷水機(jī)組的開(kāi)發(fā)中,控制軟件作為產(chǎn)品的一個(gè)部件,是設(shè)備穩(wěn)定運(yùn)行的關(guān)鍵,在設(shè)計(jì)、開(kāi)發(fā)、更改等全過(guò)程中必須依據(jù)相關(guān)準(zhǔn)則和符合管理標(biāo)準(zhǔn),本文從大型冷水機(jī)組的控制軟件的設(shè)計(jì)和開(kāi)發(fā)過(guò)程入手,分析了各個(gè)階段的控制管理方式及注意事項(xiàng),使軟件更好滿足開(kāi)發(fā)需求,并使開(kāi)發(fā)過(guò)程具備可追溯性。
控制軟件;過(guò)程控制管理
大型冷水機(jī)組的開(kāi)發(fā)(簡(jiǎn)稱產(chǎn)品開(kāi)發(fā))中,控制軟件作為產(chǎn)品的一個(gè)部件,是設(shè)備穩(wěn)定運(yùn)行的關(guān)鍵,這就意味著控制軟件的管理等同產(chǎn)品,控制軟件的管理成為必不可缺的工作??刂栖浖鳛楫a(chǎn)品開(kāi)發(fā)過(guò)程中的一個(gè)部件的開(kāi)發(fā),必須符合開(kāi)發(fā)管理的全過(guò)程控制、管理。沒(méi)有管理,編制的控制軟件控制邏輯考慮就會(huì)不全面,特別是當(dāng)出現(xiàn)問(wèn)題時(shí),工程師現(xiàn)場(chǎng)進(jìn)行修改會(huì)很隨意,沒(méi)有對(duì)問(wèn)題進(jìn)行系統(tǒng)分析,只是頭疼醫(yī)頭,腳痛醫(yī)腳,同時(shí),因?yàn)楦臎](méi)有記錄,再發(fā)生問(wèn)題,也無(wú)法查找原始記錄。
按照現(xiàn)行的管理體系標(biāo)準(zhǔn)GB/T 19001/ISO 9001,控制軟件作為產(chǎn)品的一個(gè)部件,包含管理體系的設(shè)計(jì)和開(kāi)發(fā)全過(guò)程:設(shè)計(jì)和開(kāi)發(fā)策劃;設(shè)計(jì)和開(kāi)發(fā)輸入;設(shè)計(jì)和開(kāi)發(fā)輸出;設(shè)計(jì)和開(kāi)發(fā)評(píng)審;設(shè)計(jì)和開(kāi)發(fā)驗(yàn)證;設(shè)計(jì)和開(kāi)發(fā)確認(rèn);設(shè)計(jì)和開(kāi)發(fā)更改的控制。
2.1設(shè)計(jì)和開(kāi)發(fā)策劃
對(duì)于控制軟件編制,從從屬的產(chǎn)品開(kāi)發(fā)開(kāi)始,了解產(chǎn)品需要控制的全部細(xì)節(jié),如I/O點(diǎn)的需求,以及關(guān)鍵部件的功能確認(rèn),參數(shù)設(shè)置等,形成軟件編制的邏輯圖,成為控制軟件的設(shè)計(jì)輸入,這一過(guò)程就是設(shè)計(jì)和開(kāi)發(fā)的策劃。
2.2設(shè)計(jì)和開(kāi)發(fā)輸入和輸出
作為控制軟件的規(guī)劃來(lái)說(shuō),各功能進(jìn)行模塊化管理,形成軟件的標(biāo)準(zhǔn)化管理,從長(zhǎng)遠(yuǎn)來(lái)看,是提高效率的有效辦法,也是標(biāo)準(zhǔn)化管理的要求,利用PaaS平臺(tái)技術(shù)的應(yīng)用,實(shí)現(xiàn)產(chǎn)品在客戶端運(yùn)行大數(shù)據(jù)采集,進(jìn)行數(shù)據(jù)建模及MIS系統(tǒng)開(kāi)發(fā)與管理,以了解客戶端產(chǎn)品的運(yùn)行情況,實(shí)時(shí)為客戶提供及時(shí)的服務(wù)。
作為控制軟件開(kāi)發(fā)的輸入的邏輯圖是需要經(jīng)過(guò)產(chǎn)品設(shè)計(jì)工程師及相關(guān)部件設(shè)計(jì)工程師,以及各相關(guān)部門如測(cè)試站、服務(wù)部等進(jìn)行評(píng)審的,設(shè)計(jì)和開(kāi)發(fā)評(píng)審是貫穿在設(shè)計(jì)和開(kāi)發(fā)過(guò)程的每個(gè)階段節(jié)點(diǎn),一旦評(píng)審?fù)ㄟ^(guò),評(píng)審?fù)ㄟ^(guò)的邏輯圖將是控制軟件開(kāi)發(fā)的輸入。
每一開(kāi)發(fā)階段的輸出均要滿足相應(yīng)的需求及有關(guān)的開(kāi)發(fā)管理和約定,并要包含或引用進(jìn)入后續(xù)工作階段的驗(yàn)收準(zhǔn)則,對(duì)影響有產(chǎn)品安全和正常工作的重要的產(chǎn)品特性要進(jìn)行標(biāo)識(shí)。
2.3設(shè)計(jì)和開(kāi)發(fā)驗(yàn)證
控制軟件編制完成后,必須進(jìn)行驗(yàn)證,驗(yàn)證必須要有驗(yàn)證的內(nèi)容和達(dá)到的目的,驗(yàn)證內(nèi)容必須是經(jīng)過(guò)評(píng)審的運(yùn)行大綱,目前確認(rèn)的方法有兩種:
一是在模擬箱上,對(duì)照輸入的邏輯要求,設(shè)置產(chǎn)品工作的各個(gè)極限工作條件,按運(yùn)行大綱運(yùn)行控制軟件逐條檢查邏輯要求的功能,模擬測(cè)試,必須填寫(xiě)模擬測(cè)試報(bào)告,如實(shí)記錄各功能測(cè)試的結(jié)果,軟件模擬測(cè)試工程師不能是軟件編制工程師;
二是在正式產(chǎn)品上,前提是模擬測(cè)試通過(guò),因?yàn)楫a(chǎn)品測(cè)試,不僅需要耗費(fèi)巨大的電費(fèi)和水費(fèi)外,還需要相當(dāng)長(zhǎng)的時(shí)間,成本耗損巨大。
按產(chǎn)品運(yùn)行大綱,在產(chǎn)品工作的各個(gè)極限條件下,進(jìn)行產(chǎn)品運(yùn)行,并根據(jù)大綱要求檢查控制軟件的功能,這時(shí)的測(cè)試是動(dòng)態(tài)的,通過(guò)實(shí)時(shí)的數(shù)據(jù)記錄(即便測(cè)試結(jié)果未達(dá)到目標(biāo),實(shí)時(shí)的數(shù)據(jù)記錄也將是后續(xù)軟件修改的依據(jù)),形成產(chǎn)品的測(cè)試報(bào)告,證明控制軟件運(yùn)行正常,產(chǎn)品的各個(gè)極限工作條件下的測(cè)試報(bào)告將是控制軟件運(yùn)行正常的重要證據(jù),同樣控制軟件上機(jī)測(cè)試,必須是產(chǎn)品設(shè)計(jì)工程師和軟件測(cè)試工程師,而不能是軟件編制工程師。只有經(jīng)過(guò)驗(yàn)證的開(kāi)發(fā)輸出才能提交配置管理并被驗(yàn)收,供后續(xù)階段使用。
2.4設(shè)計(jì)和開(kāi)發(fā)評(píng)審
控制軟件驗(yàn)證完成后,必須進(jìn)行相應(yīng)的評(píng)審,只有在所有已發(fā)現(xiàn)的缺陷的影響均被消除,或缺陷的影響雖未消除,但已弄清帶著缺陷進(jìn)一步工作的風(fēng)險(xiǎn)之后,方可進(jìn)行下一步的設(shè)計(jì)或?qū)崿F(xiàn)工作。如有需要對(duì)控制軟件進(jìn)行更改,則更改后,必須再進(jìn)行相應(yīng)的驗(yàn)證,直至評(píng)審?fù)ㄟ^(guò),并將控制軟件的邏輯圖、軟件驗(yàn)證的運(yùn)行報(bào)告和源代碼等開(kāi)發(fā)過(guò)程的技術(shù)文件進(jìn)行存檔管理。
2.5設(shè)計(jì)和開(kāi)發(fā)測(cè)試與確認(rèn)
從單個(gè)軟件項(xiàng)到一個(gè)完整的軟件產(chǎn)品可能需要進(jìn)行不同層次的測(cè)試,有一些不同的測(cè)試與集成方法,在某些情況下,可以將確認(rèn)、現(xiàn)場(chǎng)測(cè)試和驗(yàn)收測(cè)試合為一個(gè)活動(dòng)。描述測(cè)試計(jì)劃的文檔可以是一個(gè)獨(dú)立的文檔,或是其他文檔的一部分,也可以由幾個(gè)文檔組成。
在測(cè)試之前首先要制定和評(píng)審測(cè)試計(jì)劃、規(guī)格說(shuō)明和規(guī)程,其中應(yīng)涉及測(cè)試計(jì)劃、測(cè)試用例、測(cè)試數(shù)據(jù)、預(yù)期結(jié)果、測(cè)試類型、測(cè)試環(huán)境、測(cè)試工具、測(cè)試軟件以及測(cè)試是否完成的測(cè)試準(zhǔn)則等。
測(cè)試時(shí)應(yīng)按有關(guān)規(guī)格說(shuō)明記錄測(cè)試結(jié)果,同時(shí)記錄發(fā)現(xiàn)的問(wèn)題,指出可能對(duì)軟件其他部分或冷水機(jī)組運(yùn)作時(shí)帶來(lái)的影響,并通知對(duì)此負(fù)責(zé)的人員,以便對(duì)問(wèn)題能進(jìn)行追蹤直至問(wèn)題解決;應(yīng)確定受更改影響的部分,并對(duì)它們進(jìn)行重新測(cè)試,同時(shí)對(duì)測(cè)試過(guò)程及結(jié)果進(jìn)行評(píng)價(jià)。在需要的情況下,可以進(jìn)行現(xiàn)場(chǎng)測(cè)試,可邀請(qǐng)供方和需求共同參與。
在控制軟件交付使用之前,應(yīng)盡可能在實(shí)際的使用環(huán)境下對(duì)整個(gè)軟件產(chǎn)品的運(yùn)行進(jìn)行確認(rèn)。
2.6設(shè)計(jì)和開(kāi)發(fā)更改的控制
控制軟件應(yīng)用在產(chǎn)品上是需要進(jìn)行反復(fù)的評(píng)審,測(cè)試驗(yàn)證、評(píng)審、修改,直至能達(dá)到設(shè)計(jì)目標(biāo),且沒(méi)有任何bug。
修改控制軟件是一件很慎重的事情,修改分兩種:一種是為實(shí)現(xiàn)某個(gè)特定的目的或要求,只是針對(duì)某個(gè)特定的Case,通常是在客戶的特殊要求下進(jìn)行;對(duì)于這種更改,由于是在標(biāo)準(zhǔn)軟件的基礎(chǔ)上增加特定的要求,需要在客戶端驗(yàn)證后,將源代碼特殊標(biāo)號(hào)存檔,并相應(yīng)更改相應(yīng)客戶的檔案信息,用于以后售后服務(wù);二是因?yàn)槟硞€(gè)功能性部件的更新或是存在開(kāi)發(fā)過(guò)程中未發(fā)現(xiàn)的Bug,需要更新標(biāo)準(zhǔn)的控制軟件;這種更改必須在仔細(xì)列明部件更改前后的不同之處,或是Bug的問(wèn)題,對(duì)不同處進(jìn)行更改,更改前必須經(jīng)過(guò)慎重的評(píng)審,確認(rèn)是有必要進(jìn)行更改,更改后的控制軟件需要重復(fù)開(kāi)發(fā)過(guò)程的驗(yàn)證、評(píng)審過(guò)程。
從某種角度來(lái)說(shuō),更改過(guò)程視同一個(gè)完整的開(kāi)發(fā)過(guò)程,因?yàn)楦牟糠謱?duì)產(chǎn)品的運(yùn)行的穩(wěn)定需要進(jìn)行完整的驗(yàn)證,也就意味著對(duì)產(chǎn)品的每個(gè)極限工況條件都必須進(jìn)行測(cè)試驗(yàn)證,驗(yàn)證前需要對(duì)驗(yàn)證用的測(cè)試大綱進(jìn)行評(píng)審,確認(rèn)更改部分的測(cè)試都考慮到位,測(cè)試后需形成相應(yīng)的測(cè)試報(bào)告,并將整個(gè)更改過(guò)程的技術(shù)資料,測(cè)試報(bào)告,源代碼等進(jìn)行存檔。
當(dāng)準(zhǔn)備交付經(jīng)確認(rèn)的控制軟件產(chǎn)品時(shí),應(yīng)根據(jù)大型冷水機(jī)組應(yīng)用需求及運(yùn)行要求,同時(shí)結(jié)合相關(guān)的規(guī)定準(zhǔn)則和方式判斷該控制軟件產(chǎn)品是否可以投入使用。在設(shè)計(jì)、開(kāi)發(fā)、更改的全過(guò)程中必須符合管理標(biāo)準(zhǔn)的可追溯性,能很清晰的查閱到軟件的標(biāo)準(zhǔn)號(hào)和版本號(hào)。
[1]汪志強(qiáng).基于C#水冷冷水機(jī)組性能測(cè)試軟件開(kāi)發(fā)[J].城市建設(shè)理論研究,2013(12).
[2]鐘巍健.大型中央空調(diào)系統(tǒng)冷水機(jī)組的調(diào)試方法及要點(diǎn)[J].建設(shè)監(jiān)理,2011(07).
[3]GB/T19000-2000、GB/T19001-2000、GB/T19004-2000.
[4]http://www.zdnet.com.cn/wiki-PaaS.