面向數(shù)據(jù)流的分析方法-2.ppt_第1頁(yè)
面向數(shù)據(jù)流的分析方法-2.ppt_第2頁(yè)
面向數(shù)據(jù)流的分析方法-2.ppt_第3頁(yè)
面向數(shù)據(jù)流的分析方法-2.ppt_第4頁(yè)
面向數(shù)據(jù)流的分析方法-2.ppt_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件工程,教材:主編 曹哲 高誠(chéng) 中國(guó)水利水電出版社,教案:河北工業(yè)大學(xué)廊坊分院 計(jì)算機(jī)系 黃南川,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,第5章 面向數(shù)據(jù)流的分析方法,面向數(shù)據(jù)流的分析方法(dataflow-oriented analysis method)與面向數(shù)據(jù)、面向?qū)ο蟮姆治龇椒?,都是需求建模方法。它們均有一組規(guī)范的語(yǔ)言表達(dá)機(jī)制,用于需求分析人員表達(dá)用戶(hù)需求、構(gòu)造軟件系統(tǒng)模型。此外,它們還含有一些規(guī)則和經(jīng)驗(yàn)知識(shí),指導(dǎo)分析人員提取需求信息,促進(jìn)用戶(hù)需求精確化、全面化和一致化。 面向數(shù)據(jù)流的分析方法是結(jié)構(gòu)化分析方法系列中的一支,具有明顯的結(jié)構(gòu)化特征。結(jié)構(gòu)化分析方法的雛形出現(xiàn)于20世紀(jì)60年代后期。但是,直到1979年才由DeMarco將其作為一種需求分析方法正式提出。由此,結(jié)構(gòu)化分析方法得到了迅速發(fā)展和廣泛應(yīng)用。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,5.1 數(shù)據(jù)流圖與數(shù)據(jù)字典,一個(gè)基于計(jì)算機(jī)的信息處理系統(tǒng)由數(shù)據(jù)流和一系列的轉(zhuǎn)換構(gòu)成,而這些轉(zhuǎn)換將輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流。 數(shù)據(jù)流圖(DFD) ,又稱(chēng)數(shù)據(jù)流程圖,是結(jié)構(gòu)化分析的主要描述工具。數(shù)據(jù)流圖就是用來(lái)刻畫(huà)數(shù)據(jù)流和轉(zhuǎn)換的信息系統(tǒng)建模技術(shù)。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,它是以圖形的方式來(lái)表達(dá)數(shù)據(jù)處理系統(tǒng)中信息的邏輯流向、邏輯功能和邏輯變換,而不依賴(lài)于硬件、軟件、數(shù)據(jù)結(jié)構(gòu)或者文件組織,因此,數(shù)據(jù)流圖是軟件人員與用戶(hù)之間非常好的交流工具,也是進(jìn)一步系統(tǒng)設(shè)計(jì)的出發(fā)點(diǎn)。,數(shù)據(jù)流圖用簡(jiǎn)單的圖形記號(hào)分別表示數(shù)據(jù)流、轉(zhuǎn)換、數(shù)據(jù)源以及外部實(shí)體,如下圖所示。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,1. 數(shù)據(jù)流圖的圖形記號(hào),外部實(shí)體,位于軟件系統(tǒng)邊界之外的信息生產(chǎn)者或消費(fèi)者,表示數(shù)據(jù)的來(lái)源和去向,轉(zhuǎn)換,轉(zhuǎn)換數(shù)據(jù)流的處理過(guò)程,每一個(gè)轉(zhuǎn)換用一個(gè)定義明確的名字標(biāo)識(shí)。一個(gè)轉(zhuǎn)換可以有多個(gè)輸入或輸出數(shù)據(jù)流,但至少要有一個(gè)數(shù)據(jù)流和一個(gè)輸出數(shù)據(jù)流。,為一個(gè)或多個(gè)轉(zhuǎn)換提供數(shù)據(jù)源或數(shù)據(jù) 存儲(chǔ)服務(wù)的緩沖區(qū)、文件或數(shù)據(jù)庫(kù),在轉(zhuǎn)換之間有向流動(dòng)的數(shù)據(jù)項(xiàng)或數(shù)據(jù)項(xiàng)集合,用一個(gè)定義明確的名字標(biāo)識(shí),河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,* “與”,即同時(shí)輸入/出; + “或”,即至少一項(xiàng)輸入/出; “異或”,即非同時(shí)輸入/出,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,2. 繪制數(shù)據(jù)流圖,(1)頂級(jí)DFD 任何軟件系統(tǒng),都是對(duì)數(shù)據(jù)進(jìn)行加工和變換的工具。初始時(shí),整個(gè)信息處理系統(tǒng)都可以高度的抽象成圖5-1-2所示的頂級(jí)(第0級(jí))數(shù)據(jù)流圖。頂級(jí)數(shù)據(jù)流圖只有一個(gè)轉(zhuǎn)換,代表整個(gè)軟件系統(tǒng),主要描述軟件系統(tǒng)與外界(外部實(shí)體)之間的數(shù)據(jù)流。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,“家庭保安系統(tǒng)”頂級(jí)數(shù)據(jù)流圖,警報(bào)類(lèi)別,顯示信息,電話(huà)撥號(hào)音頻,傳感數(shù)據(jù),用戶(hù)命令,家庭保 安系統(tǒng),控制面板,傳感器,顯示器,電話(huà)機(jī),警報(bào)器,5-2 “家庭保安系統(tǒng)”頂級(jí)數(shù)據(jù)流圖,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,(2)逐層分解 數(shù)據(jù)流圖提供了層次結(jié)構(gòu),讓分析人員能夠方便地表示任意抽象級(jí)別上的信息系統(tǒng)或其子系統(tǒng),并支持問(wèn)題分解、逐步求精的分析方法。 比如,對(duì)家庭保安系統(tǒng),初始時(shí),整個(gè)信息處理系統(tǒng)可以用圖 5-2表示。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,隨著需求分析活動(dòng)的逐漸深入,較高抽象級(jí)別上的復(fù)雜轉(zhuǎn)換可以精化為一系列相互關(guān)聯(lián)的數(shù)據(jù)流和子轉(zhuǎn)換,如圖5-1-3所示。在數(shù)據(jù)流方法中,對(duì)數(shù)據(jù)(數(shù)據(jù)流)的精化是伴隨著對(duì)轉(zhuǎn)換的逐步精化而同步進(jìn)行的。,Z2,Y2,X2,N1,M1,D1,D1,C1,C1,E1,E1,B0,A0,A0,F1,F3,F,F2,F4,F5,F41,F42,F43,F44,B0,第0級(jí),第1級(jí),第2級(jí),數(shù)據(jù)流圖的精化與層間平衡,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,建立數(shù)據(jù)流模型要遵循以下的原則,1每個(gè)加工至少應(yīng)有一個(gè)輸入數(shù)據(jù)流(反映被處理數(shù)據(jù)的來(lái)源)和一個(gè)輸出數(shù)據(jù)流(反映加工的結(jié)果)。 2數(shù)據(jù)流圖中各構(gòu)成元素的名稱(chēng)必須具有明確的含義且能夠代表對(duì)應(yīng)元素的內(nèi)容或功能。 3對(duì)某個(gè)加工進(jìn)行細(xì)化生成的下層數(shù)據(jù)流圖,稱(chēng)為其上層圖的子圖。應(yīng)保證分層數(shù)據(jù)流圖中任意對(duì)應(yīng)的父圖和子圖的輸入/輸出數(shù)據(jù)流保持一致。 4應(yīng)按照層次給每個(gè)加工編號(hào),用于表明該加工所處的層次及上、下層的父圖與子圖的關(guān)系。編號(hào)的規(guī)則為:頂層加工不用編號(hào);第一層加工的編號(hào)為1,2,n。第二層加工的編號(hào)為11,12,21,22,n1,n2,等,以此類(lèi)推。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,建立數(shù)據(jù)流模型要遵循以下的原則,5在父圖中不要出現(xiàn)子圖中涉及的局部數(shù)據(jù)存儲(chǔ)文件。通常除底層數(shù)據(jù)流圖中需表明所有數(shù)據(jù)存儲(chǔ)外,為保持畫(huà)面整潔,各中間層數(shù)據(jù)流圖只需顯示處于加工之間的接口文件即可。 6數(shù)據(jù)流圖只能由四種基本符號(hào)組成,是實(shí)際業(yè)務(wù)流程的客觀(guān)映象,用于說(shuō)明系統(tǒng)應(yīng)該“做什么”,而不需要指明系統(tǒng)“如何做”。 7數(shù)據(jù)流圖的分解速度應(yīng)保持適中。通常一個(gè)加工每次可分解為24個(gè)子加工,最多不要超過(guò)七個(gè),否則會(huì)增加用戶(hù)的理解難度。同時(shí)要注意,逐層精化必須適可而止。 8 如果為了便于數(shù)據(jù)流圖在計(jì)算機(jī)上的輸入和輸出,應(yīng)免除斜線(xiàn)、弧線(xiàn)、圓等符號(hào)。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,數(shù)據(jù)流圖描述了系統(tǒng)的組成和分解,但是并沒(méi)有說(shuō)明系統(tǒng)中各個(gè)成分的含義,必須為數(shù)據(jù)流圖中出現(xiàn)的每一個(gè)成分給出定義,數(shù)據(jù)詞典就是這樣的描述工具。所謂數(shù)據(jù)詞典就是對(duì)數(shù)據(jù)流圖中的所有名字進(jìn)行定義(或說(shuō)明)的匯總。它詳細(xì)地描述了數(shù)據(jù)的組成情況和加工規(guī)程。,數(shù)據(jù)字典,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,數(shù)據(jù)字典,數(shù)據(jù)流圖機(jī)制沒(méi)有描述數(shù)據(jù)流的內(nèi)容。數(shù)據(jù)流圖必須與描述并組織數(shù)據(jù)條目的數(shù)據(jù)字典配套使用。 數(shù)據(jù)字典中的基本符號(hào)及其含義,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,數(shù)據(jù)字典中每一數(shù)據(jù)條目包含的內(nèi)容,1數(shù)據(jù)流圖中標(biāo)識(shí)數(shù)據(jù)流、數(shù)據(jù)源或外部實(shí)體的名稱(chēng)與別名; 2數(shù)據(jù)類(lèi)型; 3所有以它作為輸入流或輸出流的轉(zhuǎn)換的列表; 4如何使用該數(shù)據(jù)條目的簡(jiǎn)要說(shuō)明; 5數(shù)據(jù)條目的解釋性說(shuō)明; 6其他補(bǔ)充說(shuō)明,例如取值范圍與缺省值有關(guān)的設(shè)計(jì)約束等。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,【例】 某系統(tǒng)的“查詢(xún)”數(shù)據(jù)流條目描述為:,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,數(shù)據(jù)字典,數(shù)據(jù)條目的定義必須遵循以下原則: 精確、 簡(jiǎn)潔, 能為用戶(hù)方和軟件開(kāi)發(fā)方共同理解。 例如,可以使用形式語(yǔ)言中的語(yǔ)法定義機(jī)制 描述數(shù) 據(jù)條目的內(nèi)容。原子語(yǔ)法成 分則用簡(jiǎn)單明了的自然語(yǔ)言予以描述。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,數(shù)據(jù)字典舉例,家庭保安系統(tǒng)中的“電話(huà)號(hào)碼”數(shù)據(jù)條目可以定義如下: 電話(huà)號(hào)碼分機(jī)號(hào)|外線(xiàn)號(hào)碼 分機(jī)號(hào)1816 | 1817 | | 1858 外線(xiàn)號(hào)碼9 +(市話(huà)號(hào)碼|長(zhǎng)話(huà)號(hào)碼) 長(zhǎng)話(huà)號(hào)碼0 +(區(qū)號(hào)+市話(huà)號(hào)碼) 區(qū)號(hào)* 任何長(zhǎng)度為3的數(shù)字串* 市話(huà)號(hào)碼局號(hào)+分局號(hào) 局號(hào)395 | 396 | 397 | 303 | 304 | 305 分局號(hào)* 任何長(zhǎng)度為4的數(shù)字串*,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,數(shù)據(jù)流圖與數(shù)據(jù)字典,利用數(shù)據(jù)字典可以對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)源以及外部實(shí)體進(jìn)行描述、組織和管理。 對(duì)于轉(zhuǎn)換,也稱(chēng)加工邏輯,又稱(chēng)為“小說(shuō)明”,它集中描述一個(gè)加工做什么,也可包括一些與加工有關(guān)的信息,如執(zhí)行條件、優(yōu)先次序、執(zhí)行頻率和出錯(cuò)處理等。也需要一種比圖形記號(hào)更為詳盡的表示機(jī)制,這就是結(jié)構(gòu)化的文字描述。分析人員可以在數(shù)據(jù)流圖的任一轉(zhuǎn)換上附加一段文字,用以說(shuō)明轉(zhuǎn)換的功能、性能要求及設(shè)計(jì)約束等,這種說(shuō)明應(yīng)盡可能簡(jiǎn)潔、清晰、易于理解。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,5.2 實(shí)體-關(guān)系圖,在數(shù)據(jù)密集型應(yīng)用問(wèn)題中,對(duì)復(fù)雜數(shù)據(jù)及數(shù)據(jù)之間復(fù)雜關(guān)系的分析和建模將成為需求分析的重要任務(wù)。 實(shí)體-關(guān)系圖在數(shù)據(jù)流分析方法中適合于復(fù)雜數(shù)據(jù)建模的工具。 5.2.1 數(shù)據(jù)對(duì)象、屬性與關(guān)系 數(shù)據(jù)對(duì)象:是現(xiàn)實(shí)世界中實(shí)體的數(shù)據(jù)表現(xiàn); 是省略了功能和行為的實(shí)體。 數(shù)據(jù)源 ; 數(shù)據(jù)對(duì)象包括: 外部實(shí)體的數(shù)據(jù)部分 ; 數(shù)據(jù)流的內(nèi)容。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,5.2.1 數(shù)據(jù)對(duì)象、屬性與關(guān)系,數(shù)據(jù)對(duì)象由其屬性刻畫(huà)。通常屬性包括: 1命名性屬性:對(duì)數(shù)據(jù)對(duì)象的實(shí)例命名,必含有一個(gè)或一組關(guān)鍵屬性,以便唯一標(biāo)識(shí)數(shù)據(jù)對(duì)象的實(shí)例。 2描述性屬性:對(duì)數(shù)據(jù)對(duì)象實(shí)例的性質(zhì)進(jìn)行刻畫(huà)。 3引用性屬性:將自身與其他數(shù)據(jù)對(duì)象的實(shí)例關(guān)聯(lián)起來(lái)。 一般而言,現(xiàn)實(shí)世界中任何給定實(shí)體都具有許多屬性,分析人員應(yīng)當(dāng)并且只能考慮與應(yīng)用問(wèn)題有關(guān)的屬性。例如,在汽車(chē)銷(xiāo)售管理問(wèn)題中,汽車(chē)的屬性可能有:制造商、型號(hào)、標(biāo)識(shí)碼、車(chē)體類(lèi)型、顏色和買(mǎi)主。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,5.2.1 數(shù)據(jù)對(duì)象、屬性與關(guān)系,應(yīng)用問(wèn)題中的任何數(shù)據(jù)對(duì)象都不是孤立的,它們與其他數(shù)據(jù)對(duì)象一定存在各種形式的關(guān)聯(lián)。 例如,在汽車(chē)銷(xiāo)售管理問(wèn)題中,“制造商”與“汽車(chē)”之間存在“生產(chǎn)”關(guān)系,“購(gòu)車(chē)者”與“汽車(chē)”之間存在“購(gòu)買(mǎi)”關(guān)系。 當(dāng)然,關(guān)系的命名及內(nèi)涵因具體問(wèn)題而異。分析人員必須善于剔除與應(yīng)用問(wèn)題無(wú)關(guān)的關(guān)系。 基于數(shù)據(jù)對(duì)象、屬性與關(guān)系,分析人員可以為應(yīng)用問(wèn)題建立數(shù)據(jù)模型。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,5.2.1 數(shù)據(jù)對(duì)象、屬性與關(guān)系,建立數(shù)據(jù)模型的規(guī)范化規(guī)則:確保一致性并消除冗余 1數(shù)據(jù)對(duì)象的任何實(shí)例對(duì)每個(gè)屬性必須有且僅有一個(gè)屬性值。 2屬性是原子數(shù)據(jù)項(xiàng),不能包含內(nèi)部數(shù)據(jù)結(jié)構(gòu)。 3如果數(shù)據(jù)對(duì)象的關(guān)鍵屬性多于一個(gè),那么其他的非關(guān)鍵屬性必須表示整個(gè)數(shù)據(jù)對(duì)象而不是部分關(guān)鍵屬性的特征。 4所有的非關(guān)鍵屬性必須表示整個(gè)對(duì)象而不是部分屬性的特征。 例如,在“汽車(chē)”數(shù)據(jù)對(duì)象中增加“經(jīng)銷(xiāo)商”屬性并將其與標(biāo)識(shí)碼一起作為關(guān)鍵屬性。如再添加“經(jīng)銷(xiāo)商地址”屬性就違背了規(guī)則3。因其僅僅是“經(jīng)銷(xiāo)商”的特征,它與汽車(chē)的“標(biāo)識(shí)碼”無(wú)關(guān)。 例如,在“汽車(chē)”數(shù)據(jù)對(duì)象中,增加“油漆名稱(chēng)”屬性,就違背了規(guī)則4,因?yàn)樗鼉H僅與“顏色”有關(guān),而不是整個(gè)“汽車(chē)”的特征。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,5.2.2 實(shí)體-關(guān)系圖,實(shí)體-關(guān)系(Entity-Relation)圖簡(jiǎn)稱(chēng)E-R圖,是表示數(shù)據(jù)對(duì)象及其之間關(guān)系的圖形語(yǔ)言機(jī)制。 數(shù)據(jù)對(duì)象(實(shí)體)用長(zhǎng)方形、關(guān)系用菱形、屬性用橢圓表示。數(shù)據(jù)對(duì)象之間數(shù)量上的對(duì)應(yīng)關(guān)系的表示如下圖所示:,0 : 1 1 : 1 0 : 多 1 : 多 為了便于區(qū)分,在E-R模型中的實(shí)體、關(guān)系和屬 性都應(yīng)在對(duì)應(yīng)的框中寫(xiě)上各自的名字。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,如圖所示,實(shí)體“教師”旁有兩條豎線(xiàn),靠近實(shí)體“教師”的豎線(xiàn)代表了“1位教師”;另一條豎線(xiàn)代表了“必須”由教師來(lái)教課程。 另一個(gè)實(shí)體“課程”旁有多分支線(xiàn)和圓圈,多分支線(xiàn)代表了“多”門(mén)課程,圓圈代表了“可以教也可以不教”課程。 也就是說(shuō)一個(gè)教師可以教多門(mén)課程,也可以不教課程;但是,課程必須由教師來(lái)教。,5.2.2 實(shí)體-關(guān)系圖,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,實(shí)體-關(guān)系圖實(shí)例,制造商,生產(chǎn),經(jīng)銷(xiāo)商,汽車(chē),經(jīng)銷(xiāo),存儲(chǔ),標(biāo)識(shí)碼,顏色,型號(hào),制造商,車(chē)體類(lèi)型,買(mǎi)主,5.2.2 實(shí)體-關(guān)系圖,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,5.3 基于數(shù)據(jù)流的分析方法 5.3.1 創(chuàng)建數(shù)據(jù)流模型,數(shù)據(jù)流圖是目標(biāo)軟件系統(tǒng)中各個(gè)處理子功能以及它們之間的數(shù)據(jù)流動(dòng)的圖形表示。數(shù)據(jù)流圖的精化過(guò)程實(shí)際上是處理子功能和數(shù)據(jù)流的細(xì)化過(guò)程。隨著這一過(guò)程的進(jìn)行,用戶(hù)需求逐步精確化、一致化和完備化。 創(chuàng)建用戶(hù)需求的數(shù)據(jù)流模型應(yīng)遵循以下5條規(guī)則: 1)首先建立頂級(jí)數(shù)據(jù)流圖,其中只含有一個(gè)代表目標(biāo)軟件系統(tǒng)整體處理功能的轉(zhuǎn)換。 根據(jù)軟件系統(tǒng)與外部環(huán)境的關(guān)系確定頂級(jí)數(shù)據(jù)流圖中的外部實(shí)體以及它們與軟件系統(tǒng)之間的數(shù)據(jù)流。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,“家庭保安系統(tǒng)”頂級(jí)數(shù)據(jù)流圖,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,創(chuàng)建數(shù)據(jù)流模型的5條規(guī)則,2)對(duì)用戶(hù)需求的文字描述進(jìn)行語(yǔ)法分析,其中的名詞和名詞短語(yǔ)構(gòu)成潛在的外部實(shí)體、數(shù)據(jù)源或數(shù)據(jù)流,動(dòng)詞構(gòu)成潛在的處理功能。 結(jié)合分析人員對(duì)問(wèn)題域和用戶(hù)需求的理解,確定軟件系統(tǒng)的主要功能以及它們之間的數(shù)據(jù)流,產(chǎn)生“家庭保安系統(tǒng)”1級(jí)數(shù)據(jù)流圖如圖5-3-1所示。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,“家庭保安系統(tǒng)”1級(jí)數(shù)據(jù)流圖,警報(bào)類(lèi)別,電話(huà)撥 號(hào)音頻,傳感信息,配置數(shù)據(jù),傳感數(shù)據(jù),配置數(shù)據(jù),原口令,口令有效/ 口令無(wú)效,口令,配置數(shù)據(jù),配置命令,顯示信息,啟動(dòng)/停止時(shí) 的顯示信息,口令有效,啟動(dòng)/停止 命令,用戶(hù)命令,配置信息,控制面板,用戶(hù)命令處理,系統(tǒng) 配置,口令 核對(duì),信息 顯示,啟動(dòng)/停止 處理,顯示面板,傳感器 監(jiān)測(cè),傳感器,警報(bào)器,電話(huà)機(jī),河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,創(chuàng)建數(shù)據(jù)流模型的5條規(guī)則,3)采用通常的功能分解方法,按照“強(qiáng)內(nèi)聚、松耦合”的原則逐個(gè)對(duì)處理功能進(jìn)行精化;與此同時(shí)逐步完成對(duì)數(shù)據(jù)流的精化,并針對(duì)被精化的處理功能生成下一級(jí)數(shù)據(jù)流圖。 “強(qiáng)內(nèi)聚、松耦合”的原則對(duì)于目標(biāo)軟件系統(tǒng)的可修改性、可擴(kuò)充性大有益處,因?yàn)殚_(kāi)發(fā)人員可以縮小軟件修改或擴(kuò)充的影響傳播范圍。 對(duì)數(shù)據(jù)流的精化包含兩個(gè)方面的意義。首先,伴隨著功能分解的進(jìn)行,數(shù)據(jù)流的內(nèi)容及各項(xiàng)特征將逐步彰顯,所以要將其作為數(shù)據(jù)字典的一個(gè)條目,并不斷精化、調(diào)整內(nèi)容。其次,在父數(shù)據(jù)流圖中的復(fù)合數(shù)據(jù)項(xiàng)可被分解為子數(shù)據(jù)項(xiàng),這種數(shù)據(jù)流分解不能違背平衡原則。,河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系,“家庭保安系統(tǒng)”2級(jí)數(shù)據(jù)流圖:對(duì)“傳感器監(jiān)測(cè)”的分

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論