第三章結(jié)構(gòu)化與設(shè)計(jì)_第1頁
第三章結(jié)構(gòu)化與設(shè)計(jì)_第2頁
第三章結(jié)構(gòu)化與設(shè)計(jì)_第3頁
第三章結(jié)構(gòu)化與設(shè)計(jì)_第4頁
第三章結(jié)構(gòu)化與設(shè)計(jì)_第5頁
已閱讀5頁,還剩102頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、軟軟件工程件工程中中國國石油大石油大學(xué)勝學(xué)勝利利學(xué)學(xué)院院第一代軟件工程第一代軟件工程三三 結(jié)構(gòu)化分析與設(shè)計(jì)結(jié)構(gòu)化分析與設(shè)計(jì)Logon第一代:傳統(tǒng)軟件工程第一代:傳統(tǒng)軟件工程n第二第二代:代:OO軟件工程軟件工程n第第三代:基于構(gòu)件的軟件工程三代:基于構(gòu)件的軟件工程n結(jié)構(gòu)化分析與設(shè)計(jì)是結(jié)構(gòu)化分析與設(shè)計(jì)是第一代軟件工程第一代軟件工程時(shí)期最具時(shí)期最具代代表性表性開發(fā)方法,適用面廣、流行時(shí)間長。開發(fā)方法,適用面廣、流行時(shí)間長。結(jié)構(gòu)化分析與設(shè)計(jì)的由來結(jié)構(gòu)化分析與設(shè)計(jì)的由來中國石油大學(xué)勝利學(xué)院Logo結(jié)構(gòu)化結(jié)構(gòu)化系統(tǒng)系統(tǒng)分析分析(SASA)結(jié)構(gòu)化系統(tǒng)結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)設(shè)計(jì)(SD,概要設(shè)計(jì)),概要設(shè)計(jì))模塊化模

2、塊化設(shè)計(jì)(設(shè)計(jì)(詳細(xì)詳細(xì)設(shè)計(jì))設(shè)計(jì))結(jié)構(gòu)化分析與設(shè)計(jì)的內(nèi)容結(jié)構(gòu)化分析與設(shè)計(jì)的內(nèi)容中國石油大學(xué)勝利學(xué)院Logo典型的軟件生存周期典型的軟件生存周期典型的軟件生存周期需求分析軟件分析軟件設(shè)計(jì)編碼(測試)軟件測試運(yùn)行維護(hù)計(jì)劃開發(fā)運(yùn)行(可行性研究和)計(jì)劃詳細(xì)設(shè)計(jì)(模塊設(shè)計(jì))系統(tǒng)分析總體設(shè)計(jì)(概要設(shè)計(jì))中國石油大學(xué)勝利學(xué)院Logo5需求分析關(guān)系到軟件系統(tǒng)開發(fā)的成敗,是決需求分析關(guān)系到軟件系統(tǒng)開發(fā)的成敗,是決定軟件產(chǎn)品質(zhì)量的關(guān)鍵,只有通過需求分析才能定軟件產(chǎn)品質(zhì)量的關(guān)鍵,只有通過需求分析才能把軟件把軟件功能功能和和性能性能的總體概念描述為具體的軟件的總體概念描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的

3、基礎(chǔ)需求規(guī)格說明,從而奠定軟件開發(fā)的基礎(chǔ)。3 3.1 .1 需求分析需求分析中國石油大學(xué)勝利學(xué)院Logo3.1.13.1.1需求分析的任務(wù)和步驟需求分析的任務(wù)和步驟n需求分析的任務(wù)需求分析的任務(wù)n建立分析模型 n編寫需求說明 n需求分析的步驟(四部曲)需求分析的步驟(四部曲)n需求獲取 n需求分析 n需求描述(編寫需求規(guī)格說明書) n需求驗(yàn)證 中國石油大學(xué)勝利學(xué)院Logo71.1.需求獲取需求獲取n雙方雙方確定問題的綜合需求。確定問題的綜合需求。n這些需求包括:這些需求包括:n功能功能需求(最主要的需求)需求(最主要的需求)n性能需求性能需求n環(huán)境需求環(huán)境需求n用戶界面需求用戶界面需求n可靠性

4、、安全性、保密性、可移植性、可維護(hù)可靠性、安全性、保密性、可移植性、可維護(hù)性等。性等。中國石油大學(xué)勝利學(xué)院Logo需求獲取的常用方法需求獲取的常用方法n聯(lián)合分析小組聯(lián)合分析小組 n用戶代表、領(lǐng)域?qū)<液拖到y(tǒng)分析員(主體)n客戶訪談客戶訪談 n充分準(zhǔn)備,尋找共同語言 n循序漸進(jìn)、逐步逼近 n問題分析與確認(rèn)問題分析與確認(rèn) n多個(gè)來回中國石油大學(xué)勝利學(xué)院Logo92. 2. 需求提煉:分析建模需求提煉:分析建模n任務(wù):建立分析模型。任務(wù):建立分析模型。n常用模型常用模型n數(shù)據(jù)流圖數(shù)據(jù)流圖n實(shí)體關(guān)系圖實(shí)體關(guān)系圖n控制流圖控制流圖n狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖n用例圖用例圖n類對象關(guān)系及其行為圖類對象關(guān)系及其行為

5、圖中國石油大學(xué)勝利學(xué)院Logo103. 3. 需求描述:編寫需求描述:編寫SRSSRSn主要內(nèi)容主要內(nèi)容n描述目標(biāo)系統(tǒng)的描述目標(biāo)系統(tǒng)的概貌概貌、功能要求功能要求、性能要求性能要求、運(yùn)行要求和將來可能提出的要求。運(yùn)行要求和將來可能提出的要求。n組成部分組成部分n在分析過程中得出的在分析過程中得出的數(shù)據(jù)流圖數(shù)據(jù)流圖n簡要描述的系統(tǒng)主要簡要描述的系統(tǒng)主要算法算法n用戶需求和系統(tǒng)功能之間的用戶需求和系統(tǒng)功能之間的參照參照關(guān)系關(guān)系n設(shè)計(jì)約束設(shè)計(jì)約束等等等等n必須用統(tǒng)一的必須用統(tǒng)一的文檔文檔進(jìn)行描述進(jìn)行描述中國石油大學(xué)勝利學(xué)院Logo11如何如何編寫需求說明編寫需求說明n“需求說明需求說明”的要求的要求n

6、準(zhǔn)確性和一致性準(zhǔn)確性和一致性n清晰性和沒有二義性清晰性和沒有二義性n直觀、易讀和易于修改直觀、易讀和易于修改中國石油大學(xué)勝利學(xué)院Logo12n引言引言n主要論述在問題定義階段確定的關(guān)于軟件的目標(biāo)與主要論述在問題定義階段確定的關(guān)于軟件的目標(biāo)與范圍,簡要介紹系統(tǒng)背景、概貌、軟件項(xiàng)目約束和范圍,簡要介紹系統(tǒng)背景、概貌、軟件項(xiàng)目約束和參考資料等。參考資料等。如何如何編寫需求說明編寫需求說明中國石油大學(xué)勝利學(xué)院Logo13n主體部分除了主體部分除了文字描述文字描述外還可附上各種外還可附上各種圖形模型圖形模型。n信息描述信息描述:給出對軟件所含信息的詳細(xì)描述,包括信息:給出對軟件所含信息的詳細(xì)描述,包括信

7、息的內(nèi)容、關(guān)系、數(shù)據(jù)流向、控制流向和結(jié)構(gòu)等。的內(nèi)容、關(guān)系、數(shù)據(jù)流向、控制流向和結(jié)構(gòu)等。n功能描述功能描述:對軟件功能要求的說明,包括系統(tǒng)功能劃分:對軟件功能要求的說明,包括系統(tǒng)功能劃分、每個(gè)功能的處理說明、限制和控制描述等。、每個(gè)功能的處理說明、限制和控制描述等。n行為描述行為描述:對系統(tǒng)狀態(tài)變化以及實(shí)踐和動(dòng)作的描述。:對系統(tǒng)狀態(tài)變化以及實(shí)踐和動(dòng)作的描述。如何如何編寫需求說明編寫需求說明中國石油大學(xué)勝利學(xué)院Logo14n質(zhì)量保證質(zhì)量保證n闡明在軟件交付使用前需要進(jìn)行的功能測試和性能闡明在軟件交付使用前需要進(jìn)行的功能測試和性能測試;測試;n規(guī)定源程序和文檔應(yīng)該遵守的各種標(biāo)準(zhǔn)。規(guī)定源程序和文檔應(yīng)該

8、遵守的各種標(biāo)準(zhǔn)。n接口描述接口描述n包括系統(tǒng)的用戶界面、硬件接口、軟件接口和通信包括系統(tǒng)的用戶界面、硬件接口、軟件接口和通信接口等的說明接口等的說明;n其他描述其他描述n闡明系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)上的限制,系統(tǒng)的假設(shè)和依賴闡明系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)上的限制,系統(tǒng)的假設(shè)和依賴等其他需要說明的內(nèi)容;等其他需要說明的內(nèi)容;如何如何編寫需求說明編寫需求說明中國石油大學(xué)勝利學(xué)院Logo154. 4. 需求驗(yàn)證需求驗(yàn)證作為需求分析階段工作的復(fù)查手段,應(yīng)該對作為需求分析階段工作的復(fù)查手段,應(yīng)該對功能的正確性、完整性和清晰性以及其他需求給功能的正確性、完整性和清晰性以及其他需求給予評價(jià)。予評價(jià)。中國石油大學(xué)勝利學(xué)院Logo1

9、63.1.23.1.2需求分析的實(shí)現(xiàn)步驟需求分析的實(shí)現(xiàn)步驟當(dāng)前系統(tǒng)當(dāng)前系統(tǒng)目標(biāo)系統(tǒng)目標(biāo)系統(tǒng)物理模型物理模型邏輯模型邏輯模型邏輯模型邏輯模型物理模型物理模型1.獲得當(dāng)前系統(tǒng)的物理模型:獲得當(dāng)前系統(tǒng)的物理模型:物理模型是對當(dāng)前系統(tǒng)的真實(shí)寫照;物理模型是對當(dāng)前系統(tǒng)的真實(shí)寫照;2.抽象出當(dāng)前系統(tǒng)的邏輯模型:抽象出當(dāng)前系統(tǒng)的邏輯模型:去掉一些次要的信息,建立起反映系統(tǒng)本質(zhì)去掉一些次要的信息,建立起反映系統(tǒng)本質(zhì) 的邏輯模型;的邏輯模型;3.建立目標(biāo)系統(tǒng)的邏輯模型:建立目標(biāo)系統(tǒng)的邏輯模型:分析目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)在邏輯上的差別,建分析目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)在邏輯上的差別,建 立符合用戶需求的目標(biāo)系統(tǒng)的邏輯模型;立

10、符合用戶需求的目標(biāo)系統(tǒng)的邏輯模型;4.補(bǔ)充目標(biāo)系統(tǒng)的邏輯模型:補(bǔ)充目標(biāo)系統(tǒng)的邏輯模型:對目標(biāo)系統(tǒng)進(jìn)行補(bǔ)充、完善。對目標(biāo)系統(tǒng)進(jìn)行補(bǔ)充、完善。中國石油大學(xué)勝利學(xué)院Logo17教材銷售的需求分析過程教材銷售的需求分析過程1. 通過對現(xiàn)實(shí)環(huán)境的調(diào)查研究,獲取通過對現(xiàn)實(shí)環(huán)境的調(diào)查研究,獲取當(dāng)前當(dāng)前系統(tǒng)的系統(tǒng)的 具體模型具體模型。P43【例例3.1】中國石油大學(xué)勝利學(xué)院Logo182. 去掉具體模型中的非本質(zhì)因素,提煉出去掉具體模型中的非本質(zhì)因素,提煉出當(dāng)前當(dāng)前系統(tǒng)系統(tǒng)的的邏輯模型邏輯模型;關(guān)注系統(tǒng)的關(guān)注系統(tǒng)的功能功能,而不是執(zhí)行功能的人或機(jī)構(gòu),而不是執(zhí)行功能的人或機(jī)構(gòu)教材銷售的需求分析過程教材銷售的需求

11、分析過程中國石油大學(xué)勝利學(xué)院Logo193.分析當(dāng)前系統(tǒng)與目標(biāo)系統(tǒng)的差別,建立分析當(dāng)前系統(tǒng)與目標(biāo)系統(tǒng)的差別,建立目標(biāo)目標(biāo)系統(tǒng)的系統(tǒng)的邏輯模型邏輯模型。教材銷售的需求分析過程教材銷售的需求分析過程中國石油大學(xué)勝利學(xué)院Logo204. 對目標(biāo)系統(tǒng)進(jìn)行完善和補(bǔ)充,編寫完整的需求說對目標(biāo)系統(tǒng)進(jìn)行完善和補(bǔ)充,編寫完整的需求說明;明;教材銷售的需求分析過程教材銷售的需求分析過程中國石油大學(xué)勝利學(xué)院Logo3.23.2結(jié)構(gòu)化分析方法(結(jié)構(gòu)化分析方法(SASA)nSA實(shí)質(zhì)就是采用一實(shí)質(zhì)就是采用一組分層的數(shù)據(jù)流圖組分層的數(shù)據(jù)流圖及相應(yīng)的數(shù)及相應(yīng)的數(shù)據(jù)字典作為系統(tǒng)模型。據(jù)字典作為系統(tǒng)模型。nSA從總體上看是一種強(qiáng)

12、烈依賴數(shù)據(jù)流圖的從總體上看是一種強(qiáng)烈依賴數(shù)據(jù)流圖的自頂向自頂向下下的建模方法。的建模方法。中國石油大學(xué)勝利學(xué)院Logo3.23.2結(jié)構(gòu)化分析方法(結(jié)構(gòu)化分析方法(SASA)n基本步驟基本步驟n自頂向下,功能分解自頂向下,功能分解o分層DFDn由后向前,定義數(shù)據(jù)和加工由后向前,定義數(shù)據(jù)和加工oDD, PSPECn根據(jù)需要,分析復(fù)雜數(shù)據(jù)和動(dòng)態(tài)模型根據(jù)需要,分析復(fù)雜數(shù)據(jù)和動(dòng)態(tài)模型oE-R圖,CFD,CSPEC,STDn編寫SRS中國石油大學(xué)勝利學(xué)院Logo結(jié)構(gòu)化分析模型的描述工具結(jié)構(gòu)化分析模型的描述工具n數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)n指明數(shù)據(jù)在系統(tǒng)中移動(dòng)時(shí)如何被變換,描述對數(shù)據(jù)流進(jìn)指明數(shù)據(jù)在系統(tǒng)中移動(dòng)

13、時(shí)如何被變換,描述對數(shù)據(jù)流進(jìn)行變換的功能和子功能。行變換的功能和子功能。n數(shù)據(jù)字典數(shù)據(jù)字典(DD)n對軟件中的每個(gè)數(shù)據(jù)規(guī)定一個(gè)定義條目。對軟件中的每個(gè)數(shù)據(jù)規(guī)定一個(gè)定義條目。n加工說明加工說明(PSPEC)n對數(shù)據(jù)流圖中出現(xiàn)的每個(gè)加工對數(shù)據(jù)流圖中出現(xiàn)的每個(gè)加工/處理的功能描述處理的功能描述n主要工具:結(jié)構(gòu)化語言,判定樹或判定表主要工具:結(jié)構(gòu)化語言,判定樹或判定表中國石油大學(xué)勝利學(xué)院Logo24 3.2.13.2.1數(shù)據(jù)流圖(數(shù)據(jù)流圖(DFDDFD)n組成符號組成符號n圓框圓框-代表代表加工,加工,數(shù)據(jù)在此進(jìn)行變換和處理;數(shù)據(jù)在此進(jìn)行變換和處理;n箭頭箭頭-代表代表數(shù)據(jù)的流向數(shù)據(jù)的流向,數(shù)據(jù)名稱標(biāo)

14、在箭頭的邊,數(shù)據(jù)名稱標(biāo)在箭頭的邊上;上;n方框方框( (或立方體或立方體) ) -表示數(shù)據(jù)的表示數(shù)據(jù)的源點(diǎn)源點(diǎn)和和終點(diǎn)終點(diǎn);n雙杠雙杠(或單杠)(或單杠)-表示表示數(shù)據(jù)文件數(shù)據(jù)文件或數(shù)據(jù)庫?;驍?shù)據(jù)庫。注意:每個(gè)圖形符號都必須標(biāo)上名字,加工框應(yīng)加上注意:每個(gè)圖形符號都必須標(biāo)上名字,加工框應(yīng)加上編號。編號。數(shù)據(jù)流名數(shù)據(jù)流名加工名加工名文件名文件名源匯點(diǎn)源匯點(diǎn)中國石油大學(xué)勝利學(xué)院Logo25輸出輸出(B)、(C)、(B和和C)三種可能三種可能輸出輸出(B)、(C) 之一之一輸出輸出(B和和C)附加符號:附加符號:* *( (與與) ) 、+(+(或與或與) ) 、(或或) )中國石油大學(xué)勝利學(xué)院Lo

15、go26n例:將圖例:將圖3.4改畫成改畫成DFD圖。圖。圖圖3.4各班學(xué)生用書表各班學(xué)生用書表教材存量表教材存量表圖圖3.4的的DFD圖圖中國石油大學(xué)勝利學(xué)院LogoDFDDFD的的性質(zhì)性質(zhì)nDFDDFD中的中的箭頭箭頭僅表示系統(tǒng)中數(shù)據(jù)的僅表示系統(tǒng)中數(shù)據(jù)的流動(dòng)流動(dòng),不表示,不表示實(shí)實(shí)物。物。nDFDDFD不能表示程序的控制結(jié)構(gòu)不能表示程序的控制結(jié)構(gòu),不包含,不包含“控制流控制流”、“控制結(jié)構(gòu)控制結(jié)構(gòu)”、“激發(fā)條件激發(fā)條件”之類的信息。之類的信息。nDFDDFD表現(xiàn)范圍具有很大的靈活性,常用一組表現(xiàn)范圍具有很大的靈活性,常用一組DFDDFD由由粗到細(xì)表示一軟件在不同抽象級別上的邏輯性質(zhì)。粗到細(xì)

16、表示一軟件在不同抽象級別上的邏輯性質(zhì)。中中國國石油大石油大學(xué)勝學(xué)勝利利學(xué)學(xué)院院Logo28數(shù)據(jù)流圖與程序流程圖的比較數(shù)據(jù)流圖與程序流程圖的比較n數(shù)據(jù)流圖數(shù)據(jù)流圖n用作軟件分析階段的工具用作軟件分析階段的工具n從數(shù)據(jù)的角度描述一個(gè)系統(tǒng)從數(shù)據(jù)的角度描述一個(gè)系統(tǒng)n圖中的箭頭是數(shù)據(jù)流圖中的箭頭是數(shù)據(jù)流n程序流程圖程序流程圖n表示程序的過程設(shè)計(jì)表示程序的過程設(shè)計(jì)n從對數(shù)據(jù)進(jìn)行加工的工作人員的角度描述一個(gè)系統(tǒng)從對數(shù)據(jù)進(jìn)行加工的工作人員的角度描述一個(gè)系統(tǒng)n圖中的箭頭是控制流圖中的箭頭是控制流,表達(dá)的是程序執(zhí)行的次序,表達(dá)的是程序執(zhí)行的次序中國石油大學(xué)勝利學(xué)院Logo293.3.2 2. .2 2 畫分層數(shù)據(jù)

17、流圖畫分層數(shù)據(jù)流圖n自自頂向下,逐步細(xì)化頂向下,逐步細(xì)化n從系統(tǒng)的基本模型開始,逐層的對系統(tǒng)進(jìn)行從系統(tǒng)的基本模型開始,逐層的對系統(tǒng)進(jìn)行分解分解每分解一次系統(tǒng)的每分解一次系統(tǒng)的加工數(shù)量加工數(shù)量就增多一些,每個(gè)就增多一些,每個(gè)加加工的功能工的功能也更具體一些。也更具體一些。n繼續(xù)重復(fù)這種分解,直到所有的加工都足夠簡單繼續(xù)重復(fù)這種分解,直到所有的加工都足夠簡單,不必再進(jìn)行分解為止。(原子加工),不必再進(jìn)行分解為止。(原子加工)n原則:原則:先全局后局部,先整體后細(xì)節(jié),先抽象后具體先全局后局部,先整體后細(xì)節(jié),先抽象后具體中國石油大學(xué)勝利學(xué)院Logo30分層的數(shù)據(jù)流圖分層的數(shù)據(jù)流圖引入分層數(shù)據(jù)流圖的目的

18、:引入分層數(shù)據(jù)流圖的目的:降低數(shù)據(jù)流圖的復(fù)雜性降低數(shù)據(jù)流圖的復(fù)雜性中國石油大學(xué)勝利學(xué)院Logo31在多層數(shù)據(jù)流圖中在多層數(shù)據(jù)流圖中v頂層流圖頂層流圖僅包含僅包含一個(gè)加工一個(gè)加工,它代表被開發(fā)系統(tǒng)。它的,它代表被開發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)所輸出數(shù)輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)所輸出數(shù)據(jù);據(jù);v底層流圖底層流圖是指其是指其加工不需再做分解加工不需再做分解的數(shù)據(jù)流圖,它處的數(shù)據(jù)流圖,它處在最底層;在最底層;v中間層流圖中間層流圖則表示則表示對其上層父圖的細(xì)化對其上層父圖的細(xì)化。它的每一加。它的每一加工可能繼續(xù)細(xì)化,形成子圖。工可能繼續(xù)細(xì)化,形成子圖。分層分層的的DF

19、D體現(xiàn)了體現(xiàn)了“自頂向下、逐步細(xì)化自頂向下、逐步細(xì)化”的特的特點(diǎn)點(diǎn)。分層的數(shù)據(jù)流圖分層的數(shù)據(jù)流圖中國石油大學(xué)勝利學(xué)院Logo32例3.14 教材購銷系統(tǒng)畫出分層的DFD圖領(lǐng)書單領(lǐng)書單 進(jìn)進(jìn)書通知書通知 購書單購書單 缺書單缺書單 學(xué)學(xué)生生 教材教材 購銷購銷 系統(tǒng)系統(tǒng)書 庫書 庫保 管保 管員員圖圖3.34 教材購銷系統(tǒng)的頂層教材購銷系統(tǒng)的頂層DFD中國石油大學(xué)勝利學(xué)院Logo33領(lǐng)書單領(lǐng)書單 進(jìn)書通知進(jìn)書通知 進(jìn)書通知進(jìn)書通知 購書單缺書單購書單缺書單 1銷銷售售 2采采購購書書 庫庫保管保管員員學(xué)學(xué)生生F1教材存量表教材存量表 F2缺書登記表缺書登記表 圖圖3.35 教材購銷系統(tǒng)的第二層教

20、材購銷系統(tǒng)的第二層DFD例3.14 教材購銷系統(tǒng)畫出分層的DFD圖中國石油大學(xué)勝利學(xué)院Logo教材購銷系統(tǒng)的第三層DFD采購子系統(tǒng) .修 改 教 材庫 存 和 待購量.按書號匯總?cè)睍?.按出版社統(tǒng)計(jì)缺書銷售書庫保管員F2缺書登記表 F1教材存量表 F5待購教材表 F6教材一覽表 進(jìn)書通知 進(jìn)書通知 缺書單 例3.14 教材購銷系統(tǒng)畫出分層的DFD圖中國石油大學(xué)勝利學(xué)院Logo分層數(shù)據(jù)流圖舉例:分層數(shù)據(jù)流圖舉例: 問題描述問題描述:1 由捐助者向基金會(huì)提出捐助請求,經(jīng)身份確認(rèn)后被由捐助者向基金會(huì)提出捐助請求,經(jīng)身份確認(rèn)后被接受,對捐助人進(jìn)行登記并授予捐助證書,捐款存接受,對捐助人進(jìn)行登記并授予捐

21、助證書,捐款存入銀行。入銀行。2 由教育單位提出用款申請,在進(jìn)行相應(yīng)的合法性校由教育單位提出用款申請,在進(jìn)行相應(yīng)的合法性校驗(yàn)和校對相應(yīng)的捐款儲(chǔ)備后做出支出。驗(yàn)和校對相應(yīng)的捐款儲(chǔ)備后做出支出。3 每月給基金會(huì)的理事會(huì)一份財(cái)政狀況報(bào)表,引出本每月給基金會(huì)的理事會(huì)一份財(cái)政狀況報(bào)表,引出本月的收入和支出情況和資金余額。月的收入和支出情況和資金余額。Logo頂層頂層DFDDFD 捐助者捐款請求用款請求教育單位財(cái)政報(bào)表資金管理系統(tǒng)理事會(huì)Logo一層一層DFDDFD用款請求捐款請求捐助者教育單位用款信息收 / 支 數(shù)據(jù)捐 款 單位財(cái)政報(bào)表理事會(huì)收入處理1產(chǎn)生報(bào)表3支出處理2D3收支情況Logo 二層二層DF

22、DDFD捐款數(shù)量信息收/支狀況數(shù)據(jù)合法捐助捐助者歷 史 信息捐款者信息1 3登 記收入捐款請求信息捐款請求捐助者11 接 受請求1.2合法 性檢查捐助者信息Logo二層二層DFDDFD支出額信息單位數(shù)據(jù)單位及用款信息用款請求教育單位用款要求合法支出21接 受請求22合法性檢查23支 出批準(zhǔn)收 支 情 況數(shù)據(jù)教 育 單 位信息Logo40需求分析實(shí)例需求分析實(shí)例 本本節(jié)以學(xué)生成績管理系統(tǒng)為例,說明需求分析的方法。節(jié)以學(xué)生成績管理系統(tǒng)為例,說明需求分析的方法。畫分層數(shù)據(jù)流圖畫分層數(shù)據(jù)流圖1 1畫頂層數(shù)據(jù)流圖畫頂層數(shù)據(jù)流圖學(xué)生成績管理系統(tǒng)的頂層DFD中國石油大學(xué)勝利學(xué)院Logo41需求分析實(shí)例需求分

23、析實(shí)例2 2畫第二層數(shù)據(jù)流圖畫第二層數(shù)據(jù)流圖 學(xué)生成績管理系統(tǒng)的分層DFD 中國石油大學(xué)勝利學(xué)院Logo42需求分析實(shí)例需求分析實(shí)例3 3畫第三層數(shù)據(jù)流圖畫第三層數(shù)據(jù)流圖 查詢細(xì)化DFD 中國石油大學(xué)勝利學(xué)院Logo43需求分析實(shí)例需求分析實(shí)例 編輯細(xì)化DFD中國石油大學(xué)勝利學(xué)院Logo44需求分析實(shí)例需求分析實(shí)例 統(tǒng)計(jì)細(xì)化DFD 中國石油大學(xué)勝利學(xué)院Logo45分層DFD中易出現(xiàn)的問題 父圖和子圖不平衡n父子平衡父子平衡-父圖和子圖的輸入數(shù)據(jù)和輸出數(shù)據(jù)分別保持一父圖和子圖的輸入數(shù)據(jù)和輸出數(shù)據(jù)分別保持一致。致。n特殊情況特殊情況n出錯(cuò)信息處理在低層考慮出錯(cuò)信息處理在低層考慮n數(shù)據(jù)流滿足某些關(guān)系

24、數(shù)據(jù)流滿足某些關(guān)系 例如例如1.3發(fā)票發(fā)票領(lǐng)書單領(lǐng)書單1.3.31.3.21.3.1學(xué)生學(xué)生教材教材領(lǐng)書單領(lǐng)書單父圖父圖子圖子圖發(fā)票發(fā)票 = 學(xué)生學(xué)生 + 教材教材中國石油大學(xué)勝利學(xué)院Logo46分層DFD中易出現(xiàn)的問題 未區(qū)分局部文件和局部外部項(xiàng)n規(guī)則規(guī)則n除底層除底層DFD需畫出全部文件外需畫出全部文件外,各中間層的,各中間層的DFD僅顯示處于加工之間的接口文件,其余文僅顯示處于加工之間的接口文件,其余文件均不必畫出。件均不必畫出。中國石油大學(xué)勝利學(xué)院Logo47分層DFD中易出現(xiàn)的問題 分解的速度太快n逐步細(xì)化逐步細(xì)化n上層分解快一些,下層應(yīng)慢一些上層分解快一些,下層應(yīng)慢一些n同一圖中的

25、各個(gè)加工,分解速度應(yīng)大致均勻,保同一圖中的各個(gè)加工,分解速度應(yīng)大致均勻,保持同步擴(kuò)展。持同步擴(kuò)展。n每一加工每次可分為每一加工每次可分為24個(gè)子加工,最多不超過個(gè)子加工,最多不超過7個(gè)。個(gè)。中國石油大學(xué)勝利學(xué)院Logo48分層DFD中易出現(xiàn)的問題 不遵守加工編號規(guī)則n加工的編號規(guī)則加工的編號規(guī)則n頂層加工不編號;頂層加工不編號;n第二層的加工編號為第二層的加工編號為1、2、3、N號;號;n第三層為第三層為1.1、1.2、1.3、N.1、N.2、N.3號。號。n各層各層DFD的編號規(guī)則的編號規(guī)則n頂層頂層DFD圖無圖號;圖無圖號;n第二層編為第二層編為“圖圖0”;n第三層編為第三層編為“圖圖1”

26、直至直至“圖圖n”。中國石油大學(xué)勝利學(xué)院Logon從數(shù)據(jù)的終點(diǎn)開始定義數(shù)據(jù)和加工從數(shù)據(jù)的終點(diǎn)開始定義數(shù)據(jù)和加工 數(shù)據(jù)定義數(shù)據(jù)定義DDn例數(shù)據(jù)流:發(fā)票發(fā)票 學(xué)號姓名書號單價(jià)數(shù)量總價(jià)書費(fèi)合計(jì) 加工策略加工策略PSPECn修改或重畫修改或重畫DFD。畫。畫DFD,定義加工和數(shù)據(jù),再畫,定義加工和數(shù)據(jù),再畫,再定義,如此循環(huán),直至產(chǎn)生一個(gè)為用戶和分析員一再定義,如此循環(huán),直至產(chǎn)生一個(gè)為用戶和分析員一致同意的文檔致同意的文檔SRS。 3.2.3 3.2.3 確定數(shù)據(jù)定義與加工策略確定數(shù)據(jù)定義與加工策略 中國石油大學(xué)勝利學(xué)院Logo50數(shù)據(jù)字典數(shù)據(jù)字典( (DD)DD)n定義(作用)定義(作用) 對對DF

27、D中出現(xiàn)的所有被命名的圖形圖形元素在數(shù)據(jù)字典中出現(xiàn)的所有被命名的圖形圖形元素在數(shù)據(jù)字典中作為一個(gè)詞條加以定義,使得每一個(gè)中作為一個(gè)詞條加以定義,使得每一個(gè)圖形圖形元素元素的的名字都名字都有一個(gè)確切的有一個(gè)確切的解釋。解釋。n用途用途n分析階段的交流工具分析階段的交流工具n包含控制信息包含控制信息n數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)n基本內(nèi)容基本內(nèi)容n名字:描述對象的主要名稱;名字:描述對象的主要名稱;n別名:第一項(xiàng)中對象的其他名字;別名:第一項(xiàng)中對象的其他名字;n內(nèi)容描述:描述對象內(nèi)容的符號;內(nèi)容描述:描述對象內(nèi)容的符號;n補(bǔ)充信息:關(guān)于數(shù)據(jù)類型、預(yù)置值、限制等的其他信息。補(bǔ)充信息:關(guān)于數(shù)據(jù)類型

28、、預(yù)置值、限制等的其他信息。中國石油大學(xué)勝利學(xué)院Logo51各類數(shù)據(jù)的字典條目各類數(shù)據(jù)的字典條目n數(shù)據(jù)流條目數(shù)據(jù)流條目n給出一個(gè)數(shù)據(jù)流定義方法,通常是列出該數(shù)據(jù)流的各給出一個(gè)數(shù)據(jù)流定義方法,通常是列出該數(shù)據(jù)流的各個(gè)數(shù)據(jù)項(xiàng)。個(gè)數(shù)據(jù)項(xiàng)。數(shù)據(jù)流名:發(fā)票數(shù)據(jù)流名:發(fā)票別別 名:購書發(fā)票名:購書發(fā)票組組 成:學(xué)號成:學(xué)號+姓名姓名+書號書號+單價(jià)單價(jià)+數(shù)量數(shù)量+總價(jià)總價(jià)+書費(fèi)合計(jì)書費(fèi)合計(jì)備備 注注例例3.3:為圖:為圖3.8中的數(shù)據(jù)流中的數(shù)據(jù)流“發(fā)票發(fā)票”編寫字典條目編寫字典條目中國石油大學(xué)勝利學(xué)院Logo52n注:注:n對較長或復(fù)雜的數(shù)據(jù)流可用分層次描述對較長或復(fù)雜的數(shù)據(jù)流可用分層次描述發(fā)票發(fā)票= (

29、學(xué)號學(xué)號)+姓名姓名+發(fā)票行發(fā)票行+書費(fèi)合計(jì)書費(fèi)合計(jì)發(fā)票行發(fā)票行=書號書號+單價(jià)單價(jià)+數(shù)量數(shù)量+總價(jià)總價(jià)n不允許同一個(gè)數(shù)據(jù)在系統(tǒng)中使用不同的名字不允許同一個(gè)數(shù)據(jù)在系統(tǒng)中使用不同的名字各類數(shù)據(jù)的字典條目各類數(shù)據(jù)的字典條目中國石油大學(xué)勝利學(xué)院Logo53n數(shù)據(jù)文件數(shù)據(jù)文件n給出文件的定義,通常是列出記錄組成數(shù)據(jù)項(xiàng)和文給出文件的定義,通常是列出記錄組成數(shù)據(jù)項(xiàng)和文件的組織。也可以列出數(shù)據(jù)文件或數(shù)據(jù)庫件的組織。也可以列出數(shù)據(jù)文件或數(shù)據(jù)庫(表單表單)的的結(jié)構(gòu)。結(jié)構(gòu)。文件名:各班學(xué)生用書表文件名:各班學(xué)生用書表別別 名:名:組組 成:成:系編號系編號+專業(yè)和班編號專業(yè)和班編號+年級年級+書號書號組組 織:按

30、系、專業(yè)和編號從小到大排列織:按系、專業(yè)和編號從小到大排列備備 注:注:例例3.4:數(shù)據(jù)文件:數(shù)據(jù)文件“各班學(xué)生用書表各班學(xué)生用書表”的字典條目的字典條目各類數(shù)據(jù)的字典條目各類數(shù)據(jù)的字典條目中國石油大學(xué)勝利學(xué)院Logo54n數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)條目n包含在數(shù)據(jù)流或文件中的數(shù)據(jù)項(xiàng)(數(shù)據(jù)元素),如包含在數(shù)據(jù)流或文件中的數(shù)據(jù)項(xiàng)(數(shù)據(jù)元素),如果某數(shù)據(jù)項(xiàng)是很明顯的,不會(huì)產(chǎn)生二義性,則允許果某數(shù)據(jù)項(xiàng)是很明顯的,不會(huì)產(chǎn)生二義性,則允許不單獨(dú)編寫數(shù)據(jù)項(xiàng)條目。不單獨(dú)編寫數(shù)據(jù)項(xiàng)條目。n一般包括數(shù)據(jù)項(xiàng)名、別名、取值、備注。一般包括數(shù)據(jù)項(xiàng)名、別名、取值、備注。例例3.5:數(shù)據(jù)項(xiàng)字典條目示例:數(shù)據(jù)項(xiàng)字典條目示例年級年級:

31、屬于數(shù)據(jù)文件:屬于數(shù)據(jù)文件“各班學(xué)生用書表各班學(xué)生用書表”;數(shù)量數(shù)量:屬于數(shù)據(jù)流:屬于數(shù)據(jù)流“發(fā)票發(fā)票”;書費(fèi)合計(jì)書費(fèi)合計(jì):屬于數(shù)據(jù)流:屬于數(shù)據(jù)流“發(fā)票。發(fā)票。”各類數(shù)據(jù)的字典條目各類數(shù)據(jù)的字典條目中國石油大學(xué)勝利學(xué)院Logo中國石油大學(xué)勝利學(xué)院55數(shù)據(jù)項(xiàng)“年級”的字典條目數(shù)據(jù)項(xiàng)名:年級數(shù)據(jù)項(xiàng)名:年級別別 名:名:取值及含義:取值及含義: F freshman,一年級一年級 M sophomore,二年級二年級 J junior,三年級三年級 S senior,四年級四年級備注:備注:F、M、J、S可分別用可分別用1,2,3,4代替代替各類數(shù)據(jù)的字典條目各類數(shù)據(jù)的字典條目中國石油大學(xué)勝利學(xué)院L

32、ogo中國石油大學(xué)勝利學(xué)院56數(shù)據(jù)項(xiàng)名:數(shù)量數(shù)據(jù)項(xiàng)名:數(shù)量別別 名:購書量名:購書量取取 值:正整數(shù)值:正整數(shù)備備 注:注:數(shù)據(jù)項(xiàng)名:數(shù)量數(shù)據(jù)項(xiàng)名:數(shù)量別別 名:購書量名:購書量取取 值:正整數(shù)值:正整數(shù)備備 注:注:各類數(shù)據(jù)的字典條目各類數(shù)據(jù)的字典條目Logo57數(shù)據(jù)字典的實(shí)現(xiàn)數(shù)據(jù)字典的實(shí)現(xiàn) 1. 1.表示形式表示形式 卡片式:卡片式:適用于三種字典條目,一般應(yīng)用適用于三種字典條目,一般應(yīng)用于數(shù)據(jù)項(xiàng)。于數(shù)據(jù)項(xiàng)。 符號式:符號式:一般應(yīng)用于數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)。一般應(yīng)用于數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)。 2. 2.數(shù)據(jù)字典的管理形式數(shù)據(jù)字典的管理形式 計(jì)算機(jī)自動(dòng)或人工方法計(jì)算機(jī)自動(dòng)或人工方法中國石油大學(xué)勝利學(xué)院

33、各類數(shù)據(jù)的字典條目各類數(shù)據(jù)的字典條目Logo58數(shù)據(jù)字典定義中常用的符號數(shù)據(jù)字典定義中常用的符號n“=” 定義符號,表示對名字的定義;定義符號,表示對名字的定義;n“+” 與符號,表示由幾個(gè)數(shù)據(jù)項(xiàng)組成,即連接兩分量與符號,表示由幾個(gè)數(shù)據(jù)項(xiàng)組成,即連接兩分量;n“” 選擇符號,表示括號中內(nèi)容可任意選取一個(gè)項(xiàng);選擇符號,表示括號中內(nèi)容可任意選取一個(gè)項(xiàng);n“” 重復(fù)符號,表示括號中的內(nèi)容可重復(fù)使用零次或重復(fù)符號,表示括號中的內(nèi)容可重復(fù)使用零次或多次;多次;n“()” 可選符號,表示括號中的內(nèi)容可以由設(shè)計(jì)者確定可選符號,表示括號中的內(nèi)容可以由設(shè)計(jì)者確定取舍;取舍;n“*” 注釋符,表示兩個(gè)注釋符,表示

34、兩個(gè)* *號之間的內(nèi)容為對條目的注號之間的內(nèi)容為對條目的注釋釋 中國石油大學(xué)勝利學(xué)院Logo59加工說明加工說明( (PSPEC)PSPEC)n加工說明加工說明n對對DFDDFD中的每個(gè)加工所作的說明。由中的每個(gè)加工所作的說明。由輸入數(shù)據(jù)輸入數(shù)據(jù)、加工邏輯加工邏輯和和輸出數(shù)據(jù)輸出數(shù)據(jù)等部分組成。等部分組成。n加工邏輯加工邏輯n闡明把輸入數(shù)據(jù)轉(zhuǎn)換為輸出數(shù)據(jù)的策略,是加闡明把輸入數(shù)據(jù)轉(zhuǎn)換為輸出數(shù)據(jù)的策略,是加工說明的主體。工說明的主體。n描述工具描述工具n結(jié)構(gòu)化語言結(jié)構(gòu)化語言n判定表判定表n判定樹判定樹中國石油大學(xué)勝利學(xué)院Logo60n結(jié)構(gòu)化語言結(jié)構(gòu)化語言n是一種介于自然語言與程序設(shè)計(jì)語言之間的語

35、言,既具是一種介于自然語言與程序設(shè)計(jì)語言之間的語言,既具有結(jié)構(gòu)化程序的清晰易讀的優(yōu)點(diǎn),又具有自然語言的靈有結(jié)構(gòu)化程序的清晰易讀的優(yōu)點(diǎn),又具有自然語言的靈活性。活性。n可使用順序、選擇、循環(huán)等控制結(jié)構(gòu),形式簡潔,易于可使用順序、選擇、循環(huán)等控制結(jié)構(gòu),形式簡潔,易于理解。理解。n判定表或判定樹判定表或判定樹n采用表格的方式,適用于表達(dá)含有復(fù)雜判斷的加工邏輯。采用表格的方式,適用于表達(dá)含有復(fù)雜判斷的加工邏輯。n若在加工邏輯中存在順序、選擇、循環(huán)若在加工邏輯中存在順序、選擇、循環(huán)3 3種結(jié)構(gòu),則不種結(jié)構(gòu),則不宜單獨(dú)使用判定表。宜單獨(dú)使用判定表。加工說明加工說明( (PSPEC)PSPEC)中國石油大學(xué)

36、勝利學(xué)院Logo61 用判定表表示計(jì)算行李費(fèi)的算法 1 2 3 4 5 6 7 8 9 國內(nèi)乘客 T T T T F F F F 頭等艙 T F T F T F T F 殘疾乘客 F F T T F F T T 行李重量 W30 T F F F F F F F F 免費(fèi) (W-30)2 (W-30)3 (W-30)4 (W-30)6 (W-30)8 (W-30)12 中國石油大學(xué)勝利學(xué)院Logo62行李托運(yùn)費(fèi)計(jì)算的判定樹表示行李托運(yùn)費(fèi)計(jì)算的判定樹表示中國石油大學(xué)勝利學(xué)院Logo加工說明加工說明例子例子n結(jié)構(gòu)化語言結(jié)構(gòu)化語言nP48, 例3.6n判定表判定表nP49, 例3.7n判定樹判定樹nP

37、49, 例3.7中國石油大學(xué)勝利學(xué)院LogoSASA模型的組成與描述模型的組成與描述 加工說明數(shù)據(jù)對象說明STD圖DFD圖E-R圖DD控制說明(CSPEC)SA模型的描述工具:模型的描述工具:DFD、DD和和PSPEC:這是早期這是早期SA模型的基本模型的基本組成部分;組成部分;CFD、CSPEC和和STD:是早期是早期SA模型的擴(kuò)展成模型的擴(kuò)展成分,適應(yīng)實(shí)時(shí)軟件的建分,適應(yīng)實(shí)時(shí)軟件的建模需要;模需要;E-R圖圖:適用于描述具:適用于描述具有復(fù)雜數(shù)據(jù)結(jié)構(gòu)的軟件有復(fù)雜數(shù)據(jù)結(jié)構(gòu)的軟件數(shù)據(jù)模型;數(shù)據(jù)模型;nDD(數(shù)據(jù)字典):系統(tǒng)所涉及的各種數(shù)據(jù)對象的描述。數(shù)據(jù)字典):系統(tǒng)所涉及的各種數(shù)據(jù)對象的描述。

38、nE-R圖(實(shí)體圖(實(shí)體-聯(lián)系圖):描述數(shù)據(jù)對象間的關(guān)系,它代表軟件的聯(lián)系圖):描述數(shù)據(jù)對象間的關(guān)系,它代表軟件的n 數(shù)據(jù)模型。數(shù)據(jù)模型。nDFD(數(shù)據(jù)流圖):指明系統(tǒng)中數(shù)據(jù)是如何流動(dòng)和變換的。(數(shù)據(jù)流圖):指明系統(tǒng)中數(shù)據(jù)是如何流動(dòng)和變換的。nSTD(狀態(tài)狀態(tài)-變遷圖):用于指明系統(tǒng)在外部事件的變化下將會(huì)變遷圖):用于指明系統(tǒng)在外部事件的變化下將會(huì)n 如何動(dòng)作,表明系統(tǒng)的各種狀態(tài)以及各種狀態(tài)間的變遷。如何動(dòng)作,表明系統(tǒng)的各種狀態(tài)以及各種狀態(tài)間的變遷。中國石油大學(xué)勝利學(xué)院Logo從分析模型導(dǎo)出設(shè)計(jì)模型從分析模型導(dǎo)出設(shè)計(jì)模型PSPEC數(shù)據(jù)對象描述CFDDFDE-RDDCSPEC過程設(shè)計(jì) 接口設(shè)計(jì)體

39、系結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)設(shè)計(jì)中國石油大學(xué)勝利學(xué)院Logo3.3 結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)結(jié)構(gòu)化系統(tǒng)設(shè)計(jì) n3.3.1 SD概述概述n面向數(shù)據(jù)流設(shè)計(jì)和面向數(shù)據(jù)設(shè)計(jì)面向數(shù)據(jù)流設(shè)計(jì)和面向數(shù)據(jù)設(shè)計(jì) o面向數(shù)據(jù)流:數(shù)據(jù)流是考慮一切問題的出發(fā)點(diǎn)o面向數(shù)據(jù):以數(shù)據(jù)結(jié)構(gòu)作為分析與設(shè)計(jì)的基礎(chǔ) n從從分析分析模型導(dǎo)出模型導(dǎo)出設(shè)計(jì)設(shè)計(jì)模型模型 n結(jié)構(gòu)化設(shè)計(jì)的描述工具:結(jié)構(gòu)化設(shè)計(jì)的描述工具:SC圖圖 中國石油大學(xué)勝利學(xué)院Logo67n概要設(shè)計(jì)階段概要設(shè)計(jì)階段o結(jié)構(gòu)設(shè)計(jì)o接口設(shè)計(jì)o編寫概要設(shè)計(jì)說明書n詳細(xì)設(shè)計(jì)階段詳細(xì)設(shè)計(jì)階段o確定各個(gè)軟件組件的數(shù)據(jù)結(jié)構(gòu)和操作o產(chǎn)生描述各軟件組件的詳細(xì)設(shè)計(jì)文檔中國石油大學(xué)勝利學(xué)院3.3.1SD3.3.1SD

40、概述概述傳統(tǒng)傳統(tǒng)的設(shè)計(jì)任務(wù)的兩的設(shè)計(jì)任務(wù)的兩階段階段Logo683.3.1 SD3.3.1 SD概述概述數(shù)據(jù)設(shè)計(jì)設(shè)計(jì)編碼測試系統(tǒng)結(jié)構(gòu)設(shè)計(jì)過程設(shè)計(jì)程序模塊中國石油大學(xué)勝利學(xué)院Logo69軟件軟件設(shè)計(jì)設(shè)計(jì)高可靠性高可靠性高效率高效率高可理解性高可理解性高可維護(hù)性高可維護(hù)性3.3.1 SD3.3.1 SD概述概述軟件軟件設(shè)計(jì)目標(biāo)設(shè)計(jì)目標(biāo)Logo3.3.1 SD3.3.1 SD概述概述軟件設(shè)計(jì)的內(nèi)容軟件設(shè)計(jì)的內(nèi)容過程設(shè)計(jì) 接口設(shè)計(jì) 體系結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)設(shè)計(jì) SD模型的組成數(shù)據(jù)數(shù)據(jù)設(shè)計(jì)設(shè)計(jì):軟件數(shù)據(jù)結(jié)構(gòu):軟件數(shù)據(jù)結(jié)構(gòu)的定義;的定義;體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì):定義軟件:定義軟件主要組成部件之間的主要組成部件

41、之間的關(guān)系關(guān)系,其描述工具為其描述工具為結(jié)構(gòu)圖結(jié)構(gòu)圖,簡,簡稱稱SC圖圖。接口設(shè)計(jì)接口設(shè)計(jì):軟件內(nèi)部、外:軟件內(nèi)部、外部及與人之間的通信部及與人之間的通信 (數(shù)據(jù)流和控制流)(數(shù)據(jù)流和控制流)過程設(shè)計(jì)過程設(shè)計(jì):詳細(xì)設(shè)計(jì),把詳細(xì)設(shè)計(jì),把結(jié)構(gòu)內(nèi)部轉(zhuǎn)換成軟件的過結(jié)構(gòu)內(nèi)部轉(zhuǎn)換成軟件的過程性描述程性描述中國石油大學(xué)勝利學(xué)院Logo3.3.1 SD3.3.1 SD概述概述從分析導(dǎo)出設(shè)計(jì)從分析導(dǎo)出設(shè)計(jì)PSPEC數(shù)據(jù)對象描述CFDDFDE-RDDCSPEC過程設(shè)計(jì) 接口設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)設(shè)計(jì)Logo3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC A B CD ABC A B

42、 C(a)簡單調(diào)用 (b)選擇調(diào)用 (c)循環(huán)調(diào)用 SC圖中模塊調(diào)用關(guān)系的表示圖中模塊調(diào)用關(guān)系的表示1、什么是、什么是SC圖圖結(jié)構(gòu)圖表示的信息結(jié)構(gòu)圖表示的信息n模塊模塊組成組成有哪些模塊有哪些模塊n模塊間的模塊間的調(diào)用關(guān)系調(diào)用關(guān)系n模塊間的模塊間的信息傳遞信息傳遞n兩個(gè)輔助符號兩個(gè)輔助符號中國石油大學(xué)勝利學(xué)院Logo3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC1、什么是、什么是SC圖圖SC圖示例:圖示例:fbeecgetabtochgcifjij baputjitojeDFetofgetegetbatobabputi轉(zhuǎn)換getfgetc主 控ifC fcih

43、中國石油大學(xué)勝利學(xué)院Logo2、數(shù)據(jù)流圖的類型、數(shù)據(jù)流圖的類型 n變換(變換(transform)型結(jié)構(gòu))型結(jié)構(gòu) o傳入路徑o變換中心o傳出路徑n事務(wù)(事務(wù)(transaction)型結(jié)構(gòu))型結(jié)構(gòu)o一條接受路徑o一個(gè)事務(wù)中心o若干條動(dòng)作路徑 3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSCLogo3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC2、數(shù)據(jù)流圖的類型、數(shù)據(jù)流圖的類型 n變換(變換(transform)型結(jié)構(gòu):)型結(jié)構(gòu):線性線性n特點(diǎn):數(shù)據(jù)流圖有一個(gè)變換中心,整個(gè)系統(tǒng)的工作可特點(diǎn):數(shù)據(jù)流圖有一個(gè)變換中心,整個(gè)系統(tǒng)的工作可

44、分為三個(gè)部分:輸入、加工處理、輸出。分為三個(gè)部分:輸入、加工處理、輸出。 取得數(shù)據(jù)變換數(shù)據(jù)給出數(shù)據(jù)CC to D D中國石油大學(xué)勝利學(xué)院Logo協(xié)調(diào)模塊GET CCC to DCD put DD3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC2、數(shù)據(jù)流圖的類型、數(shù)據(jù)流圖的類型 n變換(變換(transform)型結(jié)構(gòu))型結(jié)構(gòu) 變換型系統(tǒng)結(jié)構(gòu)圖變換型系統(tǒng)結(jié)構(gòu)圖SCLogo事務(wù)中心接受路徑動(dòng)作路徑2、數(shù)據(jù)流圖的類型、數(shù)據(jù)流圖的類型 n事務(wù)型(事務(wù)型(transform)型結(jié)構(gòu):)型結(jié)構(gòu):束狀束狀n特點(diǎn)特點(diǎn)是:系統(tǒng)接受一項(xiàng)事務(wù),根據(jù)事務(wù)處理的特點(diǎn)和是:系統(tǒng)接受一項(xiàng)事務(wù)

45、,根據(jù)事務(wù)處理的特點(diǎn)和性質(zhì),選擇分派一個(gè)適當(dāng)?shù)奶幚韱卧?,然后給出結(jié)果,性質(zhì),選擇分派一個(gè)適當(dāng)?shù)奶幚韱卧?,然后給出結(jié)果,由由事務(wù)處理中心事務(wù)處理中心完成選擇分派任務(wù)完成選擇分派任務(wù)。 3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC中國石油大學(xué)勝利學(xué)院Logo大型的大型的DFDDFD中有時(shí)兩種結(jié)構(gòu)同時(shí)存在。中有時(shí)兩種結(jié)構(gòu)同時(shí)存在。T傳入變換傳出事務(wù)中心3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSCLogo3、SD方法的步驟方法的步驟n復(fù)審DFD圖,必要時(shí)可再次進(jìn)行修改或細(xì)化n鑒別DFD圖是屬于變換型還是事務(wù)型n按照SD方法規(guī)定的一

46、組規(guī)則,把DFD圖為初始的SC圖 變換映射變換型DFD圖 初始SC圖 事務(wù)映射 事務(wù)型DFD圖 初始SC圖n改進(jìn)初始的SC圖,獲得最終SC圖3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC中國石油大學(xué)勝利學(xué)院LogoPEDCBAWRUVQabcdeprwuv傳入部分變換中心傳出部分3、SD方法的步驟方法的步驟變換型變換型(1)確定系統(tǒng)的邏輯輸入、邏輯輸出、和變換中心確定系統(tǒng)的邏輯輸入、邏輯輸出、和變換中心; 3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSCLogoMEMTMCMAc,ec,eu,wu,w3、SD方法的步驟方法的步驟

47、變換型變換型(2)對系統(tǒng)進(jìn)行)對系統(tǒng)進(jìn)行一級分解一級分解,設(shè)計(jì)上層模塊;,設(shè)計(jì)上層模塊; 3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC中國石油大學(xué)勝利學(xué)院Logo82McMTMAMEc,ew,uc,ew,uMcPcRME1ME2MA1MA2Qeepc,prrw,uwuLogo傳入分支的分解傳入分支的分解3、SD方法的步驟方法的步驟變換型變換型(3)對系統(tǒng)進(jìn)行)對系統(tǒng)進(jìn)行對系統(tǒng)進(jìn)行對系統(tǒng)進(jìn)行二級分解二級分解,設(shè)計(jì)中、下層模塊。,設(shè)計(jì)中、下層模塊。GetEAtoBReadDDtoEReadABtoCGetBGetC MAc,ecebbcaabddb3.3.2 3

48、.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC中國石油大學(xué)勝利學(xué)院Logo傳出分支的分解傳出分支的分解3、SD方法的步驟方法的步驟變換型變換型(3)對系統(tǒng)進(jìn)行)對系統(tǒng)進(jìn)行對系統(tǒng)進(jìn)行對系統(tǒng)進(jìn)行二級分解二級分解,設(shè)計(jì)中、下層模塊。,設(shè)計(jì)中、下層模塊。 WriteW UtoV Write V PutU MEw,uwuuvv3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSCLogo變換中心的分解變換中心的分解3、SD方法的步驟方法的步驟變換型變換型(3)對系統(tǒng)進(jìn)行)對系統(tǒng)進(jìn)行對系統(tǒng)進(jìn)行對系統(tǒng)進(jìn)行二級分解二級分解,設(shè)計(jì)中、下層模塊。,設(shè)計(jì)中、下層模塊。

49、MT R P Qepc,pr rw,u3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC中國石油大學(xué)勝利學(xué)院Logo初始初始SCSC圖圖 MC MT Q P R MEWriteW PutU Uto VWriteV A toBReadA GetB DtoER e a d D BtoC GetC Get E MA3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSCLogon3、SD方法的步驟方法的步驟事務(wù)型事務(wù)型(1)在在DFD圖上圖上確定事務(wù)中心、接受部分、和發(fā)送確定事務(wù)中心、接受部分、和發(fā)送部分。部分。3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)

50、計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC傳入 T變換傳出接受部分事務(wù)中心發(fā)送部分中國石油大學(xué)勝利學(xué)院Logon3、SD方法的步驟方法的步驟事務(wù)型事務(wù)型(2)畫出畫出SC圖框架圖框架 ,分別分別映射為事務(wù)控制模塊,映射為事務(wù)控制模塊,接受模塊和動(dòng)作發(fā)送模塊接受模塊和動(dòng)作發(fā)送模塊 3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC發(fā)送事務(wù)控制接收頂層第一層中國石油大學(xué)勝利學(xué)院Logon3、SD方法的步驟方法的步驟事務(wù)型事務(wù)型(3)分解和細(xì)化接受分支和發(fā)送分支分解和細(xì)化接受分支和發(fā)送分支 接受分支接受分支一般具有變換特性,可對其進(jìn)行變換分析;一般具有變換特性,可對

51、其進(jìn)行變換分析;動(dòng)作分支動(dòng)作分支典型的可映射為典型的可映射為4 4層:層:P-P-處理層、處理層、T-T-事務(wù)層、事務(wù)層、A-A-操作層、操作層、D-D-細(xì)節(jié)層。細(xì)節(jié)層。A A、D D??杀怀?杀籔 P、T T共享。共享。3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSCPT1T2A2A1AjA3TiD2D1Dk中國石油大學(xué)勝利學(xué)院Logo4、優(yōu)化結(jié)構(gòu)設(shè)計(jì)的指導(dǎo)優(yōu)化結(jié)構(gòu)設(shè)計(jì)的指導(dǎo)規(guī)則規(guī)則n對對模塊劃分的指導(dǎo)規(guī)則模塊劃分的指導(dǎo)規(guī)則 n提高內(nèi)聚,降低耦合后n簡化模塊接口n少用全局性數(shù)據(jù)和控制型信息n保持高扇入保持高扇入/低扇出的原則低扇出的原則 n扇入高則上級模塊多,

52、能夠增加模塊的利用率n扇出低則表示下級模塊少,可以減少模塊調(diào)用和控制的復(fù)雜度 3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC中國石油大學(xué)勝利學(xué)院Logo扇入和扇出扇入和扇出MM M的扇入M的扇出3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC中國石油大學(xué)勝利學(xué)院Logo例子:扇出例子:扇出計(jì)算實(shí)發(fā)工資取得工資數(shù)據(jù)編外人員扣款編外人員工資編外人員稅收薪金制工資額計(jì)時(shí)制工資額常規(guī)扣款稅收扣款煎餅形結(jié)構(gòu)不可??!3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC中國石油大學(xué)勝利學(xué)院Logo例子:扇出例子:扇

53、出常規(guī)扣款編外人員實(shí)發(fā)工資 計(jì)算實(shí)發(fā)工資取得工資數(shù)據(jù)計(jì)時(shí)工人實(shí)發(fā)工資計(jì)薪工人實(shí)發(fā)工資編外人員扣款編外人員稅收編外人員工資稅收扣款計(jì)時(shí)制工資額薪金制工資額塔型結(jié)構(gòu)3.3.2 3.3.2 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)由由DFDDFD導(dǎo)出導(dǎo)出SCSC中國石油大學(xué)勝利學(xué)院Logo3.3.3 3.3.3 模塊設(shè)計(jì)模塊設(shè)計(jì)n模塊模塊(Module)n是一個(gè)擁有明確定義的輸入、輸出和特征的程序?qū)嶓w。如函數(shù)、過程、子程序、宏等n若模塊的所有輸入都是實(shí)現(xiàn)功能必不可少的,所有輸出都有動(dòng)作產(chǎn)生,即成為定義明確的模塊。n模塊設(shè)計(jì)也稱模塊設(shè)計(jì)也稱詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)中國石油大學(xué)勝利學(xué)院Logo95n目的目的n為軟件結(jié)構(gòu)圖中的每一個(gè)模塊確定采用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具給出更清晰地描述。n任務(wù)任務(wù)n編寫軟件的“過程設(shè)計(jì)說明書”o為每個(gè)模塊確定采

溫馨提示

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

評論

0/150

提交評論