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