軟件工程各種圖結構.ppt_第1頁
軟件工程各種圖結構.ppt_第2頁
軟件工程各種圖結構.ppt_第3頁
軟件工程各種圖結構.ppt_第4頁
軟件工程各種圖結構.ppt_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、需求分析階段涉及的圖,實體-關系圖,1. 數(shù)據對象 2. 屬性 3. 關系 學生成績管理系統(tǒng),數(shù)據流圖,1、數(shù)據流圖的基本符號,2、數(shù)據流圖的附加符號, 表示數(shù)據流之間是“與”關系(同時存在) 表示數(shù)據流之間是“或”關系 表示只能從幾個數(shù)據流中選一個(互斥關系),3、畫數(shù)據流圖的步驟,畫頂層數(shù)據流圖 畫分層數(shù)據流圖 畫總的數(shù)據流圖 4、幾點注意事項 畫學生成績管理系統(tǒng)的數(shù)據流圖。,狀態(tài)轉換圖,1. 什么情況下要畫狀態(tài)轉換圖 2. 狀態(tài)轉換圖的符號 畫出數(shù)據結構中“?!睂ο蟮臓顟B(tài)轉換圖。,IPO 圖,輸入處理輸出(Input Process Output )圖的簡稱。 畫出學生成績管理系統(tǒng)的 I

2、PO 圖。,數(shù)據字典,數(shù)據字典(Data Dictionary ,DD) 是對實體-關系圖、狀態(tài)轉換圖和數(shù)據流圖中出現(xiàn)的所有數(shù)據對象、屬性、關系、狀態(tài)、數(shù)據流、文件、處理等元素的定義的集合。 數(shù)據字典的內容 . 數(shù)據元素 . 數(shù)據流 . 數(shù)據存儲 . 數(shù)據處理,數(shù)據字典使用的符號, 表示“等價于”或“定義為” 連接 ,| 表示“或”,用“|”分隔,表示可任選其中某一項 表示“重復” ( ) 表示“可選”,用“,”號隔開 1A 表示 A 的內容至少要出現(xiàn) 1 次。 B 表示 B 的內容允許重復 0 至任意次。 如: 成績單學號姓名1課程名成績3 也可寫為 成績單學號姓名 課程名成績,數(shù)據字典與圖

3、形工具,數(shù)據字典與圖形工具應相輔相成、互相配合,既要互相補充又要避免冗余。 系統(tǒng)分析員在編寫數(shù)據字典和使用圖形工具時應遵守一些約定,需求分析舉例,概要設計,軟件結構設計的圖形工具,層次圖(或HIPO圖),結構圖,1. 結構圖的符號 (1)方框代表模塊,框內注明模塊的名字和主要功能。 (2)方框之間的大箭頭或直線表示模塊的調用關系。 (3)帶注釋的小箭頭表示模塊調用時傳遞的信息及其傳遞方向。 尾部加空心圓的小箭頭表示傳遞數(shù)據信息。 尾部加實心圓的小箭頭表示傳遞控制信息。 (4)選擇結構 (5)循環(huán)結構,模塊 H 循環(huán)調用模塊 A,B,C,2. 結構圖的繪制,學生成績管理系統(tǒng)的結構圖,概要設計方法

4、,結構化方法 結構化方法又稱面向數(shù)據流設計方法(Structured Design,SD)。 設計步驟是先根據系統(tǒng)數(shù)據流圖建立系統(tǒng)邏輯模型,再進行結構設計。 1. 建立系統(tǒng)邏輯模型 ()變換型數(shù)據流 ()事務型數(shù)據流 2. 完成軟件結構設計,面向數(shù)據結構設計方法,Jackson 把數(shù)據結構(或程序結構)分為 三種基本類型 :(a)順序 (b)選擇 (c) 循環(huán),Jacksan 圖特點:l能對結構進行自頂向下分解,可以清晰地表示層次結構l結構易讀、形象、直觀l 既可表示數(shù)據結構也可表示程序結構,Jackson 設計方法的四個步驟: 1、分析并確定輸入數(shù)據和輸出數(shù)據的邏輯結構; 2、找出輸入數(shù)據結

5、構和輸出數(shù)據結構中有對應關系的數(shù)據單元; 3、從描述數(shù)據結構的Jackson 圖導出描述程序結構的Jackson 圖; 4、列出所有的操作和條件,并把它們分配到程序結構圖中去。,用Jacksan方法對學生成績管理系統(tǒng)進行結構設計。,學生成績管理系統(tǒng)在學生入學時輸入學生基本信息。每次單科成績是按班級內學生學號的順序依次輸入每位學生的平時成績和考試成績,。 然后由計算機計算每位學生的單科成績總評分。班級各科成績匯總,詳細設計,過程設計,過程設計就是用順序、選擇和循環(huán)三種結構的有限次組合或嵌套,描述模塊功能的實現(xiàn)算法。 過程設計階段的工具:流程圖、N_S圖、問題分析圖(PAD圖)、 判定表、判定樹、

6、過程設計語言(PDL)等。 流程圖 1. 流程圖的分類 (1)數(shù)據流程圖 (2)程序流程圖 (3)系統(tǒng)流程圖 (4)程序網絡圖 (5)系統(tǒng)資源圖,2. 流程圖符號,3 流程圖使用約定,4. 流程圖的三種基本結構:順序、選擇、循環(huán)。,盒圖盒圖是Nassi和Shneiderman提出的,又稱N_S圖。1. 盒圖的符號,將下述含有GOTO語句的用程序流程圖,改為N_S圖。,學生成績管理系統(tǒng)的 N-S 圖。,PAD 圖基本符號,學生成績管理系統(tǒng)的 PAD 圖,判定表,1. 判定表的組成 左上部列出所有條件。 左下部列出所有可能做的工作。 右上部每一列表示各種條件的一種可能組合,所有列表示條件組合的全部

7、可能情況。 右下部的每一列是和每一種條件組合所對應的應做的工作。 2. 判定表中的符號 右上部用“T”表示條件成立,用“”表示條件不成立,空白表示條件成立與否不影響。 右下部畫“X”表示做該行左邊列出的那項工作,空白表示不做該項工作。,用判定表表示旅游票價的優(yōu)惠規(guī)定。,某旅行社根據旅游淡季、旺季及是否團體訂票,確定旅游票價的折扣率。具體規(guī)定如下:人數(shù)在20人以上的屬團體,20人以下的是散客。每年的4-5月、7-8月、10月為旅游旺季,其余為旅游淡季。旅游旺季,團體票優(yōu)惠5,散客不優(yōu)惠。旅游淡季,團體票優(yōu)惠30,散客優(yōu)惠20。用判定表表示旅游訂票的優(yōu)惠規(guī)定。,用判定樹表示旅游價格優(yōu)惠規(guī)定。,某旅

8、行社根據旅游淡季、旺季及是否團體訂票,確定旅游票價的折扣率。具體規(guī)定如下:人數(shù)在20人以上的屬團體,20人以下的是散客。每年的4-5月、7-8月、10月為旅游旺季,其余為旅游淡季。旅游旺季,團體票優(yōu)惠5,散客不優(yōu)惠。旅游淡季,團體票優(yōu)惠30,散客優(yōu)惠20。用判定表表示旅游訂票的優(yōu)惠規(guī)定。,過程設計語言,過程設計語言(Program Design Language,簡稱 PDL),也稱偽碼, 是一種混雜語言,說明某種結構化的程序設計語言的語法形式。 用PDL表示的程序結構: 1 順序結構 處理1 處理2 處理3 選擇結構 IF-THEN-ELSE結構: IF 條件 處理1 ELSE 處理2 EN

9、DIF IF-THEN結構: IF 條件 處理1 NDIF,CASE結構: CASE 條件 OF CASE(1) 處理1 CASE(2) 處理2 CASE(n) 處理n 3。循環(huán)結構 FOR循環(huán)結構: FOR i=1 TO n 循環(huán)體 END FOR WHILE循環(huán)結構: WHILE 條件 循環(huán)體 ENDWHILE UNTIL循環(huán)結構: REPEAT 循環(huán)體 UNTIL條件,4. 模塊定義和調用 模塊定義 PROCEDURE 模塊名(參數(shù)) RETURE 模塊調用 CALL模塊名(參數(shù)) 數(shù)據定義 DECLARE 類型 變量名, 其中,類型可以有:字符、整型、實型、雙精度、指針、數(shù)組及結構等類

10、型。 5. 輸入或輸出 GET(輸入變量表) PUT(輸出變量表),數(shù)據代碼設計,1. 代碼的定義和作用 代碼是為了對數(shù)據進行識別、分類、排序等操作所使用的數(shù)字、文字或符號。 2. 代碼的性質 代碼設計原則 1、標準化:國際標準、國家標準、部頒標準或習慣標準 2、 惟一性 3、可擴充性 4、簡單性 5、 規(guī)范化 6、 適應性,代碼種類1. 順序碼2. 信息塊碼3. 歸組分類碼 見表 歸組代碼示例4. 助記碼5. 數(shù)字式字符碼6. 組合碼,表歸組代碼示例,代碼設計方法,基本步驟如下: 1. 確定編碼對象 2. 明確編碼目的 3. 確定代碼的個數(shù) 4. 確定代碼使用范圍和使用期限 5. 確定代碼體系和代碼位數(shù) 6. 確定編碼規(guī)則 7. 編寫代碼 8. 編寫代碼詞典,用戶界面設計,用戶界面設計問題 1. 系統(tǒng)響應時間 2. 用戶幫助設施 3. 出錯信息處理 4命令交互 用戶界面設計過程 用戶界面設計是一個迭代的過程,一

溫馨提示

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

最新文檔

評論

0/150

提交評論