第4章結(jié)構(gòu)化分析_第1頁(yè)
第4章結(jié)構(gòu)化分析_第2頁(yè)
第4章結(jié)構(gòu)化分析_第3頁(yè)
第4章結(jié)構(gòu)化分析_第4頁(yè)
第4章結(jié)構(gòu)化分析_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

14.1結(jié)構(gòu)化分析概述4.2數(shù)據(jù)流圖4.3實(shí)體-關(guān)系圖4.4數(shù)據(jù)字典第四章結(jié)構(gòu)化分析2一、結(jié)構(gòu)化分析思想4.1結(jié)構(gòu)化分析概述

結(jié)構(gòu)化分析方法的基本思路如圖所示,結(jié)構(gòu)化方法就是采用這種自頂向下逐層分解的思想進(jìn)行分析建模的,自頂向下逐層分解充分體現(xiàn)了分解和抽象的原則。隨著分解層次的增加,抽象的級(jí)別越來(lái)越低,也越來(lái)越接近問(wèn)題的解(算法和數(shù)據(jù)結(jié)構(gòu))。頂層抽象地描述了整個(gè)系統(tǒng),底層具體地畫(huà)出了系統(tǒng)的每一個(gè)細(xì)節(jié),而中間層是從抽象到具體的逐層過(guò)渡。

分解與抽象自頂向下的過(guò)程是分解的過(guò)程自底向上的過(guò)程是抽象的過(guò)程3

建立當(dāng)前系統(tǒng)的物理模型抽象出當(dāng)前系統(tǒng)的邏輯模型建立目標(biāo)系統(tǒng)的邏輯模型進(jìn)一步補(bǔ)充和優(yōu)化4.1結(jié)構(gòu)化分析概述二、結(jié)構(gòu)化分析過(guò)程44.1結(jié)構(gòu)化分析概述三、結(jié)構(gòu)化模型的描述形式

結(jié)構(gòu)化分析實(shí)質(zhì)上是一種創(chuàng)建模型的活動(dòng)基本目標(biāo):(1)描述用戶的需求。(2)為軟件設(shè)計(jì)工作奠定基礎(chǔ)。(3)定義一組需求,一旦開(kāi)發(fā)出軟件產(chǎn)品之后,就可以用這組需求作為標(biāo)準(zhǔn)來(lái)驗(yàn)收該產(chǎn)品。結(jié)構(gòu)化分析模型的結(jié)構(gòu)54.2數(shù)據(jù)流圖一、數(shù)據(jù)流圖的基本成分?jǐn)?shù)據(jù)流圖的基本圖形元素:64.2數(shù)據(jù)流圖

數(shù)據(jù)流圖的基本圖形元素有4種,即數(shù)據(jù)流、加工、文件和數(shù)據(jù)的源點(diǎn)/終點(diǎn)。數(shù)據(jù)流、加工和文件用于構(gòu)建軟件系統(tǒng)內(nèi)部的數(shù)據(jù)處理模型,數(shù)據(jù)的源點(diǎn)/終點(diǎn)表示存在于系統(tǒng)之外的對(duì)象,有助于理解系統(tǒng)數(shù)據(jù)的來(lái)源和去向。在數(shù)據(jù)流圖中,一個(gè)加工可以有多個(gè)輸入數(shù)據(jù)流,也可以有多個(gè)輸出數(shù)據(jù)流,此時(shí)可以加上一些擴(kuò)充符號(hào)來(lái)描述多個(gè)數(shù)據(jù)流之間的關(guān)系74.2數(shù)據(jù)流圖二、數(shù)據(jù)流圖繪制方法繪制步驟:找出系統(tǒng)的輸入和輸出畫(huà)系統(tǒng)的內(nèi)部畫(huà)加工的內(nèi)部注意事項(xiàng):(1)命名(2)層次結(jié)構(gòu)(3)圖和加工的編號(hào)(4)在系統(tǒng)分析中要注意區(qū)別物流和數(shù)據(jù)流(5)每個(gè)加工至少有一個(gè)輸入數(shù)據(jù)流和一個(gè)輸出數(shù)據(jù)流(6)數(shù)據(jù)存儲(chǔ)的讀?。?)數(shù)據(jù)守恒(8)父圖和子圖的平衡(9)局部數(shù)據(jù)存儲(chǔ)(10)合理分解8三、數(shù)據(jù)流圖繪制實(shí)例4.2數(shù)據(jù)流圖實(shí)例:該供銷(xiāo)系統(tǒng)可以接受顧客的訂貨單,當(dāng)庫(kù)存中某配件的數(shù)量小于訂購(gòu)量或庫(kù)存量低于一定數(shù)量時(shí),向供應(yīng)商發(fā)出采貨單;當(dāng)某配件的庫(kù)存量大于或等于訂購(gòu)量時(shí),或者收到供應(yīng)商的送貨單并更新了庫(kù)存后,向顧客發(fā)出提貨單。該系統(tǒng)還可隨時(shí)向總經(jīng)理提供銷(xiāo)售和庫(kù)存情況的統(tǒng)計(jì)表以備審查。該供銷(xiāo)系統(tǒng)的部分?jǐn)?shù)據(jù)流組成如下所示:訂貨單=配件號(hào)+配件名+規(guī)格+數(shù)量+顧客名+地址提貨單=訂貨單+金額采貨單=配件號(hào)+配件名+規(guī)格+數(shù)量+供貨商名+地址送貨單=配件號(hào)+配件名+規(guī)格+數(shù)量+金額94.2數(shù)據(jù)流圖解答:1.畫(huà)系統(tǒng)的輸入輸出(頂層圖)2.畫(huà)系統(tǒng)的內(nèi)部(0層圖)104.2數(shù)據(jù)流圖供銷(xiāo)系統(tǒng)加工1子圖供銷(xiāo)系統(tǒng)加工2子圖114.3實(shí)體—關(guān)系圖數(shù)據(jù)模型包含3種相互關(guān)聯(lián)的信息:數(shù)據(jù)對(duì)象、描述數(shù)據(jù)對(duì)象的屬性及數(shù)據(jù)對(duì)象彼此間相互關(guān)系。例:圖表示學(xué)生與課程間的聯(lián)系(“學(xué)”)是多對(duì)多的關(guān)系,即一個(gè)學(xué)生可以學(xué)多門(mén)課程,而每門(mén)課程可以有多個(gè)學(xué)生來(lái)學(xué)。

某校教學(xué)管理ER圖124.3實(shí)體—關(guān)系圖聯(lián)系也可能有屬性。例如,學(xué)生“學(xué)”某門(mén)課程所取得的成績(jī),既不是學(xué)生的屬性也不是課程的屬性。由于“成績(jī)”既依賴于某名特定的學(xué)生又依賴于某門(mén)特定的課程,所以這是學(xué)生與課程之間的聯(lián)系“學(xué)”的屬性。134.4數(shù)據(jù)字典一、數(shù)據(jù)字典的定義與用途定義:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,是數(shù)據(jù)流圖中所有元素嚴(yán)格定義的場(chǎng)所,每個(gè)元素要對(duì)應(yīng)數(shù)據(jù)字典中的一個(gè)條目。數(shù)據(jù)字典中的條目應(yīng)按一定次序排列,以方便查閱。用途:數(shù)據(jù)字典的重要用途就是作為分析階段的工具

數(shù)據(jù)字典還能夠作為連接軟件設(shè)計(jì)、實(shí)現(xiàn)和進(jìn)化階段的開(kāi)發(fā)機(jī)構(gòu)

的信息存儲(chǔ)。4.4數(shù)據(jù)字典二、內(nèi)容及格式1.?dāng)?shù)據(jù)流條目要定義數(shù)據(jù)流圖中的數(shù)據(jù)流就要用數(shù)據(jù)流條目。數(shù)據(jù)流條目給出了某個(gè)數(shù)據(jù)流的定義,它通常是列出該數(shù)據(jù)流的各個(gè)組成數(shù)據(jù)項(xiàng)。符

號(hào)含

義示

例=被定義為X=···表示X由···組成+與X=a+b表示X由a和b組成[···|···]或X=[a|b]表示X由a或b組成[···,···]或X=[a,b]表示X由a或b組成m{···}n或{···}重復(fù)X=2{a}6或{a}表示重復(fù)2~6次a{···}重復(fù)X={a}表示X由0個(gè)或多個(gè)a組成(···)可選X=(a)表示a在X中可能出現(xiàn),也可能不出現(xiàn)“···”基本數(shù)據(jù)元素X=“a”表示X是取值為字符a的數(shù)據(jù)元素“··”連接符X=1··9表示X可取1到9中的任意一個(gè)值表4.1數(shù)據(jù)字典使用的描述符號(hào)4.4數(shù)據(jù)字典2.?dāng)?shù)據(jù)項(xiàng)條目數(shù)據(jù)流的組成成員是數(shù)據(jù)項(xiàng),數(shù)據(jù)項(xiàng)條目是不可再分解的數(shù)據(jù)單位,是組成數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的最小元素。3.數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)文件是保存數(shù)據(jù)的載體,數(shù)據(jù)存儲(chǔ)條目的描述內(nèi)容如下。(1)名稱:文件名。(2)別名:文件的另一個(gè)名字。(3)簡(jiǎn)述:對(duì)數(shù)據(jù)存儲(chǔ)的簡(jiǎn)單描述。(4)文件組成:描述文件的記錄由哪些數(shù)據(jù)項(xiàng)組成。(5)寫(xiě)文件的加工:描述哪些加工寫(xiě)文件。(6)讀文件的加工:描述哪些加工讀文件。(7)文件組織:描述文件的存儲(chǔ)方式(順序、索引)以及排序的關(guān)鍵字。(8)使用權(quán)限:描述各類(lèi)用戶對(duì)文件讀、寫(xiě)、修改的使用權(quán)限。(9)數(shù)據(jù)量:文件的最大記錄個(gè)數(shù)。(10)存取頻率:描述對(duì)該文件的讀寫(xiě)頻率。(11)注解:對(duì)該文件的其他補(bǔ)充說(shuō)明。164.4數(shù)據(jù)字典4.數(shù)據(jù)加工條目加工條目的描述內(nèi)容如下:(1)名稱:加工名。(2)別名:加工的另一個(gè)名字。(3)加工號(hào):加工在數(shù)據(jù)流圖中的編號(hào)。(4)簡(jiǎn)述:對(duì)加工功能的簡(jiǎn)單描述。(5)輸入數(shù)據(jù)流:描述加工的輸入數(shù)據(jù)流,包括讀哪些文件。(6)輸出數(shù)據(jù)流:描述加工的輸出數(shù)據(jù)流,包括寫(xiě)哪些文件。(7)加工邏輯:簡(jiǎn)要描述加工邏輯,或者對(duì)加工規(guī)約的索引。(8)異常處理:描述加工處理過(guò)程中可能出現(xiàn)的異常情況及處理方式。(9)加工激發(fā)條件:描述執(zhí)行加工的條件。(10)執(zhí)行頻率:描述加工的執(zhí)行頻率。(11)數(shù)據(jù)量:文件的最大記錄個(gè)數(shù)。174.4數(shù)據(jù)字典三、數(shù)據(jù)字典的實(shí)現(xiàn)數(shù)據(jù)字典的實(shí)現(xiàn)是系統(tǒng)的一項(xiàng)基礎(chǔ)工作,除了概念和技術(shù)上的問(wèn)題外,其工作量是非常大的。數(shù)據(jù)字典的實(shí)現(xiàn)因環(huán)境的不同而采用不同的實(shí)現(xiàn)方法。手工建立計(jì)算機(jī)輔助建立18第四章總結(jié)

軟件結(jié)構(gòu)的圖形工具數(shù)據(jù)流圖實(shí)體-關(guān)系圖數(shù)據(jù)字典本章首先介紹了結(jié)構(gòu)化分析的基本思想和分析過(guò)程,對(duì)結(jié)構(gòu)化模型的描述形式進(jìn)行了介紹。詳細(xì)介紹了數(shù)據(jù)流圖的基本成分及繪制畫(huà)法,通過(guò)一個(gè)實(shí)例具體說(shuō)明數(shù)據(jù)流圖的繪制方法。其次介紹了使用實(shí)體-關(guān)系圖建立數(shù)據(jù)模型

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論