軟件工程導論課件Ch

上傳人:nu****n 文檔編號:253094517 上傳時間:2024-11-28 格式:PPT 頁數:21 大?。?23.16KB
收藏 版權申訴 舉報 下載
軟件工程導論課件Ch_第1頁
第1頁 / 共21頁
軟件工程導論課件Ch_第2頁
第2頁 / 共21頁
軟件工程導論課件Ch_第3頁
第3頁 / 共21頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《軟件工程導論課件Ch》由會員分享,可在線閱讀,更多相關《軟件工程導論課件Ch(21頁珍藏版)》請在裝配圖網上搜索。

1、,Click to edit Master title style,Click to edit Master text styles,Second level,*,Click to edit Master title style,Click to edit Master text styles,Second level,*,軟件工程,原理、方法和工具,Ch.5,軟件詳細設計,王會青,第,5,章 軟件詳細設計,5.1,詳細設計的目的與任務,5.2,結構化程序設計,5.3,詳細設計工具,5.1,詳細設計的目的與任務,詳細設計的根本目的:確定應該怎樣具體實現所要求的系統。經過這個階段的設計工作,應該

2、得出對目標系統的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序,結構化程序設計是實現上述目標的關鍵技術,因此是詳細設計的邏輯基礎。,5.2,結構化程序設計,結構化程序設計所使用的結構有順序、條件和重復三種,。,結構化程序設計采用自頂向下,逐步求精的設計方法和單入口單出口的控制結構,。,5.3,詳細設計工具,描述程序處理過程的工具稱為詳細設計工具,可以分為圖形、表格和語言三類,。,1.,程序流程圖,2.N-S,圖,3.PAD,圖,4.,過程設計語言,5.3.1,程序流程圖,程序流程圖又稱為程序框圖,它是歷史最悠久、使用最廣泛的描述過程設計的方法。,主要優(yōu)點是對控制流

3、程的描繪很直觀,便于初學者掌握。,缺點:,程序流程圖本質上不是逐步求精的好工具,它誘使程序員過早地考慮程序的控制流程,而不去考慮程序的全局結構。,程序流程圖用箭頭代表控制流,因此程序員不受任何約束,可以完全不顧結構程序設計的精神,隨意轉移控制。,程序流程圖不易表示數據結構。,5.3.1,程序流程圖,程序流程圖的三種基本控制結構,N-S,圖又稱為盒圖,具有以下優(yōu)點:,功能域明確。,不可能任意轉移控制。,很容易確定局部和全局數據的作用域。,很容易表達模塊的層次結構,并列和嵌套關系。,使得程序設計人員遵守結構化程序設計的規(guī)定,自然地養(yǎng)成良好的程序設計風格。,5.3.2 N-S,圖,5.3.2 N-S

4、,圖,PAD,圖是問題分析圖(,problem analysis diagram,)的英文縮寫,自,1973,年由日本日立公司發(fā)明以后,已得到一定程度的推廣。,它用二維樹形結構的圖來表示程序的控制流,將這種圖翻譯成程序代碼比較容易。,5.3.3 PAD,圖,5.3.3 PAD,圖,PAD,圖描述的三種基本控制結構,PAD,圖具有以下優(yōu)點:,用,PAD,圖設計出來的程序必然是結構化程序。,PAD,圖所描繪的程序結構十分清晰。,PAD,圖的符號支持自頂向下,逐步求精的方法。,用,PAD,圖表示的程序邏輯易讀、易懂、易記,使用方便。,既可表示程序邏輯,也可用于描繪數據結構。,可自動生成程序。,5.3

5、.3 PAD,圖,5.3.3 PAD,圖示例,5.3.3 PAD,圖示例,過程設計語言(,Process Design Language,,,PDL,),也稱為偽碼,是一種用于描述模塊算法設計和處理細節(jié)的語言。,PDL,具有嚴格的關鍵字外部語法,用于定義控制結構和數據結構;另一方面,,PDL,表示實際操作和條件的內層語法通常又是靈活自由的,可以適應各種項目的需要。,PDL,是一種“混雜”語言,它使用一種語言的詞匯,同時卻使用另一種語言的語法。,5.3.4,過程設計語言,過程設計語言的基本控制結構:,簡單陳數據結構:避免復合語句。,判定結構:,IF_THEN_ELSE,或,CASE_OF,結構。

6、,循環(huán)結構:,WHILE_DO,或,REPEAT_UNTIL,結構。,5.3.4,過程設計語言,過程設計語言的特點:,關鍵字的固定語法,它提供了結構化控制結構、數據說明和模塊化的特點。,描述處理過程的說明性語言,沒有嚴格的語法限制。,具有數據說明機制,應該既包括簡單的數據結構,又包括復雜的數據結構。,具有模塊定義和調用機制。,5.3.4,過程設計語言,5.3.4,過程設計語言示例,現以某系統主控模塊的詳細設計為例,說明如何用,PDL,描述處理過程:,PROCEDURE,模塊名(形式參數);,清屏;,顯示某系統用戶界面;,PUT,(“請輸入用戶口令:”);,GET,(,Password,),;,

7、IF Password,系統口令,提示警告信息;,退出運行,ENDIF,;,顯示本系統主菜單;,WHILE,(,true,),接受用戶選擇,BD,;,IF BD=“,退出”,Break,;,ENDIF,;,使用相應下層模塊完成用戶選擇功能;,ENDWHILE,;,清屏;,RETURN,END,過程設計語言的優(yōu)點:,可以作為注釋直接插在源程序中間,有助于保持文檔和程序的一致性,提高了文檔的質量。,提供的機制比圖形全面,有利于保證軟件詳細設計與編碼的質量。,可自動生成程序代碼,提高軟件生產率。,5.3.4,過程設計語言,習題,軟件詳細設計的基本任務是什么?有哪幾種描述方法?,結構化程序設計的基本要

8、點是什么?,使用流程圖、,PAD,圖、,N-S,圖和,PDL,語言描述下列程序的算法:,(,1,)在數據,A(1)A(10),式中求最小數和次小數。,(,2,)輸入三個正整數作為邊長,判斷由這三條邊構成的三角形是直角、等腰或一般三角形。,4.,任選一種排序(從大到?。┧惴?,分別用流程圖、,N-S,圖和,PPL,語言描述其詳細過程。,5.,程序流程圖、,N-S,圖、,PAD,圖和,PDL,語言的特點各是什么?你認為這四種詳細設計工具哪一種最好?為什么?,6.,畫出下列程序的,PAD,圖,REPEAT,IF x,O,THEN x1,ELSE x2,ENDIF,;,S1,;,IF y,O,THEN y1,IF z,O,THEN z1,ELSE z2,ENDIF,;,S2,;,ELSE y2,;,ENDIF,;,UNTIL L,;,Q&A,

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲