軟件工程基礎第5章_第1頁
軟件工程基礎第5章_第2頁
軟件工程基礎第5章_第3頁
軟件工程基礎第5章_第4頁
軟件工程基礎第5章_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《軟件工程基礎》陸惠恩主編1本章主要內(nèi)容:用戶界面設計過程設計及工具:流程圖、N_S圖、PAD圖、判定表、判定樹、過程設計語言(PDL)等。詳細設計文檔與復審本章重點:用戶界面設計結構化設計過程設計工具《軟件工程基礎》陸惠恩主編2詳細設計的主要任務:

過程設計和系統(tǒng)界面設計系統(tǒng)界面設計要完成系統(tǒng)外部接口、系統(tǒng)內(nèi)部模塊接口和用戶界面的設計。用戶界面設計是軟件與使用它的人之間的通信接口的設計。過程設計的任務是設計軟件結構中每個模塊功能的實現(xiàn)算法。結構化設計建立在自頂向下設計、逐步求精方法和數(shù)據(jù)流分析等原則基礎上。結構化設計只用三種基本控制結構:順序結構、條件結構和循環(huán)結構。《軟件工程基礎》陸惠恩主編35.1用戶界面設計

5.1.1用戶界面設計問題1.系統(tǒng)響應時間2.用戶幫助設施3.出錯信息處理4.命令交互5.1.2用戶界面設計過程用戶界面設計是一個迭代的過程,一般步驟如下:先設計和實現(xiàn)用戶界面原型。用戶試用該原型,向設計者提出對界面的評價。設計者根據(jù)用戶的意見修改設計并實現(xiàn)下一級原型。不斷進行下去,直到用戶滿意為止。5.1.3用戶界面設計的基本原則(1)可靠性(2)簡單性(3)易學習性和易使用性(4)立即反饋性5.1.4用戶界面設計指南1.一般交互2.信息顯示3.數(shù)據(jù)輸入《軟件工程基礎》陸惠恩主編4

5.2過程設計

過程設計就是用順序、選擇和循環(huán)三種結構的有限次組合或嵌套,描述模塊功能的實現(xiàn)算法。過程設計階段的工具:流程圖、N_S圖、問題分析圖(PAD圖)、判定表、判定樹、過程設計語言(PDL)等。5.2.1流程圖1.流程圖的分類(1)數(shù)據(jù)流程圖(2)程序流程圖(3)系統(tǒng)流程圖(4)程序網(wǎng)絡圖(5)系統(tǒng)資源圖《軟件工程基礎》陸惠恩主編52.流程圖符號《軟件工程基礎》陸惠恩主編63.流程圖使用約定

《軟件工程基礎》陸惠恩主編74.流程圖的三種基本結構:

順序、選擇、循環(huán)。

《軟件工程基礎》陸惠恩主編85.2.2盒圖

盒圖是Nassi和Shneiderman提出的,又稱N_S圖。

1.盒圖的符號《軟件工程基礎》陸惠恩主編9【例5.1】將下述含有GOTO語句的用程序流程圖,改為N_S圖。

《軟件工程基礎》陸惠恩主編10【例5.2】學生成績管理系統(tǒng)的N-S圖。

《軟件工程基礎》陸惠恩主編115.2.3PAD圖

基本符號《軟件工程基礎》陸惠恩主編12【例5.3】學生成績管理系統(tǒng)的PAD圖

《軟件工程基礎》陸惠恩主編135.2.4判定表

1.判定表的組成左上部列出所有條件。左下部列出所有可能做的工作。右上部每一列表示各種條件的一種可能組合,所有列表示條件組合的全部可能情況。右下部的每一列是和每一種條件組合所對應的應做的工作。2.判定表中的符號右上部用“T”表示條件成立,用“F”表示條件不成立,空白表示條件成立與否不影響。右下部畫“X”表示做該行左邊列出的那項工作,空白表示不做該項工作?!盾浖こ袒A》陸惠恩主編14例5.4用判定表表示旅游票價的優(yōu)惠規(guī)定。

某旅行社根據(jù)旅游淡季、旺季及是否團體訂票,確定旅游票價的折扣率。具體規(guī)定如下:人數(shù)在20人以上的屬團體,20人以下的是散客。每年的4-5月、7-8月、10月為旅游旺季,其余為旅游淡季。旅游旺季,團體票優(yōu)惠5℅,散客不優(yōu)惠。旅游淡季,團體票優(yōu)惠30℅,散客優(yōu)惠20℅。用判定表表示旅游訂票的優(yōu)惠規(guī)定?!盾浖こ袒A》陸惠恩主編15例5.5用判定樹表示旅游價格優(yōu)惠規(guī)定。某旅行社根據(jù)旅游淡季、旺季及是否團體訂票,確定旅游票價的折扣率。具體規(guī)定如下:人數(shù)在20人以上的屬團體,20人以下的是散客。每年的4-5月、7-8月、10月為旅游旺季,其余為旅游淡季。旅游旺季,團體票優(yōu)惠5℅,散客不優(yōu)惠。旅游淡季,團體票優(yōu)惠30℅,散客優(yōu)惠20℅。用判定表表示旅游訂票的優(yōu)惠規(guī)定?!盾浖こ袒A》陸惠恩主編165.2.6過程設計語言

過程設計語言(ProgramDesignLanguage,簡稱PDL),也稱偽碼,是一種混雜語言,說明某種結構化的程序設計語言的語法形式。用PDL表示的程序結構:1順序結構

處理1處理2

…處理3選擇結構

IF-THEN-ELSE結構:IF條件處理1ELSE處理2ENDIFIF-THEN結構:IF條件處理1NDIF《軟件工程基礎》陸惠恩主編17CASE結構:CASE條件OFCASE(1)處理1CASE(2)處理2

…CASE(n)處理n3。循環(huán)結構FOR循環(huán)結構:FORi=1TOn循環(huán)體ENDFORWHILE循環(huán)結構:WHILE條件循環(huán)體ENDWHILEUNTIL循環(huán)結構:REPEAT循環(huán)體UNTIL條件《軟件工程基礎》陸惠恩主編184.模塊定義和調(diào)用模塊定義PROCEDURE模塊名(參數(shù))

…RETURE模塊調(diào)用CALL模塊名(參數(shù))數(shù)據(jù)定義DECLARE類型變量名,…其中,類型可以有:字符、整型、實型、雙精度、指針、數(shù)組及結構等類型。5.輸入或輸出GET(輸入變量表)PUT(輸出變量表)《軟件工程基礎》陸惠恩主編195.3詳細設計文檔與復審5.3.1詳細設計說明書5.3.2操作手冊編寫提示5.3.3詳細設計的復審用下列形式之一完成:設計者和設計組的另一成員一起進行靜態(tài)檢查;由檢查小組進行較正式的軟件結構設計檢查;由檢查小組進行正式的設計檢查,對軟件設計質(zhì)量給出評價?!盾浖こ袒A》陸惠恩主編20第5章小結

用戶界面設計的質(zhì)量直接影響用戶對軟件產(chǎn)品的評價,應對用戶界面設計給以足夠的重視。過程設計應在數(shù)據(jù)設計、概要設計、接口設計完成之后進行,是詳細設計階段應完成的主要任務。詳細設計階段使用的工具:流程圖、N_S圖、PAD圖、判定表、判定樹、過程設計語言(PDL)等,讀者應當熟練掌握這些工具。《軟件工程基礎》陸惠恩主編21習題5

5.下面是用PDL寫出的程序,請畫出對應的PAD圖和N_S圖。WhileCdoIfA>0then

溫馨提示

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

評論

0/150

提交評論