摘要:在當前迅猛發展的信息技術和日益擴大的軟件系統規模背景下,在進行大型軟件系統的開發則耗費的成本和時間都會呈現大幅增加的態勢。由于用戶界面具有復雜性特點,這就必須耗費大量的時間在進行軟件開發過程中。本文通過對基于.net用戶可管理界面軟件研究和實現背景分析,相信本文所做的探索有著一定的現實意義。
關鍵詞:可管理界面;軟件
中圖分類號:TP39 文獻標識碼:A 文章編號:1674-7712 (2012) 10-0074-01
客戶對于整個軟件系統的理解相對直觀的是界面,從這看出在軟件系統當中用戶界面所具有的重要地位。在不斷擴大軟件系統規模時,對大型軟件系統進行開發則會出現成倍的增加所耗費的成本和時間。根據不完全統計,在應用軟件當中占據總開發量的48%以及運行時間的50%則為用戶界面,所以對用戶界面的開發效率進行提高,這是一項非常有效的手段來對整個軟件系統開發效率進行提高。所以來對系統的用戶界面進行設計的時候必須借助輔助工具來進行,從而做到位設計者提供的手段具有規范化和可視化的特點來對用戶需求到實際界面進行映射,使得用戶界面的實現代碼得以快速產生。
通過研究發現,在對軟件系統的研究中可以發現,其中最容易產生變化的部分就是用戶界面。當出現的比較復雜的軟件系統當中要通過人機交互和大型商業系統的話,則對系統的要求則是不僅僅局限于優質用戶界面快速開發出來,并且提出要求在對用戶界面的擴展性上面,也就是說對于用戶界面必須做到實現最終用戶可修改性的要求。最終用戶可修改性的要求則必要發布軟件系統之后,開發人員或者是最終用戶在進行用戶界面的擴展所耗費的代價依然比較小。而通過對傳統開發形式RAD工具所進行的使用,這就會出現把用戶界面代碼固化在應用程序當中,當出現更改用戶界面的情況,則往往所要做的是對軟件系統進行重新發布,這樣對于用戶界面所具有的擴展性網起到很大的限制性作用。
為實現用戶可以按照自己的需要來對界面進行管理的目標,人們紛紛對一些用戶界面工具進行開發,而在界定用戶界面工具的定義,目前種類也非常多,其中最流行的一種就是用戶界面管理系統(User Interface Management System,UIMS),除此之外,學術界的學者們根據角度的不同,提出應用框架(APPlieation Frameworks,AF)、界面生成器(InterfaceBuilder,IB)、用戶界面工具包(UserInterface Toolkits)、界面開發工具(Interface Development Tools)以及用戶界面開發環境(User Interface Development Environments,UIDE)等等相類似的概念在進行界面的開發和管理當中通過對UIMS的使用。
通過對數據庫管理系統(Data base Management Systems,DBMS)其中的一些觀點進行借鑒的基礎上產生的UIMS,在數據庫管理系統當中從低層次的數據和文件的上面建立起一個更加高效和實用的抽象層存在,由于存在著這種抽象的現象,那么開發者和使用者通過數據庫管理系統的作用從而隔離在底層細節之外,這樣就使得自動化和透明化在冗長乏味的底層工作當中實現。依據同樣的道理,為了對諸如抽象輸出和輸入設備等這些底層細節而提出的UIMS,這樣就出現在更高的層次上為設計者提供的用戶界面生成工具更加的標準和自動化。到現在以來,已經有著多種類型的商品化和試驗性的UIMS被國內外學者研制出來,軟件開發者、最終用戶、軟件制造者以及用戶接口設計者都對此非常的重視,這已經作為一個重要的研究方向在軟件工程學和人機交互當中。
通過對UIMS的歷史研究發現,自從1968年Newman發布在世界范圍內公認的UIMS ReaetionHandler到現在以來,可以對其變遷歷史劃分為四代:
第一代的UIMS則是專供程序開發人員適用的顯示器管理器和外觀原型生成器,而這些系統所面臨的對新是特定的交互形式的開發過程,如人機交互(Human-Computer-Interaetion,HCI),而且會因為設備和應用程序而產生差別。
第二代的UIMS所注重的是對HCI進行提供支持,而在這一過程當中對設計過程的支持則忽視,在第二代同樣是僅僅局限于開發人員進行使用,而不能作為用戶使用的工具存在。第二代與第一代的差別在于之前的在進行HCI描述所使用的宏語言Backus-Naur符合改為狀態轉換圖。
第三代的UIMS則是如今大多數開發的UIMS,在此階段當中不僅對HCI的運行支持注重,而且還對于HCI進行開發的過程當中所從事的設計活動支持,可以提供直接操縱功能,而且進行開發HCI的過程當中不需要進行大量的編程。
第四代的UIMS則是當今時代少量的一些,在這類的UIMS當中,界面生成可以通過的方式是直接操縱,在其所生成的界面也對直接操縱支持,通常來說其表現于界面之上是可動態的操作界面對象所組成。對于第四代UIMS其中的重要特點就是對用戶定制支持,也就是說在系統當中可以支持界面定制和控制,即最終用戶可修改性。而對于界面定制的概念是用戶可以根據一個定義文件對所以的界面元素的功能和外觀進行定義,在運行系統的時候,整個界面元素集也就是定制文件當中定義的界面元素集的一個子集,在這里可以進行動態替換,可是在運行期間定制文件是屬于靜態,也就是在運行的時候,用戶不能夠創建出一個定制文件當中沒有定義的新界面元素,也不能夠修改已有界面元素的屬性。而界面控制則可以做到讓用戶在系統進行運行的期間動態的創建、刪除和修改界面元素。從相關理論可得真正意義之上的界面定制應該屬于動態,能夠做到對用戶的定制操作進行識別,且能夠做到對于定制的結果能夠即刻反映出來,從而做到定制效果所見也就是所得。
用戶界面管理系統(User Interface Management System,UIMS)通過和RAD工具進行相比較所具有的優點是相對比較小的代價進行用戶界面代碼的維護、更優質的用戶界面所創建、更加高效快捷的用戶界面創建等。而且隨著近些年以來更多的學者對于相關課題緊張積極的探索和研究,已經有著比較良好的效果取得。
參考文獻:
[1]華慶一.用戶界面模型與形式規格說明研究[J].西北大學學報(自然科學版),1997,5
[2]王德廣,鄒陽陽,李瑞.支持Web界面自動生成的界面設計[J].科學技術與工程,2009,20
[作者簡介]李婧(1985-),女,助理經濟師,碩士研究生;張繼德(1963-),男,本科學歷,副教授,計控學院計算機系副主任,研究生導師。先后發表論文10余篇,其中中文核心期刊4篇;EI索引一篇;發表著作兩部。有從事ERP、企業MIS系統等管理軟件的開發經歷,主研完成《唐山市自來水公司網絡收費系統》等橫向課題,參與《唐鋼棒材廠計算機管理信息系統》等項目。目前主要研究方向有數據庫技術、軟件體系結構。