《軟件工程各種圖結構》由會員分享,可在線閱讀,更多相關《軟件工程各種圖結構(42頁珍藏版)》請在裝配圖網上搜索。
1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,*,需求分析階段涉及的圖,實體,-,關系圖,1.,數據對象,2.,屬性,3.,關系,學生成績管理系統(tǒng),數據流圖,1,、數據流圖的基本符號,2,、數據流圖的附加符號,表示數據流之間是“與”關系,(,同時存在,),表示數據流之間是“或”關系,表示只能從幾個數據流中選一個,(,互斥關系,),3,、畫數據流圖的步驟,畫頂層數據流圖,畫分層數據流圖,畫總的數據流圖,4,、幾點注意事項,畫學生成績管理系統(tǒng)的數據流圖。,狀態(tài)轉換圖,1.,什么情況下要畫狀態(tài)轉換圖,2.,狀態(tài)轉換圖的符號,畫出數據結構中“棧”對象的狀態(tài)
2、轉換圖。,IPO,圖,輸入處理輸出(,Input Process Output,)圖的簡稱。,畫出學生成績管理系統(tǒng)的,IPO,圖。,數據字典,數據字典,(Data Dictionary,,,DD),是對實體,-,關系圖、狀態(tài)轉換圖和數據流圖中出現的所有數據對象、屬性、關系、狀態(tài)、數據流、文件、處理等元素的定義的集合。,數據字典的內容,.,數據元素,.,數據流,.,數據存儲,.,數據處理,數據字典使用的符號,表示“等價于”或“定義為”,連接,,,|,表示“或”,用“,|”,分隔,表示可任選其中某一項,表示“重復”,(),表示“可選”,用“,”號隔開,1A,表示,A,的內容至少要出現,1,次。,B
3、,表示,B,的內容允許重復,0,至任意次。,如:成績單學號姓名,1,課程名成績,3,也可寫為 成績單學號姓名,課程名成績,數據字典與圖形工具,數據字典與圖形工具應相輔相成、互相配合,既要互相補充又要避免冗余。,系統(tǒng)分析員在編寫數據字典和使用圖形工具時應遵守一些約定,需求分析舉例,概要設計,軟件結構設計的圖形工具,層次圖(或,HIPO,圖),結構圖,1.,結構圖的符號,(,1,)方框代表模塊,框內注明模塊的名字和主要功能。,(,2,)方框之間的大箭頭或直線表示模塊的調用關系。,(,3,)帶注釋的小箭頭表示模塊調用時傳遞的信息及其傳遞方向。,尾部加空心圓的小箭頭表示傳遞數據信息。,尾部加實心圓的小
4、箭頭表示傳遞控制信息。,(,4,)選擇結構,(,5,)循環(huán)結構,模塊,H,循環(huán)調用模塊,A,B,C,2.,結構圖的繪制,學生成績管理系統(tǒng)的結構圖,概要設計方法,結構化方法,結構化方法又稱面向數據流設計方法,(Structured Design,,,SD),。,設計步驟是先根據系統(tǒng)數據流圖建立系統(tǒng)邏輯模型,再進行結構設計。,1.,建立系統(tǒng)邏輯模型,(,)變換型數據流,(,)事務型數據流,2.,完成軟件結構設計,面向數據結構設計方法,Jackson,把數據結構(或程序結構)分為,三種基本類型,:,(a),順序,(b),選擇,(c),循環(huán),Jacksan,圖特點:,l,能對結構進行自頂向下分解,可以
5、清晰地表示層次結構,l,結構易讀、形象、直觀,l,既可表示數據結構也可表示程序結構,Jackson,設計方法的四個步驟:,1,、分析并確定輸入數據和輸出數據的邏輯結構;,2,、找出輸入數據結構和輸出數據結構中有對應關系的數據單元;,3,、從描述數據結構的,Jackson,圖導出描述程序結構的,Jackson,圖;,4,、列出所有的操作和條件,并把它們分配到程序結構圖中去。,用,Jacksan,方法對學生成績管理系統(tǒng)進行結構設計。,學生成績管理系統(tǒng)在學生入學時輸入學生基本信息。每次單科成績是按班級內學生學號的順序依次輸入每位學生的平時成績和考試成績,。,然后由計算機計算每位學生的單科成績總評分。
6、班級各科成績匯總,詳細設計,過程設計,過程設計就是用順序、選擇和循環(huán)三種結構的有限次組合或嵌套,描述模塊功能的實現算法。,過程設計階段的工具:流程圖、,N_S,圖、問題分析圖(,PAD,圖)、,判定表、判定樹、過程設計語言(,PDL,)等。,流程圖,1.,流程圖的分類,(,1,)數據流程圖,(,2,)程序流程圖,(,3,)系統(tǒng)流程圖,(,4,)程序網絡圖,(,5,)系統(tǒng)資源圖,2.,流程圖符號,3,流程圖使用約定,4.,流程圖的三種基本結構:順序、選擇、循環(huán)。,盒圖盒圖是,Nassi,和,Shneiderman,提出的,又稱,N_S,圖。,1.,盒圖的符號,將下述含有,GOTO,語句的用程序流
7、程圖,改為,N_S,圖。,學生成績管理系統(tǒng)的,N-S,圖。,PAD,圖,基本符號,學生成績管理系統(tǒng)的,PAD,圖,判定表,1.,判定表的組成,左上部列出所有條件。,左下部列出所有可能做的工作。,右上部每一列表示各種條件的一種可能組合,所有列表示條件組合的全部可能情況。,右下部的每一列是和每一種條件組合所對應的應做的工作。,2.,判定表中的符號,右上部用“,T”,表示條件成立,用“”表示條件不成立,空白表示條件成立與否不影響。,右下部畫“,X”,表示做該行左邊列出的那項工作,空白表示不做該項工作。,用判定表表示旅游票價的優(yōu)惠規(guī)定。,某旅行社根據旅游淡季、旺季及是否團體訂票,確定旅游票價的折扣率。
8、具體規(guī)定如下:人數在,20,人以上的屬團體,,20,人以下的是散客。每年的,4-5,月、,7-8,月、,10,月為旅游旺季,其余為旅游淡季。旅游旺季,團體票優(yōu)惠,5,,散客不優(yōu)惠。旅游淡季,團體票優(yōu)惠,30,,散客優(yōu)惠,20,。用判定表表示旅游訂票的優(yōu)惠規(guī)定。,用判定樹表示旅游價格優(yōu)惠規(guī)定。,某旅行社根據旅游淡季、旺季及是否團體訂票,確定旅游票價的折扣率。具體規(guī)定如下:人數在,20,人以上的屬團體,,20,人以下的是散客。每年的,4-5,月、,7-8,月、,10,月為旅游旺季,其余為旅游淡季。旅游旺季,團體票優(yōu)惠,5,,散客不優(yōu)惠。旅游淡季,團體票優(yōu)惠,30,,散客優(yōu)惠,20,。用判定表表示旅
9、游訂票的優(yōu)惠規(guī)定。,過程設計語言,過程設計語言,(Program Design Language,,簡稱,PDL),也稱偽碼,,是一種混雜語言,說明某種結構化的程序設計語言的語法形式。,用,PDL,表示的程序結構,:,1,順序結構,處理,1,處理,2,處理,3,選擇結構,IF-THEN-ELSE,結構:,IF,條件,處理,1,ELSE,處理,2,ENDIF,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
10、 TO n,循環(huán)體,END FOR,WHILE,循環(huán)結構,:,WHILE,條件,循環(huán)體,ENDWHILE,UNTIL,循環(huán)結構:,REPEAT,循環(huán)體,UNTIL,條件,4.,模塊定義和調用,模塊定義,PROCEDURE,模塊名(參數),RETURE,模塊調用,CALL,模塊名(參數),數據定義,DECLARE,類型 變量名,,其中,類型可以有:字符、整型、實型、雙精度、指針、數組及結構等類型。,5.,輸入或輸出,GET,(輸入變量表),PUT,(輸出變量表),數據代碼設計,1.,代碼的定義和作用,代碼是為了對數據進行識別、分類、排序等操作所使用的數字、文字或符號。,2.,代碼的性質,代碼設計
11、原則,1,、標準化:國際標準、國家標準、部頒標準或習慣標準,2,、,惟一性,3,、可擴充性,4,、,簡單性,5,、,規(guī)范化,6,、適應性,代碼種類,1.,順序碼,2.,信息塊碼,3.,歸組分類碼 見,表 歸組代碼示例,4.,助記碼,5.,數字式字符碼,6.,組合碼,表歸組代碼示例,信息,代碼,哲學,100,宗教,200,社會科學,300,法律,320,商法,325,公司法,3252,股份公司法,32524,合股公司法,32525,代碼設計方法,基本步驟如下:,1.,確定編碼對象,2.,明確編碼目的,3.,確定代碼的個數,4.,確定代碼使用范圍和使用期限,5.,確定代碼體系和代碼位數,6.,確定編碼規(guī)則,7.,編寫代碼,8.,編寫代碼詞典,用戶界面設計,用戶界面設計問題,1.,系統(tǒng)響應時間,2.,用戶幫助設施,3.,出錯信息處理,4,命令交互,用戶界面設計過程,用戶界面設計是一個迭代的過程,一般步驟如下:,先設計和實現用戶界面原型。,用戶試用該原型,向設計者提出對界面的評價。,設計者根據用戶的意見修改設計并實現下一級原型。,不斷進行下去,直到用戶滿意為止。,用戶界面設計的基本原則,(,1,)可靠性,(,2,)簡單性,(,3,)易學習性和易使用性,(,4,)立即反饋性,用戶界面設計指南,1,一般交互,2.,信息顯示,3.,數據輸入,