中文字幕视频在线免费_日韩在线精品_日韩视频免费看_中文字幕在线三区_午夜免费视频_日韩在线大片

一種人機(jī)界面組件組裝方法的研究

來源:萬方數(shù)據(jù)

點(diǎn)擊:1406

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞:人機(jī)界面 人機(jī)交互系統(tǒng) 用戶界面

        隨著計(jì)算機(jī)技術(shù)的發(fā)展,用戶對(duì)計(jì)算機(jī)系統(tǒng)的要求越來越高,特別是人機(jī)交互系統(tǒng)。用戶除了要求人機(jī)交互界面美觀、使用方便、反應(yīng)快捷外,還要求人機(jī)交互系統(tǒng)具有可靠性,抗故障能力以及可以動(dòng)態(tài)配置等。

        近年來人機(jī)界面設(shè)計(jì)方面問題受到了越來越多研究者的重視。在組件組裝方面,王嬌艷等人將組件建模方法應(yīng)用于工程項(xiàng)目中,通過調(diào)用Creator的Plugin插件,結(jié)合底層的Open Flight API編程語言,從而實(shí)現(xiàn)了由模型組件重組新模型的功能,實(shí)現(xiàn)了非專業(yè)人員的二次建模,簡(jiǎn)化了建模過程。文獻(xiàn)通過組裝仿真應(yīng)用系統(tǒng),實(shí)現(xiàn)仿真模型組件的價(jià)值,通過組合具有可重用和互操作能力的仿真模型組件構(gòu)了一個(gè)功能可定制和大小可伸縮的目標(biāo)系統(tǒng)。文獻(xiàn)[3]研究了MIS管理組件設(shè)計(jì)及其在煤礦安全管理系統(tǒng)中的應(yīng)用。

        在人機(jī)界面設(shè)計(jì)方面,文獻(xiàn)[4]將嵌入式圖形用戶界面(GUI)技術(shù)引入到現(xiàn)代雷達(dá)控制系統(tǒng)的人機(jī)界面設(shè)計(jì)中,采用嵌入式GUI進(jìn)行人機(jī)界面設(shè)計(jì)后,能夠提高設(shè)備的開發(fā)效率、豐富人機(jī)交互信息。文獻(xiàn)[5]對(duì)過程控制系統(tǒng)中的人類因素進(jìn)行了分析,進(jìn)行了人機(jī)交瓦設(shè)計(jì)研究。文獻(xiàn)[6]分析了基于技能、規(guī)則和知識(shí)行為的生態(tài)界面,并將其應(yīng)用于工業(yè)生產(chǎn)中。然而,由于人機(jī)界面設(shè)計(jì)的復(fù)雜性和多變性,人機(jī)界面組件組裝方面的研究較少,文中基于領(lǐng)域組件技術(shù),給出一種人機(jī)界面組件的組裝方法和基于組件組裝的系統(tǒng)設(shè)計(jì)方法,以實(shí)現(xiàn)目標(biāo)系統(tǒng)的快速構(gòu)建。

    1 組件組裝與領(lǐng)域組件

        1.1組件組裝的概念

        組件組裝技術(shù)是軟件組件技術(shù)的關(guān)鍵技術(shù)之一。組件組裝可以用公式表示為:

        應(yīng)用程序=組件+組裝語言, (1)

        組裝語言=組裝操作+粘連邏輯。(2)

        式(1)將組件組裝解釋為采用某種組裝語言將組件組裝成為一個(gè)系統(tǒng)或者更高級(jí)別組件的過程。參與組裝的組件稱為成員組件,生成的組件稱為復(fù)合組件。式(2)將組裝語言解釋為采用合適組裝操作組裝組件的過程,如果無法實(shí)現(xiàn)無縫組裝則借助粘連邏輯輔助實(shí)現(xiàn)組裝。

        1.2領(lǐng)域組件

        (1)領(lǐng)域組件。領(lǐng)域組件是指受特定領(lǐng)域約束的組件,也就是組件在特定領(lǐng)域中的應(yīng)用。由于領(lǐng)域自身特點(diǎn),領(lǐng)域組件比組件受到更多的限制,但是,領(lǐng)域組件也減少了組件的不確定性,主要表現(xiàn)在以下方面:

        ①組件粒度:主要取決于特定領(lǐng)域相關(guān)業(yè)務(wù)邏輯的特性。

        ②組件環(huán)境:與普通組件相比環(huán)境更單一和穩(wěn)定。

        ③業(yè)務(wù)邏輯:與普通組件相比業(yè)務(wù)邏輯更規(guī)范化和標(biāo)準(zhǔn)化。

        (2)領(lǐng)域應(yīng)用框架。從領(lǐng)域工程角度來看,領(lǐng)域應(yīng)用框架反映了一個(gè)軟件系統(tǒng)族的體系結(jié)構(gòu),并且提供了創(chuàng)建該軟件系統(tǒng)的基本構(gòu)造方式,通過領(lǐng)域應(yīng)用框架與組件組裝應(yīng)用程序的連接如圖1所示。

     

    圖1 組件與框架連接

    2 人機(jī)界面組件組裝模型

        不是任何界面組件都可以直接進(jìn)行封裝構(gòu)成目標(biāo)系統(tǒng)的。能夠進(jìn)行封裝操作的組應(yīng)滿足特定的約束。另外,利用組件封裝構(gòu)成目標(biāo)系統(tǒng)的軟件開發(fā)與普通的軟件開發(fā)過程也不一樣,它具有特定的設(shè)計(jì)開發(fā)模型。也就是說基于組件封裝構(gòu)成目標(biāo)系統(tǒng)的人機(jī)交互系統(tǒng)沒計(jì)模刑和人機(jī)界面組件組裝模型是有機(jī)結(jié)合的整體。

        2.1 人機(jī)交互系統(tǒng)設(shè)計(jì)模型

        基于組件組裝的人機(jī)交互系統(tǒng)設(shè)計(jì)與傳統(tǒng)的人機(jī)界面設(shè)計(jì)有所不同。在傳統(tǒng)的人機(jī)交互系統(tǒng)設(shè)計(jì)中,確定系統(tǒng)需求之后,要分析一個(gè)個(gè)的人機(jī)交互界面,再進(jìn)行相應(yīng)的界面設(shè)計(jì)。在基于組件組裝的人機(jī)交互系統(tǒng)設(shè)計(jì)中,利用一種自主開發(fā)的輔助開發(fā)工具實(shí)現(xiàn)人機(jī)交互界面的設(shè)計(jì)。輔助開發(fā)工具的功能類似于一種畫圖軟件。當(dāng)需要設(shè)計(jì)一個(gè)人機(jī)交互系統(tǒng)界面時(shí),利用輔助開發(fā)工具設(shè)計(jì)界面樣式。系統(tǒng)提供組件庫中已有組件的樣式(即組件運(yùn)行時(shí)的快照),設(shè)計(jì)時(shí)可以直接利用已有組件的樣式構(gòu)成目標(biāo)系統(tǒng)的界面。

        如果組件庫中不存在需要的界面組件,則可以利用輔助工具提供的畫圖功能生成一個(gè)新的界面組件的樣式,用來生成目標(biāo)系統(tǒng)界面。輔助系統(tǒng)會(huì)根據(jù)目標(biāo)系統(tǒng)界面用到的框架組件樣式、界面組件樣式以及新生成的界面組件樣式生成一個(gè)設(shè)計(jì)文件,這個(gè)文件中標(biāo)示了系統(tǒng)需要的框架組件編號(hào)、界面組件編號(hào)、需要新開發(fā)組件編號(hào)、界面切換順序等信息。實(shí)際目標(biāo)系統(tǒng)可以根據(jù)這個(gè)設(shè)計(jì)文件進(jìn)行開發(fā)和構(gòu)建。利用輔助工具設(shè)計(jì)人機(jī)界面的具體設(shè)計(jì)過程如圖2所示,具體步驟如下:

     

    圖2 人機(jī)界面設(shè)計(jì)模型

        (1)確定界面組件。根據(jù)總系統(tǒng)的需求分析,抽象人機(jī)交互系統(tǒng)的功能要求,進(jìn)而確定人機(jī)界面的框架模式,最終確定需要哪些界面組件。其中包含已存在界面組件和需要重新開發(fā)的界面組件。

        (2)確定界面切換流程。根據(jù)系統(tǒng)工作流程,分析多個(gè)界面之間的切換關(guān)系,即一個(gè)界面結(jié)束之后需要哪個(gè)界面來替換。

        (3)生成設(shè)計(jì)結(jié)果。根據(jù)前兩步的工作(確定的界面組件及其切換流程),生成系統(tǒng)界面設(shè)計(jì)結(jié)果文件。該文件中包含所需的框架組件編號(hào)、界面組件編號(hào)、需要新開發(fā)組件編號(hào)、界面切換順序等信息。

        (4)界面組件開發(fā)。開發(fā)新增的界面組件,并按照(3)生成的編號(hào)等信息放入組件庫。

        (5)組件裝配。根據(jù)(3)的設(shè)計(jì)結(jié)果裝配既定的各種組件,形成目標(biāo)系統(tǒng)。

        (6)測(cè)試。測(cè)試系統(tǒng),如果符合要求,則結(jié)束;否則,重復(fù)進(jìn)行設(shè)計(jì)過程。

        2.2界面組件組裝操作約定

        一般情況下,組件組裝分為兩個(gè)階段。第一個(gè)階段是設(shè)計(jì)開發(fā)組件并使其具有可組裝性,并進(jìn)行正確描述;第二階段是按實(shí)際應(yīng)用需要進(jìn)行組件組裝。為了簡(jiǎn)化問題,在進(jìn)行組件組裝時(shí),做出以下領(lǐng)域組件組裝操作約定。

        (1)框架組件需要與運(yùn)行環(huán)境匹配,而非框架組件需要與框架組件匹配。

        (2)經(jīng)選擇后,框架與運(yùn)行環(huán)境出現(xiàn)不匹配時(shí),可以在框架組件端編制粘貼碼解決。

        (3)當(dāng)主框架組件與主框組件組裝時(shí),必須進(jìn)行接口匹配,但如果兩者不運(yùn)行在同一平臺(tái),則不需進(jìn)行平臺(tái)匹配。

        (4)制定領(lǐng)域組件組裝規(guī)范時(shí),列舉法應(yīng)作為首選方法。

        2.3 人機(jī)界面組件組裝模型

        人機(jī)界面組件組裝的過程實(shí)際是由組裝程序選擇組件的過程。組裝的核心操作是框架與待組裝組件(或框架)的匹配過程。組裝程序根據(jù)特定要求選擇一個(gè)程序的主框架,主框架再根據(jù)特定要求選擇一個(gè)或多個(gè)框架或組件,如果被選中的是組件,則該分支匹配過程結(jié)束。如果被選中的是框架,該過程繼續(xù)下去,直到所有的分支都匹配結(jié)束,其組裝匹配過程如圖3所示。在這一過程中,應(yīng)遵循以下規(guī)則。

        (1)組件是相互獨(dú)立的,不存在直接或間接關(guān)系,它只能與框架組件組裝。

        (2)框架可以與框架組裝。

        (3)一個(gè)應(yīng)用系統(tǒng)至少包含一個(gè)主框架,主框架通過連接各個(gè)子框架和組件實(shí)現(xiàn)具體業(yè)務(wù)邏輯;主框架是最先被組裝的組件,它表示組件運(yùn)行環(huán)境,實(shí)際上是所有子邏輯的“容器”。

        (4)框架組件和非框架組件共同實(shí)現(xiàn)組件的組裝,框架組件決定了應(yīng)用系統(tǒng)的工作流。

        (5)框架組件負(fù)責(zé)對(duì)不匹配的接口進(jìn)行轉(zhuǎn)換、映射和粘連。

     

    圖3 組件組裝過程

        (6)組件在組裝完成后,不可再使用組裝機(jī)制進(jìn)行直接調(diào)整。需要注意的是,框架和組件都是組件,但為了區(qū)別,將框架組件稱為框架,將非框架組件稱為組件。

    3 應(yīng)用實(shí)例

        應(yīng)用系統(tǒng)的體系結(jié)構(gòu)如圖4所示,由其他子系統(tǒng)、信息處理系統(tǒng)和人機(jī)界面子系統(tǒng)組成。其中其他子系統(tǒng)包括分布式系統(tǒng)中各種數(shù)據(jù)產(chǎn)生子系統(tǒng)。信息處理系統(tǒng)是對(duì)系統(tǒng)中的數(shù)據(jù)進(jìn)行統(tǒng)一管理,通過數(shù)據(jù)代理向人機(jī)界面子系統(tǒng)提供所需數(shù)據(jù)。根據(jù)不同的需求可以配備1到Ⅳ個(gè)人機(jī)交互結(jié)點(diǎn)。在本系統(tǒng)中,由調(diào)度組件實(shí)現(xiàn)組裝程序的主要功能。在給定界面組件的基礎(chǔ)上,調(diào)度組件通過既定的算法實(shí)現(xiàn)界面組件的動(dòng)態(tài)組裝。調(diào)度組件的模型如圖5所示,程序流程圖如圖6所示,它主要有4個(gè)組成部分。

        (1)事件處理器。事件處理器監(jiān)視是否有事件產(chǎn)生,這里的事件可以是用戶的一個(gè)操作或系統(tǒng)事先定義好的一種條件出現(xiàn)。如果有事件產(chǎn)生,事件處理器根據(jù)事件庫處理事件,如果同時(shí)有多個(gè)事件發(fā)生,事件處理器優(yōu)先處理高優(yōu)先級(jí)事件。事件處理的結(jié)果送給規(guī)則處理器。

        (2)規(guī)則處理器。規(guī)則處理器接收事件處理器的處理結(jié)果,該結(jié)果中包含一個(gè)字段是事件對(duì)應(yīng)的規(guī)則號(hào)。規(guī)則處理器將處理的結(jié)果送給界面生成器。同樣,如果同時(shí)接收到多處理器將處理的結(jié)果送給界面生成器。同樣,如果同時(shí)接收到多個(gè)規(guī)則,按照規(guī)則的優(yōu)先級(jí)進(jìn)行處理。

     

    圖4 應(yīng)用系統(tǒng)體系結(jié)構(gòu)

        (3)界面生成器。界面生成器根據(jù)接收到規(guī)則處理的結(jié)果生成界面顯示,其中要根據(jù)界面組件的編號(hào)查找界面組件的存儲(chǔ)位置,這需要用到界面組件尋址器。

        (4)界面組件尋址器。界面組件尋址器按照給定的界面組件編號(hào)查找相應(yīng)組件的存儲(chǔ)位置,以便為界面生成提供服務(wù)。

     

    圖5 調(diào)度組件模型

     

    圖6 調(diào)度組件程序流程圖

    4 結(jié)論

        組件技術(shù)的出現(xiàn)提高了軟件的復(fù)用能力,改變了軟件開發(fā)的各個(gè)環(huán)節(jié),是軟件生產(chǎn)技術(shù)的巨大進(jìn)步。然而在人機(jī)交互系統(tǒng)領(lǐng)域,由于人機(jī)界面設(shè)計(jì)的復(fù)雜性和多變性,人機(jī)交互系統(tǒng)的軟件服用較為困難。文中基于領(lǐng)域組件思想,提出一種人機(jī)交互系統(tǒng)的設(shè)計(jì)模型和一種界面組件的組裝模型,可以實(shí)現(xiàn)特定領(lǐng)域內(nèi)界面組件的組裝和快速構(gòu)建人機(jī)交互系統(tǒng)。然而,組裝模型中還存在一些有待研究的問題。比如,界面組件粒度的劃分問題,組裝效果評(píng)價(jià)的數(shù)學(xué)模型問題等。對(duì)于這些問題,作者將做進(jìn)一步的探討和研究。


    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內(nèi)容及圖片均來自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請(qǐng)聯(lián)系我們刪除。

    主站蜘蛛池模板: 日韩精品久久久久久 | 欧美精品一区在线 | 欧美一区二区最爽乱淫视频免费看 | 黄色小视频在线观看 | 中文字幕影院 | 亚洲视频在线一区 | 精品一区二区三区免费毛片爱 | 三级成人在线 | 国产一区免费视频 | 自拍偷拍在线视频 | 亚洲成人av在线 | 欧美日韩国产精品一区二区 | 国产高清精品一区二区三区 | 一区二区视频 | 亚洲国产精品久久久久久 | 欧美精品国产精品 | 日韩在线不卡 | 欧美亚洲在线 | 日韩av在线影院 | 日韩精品av一区二区三区 | 青娱乐国产精品视频 | 97国产精品 | 国产精品国产精品国产专区不片 | 精品亚洲一区二区 | 亚洲免费色 | 999国产在线 | 亚洲人视频| 国精产品99永久一区一区 | 激情综合网激情 | 天天干人人 | 国产精品一区二区不卡 | 亚洲一区二区视频 | 毛片网站大全 | 国产精品国产a | 精品在线一区二区 | 精品国产一区二区 | 国产毛片一区二区 | 一区二区中文 | 精品久久一区二区三区 | av在线电影观看 | 久久久精品网站 |