《軟件詳細(xì)設(shè)計(jì)》PPT課件.ppt
《《軟件詳細(xì)設(shè)計(jì)》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《軟件詳細(xì)設(shè)計(jì)》PPT課件.ppt(50頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
2020/5/19,1,第五章軟件詳細(xì)設(shè)計(jì),2020/5/19,2,概念,軟件詳細(xì)設(shè)計(jì)是指對(duì)軟件模塊的過(guò)程設(shè)計(jì)。軟件詳細(xì)設(shè)計(jì)主要任務(wù):對(duì)總體設(shè)計(jì)產(chǎn)生的功能模塊進(jìn)行過(guò)程描述開(kāi)發(fā)一個(gè)可以直接轉(zhuǎn)換成程序代碼的軟件表示因此軟件設(shè)計(jì)階段不是具體地編寫(xiě)程序,而是設(shè)計(jì)出程序的“藍(lán)圖”,程序員再根據(jù)這些藍(lán)圖進(jìn)行編碼。,2020/5/19,3,結(jié)構(gòu)化程序設(shè)計(jì),總體設(shè)計(jì)側(cè)重于定義軟件的宏觀結(jié)構(gòu),包括模塊的劃分,表示出他們之間的層次控制關(guān)系,定義每個(gè)模塊的功能和性能,以及模塊之間的接口關(guān)系。詳細(xì)設(shè)計(jì)是對(duì)總體設(shè)計(jì)進(jìn)行細(xì)化,將每個(gè)模塊的功能轉(zhuǎn)換成處理過(guò)程,是編碼和測(cè)試的基礎(chǔ)。,2020/5/19,4,結(jié)構(gòu)化程序設(shè)計(jì),模塊的處理過(guò)程應(yīng)該采用結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)四種基本邏輯結(jié)構(gòu):順序結(jié)構(gòu)條件結(jié)構(gòu)循環(huán)結(jié)構(gòu)選擇結(jié)構(gòu),2020/5/19,5,基本邏輯結(jié)構(gòu),四種基本邏輯結(jié)構(gòu):順序結(jié)構(gòu)條件結(jié)構(gòu)循環(huán)結(jié)構(gòu)選擇結(jié)構(gòu)基本結(jié)構(gòu)嵌套是一個(gè)很重要的方式,2020/5/19,6,詳細(xì)設(shè)計(jì)工具,詳細(xì)設(shè)計(jì)工具是指描述程序處理過(guò)程的工具。三種工具:圖形工具表格工具語(yǔ)言工具無(wú)論哪一類(lèi)工具,對(duì)它們的基本要求都是提供對(duì)設(shè)計(jì)的無(wú)歧義描述。,2020/5/19,7,流程圖,流程圖是一種圖形描述工具,它是最古老、應(yīng)用最廣泛的軟件設(shè)計(jì)工具。優(yōu)缺點(diǎn):算法方便、直觀、畫(huà)圖方法比較靈活(優(yōu)點(diǎn))濫用容易造成最終軟件產(chǎn)品的質(zhì)量低劣(缺點(diǎn)),2020/5/19,8,N-S結(jié)構(gòu)流程圖(盒圖),該圖將全部算法寫(xiě)在一個(gè)矩形框內(nèi),基本元素是一些盒形框順序結(jié)構(gòu)條件結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu)選擇結(jié)構(gòu)端點(diǎn)符號(hào)模塊調(diào)用,2020/5/19,9,偽碼,偽碼就是程序設(shè)計(jì)語(yǔ)言的控制結(jié)構(gòu)和其他一些元素的速記符號(hào)。PDL語(yǔ)言:數(shù)據(jù)說(shuō)明語(yǔ)句處理過(guò)程描述語(yǔ)句輸入/輸出語(yǔ)句子程序或模塊定義,2020/5/19,10,其他工具,其他工具:HIPO圖判定表判定樹(shù),2020/5/19,11,軟件設(shè)計(jì)元素,模塊過(guò)程設(shè)計(jì)代碼設(shè)計(jì)用戶(hù)界面設(shè)計(jì)文件格式設(shè)計(jì)安全控制設(shè)計(jì),2020/5/19,12,代碼設(shè)計(jì),代碼是由一些數(shù)字、字母或特殊符號(hào)組成的用來(lái)表征事物名稱(chēng)、屬性、狀態(tài)和數(shù)量等的標(biāo)識(shí)。代碼主要由以下內(nèi)容組成:純數(shù)字組成字母和符號(hào)組成數(shù)字和字符混合組成,2020/5/19,13,代碼功能,代碼功能表現(xiàn)在兩大方面:標(biāo)識(shí)功能分類(lèi)、排序功能…..,2020/5/19,14,代碼設(shè)計(jì)要求,設(shè)計(jì)代碼要注意以下要求:簡(jiǎn)潔性通融性和可擴(kuò)展性持久性,2020/5/19,15,代碼種類(lèi),代碼種類(lèi):順序碼信息塊碼歸組分類(lèi)碼十進(jìn)制代碼助記碼數(shù)字式字符碼合成碼,2020/5/19,16,代碼校驗(yàn),代碼校驗(yàn):求和取模法算術(shù)級(jí)數(shù)法質(zhì)數(shù)法幾何級(jí)數(shù)法,2020/5/19,17,用戶(hù)界面設(shè)計(jì),用戶(hù)界面(HumanComputerInterface,簡(jiǎn)稱(chēng)HCI)通常也稱(chēng)為人機(jī)界面界面設(shè)計(jì)主要包括三個(gè)方面:設(shè)計(jì)軟件構(gòu)件之間的接口設(shè)計(jì)模塊和其他非人的信息生產(chǎn)者和消費(fèi)者的界面設(shè)計(jì)人(如用戶(hù))和計(jì)算機(jī)間的界面,2020/5/19,18,界面的設(shè)計(jì)原則,分析用戶(hù)類(lèi)型應(yīng)用程序和界面分離一致性盡量減少用戶(hù)工作出錯(cuò)處理和幫助功能增加可視化圖形表示,2020/5/19,19,黃金規(guī)則,在有關(guān)界面設(shè)計(jì)的著作中,TheoMandel創(chuàng)造了三條黃金原則:置用戶(hù)于控制之下減少用戶(hù)的記憶負(fù)擔(dān)保持界面一致,2020/5/19,20,黃金規(guī)則:置用戶(hù)于控制之下,Mandel定義的一組允許用戶(hù)操作控制的原則:以不強(qiáng)迫用戶(hù)進(jìn)入不必要的或不希望的動(dòng)作的方式來(lái)定義交互方式提供靈活的交互提供反饋允許用戶(hù)交互可以被中斷和撤消當(dāng)技能級(jí)別增加時(shí)可以使交互流水化并允許定制交互使用戶(hù)隔離內(nèi)部技術(shù)細(xì)節(jié)設(shè)計(jì)應(yīng)允許用戶(hù)和出現(xiàn)在屏幕上的對(duì)象直接交互,2020/5/19,21,黃金規(guī)則:減少用戶(hù)的記憶負(fù)擔(dān),Mandel定義了一組設(shè)計(jì)原則,使界面能夠減少用戶(hù)記憶負(fù)擔(dān):減少對(duì)短期記憶的要求建立有意義的缺省定義直覺(jué)性的捷徑以不斷進(jìn)展的方式揭示信息,2020/5/19,22,界面舉例MSN,,2020/5/19,23,界面舉例紅心大戰(zhàn),,缺省值,,2020/5/19,24,黃金規(guī)則:保持界面一致,用戶(hù)應(yīng)以一致的方式展示和獲取信息所有可視信息的組織均按照貫穿所有屏幕顯示所保持的設(shè)計(jì)標(biāo)準(zhǔn)輸入機(jī)制被約束到有限的集合,在整個(gè)應(yīng)用中被一致地使用從任務(wù)到任務(wù)的導(dǎo)航機(jī)制被一致地定義和實(shí)現(xiàn),2020/5/19,25,幫助保持界面一致性的設(shè)計(jì)原則,如過(guò)去的交互模型已建立起了用戶(hù)期望,除非有迫不得已的理由,不要改變它,2020/5/19,26,用戶(hù)友好性設(shè)計(jì),用戶(hù)友好性一般屬軟件的性能特性,它獨(dú)立于所有具體功能,卻影響著所有功能的重用性。用戶(hù)友好性應(yīng)體現(xiàn)在與用戶(hù)有接口的軟件特性上。用戶(hù)友好性的根本目的是為了軟件可重用性、可維護(hù)性。,2020/5/19,27,用戶(hù)友好性的標(biāo)志,可操作性健壯性易學(xué)習(xí)性可擴(kuò)展性,2020/5/19,28,界面設(shè)計(jì)模型,軟件工程師創(chuàng)建的設(shè)計(jì)模型(designmodel)人員工程師創(chuàng)建的用戶(hù)模型(usermodel)終端用戶(hù)對(duì)未來(lái)系統(tǒng)的假想(sysytemperception或user’smodel)系統(tǒng)實(shí)現(xiàn)后得到的系統(tǒng)映象(sysytemimage),四種模型可能相差甚遠(yuǎn),界面設(shè)計(jì)人員的任務(wù)就是消除這些差距,導(dǎo)出一致的界面表示,,設(shè)計(jì)用戶(hù)界面要考慮四種模型:,2020/5/19,29,用戶(hù)分析,新手對(duì)系統(tǒng)有簡(jiǎn)單了解的中級(jí)用戶(hù)對(duì)系統(tǒng)有充分了解的經(jīng)常用戶(hù),用戶(hù)類(lèi)型:,,2020/5/19,30,影響用戶(hù)行為特性的因素,人-機(jī)匹配性人的固有技能人的固有弱點(diǎn)用戶(hù)的知識(shí)經(jīng)驗(yàn)用戶(hù)對(duì)系統(tǒng)的期望和態(tài)度,2020/5/19,31,用戶(hù)對(duì)計(jì)算機(jī)系統(tǒng)的要求,讓用戶(hù)靈活地使用適應(yīng)不同類(lèi)型用戶(hù)系統(tǒng)的行為及效果對(duì)用戶(hù)透明符合用戶(hù)對(duì)系統(tǒng)的期望和態(tài)度提供聯(lián)機(jī)幫助功能人機(jī)交互盡可能和人際通信相似,2020/5/19,32,用戶(hù)技能方面的使用需求,應(yīng)讓系統(tǒng)去適應(yīng)用戶(hù)使用易于理解、掌握的準(zhǔn)自然語(yǔ)言一致性的系統(tǒng)設(shè)計(jì)符合用戶(hù)對(duì)系統(tǒng)的期望和態(tài)度能通過(guò)系統(tǒng)學(xué)習(xí)系統(tǒng)提供演示及范例,2020/5/19,33,用戶(hù)習(xí)性方面的使用需求,系統(tǒng)應(yīng)讓用戶(hù)有耐心系統(tǒng)應(yīng)很好地對(duì)付人的易犯錯(cuò)誤系統(tǒng)應(yīng)對(duì)不同用戶(hù)提供不同交互方式,2020/5/19,34,用戶(hù)經(jīng)驗(yàn)、知識(shí)方面的使用需求,系統(tǒng)應(yīng)能讓未經(jīng)專(zhuān)門(mén)訓(xùn)練的用戶(hù)使用系統(tǒng)能對(duì)不同經(jīng)驗(yàn)用戶(hù)做出不同反應(yīng)提供同一系統(tǒng)的一致性,建立標(biāo)準(zhǔn)化人-機(jī)界面系統(tǒng)必須適應(yīng)用戶(hù)在應(yīng)用領(lǐng)域的知識(shí)變化,提供動(dòng)態(tài)的自適應(yīng)的設(shè)計(jì),2020/5/19,35,用戶(hù)對(duì)系統(tǒng)的期望方面的要求,用戶(hù)界面應(yīng)提供形象、生動(dòng)、美觀的布局顯示和操作環(huán)境系統(tǒng)處理問(wèn)題應(yīng)盡可能簡(jiǎn)單,提供學(xué)習(xí)機(jī)制系統(tǒng)應(yīng)對(duì)不同用戶(hù)提供不同交互方式,2020/5/19,36,人-機(jī)界面的交互方式,菜單界面按顯示形象分類(lèi):正文菜單圖標(biāo)菜單正文圖標(biāo)混合菜單按屏幕位置和操作風(fēng)格分類(lèi):固定浮動(dòng)下拉式嵌入式,菜單舉例,,圖標(biāo)式菜單,,菜單條,,彈出式菜單,,彈出式幫助文本,,2020/5/19,38,菜單舉例,下拉式菜單、瀑布式菜單,,,瀑布式菜單,2020/5/19,39,菜單舉例,,2020/5/19,40,對(duì)話,對(duì)話形式:(1)必須回答式(2)無(wú)需回答式(3)警告式對(duì)話實(shí)現(xiàn)方式:(1)標(biāo)準(zhǔn)對(duì)話(2)定做式對(duì)話,2020/5/19,41,控制界面的設(shè)計(jì),(1)用控制對(duì)話選擇操作命令(2)用菜單界面進(jìn)行控制(3)用功能鍵定義操作命令(4)用圖標(biāo)表示對(duì)象或命令,2020/5/19,42,界面設(shè)計(jì)過(guò)程的步驟,建立任務(wù)的目標(biāo)和意圖為每個(gè)目標(biāo)和意圖制定特定的動(dòng)作序列按在界面上執(zhí)行的方式對(duì)動(dòng)作序列進(jìn)行規(guī)約指明系統(tǒng)狀態(tài),即執(zhí)行動(dòng)作時(shí)的界面表現(xiàn)定義控制機(jī)制,即用戶(hù)可用的改變系統(tǒng)狀態(tài)的設(shè)備和動(dòng)作指明控制機(jī)制如何影響系統(tǒng)狀態(tài)指明用戶(hù)如何通過(guò)界面上的信息解釋系統(tǒng)狀態(tài),2020/5/19,43,定義界面對(duì)象和動(dòng)作,為創(chuàng)建描述圖符的圖形設(shè)計(jì)和放置、描述性屏幕文字的定義、窗口的規(guī)約和命名、菜單項(xiàng)的規(guī)約的屏幕布局提供基礎(chǔ)。響應(yīng)時(shí)間、命令和動(dòng)作結(jié)構(gòu)、錯(cuò)誤處理和幫助設(shè)施等設(shè)計(jì)問(wèn)題應(yīng)該在精化設(shè)計(jì)模型時(shí)考慮。,2020/5/19,44,導(dǎo)航方式,2020/5/19,45,導(dǎo)航方式,2020/5/19,46,數(shù)據(jù)輸入界面設(shè)計(jì),數(shù)據(jù)輸入的規(guī)則明確的輸入明確的動(dòng)作明確的取消確認(rèn)刪除提供反饋允許編輯提供復(fù)原(Undo)提示輸入的范圍,2020/5/19,47,數(shù)據(jù)顯示界面設(shè)計(jì),數(shù)據(jù)顯示的規(guī)則只顯示必要的數(shù)據(jù)在一起使用的數(shù)據(jù)顯示在一起顯示出的數(shù)據(jù)應(yīng)與用戶(hù)執(zhí)行的任務(wù)有關(guān)每一屏數(shù)據(jù)的數(shù)量不應(yīng)超過(guò)整個(gè)屏幕面積的30%屏幕布局規(guī)則盡量少用代碼和縮寫(xiě)多個(gè)顯示畫(huà)面,應(yīng)建立統(tǒng)一格式提供明了的標(biāo)題、標(biāo)欄及其它提示信息遵循用戶(hù)習(xí)慣采用顏色、字符大小、下劃線、不同字體等方式強(qiáng)化重要數(shù)據(jù),2020/5/19,48,界面舉例,,2020/5/19,49,界面舉例,,2020/5/19,50,軟件安全控制設(shè)計(jì),略,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 軟件詳細(xì)設(shè)計(jì) 軟件 詳細(xì) 設(shè)計(jì) PPT 課件
鏈接地址:http://www.hcyjhs8.com/p-12725981.html