第五章 軟件詳細(xì)設(shè)計_第1頁
第五章 軟件詳細(xì)設(shè)計_第2頁
第五章 軟件詳細(xì)設(shè)計_第3頁
第五章 軟件詳細(xì)設(shè)計_第4頁
第五章 軟件詳細(xì)設(shè)計_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第五章軟件詳細(xì)設(shè)計*1概念4/13/20212軟件詳細(xì)設(shè)計是指對軟件模塊的過程設(shè)計。軟件詳細(xì)設(shè)計主要任務(wù):對總體設(shè)計產(chǎn)生的功能模塊進行過程描述?表開示發(fā)一個可以直接轉(zhuǎn)換成程序代碼的軟件因此軟件設(shè)計階段不是具體地編寫程序,而是設(shè)計出程序的“藍(lán)圖”,程序員再根據(jù)這些藍(lán)圖進行編碼。結(jié)構(gòu)化程序設(shè)計4/13/20213總體設(shè)計側(cè)重于定義軟件的宏觀結(jié)構(gòu),包括模塊的劃分,表示出他們之間的層次控制關(guān)系,定義每個模塊的功能和性能,以及模塊之間的接口關(guān)系。詳細(xì)設(shè)計是對總體設(shè)計進行細(xì)化,將每個模塊的功能轉(zhuǎn)換成處理過程,是編碼和測試的基礎(chǔ)。結(jié)構(gòu)化程序設(shè)計4/13/20214模塊的處理過程應(yīng)該采用結(jié)構(gòu)化程序設(shè)計技術(shù)四種基本邏輯結(jié)構(gòu):順序結(jié)構(gòu)條件結(jié)構(gòu)循環(huán)結(jié)構(gòu)選擇結(jié)構(gòu)基本邏輯結(jié)構(gòu)4/13/20215四種基本邏輯結(jié)構(gòu):順序結(jié)構(gòu)條件結(jié)構(gòu)循環(huán)結(jié)構(gòu)選擇結(jié)構(gòu)基本結(jié)構(gòu)嵌套是一個很重要的方式詳細(xì)設(shè)計工具4/13/20216詳細(xì)設(shè)計工具是指描述程序處理過程的工具。三種工具:圖形工具表格工具語言工具無論哪一類工具,對它們的基本要求都是提供對設(shè)計的無歧義描述。流程圖4/13/20217流程圖是一種圖形描述工具,它是最古老、應(yīng)用最廣泛的軟件設(shè)計工具。優(yōu)缺點:算法方便、直觀、畫圖方法比較靈活(優(yōu)點)濫用容易造成最終軟件產(chǎn)品的質(zhì)量低劣(缺點)N-S結(jié)構(gòu)流程圖(盒圖)4/13/20218該圖將全部算法寫在一個矩形框內(nèi),基本元素是一些盒形框順序結(jié)構(gòu)條件結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu)選擇結(jié)構(gòu)端點符號模塊調(diào)用偽碼4/13/20219偽碼就是程序設(shè)計語言的控制結(jié)構(gòu)和其他一些元素的速記符號。PDL語言:數(shù)據(jù)說明語句處理過程描述語句輸入/輸出語句子程序或模塊定義其他工具4/13/202110其他工具:HIPO圖判定表判定樹軟件設(shè)計元素4/13/202111模塊過程設(shè)計代碼設(shè)計用戶界面設(shè)計文件格式設(shè)計安全控制設(shè)計代碼設(shè)計4/13/202112

代碼是由一些數(shù)字、字母或特殊符號組成的用來表征事物名稱、屬性、狀態(tài)和數(shù)量等的標(biāo)識。代碼主要由以下內(nèi)容組成:純數(shù)字組成字母和符號組成數(shù)字和字符混合組成代碼功能4/13/202113代碼功能表現(xiàn)在兩大方面:標(biāo)識功能分類、排序功能…..代碼設(shè)計要求4/13/202114設(shè)計代碼要注意以下要求:簡潔性通融性和可擴展性持久性代碼種類4/13/202115代碼種類:順序碼信息塊碼歸組分類碼十進制代碼助記碼數(shù)字式字符碼合成碼代碼校驗4/13/202116代碼校驗:求和取模法算術(shù)級數(shù)法質(zhì)數(shù)法幾何級數(shù)法用戶界面設(shè)計4/13/202117

用戶界面(Human

Computer

Interface,簡稱HCI)通常也稱為人機界面界面設(shè)計主要包括三個方面:設(shè)計軟件構(gòu)件之間的接口設(shè)計模塊和其他非人的信息生產(chǎn)者和消費者的界面設(shè)計人(如用戶)和計算機間的界面界面的設(shè)計原則4/13/202118分析用戶類型應(yīng)用程序和界面分離一致性盡量減少用戶工作出錯處理和幫助功能增加可視化圖形表示黃金規(guī)則4/13/202119在有關(guān)界面設(shè)計的著作中,Theo

Mandel創(chuàng)造了三條黃金原則:置用戶于控制之下減少用戶的記憶負(fù)擔(dān)保持界面一致黃金規(guī)則:置用戶于控制之下4/13/202120Mandel定義的一組允許用戶操作控制的原則:以不強迫用戶進入不必要的或不希望的動作的方式來定義交互方式提供靈活的交互提供反饋允許用戶交互可以被中斷和撤消當(dāng)技能級別增加時可以使交互流水化并允許定制交互使用戶隔離內(nèi)部技術(shù)細(xì)節(jié)設(shè)計應(yīng)允許用戶和出現(xiàn)在屏幕上的對象直接交互黃金規(guī)則:減少用戶的記憶負(fù)擔(dān)4/13/202121Mandel定義了一組設(shè)計原則,使界面能夠減少用戶記憶負(fù)擔(dān):減少對短期記憶的要求建立有意義的缺省定義直覺性的捷徑以不斷進展的方式揭示信息界面舉例MSN4/13/202122界面舉例紅心大戰(zhàn)缺省值4/13/202123黃金規(guī)則:保持界面一致4/13/202124用戶應(yīng)以一致的方式展示和獲取信息所有可視信息的組織均按照貫穿所有屏幕顯示所保持的設(shè)計標(biāo)準(zhǔn)輸入機制被約束到有限的集合,在整個應(yīng)用中被一致地使用從任務(wù)到任務(wù)的導(dǎo)航機制被一致地定義和實現(xiàn)幫助保持界面一致性的設(shè)計原則4/13/202125如過去的交互模型已建立起了用戶期望,除非有迫不得已的理由,不要改變它用戶友好性設(shè)計4/13/202126用戶友好性一般屬軟件的性能特性,它獨立于所有具體功能,卻影響著所有功能的重用性。用戶友好性應(yīng)體現(xiàn)在與用戶有接口的軟件特性上。用戶友好性的根本目的是為了軟件可重用性、可維護性。用戶友好性的標(biāo)志4/13/202127可操作性健壯性易學(xué)習(xí)性可擴展性界面設(shè)計模型?軟件工程師創(chuàng)建的設(shè)計模型(designmodel)?人員工程師創(chuàng)建的用戶模型(usermodel)?終端用戶對未來系統(tǒng)的假想(sysytemperception或user’s

model)?系統(tǒng)4/13實/202現(xiàn)1現(xiàn)后得到的系統(tǒng)映象(sysyteml四種模型可l能相差甚遠(yuǎn),界面設(shè)計人l員的任務(wù)就

l是消除這些

l差距,導(dǎo)出

l一致的界面

l表示28設(shè)計用戶界面要考慮四種模型:用戶分析用戶類型:新手對系統(tǒng)有簡單了解的中級用戶對系統(tǒng)有充分了解的經(jīng)常用戶4/13/202129影響用戶行為特性的因素4/13/202130人-機匹配性人的固有技能人的固有弱點用戶的知識經(jīng)驗用戶對系統(tǒng)的期望和態(tài)度用戶對計算機系統(tǒng)的要求4/13/202131讓用戶靈活地使用適應(yīng)不同類型用戶系統(tǒng)的行為及效果對用戶透明符合用戶對系統(tǒng)的期望和態(tài)度提供聯(lián)機幫助功能人機交互盡可能和人際通信相似用戶技能方面的使用需求4/13/202132應(yīng)讓系統(tǒng)去適應(yīng)用戶使用易于理解、掌握的準(zhǔn)自然語言一致性的系統(tǒng)設(shè)計符合用戶對系統(tǒng)的期望和態(tài)度能通過系統(tǒng)學(xué)習(xí)系統(tǒng)提供演示及范例用戶習(xí)性方面的使用需求4/13/202133系統(tǒng)應(yīng)讓用戶有耐心系統(tǒng)應(yīng)很好地對付人的易犯錯誤系統(tǒng)應(yīng)對不同用戶提供不同交互方式用戶經(jīng)驗、知識方面的使用需求4/13/202134系統(tǒng)應(yīng)能讓未經(jīng)專門訓(xùn)練的用戶使用系統(tǒng)能對不同經(jīng)驗用戶做出不同反應(yīng)提供同一系統(tǒng)的一致性,建立標(biāo)準(zhǔn)化人-機界面系統(tǒng)必須適應(yīng)用戶在應(yīng)用領(lǐng)域的知識變化,提供動態(tài)的自適應(yīng)的設(shè)計用戶對系統(tǒng)的期望方面的要求4/13/202135用戶界面應(yīng)提供形象、生動、美觀的布局顯示和操作環(huán)境系統(tǒng)處理問題應(yīng)盡可能簡單,提供學(xué)習(xí)機制系統(tǒng)應(yīng)對不同用戶提供不同交互方式人-機界面的交互方式4/13/202136菜單界面按顯示形象分類:正文菜單圖標(biāo)菜單正文圖標(biāo)混合菜單按屏幕位置和操作風(fēng)格分類:固定浮動下拉式嵌入式菜單舉例圖標(biāo)式菜單菜單條彈出式菜單彈出式幫助文本4/13/202137菜菜單單舉舉例例下拉式菜單、瀑布式菜單瀑布式菜單4/13/202138菜單舉例對話4/13/202140對話形式:(1)必須回答式

(2)無需回答式

(3)警告式對話實現(xiàn)方式:

(1)標(biāo)準(zhǔn)對話

(2)定做式對話控制界面的設(shè)計4/13/202141(1)用控制對話選擇操作命令

(2)用菜單界面進行控制(3)用功能鍵定義操作命令

(4)用圖標(biāo)表示對象或命令界面設(shè)計過程的步驟4/13/202142建立任務(wù)的目標(biāo)和意圖為每個目標(biāo)和意圖制定特定的動作序列按在界面上執(zhí)行的方式對動作序列進行規(guī)約指明系統(tǒng)狀態(tài),即執(zhí)行動作時的界面表現(xiàn)定義控制機制,即用戶可用的改變系統(tǒng)狀態(tài)的設(shè)備和動作指明控制機制如何影響系統(tǒng)狀態(tài)指明用戶如何通過界面上的信息解釋系統(tǒng)狀態(tài)定義界面對象和動作4/13/202143為創(chuàng)建描述圖符的圖形設(shè)計和放置、描述性屏幕文字的定義、窗口的規(guī)約和命名、菜單項的規(guī)約的屏幕布局提供基礎(chǔ)。響應(yīng)時間、命令和動作結(jié)構(gòu)、錯誤處理和幫助設(shè)施等設(shè)計問題應(yīng)該在精化設(shè)計模型時考慮。導(dǎo)航方式F

線性層次4/13/202144導(dǎo)航方式F

網(wǎng)絡(luò)式混合式4/13/202145數(shù)據(jù)輸入界面設(shè)計4/13/202146數(shù)據(jù)輸入的規(guī)則F

明確的輸入

F

明確的動作

F

明確的取消

F

確認(rèn)刪除F

提供反饋F

允許編輯F

提供復(fù)原(Undo)F

提示輸入的范圍數(shù)據(jù)顯示界面設(shè)計4/13/202147數(shù)據(jù)顯示的規(guī)則只顯示必要的數(shù)據(jù)在一起使用

溫馨提示

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

評論

0/150

提交評論