?

PLC軟件工程化的管理實踐

2017-01-24 21:47黃明陳華
中小企業管理與科技·中旬刊 2016年12期
關鍵詞:管理實踐工程化

黃明++陳華

摘 要:質量是國家競爭力的核心要素,“質量強國”已上升為國家戰略。對于武器裝備,質量對提高軍隊戰斗力水平、維護國家安全利益意義重大?,F代武器裝備融合多學科技術,軟硬件功能占比不斷提高,軟件質量對武器裝備的可靠性、安全性及綜合性能越發重要。為了加強軟件研制過程管理,建立與產品特點相適應的管理體系,各國防軍工單位先后啟動軍用軟件研制能力成熟度模型認證工作,切實提高了軟件工程化水平和軟件質量。但對軟硬件耦合性強、測試配套依賴性大等特點的PLC軟件,傳統的軟件工程化方法及規范,難以直接應用并匹配于PLC軟件研發與管理。

關鍵詞:PLC軟件;工程化;管理實踐

中圖分類號: TU71 文獻標識碼: A 文章編號: 1673-1069(2016)35-23-2

0 引言

本文結合本單位裝檢類設備及高端工藝裝備中PLC軟件特點,推廣深化GJB5000A體系應用,對PLC軟件工程化管理進行了初步探索與實踐,提出了PLC軟件工程化管理方法與規范,管控關鍵性過程活動和文檔質量,以測試推動PLC軟件工程化,提升PLC軟件的綜合效能,有效支撐本單位裝檢設備及高端工藝裝備的高質量研制與管理。

1 PLC軟件工程化管理的迫切需求

軟件工程化管理是提高軟件研制質量的必經之路,不僅能降低開發成本,縮短開發周期,更能降低軟件研制風險,提高軟件的質量和可靠性,增強軟件的可維護性。作為工業控制系統的重要組成部分,PLC軟件的工程化管理對于保障控制系統安全與可靠運行、提升效能和增值等具有重要作用。

PLC(Programmable Logic Controller),即可編程邏輯控制器,應用于自動化、高可靠性要求的工業環境,成為工業控制系統的重要單元,廣泛應用于邏輯控制、運動控制、工藝過程控制、信號測試與診斷等領域,因此廣義上的PLC,亦包括可編程自動化控制器、可編程控制器。

相對于PLC硬件的固態化與顯性化,PLC軟件具備更靈活的柔性與更強的擴展性,成為PLC產品功能實現與性能提升的關鍵載體,因此,PLC軟件質量亦成為工業控制系統質量與可靠性的關鍵。PLC軟件廣泛應用于各類測試設備、實驗裝置、裝檢設備以及高端工藝裝備等,在自動化與智能化控制、安全性與可靠性等方面發揮著重要作用。

集成化裝檢設備離不開PLC軟件。實現裝檢自動化,包括實現傳感儀表信號檢測、流程自動控制、狀態監控、應急安全處理及報警等需要高質量、高可靠性的PLC軟件。因此PLC軟件是實現裝檢自動化與智能化的保障,可以顯著提升產品質量可靠性、提高應急響應能力和環境適應能力、降低勞動強度和操作技能要求、減少人體危害風險等。

面向超精密加工領域研發的高端工藝裝備,幾乎均涉及PLC控制,如金剛車系列機床、磁流變拋光系列機床、激光焊接機床等,實現電機與儀表驅動、人機交互、運動控制、加工工藝過程控制、數據采集、通信及故障診斷等。

在高端工藝裝備中,PLC軟件作為控制系統的重要組成部分,從功能看, 它是實現運動(協調)控制、開關量邏輯控制、工藝參數與工藝過程控制、數據處理及通信的重要載體;從性能看,它是實現高端工藝裝備安全性、可靠性的重要技術手段。

綜前所述,PLC軟件在當前和未來均存在巨大的現實和潛在需求。相對于PLC軟件技術的不斷發展,需要在PLC軟件管理方面與時俱進。經過分析,以下方面制約了PLC軟件的質量與研發進度。

①使用的PLC產品種類繁多,各PLC產品技術差異性大,包括平臺架構方式、編程與測試方法等,導致PLC軟件設計差異性大,尚未結合本單位產品特點形成相應的PLC軟件技術規范。

②PLC軟件開發人員分工不明確,設計、編碼與測試多由同一人承擔,軟件質量與開發進度無法保證,人員更替對項目研發和后期維護影響較大。

③PLC軟件開發過程活動、軟件相關開發文檔和軟件版本,未進行有效管控,導致PLC軟件質量與開發進度成為項目發展的瓶頸之一。

④針對PLC軟件的測試平臺和測試手段較為欠缺,測試過程缺乏規范。

大量研究和實踐表明,軟件工程化是提高軟件開發質量的必經之路。中國工程物理研究院機械制造工藝研究所在軟件工程化管理方面開展了體系研究,于2015年11月通過GJB5000A二級正式評價,形成了軟件工程管理手冊、管理規范和技術規范,切實提高了本單位軟件工程化水平。

但本單位軟件工程化管理尚未涵蓋PLC軟件。有別于其他軟件,PLC軟件與硬件耦合度高,對硬件平臺依賴性大;PLC軟件驅動硬件單元,對系統綜合性能影響大;PLC軟件測試難度大,包括測試平臺的搭建、真實工況與異常工況的模擬等;PLC軟件涉及更多的接口,包括與機械結構、電氣硬件、上位軟件及復雜的現場工況。因此,實施PLC軟件工程化,加強PLC軟件質量控制,確保其有效推動提高PLC軟件質量和開發進度,需探索與PLC特點和本單位工業控制系統相適宜的管理辦法。

2 PLC軟件工程化管理調研

為探索PLC軟件工程化管理方法,我們對國內相關單位的PLC軟件管理進行了調研。根據調研初步情況,國內還沒有單位將PLC軟件納入GJB5000A體系進行管理,尚未針對PLC軟件形成工程體系化的管理方法和規范。一般均將PLC軟件納入電氣控制系統管理,存在與電氣硬件強耦合、開發角色分工不明確等帶來的一些問題,包括PLC軟件規格需求不清晰、開發過程無法有效跟蹤和控制、測試不規范、PLC軟件質量對人的依賴性大等。但從調研單位的工程實踐看,有諸多可供加強PLC軟件質量控制的有效手段。

機床廠專機的控制軟件,與本單位PLC軟件具有較大相似度。機床廠對專機在控制軟件界定及分類管理、設計原則和技術要求、評審與軟件驗證、軟件版本管理等方面,進行了規范與要求。

同為下位控制的PLC軟件,可借鑒FPGA軟件管理。雖然FPGA軟件面向芯片級、側重時序邏輯,而PLC軟件面向控制系統集成,兩者在技術上差異性較大,但在管理方面具有較大的相似性。該院對FPGA軟件質量進行了有效的體系管理,形成了設計準則及測試規范等,相關管理經驗包括配置、需求、角色分配、評審與測試規范等方面,對于PLC軟件管理均是有益的參考。

重視軟件測試。PLC軟件測試,包括測試平臺的搭建和測試方法的構建、PLC程序的執行效率、PLC軟件的配置與移植、PLC軟件對硬件變化或性能衰減的適應性、PLC軟件對控制系統總體的安全性和可靠性影響等內容。從調研情況看,分階段(包括單元測試、接口測試、集成測試)、多方法(包括數字仿真、硬件在回路、形式化驗證等)測試是有益的,同時,編制測試規范、測試計劃及測試過程需要對相關控制軟硬件知識的深入認識。

3 PLC軟件工程化管理初探

作為總裝備部組織國內專家制定、用于指導軍用軟件研制機構改善軟件過程和加強軟件開發過程控制與管理的標準,GJB5000A對提升軟件研制質量和管理水平、實現軟件研制能力由基于個人的能力轉變為組織的能力,提供了科學管理理念和做法。本單位在高端工藝裝備多個軟件項目開發中推行GJB5000A,切實提升了上位控制軟件的研制質量。鑒于國內尚未將GJB5000A涵蓋PLC軟件管理的現狀,本單位PLC軟件管理遵循GJB5000A“服務于本單位組織目標和質量目標、追求有效性和適用性,漸進推進”的思想,結合本單位PLC軟件和組織特點,對PLC軟件工程化管理進行了初步探索與管理實踐。

基于本單位的軟件工程管理體系(QJZ53/54/55),結合本單位PLC軟件特點、PLC軟件研制管理基礎等,借鑒同行相關管理方法,形成適宜于本單位PLC軟件應用需求、與研發人員能力和組織管理水平相匹配的PLC軟件研制管理要求,按此要求,在武器型號裝檢設備及高端工藝裝備項目中,推行PLC軟件工程化項目試點,通過項目實踐及時總結評價,在實踐中不斷提升人員的研發和管理能力、組織管理水平,并迭代完善PLC軟件研制管理要求,從而引導、促進PLC軟件研制能力成熟度不斷進步。

如前所述,將制約本單位當前PLC軟件質量和項目進度的這些薄弱環節,設置為重要環節和節點,納入質量目標加以規范管理,并基于GJB5000A本地化的軟件工程管理體系進行裁剪簡化,形成PLC軟件研制管理要求,其流程:重點從項目開發的人員配置、過程重要節點管控和測試規范、文檔質量等方面推進PLC軟件工程化管理。

3.1 人員配置

改變設計、編碼與測試由同一人承擔的開發方式,軟件開發人員至少由2人構成,包括需求與設計員、程序編碼員(根據目前人員情況,需求與設計員和程序編碼員可以由同一人承擔)、程序測試員。

軟件工程化總是關注過程,而過程的關鍵因素是人。針對當前PLC研發人員不熟悉GJB5000A體系、而掌握GJB5000A的人員又不理解PLC技術的現況,一方面開展培訓,提高專業技術人員在PLC技術及軟件工程化管理兩方面的知識儲備;另一方面,讓專業技術人員參與數項PLC軟件工程化試點項目,并交叉承擔開發人員、QA、CM、測試人員等不同角色,在過程實踐中理解各角色要求、發現問題、改進方法、形成共識,進而形成兩類人員相互匹配和相互促進的持續改進過程。

3.2 重視設計文檔,管控關鍵過程

加強并規范源頭設計,重視設計文檔,對關鍵過程活動進行管控。重點對軟件研制任務書、軟件需求規格說明書、軟件設計說明書,進行評審確保設計文檔質量。評審通過后,才能進行下環節,即根據軟件研制任務書、軟件需求規格說明,進行軟件設計工作,形成軟件設計說明書、軟件測試計劃與說明書,指導軟件編碼設計和測試工作。

簡化文檔形式,強化文檔內容,確保設計文檔能有效提升PLC軟件質量和開發進度。鑒于PLC軟件與子系統(包含機械結構、電氣硬件和上位軟件)涉及多接口,重點要求對接口詳細分析和說明;要求以流程框圖對控制功能模塊的邏輯進行說明。

3.3 以軟件測試推動PLC軟件工程化

規范并加強PLC軟件測試工作。PLC軟件測試包括單元測試和系統集成測試,由項目組內部控制,測試前要求編制測試計劃與說明書,由程序測試員根據測試計劃與說明書,進行測試、迭代優化;測試后,編制軟件測試報告。測試過程中,除測試軟件研制任務書要求的功能與性能外,重點考察下位軟件對控制系統安全性、可靠性的防護和保障,考察程序的執行效率和關鍵信號的實時響應性。

3.4 加強軟件版本進行控制管理

參照軟件工程管理手冊,對PLC軟件建立至少兩級受控庫,并進行分級受控庫的配置管理。針對PLC涉及多接口及對系統影響直接,加強版本變更對影響域的詳細分析與說明。

4 小結

GJB5000A對軟件研制提供了一套科學管理理念和做法,這是一個結合單位實際實現軟件質量持續優化、不斷改進的過程,對剛起步的PLC軟件工程化管理尤其如此。今后,將在GJB5000A體系涵蓋PLC軟件研制的基礎上,結合各試點項目反饋,持續優化PLC軟件的管理活動,完善PLC軟件技術規范,切實加強PLC軟件質量控制。

參 考 文 獻

[1] 李志勇.PLC軟件工程化的管理實踐[J].科技創新與應用,2016(4):176.

猜你喜歡
管理實踐工程化
工程化原子重力儀綜述
淺議“看齊”文化的構建
以企業公民理念為導向的全面社會責任管理實踐
“飛機性能課程設計”課程工程化改革研究
簡述建筑工程施工質量管理實踐
“直面中國管理實踐”的內涵與路徑
軟件測試工程化模型及應用研究
管理哲學的本土化研究
玻璃纖維增強復合材料工程化應用進展
地方高?;I實驗實行工程化、綜合化的探索
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合