![軟件工程課件:第5章 詳細(xì)設(shè)計_第1頁](http://file4.renrendoc.com/view/e207df35b09e042d4907298ee5090539/e207df35b09e042d4907298ee50905391.gif)
![軟件工程課件:第5章 詳細(xì)設(shè)計_第2頁](http://file4.renrendoc.com/view/e207df35b09e042d4907298ee5090539/e207df35b09e042d4907298ee50905392.gif)
![軟件工程課件:第5章 詳細(xì)設(shè)計_第3頁](http://file4.renrendoc.com/view/e207df35b09e042d4907298ee5090539/e207df35b09e042d4907298ee50905393.gif)
![軟件工程課件:第5章 詳細(xì)設(shè)計_第4頁](http://file4.renrendoc.com/view/e207df35b09e042d4907298ee5090539/e207df35b09e042d4907298ee50905394.gif)
![軟件工程課件:第5章 詳細(xì)設(shè)計_第5頁](http://file4.renrendoc.com/view/e207df35b09e042d4907298ee5090539/e207df35b09e042d4907298ee50905395.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第5章 詳細(xì)設(shè)計軟件工程導(dǎo)入詳細(xì)設(shè)計的根本目標(biāo)是:確定應(yīng)該怎樣具體地實現(xiàn)所要求的系統(tǒng)。經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。導(dǎo)入詳細(xì)設(shè)計的基本任務(wù):為每個模塊進行詳細(xì)的算法設(shè)計為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進行設(shè)計對數(shù)據(jù)庫進行物理設(shè)計其他設(shè)計,如:代碼設(shè)計、輸入輸出格式設(shè)計、人機對話設(shè)計編寫詳細(xì)設(shè)計說明書評審提綱結(jié)構(gòu)程序設(shè)計人機界面設(shè)計過程設(shè)計的工具程序復(fù)雜度衡量面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法5.1 結(jié)構(gòu)程序設(shè)計愚公移山成就了一位工程名家:愚公,其濃縮了項目組織者、團隊經(jīng)理、編程人員、技術(shù)分析師等眾多角色的優(yōu)秀素質(zhì)。 太行、王屋二
2、山,方七百里,高萬仞。本在冀州之南,河陽之北。北山愚公者,年且九十,面山而居。懲山北之塞,出入之迂也,聚室而謀曰:“吾與汝畢力平險,指通豫南,達于漢陰,可乎?”雜然相許。其妻獻疑曰:“以君之力,曾不能損魁父之丘,如太行王屋何?且焉置土石?”雜曰:“投諸渤海之尾,隱土之北。”遂率子孫荷擔(dān)者三夫,扣石墾壤,箕畚運于渤海之尾。鄰人京城氏之孀妻,有遺男,始齔,跳往助之。寒暑易節(jié),始一反焉。河曲智叟笑而止之,曰:“甚矣,汝之不惠。以殘年馀力,曾不能毀山之一毛,其如土石何?”北山愚公長息曰:“汝心之固,固不可徹,曾不若孀妻弱子。雖我之死,有子存焉;子又生孫,孫又生子;子又有子,子又有孫。子子孫孫,無窮匱也
3、。而山不加增,何苦而不平?”河曲智叟亡以應(yīng)。 操蛇之神聞之,懼其不已也,告之于帝。帝感其誠,命夸娥氏二子負(fù)二山,一厝朔東,一厝朔南。自此,冀之南,漢之陰,無隴斷焉。原始需求項目溝通方式項目目標(biāo)技術(shù)方案團隊組織外協(xié)工程概況分支if循環(huán)循環(huán)可行性編程素質(zhì)5.1 結(jié)構(gòu)程序設(shè)計編程實際上就是把一件事情交給計算機去做,你認(rèn)為如何去做就用“程序語言”的形式描述給計算機。如果你原本就不明白如何去做,也不要期望計算機能夠理解你想要做什么。編程要務(wù):把事情分析清楚,把事件的邏輯關(guān)系和依賴關(guān)系搞清楚,然后再去寫代碼實現(xiàn)。7 5.1 結(jié)構(gòu)程序設(shè)計結(jié)構(gòu)化程序,最早由 E . W . Di jkstra 在 60 年代
4、中期提出。經(jīng)典定義:如果一個程序的代碼塊僅僅通過順序、選擇和循環(huán)這 3 種基本控制結(jié)構(gòu)進行連接,而且每個代碼塊只有一個入口和一個出口,則稱這個程序是結(jié)構(gòu)化的。比較全面的定義:結(jié)構(gòu)程序設(shè)計是盡可能少用GOTO 語句的程序設(shè)計方法,最好僅僅在檢測出錯誤時才使用 GOTO 語句,而且應(yīng)該總是使用前向的 GOTO 語句。8 5.1 結(jié)構(gòu)程序設(shè)計主要原則:使用語言中的順序、選擇、重復(fù)等有限的基本控制結(jié)構(gòu)表示程序邏輯。選用的控制結(jié)構(gòu)只準(zhǔn)許有一個入口和一個出口。 復(fù)雜結(jié)構(gòu)應(yīng)該用基本控制結(jié)構(gòu)進行組合嵌套來實現(xiàn)。 嚴(yán)格控制 GOTO 語句,僅在下列情形才可使用:用一個非結(jié)構(gòu)化的程序設(shè)計語言去實現(xiàn)一個結(jié)構(gòu)化的構(gòu)造
5、。 在某種可以改善而不是損害程序可讀性的情況下。9 5.1 結(jié)構(gòu)程序設(shè)計10 5.1 結(jié)構(gòu)程序設(shè)計三種結(jié)構(gòu)程序設(shè)計 經(jīng)典的結(jié)構(gòu)程序設(shè)計 僅用順序、IF-THEN-ELSE分支、DO-WHILE循環(huán) 擴展的結(jié)構(gòu)程序設(shè)計 增加DO-CASE分支、DO-UNTIL循環(huán) 修正的結(jié)構(gòu)程序設(shè)計 再增加BREAK/LEAVE提綱人機界面設(shè)計過程設(shè)計的工具程序復(fù)雜度衡量面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法5.2 人機界面設(shè)計人的因素人機界面風(fēng)格設(shè)計過程設(shè)計問題設(shè)計指南人的因素主要包括:人對感知過程的認(rèn)識用戶的技能和行為方式用戶所要求完成的整個任務(wù)以及用戶對人機界面部分的特殊要求5.2.1 人的因素(1)人對感知過程的認(rèn)識人
6、通過感覺器官認(rèn)識客觀世界,因此設(shè)計用戶界面時要充分考慮人的視覺、觸覺、聽覺的作用。人機界面是在可視介質(zhì)上實現(xiàn)的,如正文、圖形、圖表等。人們根據(jù)顯示內(nèi)容的體積、形狀、顏色等種種表征來解釋所獲取的可視信息。因此,字體、大小、位置、顏色、形狀等都會直接影響信息提取的難易程度。很好地表示可視信息是設(shè)計友好界面的關(guān)鍵。(2)用戶的技能和行為方式用戶本身的技能、個性上的差異、行為方式的不同,都可能對人機界面造成影響。不同類型的人對同一界面的評價也不同。終端用戶的技能直接影響他們從人機界面上獲取信息的能力,影響交互過程中對系統(tǒng)作出反應(yīng)的能力,以及使用啟發(fā)式策略與系統(tǒng)和諧地交互的能力應(yīng)根據(jù)用戶的特點設(shè)計人機界
7、面用戶分類:外行型:不熟悉計算機操作,對系統(tǒng)很少或毫無認(rèn)識初學(xué)型:對計算機有一些經(jīng)驗,對新系統(tǒng)不熟悉,需要相當(dāng)多的支持熟練型:對系統(tǒng)有豐富的使用經(jīng)驗,能熟練操作,但不了解系統(tǒng)的內(nèi)部結(jié)構(gòu),不能糾正意外錯誤,不能擴充系統(tǒng)的能力專家型:了解系統(tǒng)內(nèi)部的結(jié)構(gòu),有系統(tǒng)工作機制的專門知識,具有維護和修改系統(tǒng)的能力,希望為他們提供具備修改和擴充系統(tǒng)能力的復(fù)雜界面(2)用戶的技能和行為方式例:Windows控制面板的向?qū)Чδ苓m合不太熟練的用戶 (3)人體測量學(xué)對設(shè)計的影響 人具有多樣性,人機界面設(shè)計必須符合使用該系統(tǒng)的用戶的特點。人的多樣性包括:身體能力的多樣性,工作環(huán)境的多樣性,認(rèn)知能力的多樣性,個性的多樣性
8、和文化的多樣性。 (3)人體測量學(xué)對設(shè)計的影響 不同的用戶在使用軟件系統(tǒng)時所處的環(huán)境也不同,而工作環(huán)境對于用戶的使用也有很大的影響。不適合的環(huán)境會增加系統(tǒng)的出錯概率,降低用戶的工作效率。不同用戶的認(rèn)知能力差異很大。對人機界面設(shè)計者來說,對用戶的認(rèn)知能力的理解非常重要。設(shè)計人機界面必須考慮到不同用戶的認(rèn)知能力,控制系統(tǒng)的復(fù)雜度和學(xué)習(xí)開銷。 (3)人體測量學(xué)對設(shè)計的影響 個性差異體現(xiàn)在很多方面。例如男性和女性個性差異就是一種基本的個性差異。在開發(fā)游戲軟件方面,需要考慮到用戶的個性特點。這方面并沒有統(tǒng)一的標(biāo)準(zhǔn)和測量方法,但越來越多的實踐表明,對于不同個性的用戶調(diào)查其使用習(xí)慣進行設(shè)計是必要的。文化差異
9、體現(xiàn)在民族、語言等用戶文化背景的差異,不同地區(qū)的設(shè)計者對于其他地區(qū)的文化缺少了解。為了解決文化差異,需要將軟件系統(tǒng)國際化和本地化,人機界面也必須支持國際化和本地化設(shè)計。主要的可測的人性因素 1.用戶時間:在系統(tǒng)面向的使用者集合中,選擇一些具有代表性的典型用戶,統(tǒng)計其使用系統(tǒng)完成一系列特定任務(wù)所需要使用的時間。2.基準(zhǔn)時間:統(tǒng)計系統(tǒng)正確完成基準(zhǔn)任務(wù)需要的時間。3.基準(zhǔn)出錯率:在系統(tǒng)面向的使用者集合中,選擇一些具有代表性的典型用戶,統(tǒng)計其在完成基準(zhǔn)任務(wù)時所犯的錯誤情況。4.任務(wù)出錯率:在系統(tǒng)面向的使用者集合中,選擇一些具有代表性的典型用戶,統(tǒng)計其使用系統(tǒng)完成一系列特定任務(wù)時所犯的錯誤情況。主要的可
10、測的人性因素 5.學(xué)習(xí)能力:在系統(tǒng)面向的使用者集合中,選擇一些具有代表性的典型用戶,統(tǒng)計其學(xué)習(xí)使用系統(tǒng)的時間。6.記憶能力:在系統(tǒng)面向的使用者集合中,選擇一些具有代表性的典型用戶,統(tǒng)計其在使用系統(tǒng)后的記憶保持時間。7.主觀看法:在系統(tǒng)面向的使用者集合中,選擇一些具有代表性的典型用戶,統(tǒng)計其使用系統(tǒng)后的主觀滿意情況。5.2 人機界面設(shè)計人的因素人機界面風(fēng)格設(shè)計過程設(shè)計問題設(shè)計指南5.2.2 人機界面風(fēng)格第一代:命令和詢問方式的界面 正文形式的通信,通過用戶命令和用戶對系統(tǒng)詢問的響應(yīng)來完成。用戶容易出錯,界面不友善,難以學(xué)習(xí)。5.2.2 人機界面風(fēng)格第二代:簡單的菜單式界面與第一代界面相比不易出錯
11、,但使用起來乏味,逐層進行不能一步到位。第三代:窗口、圖標(biāo)、菜單、指示器四位一體的界面能同時顯示不同種類的信息,可在多個工作環(huán)境(窗口)中切換,窗口使用戶能自如地執(zhí)行許多通信型和認(rèn)知型任務(wù)通過下拉式菜單可方便地執(zhí)行控制型和對話型任務(wù)引入圖標(biāo)、下拉式菜單、按鈕和滾動桿技術(shù),可大大減少鍵盤輸入,提高交互效率5.2.2 人機界面風(fēng)格5.2 人機界面設(shè)計人的因素人機界面風(fēng)格設(shè)計過程設(shè)計問題設(shè)計指南5.2.3 設(shè)計過程 人機界面的設(shè)計過程是迭代的,包括四個不同的框架活動 用戶、任務(wù)和環(huán)境分析及建模界面設(shè)計界面構(gòu)造界面確認(rèn)用戶、任務(wù)和環(huán)境分析界面設(shè)計實現(xiàn)界面確認(rèn)設(shè)計人員首先分析將與系統(tǒng)交互的用戶的特點。記錄下技能級別、業(yè)務(wù)理解以及對新系統(tǒng)的一般感悟,并定義不同的用戶類別。對每一個用戶類別,進行需求誘導(dǎo)。軟件工程師試圖去理解每類用戶的系統(tǒng)感覺。一旦定義好一般需求,將進行更詳細(xì)的任務(wù)分析。標(biāo)識、描述和精化那些用戶為了達到系統(tǒng)目標(biāo)而執(zhí)行的任務(wù)。 5.2.3 設(shè)計過程 5.2.3 設(shè)計過程 用戶環(huán)境分析關(guān)注系統(tǒng)物理工作環(huán)境。通常問這樣一些問題:界面將物理地位于何處?用戶是否坐著、站著或完成其他和該界面無關(guān)的任務(wù)?界面硬件是否適應(yīng)空間、光線或噪音的
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人民版道德與法治九年級上冊3.2《將關(guān)愛傳遞》聽課評課記錄1
- 人教版八年級地理下冊三環(huán)一體式導(dǎo)學(xué)助聽課評課記錄《第六章 北方地區(qū)》
- 湘教版數(shù)學(xué)九年級下冊1.5《二次函數(shù)的應(yīng)用》聽評課記錄1
- 統(tǒng)編版七年級下冊道德與法治第四課 揭開情緒的面紗 聽課評課記錄
- 2022年新課標(biāo)八年級上冊道德與法治《6.2 做負(fù)責(zé)人的人 》聽課評課記錄
- 小學(xué)二年級上冊口算練習(xí)題
- 八年級下學(xué)期工作總結(jié)
- 五年級上冊數(shù)學(xué)口算500題
- 滬科版數(shù)學(xué)八年級下冊《中位數(shù)和眾數(shù)》聽評課記錄1
- 合作社管理分紅協(xié)議書范本
- 2024-2025學(xué)年湖北省武漢市部分重點中學(xué)高一上學(xué)期期末聯(lián)考數(shù)學(xué)試卷(含答案)
- 第五章 曲線運動(基礎(chǔ)夯實)-高一物理人教版(2019)必修二單元鞏固檢測
- 排球正面上手傳球 說課稿-2023-2024學(xué)年高一上學(xué)期體育與健康人教版必修第一冊
- 2025年浙江省交通投資集團財務(wù)共享服務(wù)中心招聘2名高頻重點提升(共500題)附帶答案詳解
- 做投標(biāo)文件培訓(xùn)
- 9.4+跨學(xué)科實踐:制作簡易活塞式抽水機課件+-2024-2025學(xué)年人教版物理八年級下冊
- 建筑工程工作計劃
- 2025年中國國際投資促進中心限責(zé)任公司招聘管理單位筆試遴選500模擬題附帶答案詳解
- 瓶裝液化氣送氣工培訓(xùn)
- 外科護理課程思政課程標(biāo)準(zhǔn)
- 船舶航行安全
評論
0/150
提交評論