人機(jī)交互部分的設(shè)計(jì)_第1頁(yè)
人機(jī)交互部分的設(shè)計(jì)_第2頁(yè)
人機(jī)交互部分的設(shè)計(jì)_第3頁(yè)
人機(jī)交互部分的設(shè)計(jì)_第4頁(yè)
人機(jī)交互部分的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

人機(jī)交互部分的設(shè)計(jì)《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》第一頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》第4章人機(jī)交互部分的設(shè)計(jì)

什么是人機(jī)交互部分1

人機(jī)交互部分的需求分析2人機(jī)界面的設(shè)計(jì)準(zhǔn)則3可視化環(huán)境下的人機(jī)界面設(shè)計(jì)5

人機(jī)界面的OO設(shè)計(jì)4第二頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》第4章人機(jī)交互部分的設(shè)計(jì)

什么是人機(jī)交互部分1

人機(jī)交互部分的需求分析2人機(jī)界面的設(shè)計(jì)準(zhǔn)則3可視化環(huán)境下的人機(jī)界面設(shè)計(jì)5

人機(jī)界面的OO設(shè)計(jì)4第三頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.1什么是人機(jī)交互部分

人機(jī)界面是直接與用戶打交道,給予用戶的影響和感受最為明顯,所以人機(jī)界面的質(zhì)量?jī)?yōu)劣對(duì)一個(gè)軟件系統(tǒng)能否成功至關(guān)重要。OOA和OOD都要考慮人機(jī)交互,但目的不同:

OOA:通過(guò)人機(jī)界面反映需求(原型開(kāi)發(fā))

OOD:設(shè)計(jì)人機(jī)交互的細(xì)節(jié)

第四頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》軟件是否成功的最終檢驗(yàn)標(biāo)準(zhǔn)是使用戶感到滿意。一個(gè)好軟件不只滿足各項(xiàng)功能與非功能需求,也不僅是運(yùn)行時(shí)很少出錯(cuò),而且要讓用戶感到由衷的滿意。這是一種更高的質(zhì)量境界,達(dá)到這一境界的關(guān)鍵在人機(jī)界面。界面的開(kāi)發(fā)不純粹是軟件問(wèn)題,還要用到心理學(xué)的知識(shí)。界面設(shè)計(jì)是藝術(shù),軟件產(chǎn)品需要美術(shù)人員參與人機(jī)界面的開(kāi)發(fā)。并需要借鑒心理學(xué)、統(tǒng)計(jì)學(xué)方面的知識(shí)。人機(jī)交互部分獨(dú)立設(shè)計(jì)的好處:隔離界面支持系統(tǒng)對(duì)問(wèn)題域部分的影響,當(dāng)界面支持系統(tǒng)變化時(shí),問(wèn)題域可以基本保持不變。第五頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》第4章人機(jī)交互部分的設(shè)計(jì)

什么是人機(jī)交互部分1

人機(jī)交互部分的需求分析2人機(jī)界面的設(shè)計(jì)準(zhǔn)則3可視化環(huán)境下的人機(jī)界面設(shè)計(jì)5

人機(jī)界面的OO設(shè)計(jì)4第六頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.2人機(jī)交互部分的需求分析需求分析包含兩部分:

(1)對(duì)使用系統(tǒng)的人分析,以便設(shè)計(jì)出適合其特點(diǎn)的交互方式和界面表現(xiàn)形式。(2)對(duì)人機(jī)交互過(guò)程分析,核心問(wèn)題時(shí)人如何命令系統(tǒng),及系統(tǒng)如何向人提交信息。第七頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.2.1分析參與者-與系統(tǒng)交互的人

人機(jī)界面是給人用的,讓使用者感到滿意是界面開(kāi)發(fā)的根本目標(biāo)。人對(duì)界面的需求,不僅在于人機(jī)交互的內(nèi)容,而且在于他們對(duì)界面表現(xiàn)形式、風(fēng)格等方面的愛(ài)好。人對(duì)界面的客觀需求:交互的內(nèi)容;主觀需求:界面的表現(xiàn)形式和風(fēng)格等愛(ài)好。第八頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》

針對(duì)界面使用者的具體情況作具體的分析,包括以下主要工作:列舉所有的人員活動(dòng)者。調(diào)查使用者,了解情況。區(qū)分人員類(lèi)型,包括:熟練程度,職業(yè),與系統(tǒng)的關(guān)系,年齡。統(tǒng)計(jì)(或估算)各類(lèi)人員的不比例。了解使用者的主觀需求。第九頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.2.2從用況分析人機(jī)交互1從用況抽取人機(jī)交互內(nèi)容及過(guò)程從用況提取人機(jī)交互時(shí)分析人機(jī)界面客觀需求的基本策略。前提:每一種人員活動(dòng)者使用的系統(tǒng)功能都已用用況描述;每個(gè)用況對(duì)交互過(guò)程的描述包含了人對(duì)系統(tǒng)的每一條必要的輸入和必要的輸出。(完整性)第十頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》如何從用況抽取人機(jī)交互的內(nèi)容及過(guò)程兩點(diǎn)注意:“通知供貨員上貨”不屬于系統(tǒng)本身的行為,而是系統(tǒng)對(duì)外輸出的一種信息,但也被刪除了。原因:它不針對(duì)當(dāng)前活動(dòng)者,與當(dāng)前交互無(wú)關(guān);從用況刪除一些內(nèi)容后,剩下的句子可能在語(yǔ)法上不完整,或語(yǔ)義不清,需要按原先的上下文適當(dāng)修補(bǔ)。第十一頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》

圖4.2從用況抽取人機(jī)交互描述第十二頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》2人機(jī)交互的細(xì)化從用況提取的人機(jī)交互未必完全符合使用者的工作習(xí)慣,針對(duì)使用者的特點(diǎn)細(xì)化。細(xì)化依據(jù):人員的分類(lèi)及其具體要求。輸入的細(xì)化輸入步驟的細(xì)化輸入設(shè)備的選擇輸入信息表現(xiàn)形式的選擇輸出的細(xì)化輸出步驟的細(xì)化輸出設(shè)備的選擇輸出信息表現(xiàn)形式的選擇第十三頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.2.3分析處理異常事件的人機(jī)交互異常事件的定義當(dāng)系統(tǒng)正在執(zhí)行其正常功能時(shí)發(fā)生的事件(多以某種中斷信號(hào)引起)稱做異常事件。來(lái)自人的異常事件(除誤操作之外)一般表示人在系統(tǒng)運(yùn)行時(shí)要向系統(tǒng)下達(dá)新的命令。處理來(lái)自人的異常事件的辦法:以預(yù)先約定的輸入信號(hào)通知系統(tǒng),系統(tǒng)把各種處理異常事件的命令顯示出來(lái)供用戶選擇,用戶選擇所需要的命令,便開(kāi)始了他們所希望的處理。第十四頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》來(lái)自系統(tǒng)的異常事件在系統(tǒng)運(yùn)行時(shí)因硬件或軟件發(fā)生了異常情況而產(chǎn)生的,其中大部分是操作系統(tǒng)捕捉的各級(jí)中斷信號(hào),但操作系統(tǒng)只進(jìn)行標(biāo)準(zhǔn)處理,進(jìn)一步的處理要由應(yīng)用系統(tǒng)定義。處理來(lái)自系統(tǒng)的異常事件的辦法:由系統(tǒng)向用戶通知發(fā)生了某種事件,并同時(shí)請(qǐng)求用戶干預(yù);或者不請(qǐng)求干預(yù),只是讓用戶確認(rèn)已經(jīng)注意到該事件。第十五頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.2.4命令的組織對(duì)命令進(jìn)行適當(dāng)?shù)慕M織,可以形成一種容易掌握、便于操作的命令結(jié)構(gòu),使用戶能夠方便、有效地使用系統(tǒng)的各項(xiàng)功能。為敘述方面,首先定義幾個(gè)術(shù)語(yǔ):基本命令:旨在使用一項(xiàng)獨(dú)立的系統(tǒng)功能的命令。命令步:在執(zhí)行一條基本命令的交互過(guò)程中所包含的具體輸入步驟。高層命令:如果一條命令是在另一條命令的引導(dǎo)下被選用的,則后者稱為前者的高層命令。按本書(shū)的策略,高層命令主要是由低層命令組合而成的。第十六頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》1命令的組織措施分解:把一條復(fù)雜的命令分解成一系列較為簡(jiǎn)單的命令組合:當(dāng)命令很多時(shí),將它們按功能或者按所屬的子系統(tǒng)組合成若干命令組,使每一組只包含為數(shù)不多的幾條命令,并給予一個(gè)能概括這些命令的適當(dāng)?shù)拿Q。第十七頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》2基本命令及其內(nèi)部結(jié)構(gòu)

一條基本的命令中的命令步之間關(guān)系,可歸結(jié)為以下幾種結(jié)構(gòu):第十八頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》圖4.3基本命令及其命令步的結(jié)構(gòu)第十九頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》3高層命令及其組織結(jié)構(gòu)

從不同角度組合高層命令:功能相似性,命令所屬子系統(tǒng),目標(biāo):為了得到一個(gè)合理的命令層次結(jié)構(gòu),使用戶能夠在高層命令的引導(dǎo)下方便、快速地找到他們所需的基本命令。

關(guān)鍵的三點(diǎn):在每個(gè)高層命令下展開(kāi)讓用戶選擇的下一層命令數(shù)量不要太多;層次不要太深;每個(gè)高層命令的名稱要恰當(dāng)。第二十頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》圖4.5高層命令的組織結(jié)構(gòu)第二十一頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4多人機(jī)界面的命令組織在分布式系統(tǒng)中,凡是要在不同的處理機(jī)上進(jìn)行人機(jī)交互的系統(tǒng),一般需要多個(gè)獨(dú)立的人機(jī)界面。同一臺(tái)處理機(jī)上幾個(gè)單獨(dú)啟動(dòng)的子系統(tǒng)可以具有獨(dú)立的人機(jī)界面。為不同活動(dòng)者提供不同的人機(jī)界面。第二十二頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》5異常命令

處理異常事件的命令因其隨機(jī)性不能與正常的命令組織在同一結(jié)構(gòu)中,而應(yīng)單獨(dú)進(jìn)行組織。

在一個(gè)人機(jī)交互界面中,所有處理由人發(fā)起的異常事件的命令可以組織在一個(gè)結(jié)構(gòu)中,如圖所示。其中的三角形結(jié)點(diǎn)表示由人輸入了一個(gè)異常事件信號(hào),三角形下一層的圓形結(jié)點(diǎn)表示在系統(tǒng)提示下可選的異常事件處理命令,更下層的圓點(diǎn)表示各條異常命令以下的命令步。第二十三頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》圖4.6異常命令的組織第二十四頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》6命令對(duì)界面的需求高層命令以圖符、主菜單條、下拉菜單等界面實(shí)現(xiàn)從最高層到以下各層的命令選擇。基本命令在界面上通過(guò)高層命令引導(dǎo)用戶選擇各項(xiàng)基本命令。命令步命令步的輸入和處理都是在實(shí)現(xiàn)某個(gè)基本命令功能的對(duì)象中控制的。第二十五頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.2.5輸出信息的組織結(jié)構(gòu)人機(jī)交互過(guò)程中的輸出信息可根據(jù)其作用分為三種類(lèi)型:一是對(duì)輸入命令的反饋;二是對(duì)當(dāng)前命令處理結(jié)果的報(bào)告;三是對(duì)下一步可輸入命令的提示。在一個(gè)人機(jī)交互界面啟動(dòng)之后,除了異常事件信息之外,其他情況下的任何輸入信息都和當(dāng)前執(zhí)行的命令緊密地聯(lián)系在一起,不外乎當(dāng)前命令的反饋信息、處理結(jié)果和后繼命令的提示。這些輸出信息總是伴隨著命令的執(zhí)行而出現(xiàn),所以不必另行組織輸出信息的總體結(jié)構(gòu),只須采用與命令結(jié)構(gòu)相同的結(jié)構(gòu)框架。第二十六頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》圖4.7兩層命令之間的輸出信息結(jié)構(gòu)第二十七頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.2.6總結(jié)與討論分析主觀需求可分為客觀需求和主觀需求??陀^需要是由系統(tǒng)功能決定的,無(wú)論使用系統(tǒng)的是什么人,客觀需求都是相同的。主觀需求因人而異,取決于人的職業(yè)背景、知識(shí)水平、生理及心理特點(diǎn)、個(gè)人愛(ài)好等因素。分析主觀需求的基本策略是考察每一種人員類(lèi)型的參與者,根據(jù)各類(lèi)人員的特點(diǎn),分析他們對(duì)人機(jī)界面的主觀需求。分析客觀需求的基本策略是從用況提取人機(jī)交互,前提有兩條:一是每一項(xiàng)被人員參與者的使用的系統(tǒng)功能,都已經(jīng)通過(guò)用況進(jìn)行了描述;二是每個(gè)用況對(duì)交互過(guò)程的描述包含了人對(duì)系統(tǒng)的每一條必要的輸入和輸出。第二十八頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》命令的組織策略是:以啟動(dòng)每個(gè)用況的命令作為基本命令;在它們之下的層次是相應(yīng)的用況所含的交互過(guò)程的各個(gè)命令步;在它們之上的層次是通過(guò)組合得到的高層命令。人機(jī)交互的需求分析,一方面對(duì)實(shí)現(xiàn)各個(gè)用況功能的對(duì)象操作按細(xì)化后的交互過(guò)程提出了更詳細(xì)的輸入與輸出要求;另一方面是明確了在人機(jī)界面上要進(jìn)行哪些輸入和輸出,以及命令之間的結(jié)果關(guān)系。第二十九頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》第4章人機(jī)交互部分的設(shè)計(jì)

什么是人機(jī)交互部分1

人機(jī)交互部分的需求分析2人機(jī)界面的設(shè)計(jì)準(zhǔn)則3可視化環(huán)境下的人機(jī)界面設(shè)計(jì)5

人機(jī)界面的OO設(shè)計(jì)4第三十頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.3人機(jī)界面的設(shè)計(jì)準(zhǔn)則軟件質(zhì)量包括許多因素,如正確性、可靠性、安全性等。但人機(jī)界面質(zhì)量的好壞,很難用一些量化的指標(biāo)來(lái)衡量。人們對(duì)人機(jī)界面的長(zhǎng)期研究與實(shí)踐也形成了若干大家公認(rèn)的評(píng)價(jià)準(zhǔn)則:使用簡(jiǎn)便一致性啟發(fā)性減少大腦記憶負(fù)擔(dān)減少重復(fù)的輸入容錯(cuò)性及時(shí)反饋其它:藝術(shù)性,趣味性等第三十一頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》第4章人機(jī)交互部分的設(shè)計(jì)

什么是人機(jī)交互部分1

人機(jī)交互部分的需求分析2人機(jī)界面的設(shè)計(jì)準(zhǔn)則3可視化環(huán)境下的人機(jī)界面設(shè)計(jì)5

人機(jī)界面的OO設(shè)計(jì)4第三十二頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》人機(jī)界面的設(shè)計(jì),一般是以一種選定界面支持系統(tǒng)為基礎(chǔ),利用它所支持的界面構(gòu)造成分,設(shè)計(jì)一個(gè)可滿足人機(jī)交互需求適合使用者特點(diǎn)的人機(jī)界面設(shè)計(jì)模型。4.4人機(jī)界面的OO設(shè)計(jì)第三十三頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.4.1界面支持系統(tǒng)窗口系統(tǒng)控制位映射顯示器與輸入設(shè)備的系統(tǒng)軟件,通常包括圖形庫(kù)、基窗口系統(tǒng)、窗口管理程序、用戶界面工具箱等。圖形用戶界面在窗口系統(tǒng)之上提供層次更高的界面支持功能,具有特定的視感和風(fēng)格,支持應(yīng)用系統(tǒng)用戶界面開(kāi)發(fā)的系統(tǒng)??梢暬幊汰h(huán)境可視化編程是讓程序員用一些圖形元素直接地在屏幕上拼湊、繪制自己所需的界面,并根據(jù)觀察到的實(shí)際效果直接地進(jìn)行調(diào)整,即“所見(jiàn)即所得”。第三十四頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.4.2界面元素對(duì)OOD而言,需要用面向?qū)ο蟮母拍詈捅硎痉▉?lái)表示這些界面元素以及它們之間的關(guān)系。窗口

屏幕上可以獨(dú)立顯示、操作的區(qū)域。菜單

顯示一組操作或命令的清單,每一菜單項(xiàng)可以是文字或圖符。對(duì)話盒

用來(lái)收集用戶的輸入信息或向用戶提供反饋的區(qū)域。圖符

系統(tǒng)或用戶定義的對(duì)象的符號(hào)圖形表示,如文件、文件夾、盤(pán)驅(qū)等。滾動(dòng)條

用以移動(dòng)窗口區(qū)域中顯示位置的指示條。其他

各種控制板、剪輯板、光標(biāo)、按鈕。第三十五頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.4.3設(shè)計(jì)過(guò)程與策略2根據(jù)人機(jī)交互需求選擇界面元素3用OO概念表示界面元素1選擇和掌握界面支持系統(tǒng)第三十六頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》1選擇和掌握界面支持系統(tǒng)

硬件、操作系統(tǒng)及編程語(yǔ)言界面實(shí)現(xiàn)的支持級(jí)別界面風(fēng)格與視感第三十七頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》2根據(jù)人機(jī)交互需求選擇界面元素

對(duì)設(shè)計(jì)者而言,開(kāi)發(fā)過(guò)程的前端是對(duì)人機(jī)交互的需求分析結(jié)果,后端是界面支持系統(tǒng)所提供的界面元素,他們的任務(wù)是建立需求和實(shí)現(xiàn)之間的橋梁。系統(tǒng)的啟動(dòng);高層命令組織結(jié)構(gòu)的實(shí)現(xiàn);基本命令的執(zhí)行;詳細(xì)交互過(guò)程的輸入與輸出;異常命令的輸入。第三十八頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》3用OO概念表示界面元素

用面向?qū)ο蟮母拍罴氨硎痉▉?lái)表示這些界面元素、它們的特征以及它們之間的關(guān)系,以形成設(shè)計(jì)文檔,即OOD模型的人機(jī)交互部分。(1)對(duì)象和類(lèi)

每個(gè)具體的界面元素都是一個(gè)對(duì)象,每一種具有相同特征的界面對(duì)象用一個(gè)類(lèi)來(lái)描述,稱為界面類(lèi)。圖4.8界面類(lèi)的表示法第三十九頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》(2)屬性與服務(wù)

屬性用于描述界面元素的各種靜態(tài)特征,也可以表示一個(gè)界面對(duì)象所含的部分對(duì)象,或者與它相關(guān)聯(lián)的其他對(duì)象服務(wù)表示界面元素的行為,即它的各項(xiàng)操作。第四十頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》

(3)整體-部分結(jié)構(gòu)一方面:圖形結(jié)構(gòu)上具有構(gòu)成關(guān)系的界面元素之間都需要用整體-部分結(jié)構(gòu)來(lái)表示。另一方面:還可以表示界面對(duì)象在操作中邏輯的層次第四十一頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》主菜單框架窗口視窗工具條按鈕滾動(dòng)條下拉菜單*111111*12111*圖4.9人機(jī)界面中的整體—部分結(jié)構(gòu)第四十二頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》(4)一般-特殊結(jié)構(gòu)在人機(jī)界面的設(shè)計(jì)中常常用一般-特殊結(jié)構(gòu)表示較一般的界面類(lèi)和較特殊的界面類(lèi)之間的關(guān)系,使后者能夠繼承前者的屬性與操作,從而減少開(kāi)發(fā)工作的強(qiáng)度。CDialog《復(fù)用》對(duì)話框?qū)傩苑?wù)圖4.10用一般-特殊結(jié)構(gòu)特化可復(fù)用類(lèi)第四十三頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》(5)關(guān)聯(lián)

關(guān)聯(lián)可以用來(lái)表示兩類(lèi)對(duì)象之間的一種靜態(tài)的關(guān)系,即一個(gè)類(lèi)的界面對(duì)象需要知道它與另一個(gè)類(lèi)的哪個(gè)界面對(duì)象相聯(lián)系且難以區(qū)分誰(shuí)是整體、誰(shuí)是部分。工具條按鈕對(duì)話框*111圖4.11界面對(duì)象之間的關(guān)聯(lián)第四十四頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》(6)消息連接

1)從命令輸入到命令處理從命令輸入到命令處理所發(fā)生的消息,有四種情況:從輸入設(shè)備和事件/消息分發(fā)機(jī)制界面對(duì)象之間的消息傳遞從接收基本命令或命令步的界面對(duì)象向進(jìn)行命令處理的功能對(duì)象發(fā)消息,目的是要求后者完成命令所規(guī)定的功能從功能對(duì)象向界面對(duì)象發(fā)消息,目的是啟動(dòng)一個(gè)界面對(duì)象,以輸出提示消息并接收命令步輸入。第四十五頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》輸入設(shè)備事件/消息接收分發(fā)機(jī)制界面對(duì)象(接收高級(jí)命令)界面對(duì)象(接收基本命令)功能對(duì)象(完成命令要求的功能)界面對(duì)象(接收命令步的輸入)啟動(dòng)下一層命令接受者高層命令消息輸入命令信息傳送輸出提示命令步信息傳遞命令步信息輸入基本命令消息輸入界面對(duì)象(接收高級(jí)命令)圖4.12從命令輸入到命令處理所需消息第四十六頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》2)系統(tǒng)向用戶輸出信息

其與輸出有關(guān)的消息包括功能對(duì)象向界面對(duì)象發(fā)送的消息和界面對(duì)象之間發(fā)送的消息兩種情況,如圖所示。圖4.14與輸出有關(guān)的消息第四十七頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》第4章人機(jī)交互部分的設(shè)計(jì)

什么是人機(jī)交互部分1

人機(jī)交互部分的需求分析2人機(jī)界面的設(shè)計(jì)準(zhǔn)則3可視化環(huán)境下的人機(jī)界面設(shè)計(jì)5

人機(jī)界面的OO設(shè)計(jì)4第四十八頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.5可視化環(huán)境下的人機(jī)界面設(shè)計(jì)

4.5.1問(wèn)題的提出

4.5.2所見(jiàn)即所得的界面開(kāi)發(fā)

4.5.3設(shè)計(jì)的必要性

4.5.4基于可視化編程環(huán)境的設(shè)計(jì)策略第四十九頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.5.1問(wèn)題的提出

設(shè)計(jì)階段所定義的對(duì)象類(lèi)、它們的屬性與服務(wù),以及它們之間的關(guān)系,都要由程序員去編程實(shí)現(xiàn),但當(dāng)可視化編程環(huán)境的出現(xiàn)使其遇到了爭(zhēng)議。在可視化編程環(huán)境中,應(yīng)用系統(tǒng)開(kāi)發(fā)者可以通過(guò)環(huán)境界面上的操作。以所見(jiàn)即所得的方式定制自己所需的人機(jī)界面。那么人機(jī)界面類(lèi)圖還有什么用?類(lèi)圖中的類(lèi),既然不要拿去編程,又何必費(fèi)力氣在設(shè)計(jì)階段去識(shí)別和定義它們?

第五十頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》4.5.2所見(jiàn)即所得的界面開(kāi)發(fā)1

操作過(guò)程

選用VisualC++這種可視化編程環(huán)境來(lái)實(shí)現(xiàn)一個(gè)應(yīng)用系統(tǒng),需要實(shí)現(xiàn)其人機(jī)界面的對(duì)話框。在環(huán)境界面上進(jìn)行的操作如下:

在主窗口File菜單中選者New;在New窗口Projects菜單中選擇MFCAppWizard(*.exe文件),并為自己的應(yīng)用項(xiàng)目指定一個(gè)名字;在MFCAppWizard-Step1中選擇Dialogbased,并一直點(diǎn)擊Next,直到Step4,最后單擊OK按鈕。第五十一頁(yè),共五十七頁(yè),編輯于2023年,星期五《面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)》根據(jù)應(yīng)用系統(tǒng)對(duì)這個(gè)對(duì)話框的具體要求,用鼠標(biāo)在控制板上選中所需的控件,然后將光標(biāo)移到對(duì)話框內(nèi)進(jìn)行操作,便可把剛才選中的控件對(duì)象添加到對(duì)話框中。接下來(lái)是對(duì)添加到對(duì)話框中的每個(gè)控件對(duì)象所能接收的用戶輸入事件指定相應(yīng)的消息處理函數(shù)。隨著可視化操作的進(jìn)行,環(huán)境已經(jīng)將前面定義的對(duì)話框轉(zhuǎn)換為相應(yīng)的源程序。在VisualC++主窗口的Build菜單中選者BuildMysystem.exe,環(huán)境將為如上定制的對(duì)話框生成可執(zhí)行的程序代碼。單擊工具條上的“!”,程序?qū)㈤_(kāi)始運(yùn)行。第五十二頁(yè),共五十七

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論