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