




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第5章軟件詳細(xì)設(shè)計(jì)本章內(nèi)容結(jié)構(gòu)本章引言
學(xué)習(xí)目標(biāo)
教學(xué)內(nèi)容
本章小結(jié)
思考和練習(xí)課堂討論?8/4/2022?1本章引言?8/4/2022?2
詳細(xì)設(shè)計(jì)是軟件設(shè)計(jì)的第二階段,在此之前的總體設(shè)計(jì)階段,已將系統(tǒng)劃分為多個(gè)模塊,并將它們按照一定的原則組裝起來(lái),同時(shí)確定了每個(gè)模塊的功能及模塊與模塊之間的外部接口。這一階段的工作,就是要對(duì)系統(tǒng)中的每個(gè)模塊給出足夠詳細(xì)的過(guò)程性描述,故也稱“過(guò)程設(shè)計(jì)”。
本章將講述詳細(xì)設(shè)計(jì)的目的和任務(wù)、結(jié)構(gòu)化程序設(shè)計(jì)、詳細(xì)設(shè)計(jì)工具以及人機(jī)界面設(shè)計(jì)方法??傮w設(shè)計(jì)是軟件結(jié)構(gòu)的建立過(guò)程,它將軟件系統(tǒng)分解成許多個(gè)模塊,并決定每個(gè)模塊的外部特征,即功能和界面(輸入和輸出)。詳細(xì)設(shè)計(jì)是對(duì)總體設(shè)計(jì)的細(xì)節(jié)進(jìn)行完善,給出軟件結(jié)構(gòu)中每個(gè)模塊的內(nèi)部特征(數(shù)據(jù)結(jié)構(gòu)、算法和接口)的描述。從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。本章引言學(xué)習(xí)目標(biāo)?8/4/2022?4理解詳細(xì)設(shè)計(jì)的目的和任務(wù)熟練掌握結(jié)構(gòu)化程序設(shè)計(jì)相關(guān)概念和技術(shù)理解和掌握多種詳細(xì)設(shè)計(jì)工具的用法理解和掌握人機(jī)界面設(shè)計(jì)的問(wèn)題、原則和過(guò)程掌握詳細(xì)設(shè)計(jì)說(shuō)明書主要內(nèi)容及撰寫方法教學(xué)內(nèi)容?8/4/2022?5詳細(xì)設(shè)計(jì)的目的和任務(wù)結(jié)構(gòu)化程序設(shè)計(jì)詳細(xì)設(shè)計(jì)工具人機(jī)界面設(shè)計(jì)詳細(xì)設(shè)計(jì)說(shuō)明書本章小結(jié)和習(xí)題5.1詳細(xì)設(shè)計(jì)的目的和任務(wù)?8/4/2022?6詳細(xì)設(shè)計(jì)的根本目的:確定應(yīng)該怎樣具體實(shí)現(xiàn)所要求的系統(tǒng)。經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,具體的就是為軟件結(jié)構(gòu)圖中每一個(gè)模塊確定采用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu),用某種選定的詳細(xì)設(shè)計(jì)工具更清晰地描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序.結(jié)構(gòu)化程序設(shè)計(jì)是實(shí)現(xiàn)上述目標(biāo)的關(guān)鍵技術(shù),因此是詳細(xì)設(shè)計(jì)的邏輯基礎(chǔ)。詳細(xì)設(shè)計(jì)的任務(wù):?確定每個(gè)模塊所采用的算法;?確定每個(gè)模塊所使用的數(shù)據(jù)結(jié)構(gòu);?確定每個(gè)模塊的接口細(xì)節(jié);?為每個(gè)模塊設(shè)計(jì)出一組測(cè)試用例。5.1
詳細(xì)設(shè)計(jì)的目的和任務(wù)5.2
結(jié)構(gòu)化程序設(shè)計(jì)(SP)?結(jié)構(gòu)化程序設(shè)計(jì)的概念是1965年為了從高級(jí)語(yǔ)言中取消GOTO語(yǔ)句而提出的。?結(jié)構(gòu)化程序設(shè)計(jì)經(jīng)典定義:“如果一個(gè)程序的代碼塊僅僅通過(guò)順序、選擇和循環(huán)這3種基本控制結(jié)構(gòu)進(jìn)行連接,并且每個(gè)代碼塊只有一個(gè)入口和一個(gè)出口,則稱這個(gè)程序是結(jié)構(gòu)化的?!?更全面的定義:“結(jié)構(gòu)程序設(shè)計(jì)是盡可能少用GO
TO語(yǔ)句的程序設(shè)計(jì)方法。最好僅在檢測(cè)出錯(cuò)誤時(shí)才使用GO
TO語(yǔ)句,而且應(yīng)該總是使用前向GO
TO語(yǔ)句?!苯Y(jié)構(gòu)化程序一般具有如下四個(gè)特征:1.一個(gè)入口;一個(gè)出口;程序中無(wú)死語(yǔ)句;程序中無(wú)死循環(huán).任何程序邏輯都可用順序、選擇和循環(huán)等三種基本結(jié)構(gòu),以及選擇和循環(huán)二種擴(kuò)充結(jié)構(gòu)來(lái)表示。5.2
結(jié)構(gòu)化程序設(shè)計(jì)(續(xù))5.3詳細(xì)設(shè)計(jì)工具?8/4/2022?10
描述每個(gè)模塊執(zhí)行過(guò)程的工具叫詳細(xì)設(shè)計(jì)工具,可以分為圖形、表格和語(yǔ)言三類。圖形工具:包括傳統(tǒng)的程序流程圖、盒圖和問(wèn)題分析圖(PAD)等;表格工具:包括判定表、判定樹(shù)等。語(yǔ)言工具:過(guò)程設(shè)計(jì)語(yǔ)言(PDL)等;
不論是哪類工具,對(duì)它們的基本要求都是能提供對(duì)設(shè)計(jì)準(zhǔn)確,無(wú)歧義的描述,也就是應(yīng)該能指明控制流程、處理功能、數(shù)據(jù)組織以及其它方面的實(shí)現(xiàn)細(xì)節(jié),從而
在編碼階段能把對(duì)設(shè)計(jì)的描述直接翻譯成程序代碼。5.3詳細(xì)設(shè)計(jì)工具?8/4/2022?11程序流程圖盒圖(N-S圖)問(wèn)題分析圖(PAD圖)過(guò)程設(shè)計(jì)語(yǔ)言(PDL)5.3.1程序流程圖?8/4/2022?12程序流程圖又稱為程序框圖,它是一種最古老、應(yīng)用最廣泛、且最有爭(zhēng)議的描述詳細(xì)設(shè)計(jì)的工具。它易學(xué)、表達(dá)算法直觀。缺點(diǎn)是不夠規(guī)范,特別是使用箭頭使質(zhì)量受到很大影響,因此必須加以限制,使其成為規(guī)范的詳細(xì)設(shè)計(jì)工具。為了能夠用程序流程圖描述結(jié)構(gòu)化的程序,一般地,限制只允許使用三種基本結(jié)構(gòu)。結(jié)構(gòu)化程序設(shè)計(jì)的基本控制結(jié)構(gòu)是:3種基本的控制結(jié)構(gòu)(1)順序型(2)選擇型(3)先判斷型循環(huán)DO-WHILE其他常用的控制結(jié)構(gòu)(4)后判斷型循環(huán)DO-UNTIL(5)多種情況選擇型(CASE型)5.3.1程序流程圖程序流程圖的優(yōu)點(diǎn):表達(dá)直觀、結(jié)構(gòu)清晰、易于理解、易于修改。程序流程圖的缺點(diǎn):本質(zhì)上不是逐步求精的好工具,它誘使程序員過(guò)早考慮控制流程,而不去考慮程序的整體結(jié)構(gòu);用箭頭代表控制流,因此程序員不受任何約束,可以完全不顧結(jié)構(gòu)程序設(shè)計(jì)的精神,隨意轉(zhuǎn)移控制,容易造成非結(jié)構(gòu)化的程序結(jié)構(gòu);不易表示數(shù)據(jù)結(jié)構(gòu)和層次結(jié)構(gòu)。?8/4/2022
?15示例5.3.2盒圖(N-S圖)N-S圖是為克服流程圖在描述程序邏輯時(shí)的隨意性等缺點(diǎn),1973年,
由Nassi和Shneiderman提出來(lái)的,體現(xiàn)了結(jié)構(gòu)化設(shè)計(jì)的精神。是目前過(guò)程設(shè)計(jì)中廣泛使用的一種圖形。?N-S圖僅含有5種基本成分,它們分別表示SP方法的幾種標(biāo)準(zhǔn)控制結(jié)構(gòu)。下圖給出了結(jié)構(gòu)化控制結(jié)構(gòu)的盒圖表示,也給出了調(diào)用子程序的盒圖表示方法。圖 盒圖的基本符號(hào)(a)順序;(b)IF-THEN-ELSE分支;?CASE型多分支;(d)循環(huán);(e)調(diào)用子程序在N-S圖中,每個(gè)“處理步驟”是用一個(gè)盒子表示的,所謂“處理步驟”可以是語(yǔ)句或語(yǔ)句序列。需要時(shí),盒子中還可以嵌套另一個(gè)盒子,嵌套深度一般沒(méi)有限制,只要整張圖在一頁(yè)紙上能容納得下,由于只能從上邊進(jìn)入盒子然后從下邊走出,除此之外沒(méi)有其他的入口和出口,所以,NS圖限制了隨意的控制轉(zhuǎn)移,保證了程序的良好結(jié)構(gòu)。5.3.2
盒圖(N-S圖 續(xù))N-S圖的嵌套定義形式?用N-S圖作為詳細(xì)設(shè)計(jì)的描述手段時(shí),常需用兩個(gè)盒子:數(shù)據(jù)盒和模塊盒,前者描述有關(guān)的數(shù)據(jù),包括全程數(shù)據(jù)、局部數(shù)據(jù)和模塊界面上的參數(shù)等,后者描述執(zhí)行過(guò)程。5.3.2
盒圖(N-S圖 續(xù))5.3.2
盒圖(N-S圖 續(xù))5.3.2
盒圖(N-S圖 續(xù))?N-S圖有下述特點(diǎn):功能域(即,一個(gè)特定控制結(jié)構(gòu)的作用域)明確,可以從盒圖上一眼就看出來(lái)。不可能任意轉(zhuǎn)移控制。很容易確定局部和全程數(shù)據(jù)的作用域。很容易表現(xiàn)嵌套關(guān)系,也可以表示模塊的層次結(jié)構(gòu)。5.3.2
盒圖(N-S圖 續(xù))N-S圖的優(yōu)點(diǎn):首先,它強(qiáng)制設(shè)計(jì)人員按SP方法進(jìn)行思考并描述他的設(shè)計(jì)方案,這就有效地保證了設(shè)計(jì)的質(zhì)量,從而也保證了程序的質(zhì)量;第二,N-S圖形象直觀,功能域明確,結(jié)構(gòu)層次清晰。為編程、復(fù)查、選擇測(cè)試用例、維護(hù)都帶來(lái)了方便;第三,N-S圖簡(jiǎn)單、易學(xué)易用,可用于軟件教育和其
他方面。5.3.2
盒圖(N-S圖 續(xù))N-S圖的缺點(diǎn):?隨著程序內(nèi)嵌套的層數(shù)的增多時(shí),內(nèi)層方框越來(lái)越小,這樣不僅會(huì)增加畫圖的難度,還會(huì)影響圖形的清晰度。?手工修改也比較麻煩,這是有些人不用它的主要原因5.3.2
盒圖(N-S圖 續(xù))5.3.3問(wèn)題分析圖(PAD圖)?PAD是問(wèn)題分析圖(problem
analysis
diagram)的英
文縮寫,由日立公司中央研究所在1973年研究開(kāi)發(fā)的。?它使用二維樹(shù)形結(jié)構(gòu)圖來(lái)描述程序的邏輯,將這種圖翻譯成程序代碼比較容易。是一種十分有前途的表達(dá)方法。?PAD支持SP方法,它僅具有順序、選擇、循環(huán)三類基本成分,其中選擇和循環(huán)又有幾種形式.?下圖是PAD圖的基本符號(hào)。?8/4/2022?27P1P2P1P2條件CPnP2P1WHILE
CPUNTIL
C順序選擇Case型多分支P當(dāng)型循環(huán)直到型循環(huán)語(yǔ)句標(biāo)號(hào)
def定義PAD圖的基本P1P2P3P4C
P5P2P6def
P8C
Until
C3UNTIL
C2
P7P9P10使用PAD圖提供的定義功能來(lái)逐步求精的例子(1)初始的PAD圖(2)使用def符號(hào)細(xì)化處理框P2對(duì)應(yīng)于增量型循環(huán)結(jié)構(gòu)for
i
:=n1
to
n2
step
n3
do在PAD中有相應(yīng)的循環(huán)控制結(jié)構(gòu)PAD描述的示例PAD圖的主要優(yōu)點(diǎn):使用PAD符號(hào)設(shè)計(jì)的程序必然是結(jié)構(gòu)化的程序.PAD圖所描繪的程序結(jié)構(gòu)十分清晰,
PAD圖中豎線的總條數(shù)就是程序的層次數(shù)。用PAD圖表現(xiàn)程序邏輯,易讀,易記,易懂.容易將PAD圖 轉(zhuǎn)換成高級(jí)語(yǔ)言源程序.可用軟件工具實(shí)現(xiàn)自動(dòng)轉(zhuǎn)換.既可以表示程序邏輯,也可以描繪數(shù)據(jù)結(jié)構(gòu).支持自頂向下,逐步求精方法的使用.5.3.3 問(wèn)題分析圖(PAD圖)5.3.3 問(wèn)題分析圖(PAD圖)例如:將數(shù)組A(1)到A(10)從大到小進(jìn)行選擇法排序的算法描述如下PAD圖所示。5.3.3 問(wèn)題分析圖(PAD圖)例如:將數(shù)組A(1)到A(10)從大到小進(jìn)行選擇法排序的算法描述如下PAD圖所示。5.3.4過(guò)程設(shè)計(jì)語(yǔ)言(PDL)?過(guò)程設(shè)計(jì)語(yǔ)言(PDL)也稱為偽碼,PDL是一種用于描述功能模塊的算法設(shè)計(jì)和加工細(xì)節(jié)的語(yǔ)言。?PDL是一種“混雜式語(yǔ)言”,它采用某種語(yǔ)言(如英語(yǔ)或自然語(yǔ)言)的詞匯,另一種語(yǔ)言(結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言)的全部語(yǔ)法。?偽碼的語(yǔ)法規(guī)則分為“外語(yǔ)法”和“內(nèi)語(yǔ)法”。?8/4/2022?35PDL語(yǔ)法是開(kāi)放式的,其外層語(yǔ)法是確定的,而內(nèi)層語(yǔ)法則故意不確定。外層語(yǔ)法描述控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu),它用類似于一般編程語(yǔ)言控制結(jié)構(gòu)的關(guān)鍵字(如
IF—THEN
—ELSE、WHILE—DO、REPEAT—UNTIL等)表示,所以是確定的,而內(nèi)層語(yǔ)法可使用自然語(yǔ)言的詞匯描述具體操作。5.3.4 過(guò)程設(shè)計(jì)語(yǔ)言(PDL)例如,在PDL描述if
X
is
notnegativethenreturn(square
root
of
X
as
a
real
number);elsereturn(square
root
of
-X
as
an
imaginarynumber);中,外層語(yǔ)法IF—THEN—ELSE是確定的,內(nèi)層操作“square
root
of
X”是不確定的。5.3.4 過(guò)程設(shè)計(jì)語(yǔ)言(PDL)PDL特點(diǎn):關(guān)鍵字的固定語(yǔ)法,它提供了結(jié)構(gòu)化控制結(jié)構(gòu)、數(shù)據(jù)說(shuō)明和模塊化的特點(diǎn)。自然語(yǔ)言的自由語(yǔ)法,它描述處理特點(diǎn)。數(shù)據(jù)說(shuō)明的手段。模塊定義和調(diào)用的技術(shù),應(yīng)該提供各種接口描述模式。5.3.4 過(guò)程設(shè)計(jì)語(yǔ)言(PDL)PDL優(yōu)點(diǎn):可以作為注釋直接插在源程序中間。這樣做能促使維護(hù)人員在修改程序代碼的同時(shí)也相應(yīng)地修改PDL注釋,因此有助于保持文檔和程序的一致性,提高了文檔的質(zhì)量??梢允褂闷胀ǖ恼木庉嫵绦蚧蛭淖痔幚硐到y(tǒng),很方便地完成PDL的書寫和編輯工作。同自然語(yǔ)言(英語(yǔ))很接近,易于理解。由于是語(yǔ)言形式,所以易于被計(jì)算機(jī)處理。由于同程序是同結(jié)構(gòu)的,從中自動(dòng)產(chǎn)生程序亦較容易。5.3.4 過(guò)程設(shè)計(jì)語(yǔ)言(PDL)PDL的缺點(diǎn):·不如圖形工具形象直觀;·描述復(fù)雜的條件組合與動(dòng)作間的對(duì)應(yīng)關(guān)系時(shí),不如判定表清晰簡(jiǎn)單??傊?支持SP方法的各種描述手段(結(jié)構(gòu)化流程圖、N-S圖、PAD圖、PDL等)各有優(yōu)缺點(diǎn),總的說(shuō)來(lái),PDL是比較令人滿意的,所以在英語(yǔ)國(guó)家中最為流行。5.3.4 過(guò)程設(shè)計(jì)語(yǔ)言(PDL)5.4人機(jī)界面設(shè)計(jì)?8/4/2022?41沒(méi)有“正確”或“錯(cuò)誤”的人機(jī)界面,只有“好的”或“不好的”人機(jī)界面。人機(jī)界面設(shè)計(jì)是否成功將直接影響著軟件系統(tǒng)的質(zhì)量。人機(jī)界面設(shè)計(jì)問(wèn)題人機(jī)界面設(shè)計(jì)原則人機(jī)界面設(shè)計(jì)過(guò)程5.4.1人機(jī)界面設(shè)計(jì)問(wèn)題?8/4/2022?42在設(shè)計(jì)人機(jī)界面的過(guò)程中,需考慮下面4個(gè)問(wèn)題:系統(tǒng)響應(yīng)時(shí)間用戶幫助設(shè)施出錯(cuò)信息處理命令交互1.
系統(tǒng)響應(yīng)時(shí)間系統(tǒng)響應(yīng)時(shí)間指從用戶完成某個(gè)控制動(dòng)作(例如,按回車鍵或點(diǎn)擊鼠標(biāo)),到軟件給出預(yù)期的響應(yīng)(輸出信息或做動(dòng)作)之間的這段時(shí)間。系統(tǒng)響應(yīng)時(shí)間有兩個(gè)重要屬性:長(zhǎng)度和易變性。如果系統(tǒng)響應(yīng)時(shí)間過(guò)長(zhǎng),用戶就會(huì)感到緊張和沮喪。但是,當(dāng)用戶工作速度是由人機(jī)界面決定的時(shí)候,系統(tǒng)響應(yīng)時(shí)間過(guò)短也不好,這會(huì)迫使用戶加快操作節(jié)奏,從而可能會(huì)犯錯(cuò)誤。5.4.1人機(jī)界面設(shè)計(jì)問(wèn)題易變性指系統(tǒng)響應(yīng)時(shí)間相對(duì)于平均響應(yīng)時(shí)間的偏
差,這是系統(tǒng)響應(yīng)時(shí)間的比較重要的屬性。響應(yīng)
時(shí)間易變性低有助于用戶建立起穩(wěn)定的工作節(jié)奏。例如,穩(wěn)定在1秒的響應(yīng)時(shí)間比從0.1秒到2.5秒變化的響應(yīng)時(shí)間要好。2.用戶幫助設(shè)施幾乎交互式系統(tǒng)的每個(gè)用戶都需要幫助,大多數(shù)現(xiàn)代軟件都提供聯(lián)機(jī)幫助設(shè)施,這使得用戶無(wú)須離開(kāi)用戶界面就能解決自己的問(wèn)題。5.4.1人機(jī)界面設(shè)計(jì)問(wèn)題常見(jiàn)的幫助設(shè)施:集成的和附加的兩類。集成的幫助設(shè)施從一開(kāi)始就設(shè)計(jì)在軟件里面,通常,它對(duì)用戶工作內(nèi)容是敏感的,因此用戶可以從與剛剛完成的操作有關(guān)的主題中選擇一個(gè)請(qǐng)求幫助。顯然,這可以縮短用戶獲得幫助的時(shí)間,增加界面的友好性。附加的幫助設(shè)施是在系統(tǒng)建成后再添加到軟件中的,在多數(shù)情況下它實(shí)際上是一種查詢能力有限的聯(lián)機(jī)用戶手冊(cè)。人們普遍認(rèn)為,集成的幫助設(shè)施優(yōu)于附加的幫助設(shè)施。具體設(shè)計(jì)幫助設(shè)施時(shí),必須解決下述的一系列問(wèn)題。5.4.1人機(jī)界面設(shè)計(jì)問(wèn)題在用戶與系統(tǒng)交互期間,是否在任何時(shí)候都能獲得關(guān)于系統(tǒng)任何功能的幫助信息?有兩種選擇:提供部分功能的幫助信息和提供全部功能的幫助信息。用戶怎樣請(qǐng)求幫助?有3種選擇:幫助菜單,特殊功能鍵和HELP命令。怎樣顯示幫助信息?有3種選擇:在獨(dú)立的窗口中,指出參考某個(gè)文檔(不理想)和在屏幕固定位置顯示簡(jiǎn)短提示。用戶怎樣返回到正常的交互方式中?有兩種選擇:屏幕上的返回按鈕和功能鍵。怎樣組織幫助信息?有3種選擇:平面結(jié)構(gòu),信息的層次結(jié)構(gòu)和超文本結(jié)構(gòu)。5.4.1人機(jī)界面設(shè)計(jì)問(wèn)題3.出錯(cuò)信息處理出錯(cuò)信息和警告信息,是出現(xiàn)問(wèn)題時(shí)交互式系統(tǒng)給出的“壞消息”。出錯(cuò)信息設(shè)計(jì)得不好,將向用戶提供無(wú)用的甚至誤導(dǎo)的信息,反而會(huì)加重用戶的挫折感。一般說(shuō)來(lái),交互式系統(tǒng)給出的出錯(cuò)信息或警告信息,應(yīng)該具有下述屬性。信息應(yīng)該用用戶可以理解的術(shù)語(yǔ)描述問(wèn)題。信息應(yīng)該提供有助于從錯(cuò)誤中恢復(fù)的建設(shè)性意見(jiàn)。5.4.1人機(jī)界面設(shè)計(jì)問(wèn)題信息應(yīng)該指出錯(cuò)誤可能導(dǎo)致哪些負(fù)面后果(例如,破壞數(shù)據(jù)文件),以便用戶檢查是否出現(xiàn)了這些問(wèn)題,并在確實(shí)出現(xiàn)問(wèn)題時(shí)及時(shí)解決。信息應(yīng)該伴隨著聽(tīng)覺(jué)上或視覺(jué)上的提示,例如,在顯示信息時(shí)同時(shí)發(fā)出警告鈴聲,或者信息用閃爍方式顯示,或者信息用明顯表示出錯(cuò)的顏色顯示。信息不能帶有指責(zé)色彩,也即,不能責(zé)怪用戶。當(dāng)確實(shí)出現(xiàn)了問(wèn)題的時(shí)候,有效的出錯(cuò)信息能提高交互式系統(tǒng)的質(zhì)量,減輕用戶的挫折感。5.4.1人機(jī)界面設(shè)計(jì)問(wèn)題4.命令交互命令行曾經(jīng)是用戶和系統(tǒng)軟件交互的最常用的方式,并且也曾經(jīng)廣泛地用于各種應(yīng)用軟件中?,F(xiàn)在,面向窗口的、點(diǎn)擊和拾取方式的界面已經(jīng)減少了用戶對(duì)命令行的依賴.但是,許多高級(jí)用戶仍然偏愛(ài)面向命令行的交互方式。在多數(shù)情況下,用戶既可以從菜單中選擇軟件功能,
也可以通過(guò)鍵盤命令序列調(diào)用軟件功能。5.4.1人機(jī)界面設(shè)計(jì)問(wèn)題在提供命令交互方式時(shí),必須考慮下列設(shè)計(jì)問(wèn)題。是否每個(gè)菜單選項(xiàng)都有對(duì)應(yīng)的命令?采用何種命令形式?有3種選擇:控制序列(例如,Ctrl+P)功能鍵和鍵入命令。學(xué)習(xí)和記憶命令的難度有多大?忘記了命令怎么辦?用戶是否可以定制或縮寫命令?在越來(lái)越多的應(yīng)用軟件中,人機(jī)界面設(shè)計(jì)者都提供了“命令宏機(jī)制”,利用這種機(jī)制用戶可以用自己定義的名字代表一個(gè)常用的命令序列。需要使用這個(gè)命令序列時(shí),用戶無(wú)須依次鍵入每個(gè)命令,只需輸入命令宏的名字就可以順序執(zhí)行它所代表的全部命令。在理想的情況下,所有應(yīng)用軟件都有一致的命令使用方法。5.4.1人機(jī)界面設(shè)計(jì)問(wèn)題5.4.2人機(jī)界面設(shè)計(jì)原則?8/4/2022?51屏幕界面設(shè)計(jì)的原則可歸為四點(diǎn):界面簡(jiǎn)潔、控件擺放規(guī)范、顏色統(tǒng)一、符合用戶習(xí)慣。T.Mandel提出三條用戶界面設(shè)計(jì)的重要準(zhǔn)則,稱之為
“黃金”指導(dǎo)準(zhǔn)則:讓用戶駕馭軟件,而不是軟件駕馭用戶。盡可能減少用戶的記憶負(fù)擔(dān)。保持界面的一致性。5.4.3人機(jī)界面設(shè)計(jì)過(guò)程?8/4/2022?52用戶界面設(shè)計(jì)是一個(gè)迭代的過(guò)程,通常先創(chuàng)建設(shè)計(jì)模型,再用原型實(shí)現(xiàn)這個(gè)設(shè)計(jì)模型,并由用戶試用和評(píng)估,然后根據(jù)用戶意見(jiàn)進(jìn)行修改。目前,有各種用于界面設(shè)計(jì)和原型開(kāi)發(fā)的軟件工具。這些工具被稱為用戶界面工具箱或用戶界面開(kāi)發(fā)系
統(tǒng),它們?yōu)楹?jiǎn)化窗口、菜單、設(shè)備交互、出錯(cuò)信息、命令及交互環(huán)境的許多其他元素的創(chuàng)建,提供了各
種例程或?qū)ο?。這些工具所提供的功能,既可以用
基于語(yǔ)言的方式也可以用基于圖形的方式來(lái)實(shí)現(xiàn)。5.4.3人機(jī)界面設(shè)計(jì)過(guò)程?8/4/2022?53人機(jī)界面設(shè)計(jì)基本過(guò)程可以分為以下步驟:?建立任務(wù)的目標(biāo)和意圖;?目標(biāo)和意圖明確后,建立界面需求規(guī)格模型;?以界面需求模型為依據(jù)創(chuàng)建用戶界面原型;?用戶試用并評(píng)估該界面原型;?設(shè)計(jì)者根據(jù)用戶的意見(jiàn)修改設(shè)計(jì)并實(shí)現(xiàn)下一原型;?不斷進(jìn)行下去,直到用戶感到滿意為止。?在上述步驟中,以界面原型創(chuàng)建進(jìn)行界面設(shè)計(jì)迭代。5.5詳細(xì)設(shè)計(jì)說(shuō)明書的主要內(nèi)容?8/4/2022?54詳細(xì)設(shè)計(jì)說(shuō)明書主要包括以下內(nèi)容:引言:編寫目的、項(xiàng)目背景、定義、參考資料;程序描述(所有模塊給出以下說(shuō)明
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二人合作經(jīng)營(yíng)協(xié)議書
- 2025年沸騰干燥機(jī)項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 護(hù)理安全消防知識(shí)培訓(xùn)課件
- 2025年特種金屬靶材項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模板
- 2025年硝基呋喃類藥項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模范
- 2025年徽章項(xiàng)目申請(qǐng)報(bào)告
- 全警實(shí)戰(zhàn)大練兵培訓(xùn)課件
- 光電儀器培訓(xùn)專業(yè)知識(shí)課件
- 護(hù)理員培訓(xùn)課件鼻飼
- 《現(xiàn)代電子裝聯(lián)質(zhì)量管理》課件第6章
- (完整版)國(guó)際金融法
- 電工儀表使用規(guī)范
- 地質(zhì)災(zāi)害治理工程用表格(完整資料)
- 內(nèi)鏡室院感工作計(jì)劃
- 第三章 監(jiān)理規(guī)劃與監(jiān)理實(shí)施細(xì)則
- GB/T 25074-2010太陽(yáng)能級(jí)多晶硅
- GB/T 21196.2-2007紡織品馬丁代爾法織物耐磨性的測(cè)定第2部分:試樣破損的測(cè)定
- 高原病的防治問(wèn)題西京醫(yī)院
- 三年級(jí)下冊(cè)口算天天100題(A4打印版)
- 上海交通大學(xué)學(xué)生生存手冊(cè)
- 船舶高級(jí)消防(新版PPT)
評(píng)論
0/150
提交評(píng)論