摘 要 設計圖形符號庫的頂層規范,結合顯示控制需求和相關標準開展圖形符號的需求分析,根據規范開展圖形符號的設計、實現和驗證,對圖形符號進行管理建立圖形符號庫,使用圖形符號庫中的圖形符號開發顯示控制軟件的人機交互畫面,實現基于圖形符號庫的顯示軟件開發,促進組織對顯示需求的管理和知識的積累,提高顯示控制軟件的研發效率。
【關鍵詞】圖形符號庫 顯示軟件 需求分析 軟件開發 VAPS XT
1 引言
隨著計算機技術、顯示技術的發展,硬件功能軟件化,越來越多的信息通過顯示軟件來實現,隨著系統開放性要求的不斷提高,人機接口(HMI)的設計也越來越復雜,由此對開發交互式軟件也提出了更高的要求。如何更清晰準確地提供信息顯示、降低使用者的負擔、適應不斷變化的顯示需求、敏捷實現顯示軟件研發、體現產品的品牌特征,這些都是顯示軟件研發需要考慮的因素。
制定規范,統一規劃圖形符號庫,將需求分配到每一個圖形符號上,設計、實現圖形符號,對驗證后的圖形符號進行管理和重用,同時維護管理需求和各圖形符號的追蹤關系,便于結合需求開展重用,實現快速原型軟件開發,提高顯示軟件的研發效率。
本文結合圖形符號庫在其它領域的使用和目前顯示軟件的開發技術,闡述設計圖形符號庫的頂層規范考慮的因素,說明圖形符號的需求分析思路,描述圖形符號的設計、實現、驗證過程,通過圖形符號庫管理圖形符號,并應用圖形符號庫實現顯示軟件的研發。
2 顯示軟件研發和圖形符號庫應用現狀
顯示軟件研發經歷了從OpenGL編碼實現到IData工具、VAPS XT工具等人機接口開發軟件的跨越,實現了顯示軟件所見即所得的開發。文獻[2]對比分析了利用OpenGL 圖形開發包及IData 快速原型工具開發座艙顯示界面的優缺點,文獻[3]使用VAPS XT進行了電子飛行儀表系統的顯示軟件設計開發。主要通過工具提供的點、線、形狀、字符等基本元素實現顯示畫面開發,在復雜的多畫面顯示軟件設計中,不利于各個畫面顯示風格的統一,顯示需求難以直接關聯每一個基本元素上,在不同的畫面中繪制相同的信息需要重復開發。
圖形符號庫在地理信息系統的開發中已得到廣泛使用,提高了地理信息系統的開發效率。文獻[4]介紹了結合面向對象的思想,提出了基于圖元的符號繪制和結構組織方法,實現圖元法符號庫用于支撐地理信息系統的開發。文獻[5] 基于XML語言,建立一種通用的地圖符號描述模型,可用于在異構的地理信息系統(GIS)平臺上實現圖形符號庫的共享使用,進一步促進了圖形符號庫的共享和使用效率。
將圖形符號庫應用于顯示軟件研發中,建立顯示軟件圖形符號庫,制定圖形符號庫頂層規范,分析圖形符號的顯示需求,按規范設計、實現和驗證圖形符號,對圖形符號進行管理形成圖形符號庫,基于圖形符號庫開展顯示軟件開發,能夠提高顯示軟件開發效率。
3 基于圖形符號庫的顯示軟件開發
基于圖形符號庫的顯示軟件開發是一系列的過程,需要整體規劃和細化實現圖形符號庫,在圖形符號庫的基礎上服務顯示軟件開發,包括規劃制定圖形符號庫的規范,根據需求開展圖形符號分析,通過圖形符號的設計、實現與驗證實現需求,對驗證后的圖形符號進行管理支持顯示軟件的開發應用。
3.1 圖形符號庫頂層規范制定
圖形符號庫頂層規范需要面向顯示軟件頂層需求和規劃制定。首先需要考慮產品的家族化特點和顯示整體風格,使用戶通過顯示畫面和圖符能夠了解產品的品牌信息,對顯示規范的制定有指導作用;在此基礎上,進一步確定圖形符號顏色規范、字體規范、線型規范和行為規范等,如圖1所示。
顏色規范可包括定義典型的顏色使用,如綠色表示正常數據、黃色表示注意信息、紅色表示緊急信息、品紅色表示可編輯的參數等;字體可包括斜體、粗體、加斜線、加下劃線等,如粗體表示標題、斜體表示單位等;線型可包括實線、虛線,實線表示不變的顯示、虛線表示臨時出現的顯示等;行為規范可包括移動、旋轉、閃爍、變色等。
3.2 圖形符號需求分析
圖形符號的需求分析來源于功能需要、參考標準、以往的知識經驗等。首先需要將顯示軟件的需求分配到相應的圖符,查詢相關的標準,使圖符設計在遵循標準的基礎上符合產品需要,另外圖形符號的需求分析還需要結合以往知識經驗,繼承已有的特征信息,如圖2所示。將需求進行條目化,注明需求的來源,實現顯示需求的管理和知識的積累,利于后續工作的追溯和優化完善。
圖形符號的需求描述可以采用結構化的方法實現。圖形符號的需求分析包括圖形符號的顯示功能,從正常顯示、異常顯示、有效顯示、無效顯示等方面分別描述顯示需求,在不同顯示狀態下的圖形顯示要求、色區顯示要求、字體顯示要求、是否需要濾波,是否需要閃爍等。
3.3 圖形符號設計、實現與驗證
顯示畫面由圖形符號構成,圖形符號由點、線、圖形、文字等基本圖形元素組成。圖形符號的設計以需求分析的結果為依據,將面向用戶的需求轉化為軟件編碼實現人員可理解的信息。圖形符號的設計需要確定圖形符號的輸入參數,構成圖形符號的基本圖形元素種類及其參數,設計圖形符號的控制邏輯,關聯輸入參數與控制參數。軟件編碼實現人員使用相應的工具按設計要求實現圖形符號。在圖形符號的驗證過程中,測試人員需要開展黑盒和白盒測試,白盒測試主要通過走查、靜態測試等方式檢查圖形符號是否按設計和規范實現,黑盒測試主要檢查圖形符號單元是否滿足需求中各種要求,經過驗證的圖形符號用于顯示軟件的開發。圖形符號設計、實現與驗證流程如圖3所示。
3.4 圖形符號庫的管理與使用
圖形符號庫的管理是使產品質量受控和使用效益最大化的需要。經過驗證的圖形符號按要求納入圖形符號庫進行配置控制,將圖形符號的需求、設計、實現、驗證等信息按版本進行管理,便于追蹤、變更控制和影響性分析。同時,圖形符號存入圖形符號庫,使有權限的開發人員均能夠進行訪問和使用,實現基于圖形符號庫的知識共享和產品快速原型開發,提高產品研發效率,如圖4所示。隨著圖形符號庫的不斷完善和擴充,逐漸豐富圖形符號庫資產,擴大圖形符號庫的使用效益。
4 基于圖形符號庫的顯示軟件開發應用
本文使用VAPS XT的工具實現了基于圖形符號庫的顯示軟件開發。通過Graphic Object實現圖形符號,Graphic Object能夠定義圖形符號的輸入參數,每個Graphic Object圖形符號可以進行嵌套使用,最底層的圖形符號由基本圖形元素組成,由經過測試驗證的Graphic Object圖形符號組成圖形符號庫。在顯示畫面的開發中,調用圖形符號庫中的Graphic Object,將畫面參數與圖形符號參數關聯,實現顯示畫面的開發,再由多個畫面共同組成完整的顯示軟件程序,完成顯示軟件,如圖5所示。
5 結論
本文將圖形符號庫應用于顯示軟件開發中,承接頂層需求制定圖形符號庫的規范,結合規范開展圖形符號的需求分析,說明了圖形符號的設計、實現、驗證流程,對驗證后的圖形符號進行管理形成圖形符號庫,同時將圖形符號關聯的需求、設計、實現、驗證同步進行管理和控制,再由圖形符號實現顯示畫面,實現了圖形符號在多個項目中的重用,通過VAPS XT工具進行了實現驗證,驗證了相關方法和流程的可行性,提高了顯示軟件的開發效率,利于圖形符號需求的管理和知識的積累。
參考文獻
[1]劉建,劉勤,孫永榮,曹猛.ARINC661規范及其應用開發研究[J].計算機與現代化,2010,4:188-192.
[2]宋青.基于IData的高級座艙顯示界面設計方法研究[D].南京:南京航空航天大學(碩士論文),2009.
[3]夏煒,孫曉敏,邵文清.基于VAPS的電子飛行儀表系統顯示設計[J].航空電子技術,2009,40(03),15-18.
[4]李兵,葉海建,方金云,肖國.圖元法符號庫的設計思想研究[J].計算機工程與應用,2005,17,36-38.
[5]覃如府,許惠平,王家林,陳華根.基于XML的通用地圖符號庫設計與實現[J].同濟大學學報,2008,36(08):1139-1142.
作者簡介
葛晨(1985-),男,黑龍江省佳木斯市人。碩士學位。現為中國直升機設計研究所工程師。主要研究方向為機載嵌入式軟件開發。
作者單位
中國直升機設計研究所 江西省景德鎮市 333001