軟件工程第05章面向數(shù)據(jù)流的方法_第1頁(yè)
軟件工程第05章面向數(shù)據(jù)流的方法_第2頁(yè)
軟件工程第05章面向數(shù)據(jù)流的方法_第3頁(yè)
軟件工程第05章面向數(shù)據(jù)流的方法_第4頁(yè)
軟件工程第05章面向數(shù)據(jù)流的方法_第5頁(yè)
已閱讀5頁(yè),還剩34頁(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)介

1、課程名稱:軟件工程課程名稱:軟件工程 第第10講講班班 級(jí):計(jì)級(jí):計(jì)01-1、2、3、4班班 日日 期:期:2004年年9月月30日星期四日星期四7、8節(jié)節(jié)教教 室:室:3教教13樓多媒體教室樓多媒體教室教學(xué)題目:第教學(xué)題目:第5章章 面向數(shù)據(jù)流的分析方法。面向數(shù)據(jù)流的分析方法。教學(xué)目的:掌握數(shù)據(jù)流圖與數(shù)據(jù)字典的概念及用法,理教學(xué)目的:掌握數(shù)據(jù)流圖與數(shù)據(jù)字典的概念及用法,理 解實(shí)體解實(shí)體-關(guān)系圖的繪制方法和作用,初步掌握關(guān)系圖的繪制方法和作用,初步掌握 基于數(shù)據(jù)流的分析方法?;跀?shù)據(jù)流的分析方法。教學(xué)重點(diǎn):數(shù)據(jù)流圖與數(shù)據(jù)字典、實(shí)體教學(xué)重點(diǎn):數(shù)據(jù)流圖與數(shù)據(jù)字典、實(shí)體-關(guān)系圖、基于數(shù)關(guān)系圖、基于數(shù)

2、 據(jù)流的分析方法。據(jù)流的分析方法。教學(xué)難點(diǎn):實(shí)體教學(xué)難點(diǎn):實(shí)體-關(guān)系圖。關(guān)系圖。教教 具:多媒體教室、電子教案具:多媒體教室、電子教案作作 業(yè):業(yè): 面向數(shù)據(jù)流的分析方法(面向數(shù)據(jù)流的分析方法(dataflow-oriented analysis method)與面向數(shù)據(jù)、面向?qū)ο蟮姆治龇椒ǎ际牵┡c面向數(shù)據(jù)、面向?qū)ο蟮姆治龇椒ǎ际切枨蠼7椒?。它們均有一組規(guī)范的語(yǔ)言表達(dá)機(jī)制,需求建模方法。它們均有一組規(guī)范的語(yǔ)言表達(dá)機(jī)制,用于需求分析人員表達(dá)用戶需求、構(gòu)造軟件系統(tǒng)模型。用于需求分析人員表達(dá)用戶需求、構(gòu)造軟件系統(tǒng)模型。此外,它們還含有一些規(guī)則和經(jīng)驗(yàn)知識(shí),指導(dǎo)分析人此外,它們還含有一些規(guī)則和經(jīng)驗(yàn)

3、知識(shí),指導(dǎo)分析人員提取需求信息,促進(jìn)用戶需求精確化、全面化和一員提取需求信息,促進(jìn)用戶需求精確化、全面化和一致化。致化。 面向數(shù)據(jù)流的分析方法是結(jié)構(gòu)化分析方法系列中的一面向數(shù)據(jù)流的分析方法是結(jié)構(gòu)化分析方法系列中的一支,具有明顯的結(jié)構(gòu)化特征。結(jié)構(gòu)化分析方法的雛形支,具有明顯的結(jié)構(gòu)化特征。結(jié)構(gòu)化分析方法的雛形出現(xiàn)于出現(xiàn)于20世紀(jì)世紀(jì)60年代后期。但是,直到年代后期。但是,直到1979年才由年才由DeMarco將其作為一種需求分析方法正式提出。由此,將其作為一種需求分析方法正式提出。由此,結(jié)構(gòu)化分析方法得到了迅速發(fā)展和廣泛應(yīng)用。結(jié)構(gòu)化分析方法得到了迅速發(fā)展和廣泛應(yīng)用。 本章主要介紹廣為使用的數(shù)據(jù)流方

4、法,以及需求本章主要介紹廣為使用的數(shù)據(jù)流方法,以及需求分析分析CASE工具。工具。 一個(gè)基于計(jì)算機(jī)的信息處理系統(tǒng)由數(shù)據(jù)一個(gè)基于計(jì)算機(jī)的信息處理系統(tǒng)由數(shù)據(jù)流和一系列的轉(zhuǎn)換構(gòu)成,而這些轉(zhuǎn)換將流和一系列的轉(zhuǎn)換構(gòu)成,而這些轉(zhuǎn)換將輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流。輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流。 數(shù)據(jù)流圖就是用來(lái)刻畫(huà)數(shù)據(jù)流和轉(zhuǎn)換的數(shù)據(jù)流圖就是用來(lái)刻畫(huà)數(shù)據(jù)流和轉(zhuǎn)換的信息系統(tǒng)建模技術(shù)。它用簡(jiǎn)單的圖形記信息系統(tǒng)建模技術(shù)。它用簡(jiǎn)單的圖形記號(hào)分別表示數(shù)據(jù)流、轉(zhuǎn)換、數(shù)據(jù)源以及號(hào)分別表示數(shù)據(jù)流、轉(zhuǎn)換、數(shù)據(jù)源以及外部實(shí)體,如下圖所示。外部實(shí)體,如下圖所示。外部實(shí)體外部實(shí)體位于軟件系統(tǒng)邊界之外位于軟件系統(tǒng)邊界之外的信息生產(chǎn)者或消費(fèi)

5、者的信息生產(chǎn)者或消費(fèi)者轉(zhuǎn)換轉(zhuǎn)換轉(zhuǎn)換數(shù)據(jù)流的處理過(guò)程轉(zhuǎn)換數(shù)據(jù)流的處理過(guò)程,又稱泡(又稱泡(bubble)數(shù)據(jù)源數(shù)據(jù)源數(shù)據(jù)流數(shù)據(jù)流為一個(gè)或多個(gè)轉(zhuǎn)換提供數(shù)據(jù)源或數(shù)據(jù)為一個(gè)或多個(gè)轉(zhuǎn)換提供數(shù)據(jù)源或數(shù)據(jù)存儲(chǔ)服務(wù)的緩沖區(qū)、文件或數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)的緩沖區(qū)、文件或數(shù)據(jù)庫(kù)在轉(zhuǎn)換之間有向流動(dòng)的在轉(zhuǎn)換之間有向流動(dòng)的數(shù)據(jù)項(xiàng)或數(shù)據(jù)項(xiàng)集合數(shù)據(jù)項(xiàng)或數(shù)據(jù)項(xiàng)集合 “與與”,即同時(shí)輸入,即同時(shí)輸入/出;出; + “或或”,即至少一項(xiàng)輸入,即至少一項(xiàng)輸入/出;出; “異或異或”,即非同時(shí)輸入,即非同時(shí)輸入/出出*l數(shù)據(jù)流圖提供了層次結(jié)構(gòu),讓分析人員數(shù)據(jù)流圖提供了層次結(jié)構(gòu),讓分析人員能夠方便地表示任意抽象級(jí)別上的信息能夠方便地表示任意抽

6、象級(jí)別上的信息系統(tǒng)或其子系統(tǒng),并支持問(wèn)題分解、逐系統(tǒng)或其子系統(tǒng),并支持問(wèn)題分解、逐步求精的分析方法。步求精的分析方法。l初始時(shí),整個(gè)信息處理系統(tǒng)可以用圖初始時(shí),整個(gè)信息處理系統(tǒng)可以用圖5-1-2所示的頂級(jí)(第所示的頂級(jí)(第0級(jí))數(shù)據(jù)流圖表示。級(jí))數(shù)據(jù)流圖表示。圖圖5-1-2 “家庭保安系統(tǒng)家庭保安系統(tǒng)”頂級(jí)數(shù)據(jù)流圖頂級(jí)數(shù)據(jù)流圖警報(bào)類別警報(bào)類別顯示信息顯示信息電話撥號(hào)音頻電話撥號(hào)音頻傳感數(shù)據(jù)傳感數(shù)據(jù)用戶命令用戶命令家庭保家庭保安系統(tǒng)安系統(tǒng)控制面板控制面板傳感器傳感器顯示器顯示器電話機(jī)電話機(jī)警報(bào)器警報(bào)器l 隨著需求分析活動(dòng)的逐漸深入,較高抽象級(jí)別上的復(fù)隨著需求分析活動(dòng)的逐漸深入,較高抽象級(jí)別上的復(fù)

7、雜轉(zhuǎn)換可以精化為一系列相互關(guān)聯(lián)的數(shù)據(jù)流和子轉(zhuǎn)換,雜轉(zhuǎn)換可以精化為一系列相互關(guān)聯(lián)的數(shù)據(jù)流和子轉(zhuǎn)換,如圖如圖5-1-3所示。在數(shù)據(jù)流方法中,對(duì)數(shù)據(jù)(數(shù)據(jù)流)所示。在數(shù)據(jù)流方法中,對(duì)數(shù)據(jù)(數(shù)據(jù)流)的精化是伴隨著對(duì)轉(zhuǎn)換的逐步精化而同步進(jìn)行的。的精化是伴隨著對(duì)轉(zhuǎn)換的逐步精化而同步進(jìn)行的。Z2Y2X2N1M1D1D1C1C1E1E1B0A0A0F1F3FF2F4F5F41F42F43F44B0第第0級(jí)級(jí)第第1級(jí)級(jí)第第2級(jí)級(jí)圖圖5-1-3 數(shù)據(jù)流圖的精化與層間平衡數(shù)據(jù)流圖的精化與層間平衡1每個(gè)加工至少應(yīng)有一個(gè)輸入數(shù)據(jù)流(反映被處理數(shù)每個(gè)加工至少應(yīng)有一個(gè)輸入數(shù)據(jù)流(反映被處理數(shù)據(jù)的來(lái)源)和一個(gè)輸出數(shù)據(jù)流(反映

8、加工的結(jié)果)。據(jù)的來(lái)源)和一個(gè)輸出數(shù)據(jù)流(反映加工的結(jié)果)。2數(shù)據(jù)流圖中各構(gòu)成元素的名稱必須具有明確的含義數(shù)據(jù)流圖中各構(gòu)成元素的名稱必須具有明確的含義且能夠代表對(duì)應(yīng)元素的內(nèi)容或功能。且能夠代表對(duì)應(yīng)元素的內(nèi)容或功能。3對(duì)某個(gè)加工進(jìn)行細(xì)化生成的下層數(shù)據(jù)流圖,稱為其對(duì)某個(gè)加工進(jìn)行細(xì)化生成的下層數(shù)據(jù)流圖,稱為其上層圖的子圖。應(yīng)保證分層數(shù)據(jù)流圖中任意對(duì)應(yīng)的父上層圖的子圖。應(yīng)保證分層數(shù)據(jù)流圖中任意對(duì)應(yīng)的父圖和子圖的輸入圖和子圖的輸入/輸出數(shù)據(jù)流保持一致。輸出數(shù)據(jù)流保持一致。4應(yīng)按照層次給每個(gè)加工編號(hào),用于表明該加工所處應(yīng)按照層次給每個(gè)加工編號(hào),用于表明該加工所處的層次及上、下層的父圖與子圖的關(guān)系。編號(hào)的規(guī)

9、則的層次及上、下層的父圖與子圖的關(guān)系。編號(hào)的規(guī)則為:頂層加工不用編號(hào);第一層加工的編號(hào)為為:頂層加工不用編號(hào);第一層加工的編號(hào)為1 , 2 , , n 。 第 二 層 加 工 的 編 號(hào) 為。 第 二 層 加 工 的 編 號(hào) 為11,12,21,22,n1,n2,等,以此類推。等,以此類推。5在父圖中不要出現(xiàn)子圖中涉及的局部數(shù)據(jù)存儲(chǔ)文件。在父圖中不要出現(xiàn)子圖中涉及的局部數(shù)據(jù)存儲(chǔ)文件。通常除底層數(shù)據(jù)流圖中需表明所有數(shù)據(jù)存儲(chǔ)外,為保通常除底層數(shù)據(jù)流圖中需表明所有數(shù)據(jù)存儲(chǔ)外,為保持畫(huà)面整潔,各中間層數(shù)據(jù)流圖只需顯示處于加工之持畫(huà)面整潔,各中間層數(shù)據(jù)流圖只需顯示處于加工之間的接口文件即可。間的接口文件

10、即可。 6數(shù)據(jù)流圖只能由四種基本符號(hào)組成,是實(shí)際業(yè)務(wù)流數(shù)據(jù)流圖只能由四種基本符號(hào)組成,是實(shí)際業(yè)務(wù)流程的客觀映象,用于說(shuō)明系統(tǒng)應(yīng)該程的客觀映象,用于說(shuō)明系統(tǒng)應(yīng)該“做什么做什么”,而不,而不需要指明系統(tǒng)需要指明系統(tǒng)“如何做如何做”。7數(shù)據(jù)流圖的分解速度應(yīng)保持適中。通常一個(gè)加工每數(shù)據(jù)流圖的分解速度應(yīng)保持適中。通常一個(gè)加工每次可分解為次可分解為24個(gè)子加工,最多不要超過(guò)七個(gè),否則個(gè)子加工,最多不要超過(guò)七個(gè),否則會(huì)增加用戶的理解難度。同時(shí)要注意,逐層精化必須會(huì)增加用戶的理解難度。同時(shí)要注意,逐層精化必須適可而止。適可而止。8 如果為了便于數(shù)據(jù)流圖在計(jì)算機(jī)上的輸入和輸出,如果為了便于數(shù)據(jù)流圖在計(jì)算機(jī)上的輸

11、入和輸出,應(yīng)免除斜線、弧線、圓等符號(hào)。應(yīng)免除斜線、弧線、圓等符號(hào)。l數(shù)據(jù)流圖機(jī)制沒(méi)有描述數(shù)據(jù)流的內(nèi)容。數(shù)據(jù)流圖必須數(shù)據(jù)流圖機(jī)制沒(méi)有描述數(shù)據(jù)流的內(nèi)容。數(shù)據(jù)流圖必須與描述并組織數(shù)據(jù)條目的數(shù)據(jù)字典配套使用。與描述并組織數(shù)據(jù)條目的數(shù)據(jù)字典配套使用。l表表5-1 數(shù)據(jù)字典中的基本符號(hào)及其含義數(shù)據(jù)字典中的基本符號(hào)及其含義符號(hào)符號(hào)含義含義說(shuō)明說(shuō)明=表示定義為表示定義為用于對(duì)用于對(duì)=左邊的條目進(jìn)行確切的定義左邊的條目進(jìn)行確切的定義+表示與關(guān)系表示與關(guān)系X=a+b表示表示X由由a和和b共同構(gòu)成共同構(gòu)成 | 或或 , 表示或關(guān)系表示或關(guān)系X=a|b與與X=a,b的等價(jià),表示的等價(jià),表示X由由a或或b組成組成( )

12、表示可選項(xiàng)表示可選項(xiàng)X=(a)表示表示a可以在可以在X中出現(xiàn),也可以不出現(xiàn)中出現(xiàn),也可以不出現(xiàn) 表示重復(fù)表示重復(fù)大括號(hào)中的內(nèi)容重復(fù)大括號(hào)中的內(nèi)容重復(fù)0到多次到多次m n表示規(guī)定次數(shù)的重復(fù)表示規(guī)定次數(shù)的重復(fù) 重復(fù)的次數(shù)最少重復(fù)的次數(shù)最少m次,最多次,最多n次次“ ”表示基本數(shù)據(jù)元素表示基本數(shù)據(jù)元素“ ”中的內(nèi)容是基本數(shù)據(jù)元素,不可再分中的內(nèi)容是基本數(shù)據(jù)元素,不可再分.連接符連接符Month=1.12表示表示month可取可取112中的任意值中的任意值* *表示注釋表示注釋兩個(gè)星號(hào)之間的內(nèi)容為注釋信息兩個(gè)星號(hào)之間的內(nèi)容為注釋信息1數(shù)據(jù)流圖中標(biāo)識(shí)數(shù)據(jù)流、數(shù)據(jù)源或外部數(shù)據(jù)流圖中標(biāo)識(shí)數(shù)據(jù)流、數(shù)據(jù)源或外部

13、 實(shí)體的名稱與別名;實(shí)體的名稱與別名;2數(shù)據(jù)類型;數(shù)據(jù)類型;3所有以它作為輸入流或輸出流的轉(zhuǎn)換的所有以它作為輸入流或輸出流的轉(zhuǎn)換的 列表;列表;4如何使用該數(shù)據(jù)條目的簡(jiǎn)要說(shuō)明;如何使用該數(shù)據(jù)條目的簡(jiǎn)要說(shuō)明;5數(shù)據(jù)條目的解釋性說(shuō)明;數(shù)據(jù)條目的解釋性說(shuō)明;6其他補(bǔ)充說(shuō)明,例如取值范圍與缺省值其他補(bǔ)充說(shuō)明,例如取值范圍與缺省值 有關(guān)的設(shè)計(jì)約束等。有關(guān)的設(shè)計(jì)約束等。1一般性檢查。例如:自動(dòng)進(jìn)行重名檢查,可一般性檢查。例如:自動(dòng)進(jìn)行重名檢查,可避免數(shù)據(jù)流圖中不一致的數(shù)據(jù)定義。避免數(shù)據(jù)流圖中不一致的數(shù)據(jù)定義。2可根據(jù)已有的數(shù)據(jù)流圖生成相關(guān)轉(zhuǎn)換的列表??筛鶕?jù)已有的數(shù)據(jù)流圖生成相關(guān)轉(zhuǎn)換的列表。并且,隨著數(shù)據(jù)流

14、圖的進(jìn)化,可自動(dòng)修改該列并且,隨著數(shù)據(jù)流圖的進(jìn)化,可自動(dòng)修改該列表,以便數(shù)據(jù)字典和數(shù)據(jù)流圖在任何時(shí)刻都保表,以便數(shù)據(jù)字典和數(shù)據(jù)流圖在任何時(shí)刻都保持一致。持一致。3自動(dòng)完成有關(guān)數(shù)據(jù)條目的各種查詢。例如:自動(dòng)完成有關(guān)數(shù)據(jù)條目的各種查詢。例如:該數(shù)據(jù)條目在何處使用?修改某一部分?jǐn)?shù)據(jù)流該數(shù)據(jù)條目在何處使用?修改某一部分?jǐn)?shù)據(jù)流圖將會(huì)影響哪些數(shù)據(jù)條目?修改某數(shù)據(jù)條目又圖將會(huì)影響哪些數(shù)據(jù)條目?修改某數(shù)據(jù)條目又會(huì)造成哪些影響?這將有助于分析人員在需求會(huì)造成哪些影響?這將有助于分析人員在需求模型的進(jìn)化過(guò)程中維持模型的一致性。模型的進(jìn)化過(guò)程中維持模型的一致性。數(shù)據(jù)條目的定義必須遵循以下原則:數(shù)據(jù)條目的定義必須遵循

15、以下原則: 精確、精確、 簡(jiǎn)潔,簡(jiǎn)潔, 能為用戶方和軟件開(kāi)發(fā)方共同理解。能為用戶方和軟件開(kāi)發(fā)方共同理解。 例如,可以使用形式語(yǔ)言中的語(yǔ)法定義機(jī)制例如,可以使用形式語(yǔ)言中的語(yǔ)法定義機(jī)制 描述數(shù)描述數(shù) 據(jù)條目的內(nèi)容。原子語(yǔ)法成據(jù)條目的內(nèi)容。原子語(yǔ)法成 分則用簡(jiǎn)單明了的自然語(yǔ)言予以描述。分則用簡(jiǎn)單明了的自然語(yǔ)言予以描述。家庭保安系統(tǒng)中的家庭保安系統(tǒng)中的“電話號(hào)碼電話號(hào)碼”數(shù)據(jù)條目可以定義如數(shù)據(jù)條目可以定義如下:下:電話號(hào)碼分機(jī)號(hào)電話號(hào)碼分機(jī)號(hào)|外線號(hào)碼外線號(hào)碼分機(jī)號(hào)分機(jī)號(hào)1816 | 1817 | | 1858外線號(hào)碼外線號(hào)碼9 +(市話號(hào)碼(市話號(hào)碼|長(zhǎng)話號(hào)碼)長(zhǎng)話號(hào)碼)長(zhǎng)話號(hào)碼長(zhǎng)話號(hào)碼0 +(區(qū)

16、號(hào)(區(qū)號(hào)+市話號(hào)碼)市話號(hào)碼)區(qū)號(hào)區(qū)號(hào)* 任何長(zhǎng)度為任何長(zhǎng)度為3的數(shù)字串的數(shù)字串*市話號(hào)碼局號(hào)市話號(hào)碼局號(hào)+分局號(hào)分局號(hào)局號(hào)局號(hào)395 | 396 | 397 | 303 | 304 | 305分局號(hào)分局號(hào)* 任何長(zhǎng)度為任何長(zhǎng)度為4的數(shù)字串的數(shù)字串* 綜上所述,綜上所述,利用數(shù)據(jù)字典可以對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)利用數(shù)據(jù)字典可以對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)源以及外部實(shí)體進(jìn)行描述、組織和管理。據(jù)源以及外部實(shí)體進(jìn)行描述、組織和管理。對(duì)于轉(zhuǎn)換,也需要一種比圖形記號(hào)更為詳盡的對(duì)于轉(zhuǎn)換,也需要一種比圖形記號(hào)更為詳盡的表示機(jī)制,這就是結(jié)構(gòu)化的文字描述。分析人表示機(jī)制,這就是結(jié)構(gòu)化的文字描述。分析人員可以在數(shù)據(jù)

17、流圖的任一轉(zhuǎn)換上附加一段文字,員可以在數(shù)據(jù)流圖的任一轉(zhuǎn)換上附加一段文字,用以說(shuō)明轉(zhuǎn)換的功能、性能要求及設(shè)計(jì)約束等,用以說(shuō)明轉(zhuǎn)換的功能、性能要求及設(shè)計(jì)約束等,這種說(shuō)明應(yīng)盡可能簡(jiǎn)潔、清晰、易于理解。這種說(shuō)明應(yīng)盡可能簡(jiǎn)潔、清晰、易于理解。 在數(shù)據(jù)密集型應(yīng)用問(wèn)題中,對(duì)復(fù)雜數(shù)據(jù)及數(shù)據(jù)在數(shù)據(jù)密集型應(yīng)用問(wèn)題中,對(duì)復(fù)雜數(shù)據(jù)及數(shù)據(jù)之間復(fù)雜關(guān)系的分析和建模將成為需求分析的之間復(fù)雜關(guān)系的分析和建模將成為需求分析的重要任務(wù)。重要任務(wù)。 實(shí)體實(shí)體-關(guān)系圖關(guān)系圖在數(shù)據(jù)流分析方法中適合于復(fù)在數(shù)據(jù)流分析方法中適合于復(fù)雜數(shù)據(jù)建模的工具。雜數(shù)據(jù)建模的工具。5.2.1 數(shù)據(jù)對(duì)象、屬性與關(guān)系數(shù)據(jù)對(duì)象、屬性與關(guān)系 數(shù)據(jù)對(duì)象:是現(xiàn)實(shí)世界

18、中實(shí)體的數(shù)據(jù)表現(xiàn);數(shù)據(jù)對(duì)象:是現(xiàn)實(shí)世界中實(shí)體的數(shù)據(jù)表現(xiàn); 是省略了功能和行為的實(shí)體。是省略了功能和行為的實(shí)體。 數(shù)據(jù)源數(shù)據(jù)源 ; 數(shù)據(jù)對(duì)象包括:數(shù)據(jù)對(duì)象包括: 外部實(shí)體的數(shù)據(jù)部分外部實(shí)體的數(shù)據(jù)部分 ; 數(shù)據(jù)流的內(nèi)容。數(shù)據(jù)流的內(nèi)容。 數(shù)據(jù)對(duì)象由其屬性刻畫(huà)。通常屬性包括:數(shù)據(jù)對(duì)象由其屬性刻畫(huà)。通常屬性包括: 1命名性屬性:對(duì)數(shù)據(jù)對(duì)象的實(shí)例命名,其中必命名性屬性:對(duì)數(shù)據(jù)對(duì)象的實(shí)例命名,其中必 含有一個(gè)或一組關(guān)鍵屬性,以便含有一個(gè)或一組關(guān)鍵屬性,以便 唯一地標(biāo)識(shí)數(shù)據(jù)對(duì)象的實(shí)例。唯一地標(biāo)識(shí)數(shù)據(jù)對(duì)象的實(shí)例。 2描述性屬性:對(duì)數(shù)據(jù)對(duì)象實(shí)例的性質(zhì)進(jìn)行刻畫(huà)。描述性屬性:對(duì)數(shù)據(jù)對(duì)象實(shí)例的性質(zhì)進(jìn)行刻畫(huà)。 3引用性屬

19、性:將自身與其他數(shù)據(jù)對(duì)象的實(shí)例關(guān)引用性屬性:將自身與其他數(shù)據(jù)對(duì)象的實(shí)例關(guān) 聯(lián)起來(lái)。聯(lián)起來(lái)。 一般而言,現(xiàn)實(shí)世界中任何給定實(shí)體都具有許多屬性,一般而言,現(xiàn)實(shí)世界中任何給定實(shí)體都具有許多屬性,分析人員應(yīng)當(dāng)并且只能考慮與應(yīng)用問(wèn)題有關(guān)的屬性。分析人員應(yīng)當(dāng)并且只能考慮與應(yīng)用問(wèn)題有關(guān)的屬性。例如,在汽車銷售管理問(wèn)題中,汽車的屬性可能有:例如,在汽車銷售管理問(wèn)題中,汽車的屬性可能有:制造商、型號(hào)、標(biāo)識(shí)碼、車體類型、顏色和買主。制造商、型號(hào)、標(biāo)識(shí)碼、車體類型、顏色和買主。 應(yīng)用問(wèn)題中的任何數(shù)據(jù)對(duì)象都不是孤立的,它應(yīng)用問(wèn)題中的任何數(shù)據(jù)對(duì)象都不是孤立的,它們與其他數(shù)據(jù)對(duì)象一定存在各種形式的關(guān)聯(lián)。們與其他數(shù)據(jù)對(duì)象一

20、定存在各種形式的關(guān)聯(lián)。 例如,在汽車銷售管理問(wèn)題中,例如,在汽車銷售管理問(wèn)題中,“制造商制造商”與與“汽車汽車”之間存在之間存在“生產(chǎn)生產(chǎn)”關(guān)系,關(guān)系,“購(gòu)車者購(gòu)車者”與與“汽車汽車”之間存在之間存在“購(gòu)買購(gòu)買”關(guān)系。關(guān)系。 當(dāng)然,關(guān)系的命名及內(nèi)涵因具體問(wèn)題而異。分當(dāng)然,關(guān)系的命名及內(nèi)涵因具體問(wèn)題而異。分析人員必須善于剔除與應(yīng)用問(wèn)題無(wú)關(guān)的關(guān)系。析人員必須善于剔除與應(yīng)用問(wèn)題無(wú)關(guān)的關(guān)系。 基于數(shù)據(jù)對(duì)象、屬性與關(guān)系,分析人員可以為基于數(shù)據(jù)對(duì)象、屬性與關(guān)系,分析人員可以為應(yīng)用問(wèn)題建立數(shù)據(jù)模型。應(yīng)用問(wèn)題建立數(shù)據(jù)模型。建立數(shù)據(jù)模型的規(guī)范化規(guī)則:確保一致性并消除冗余建立數(shù)據(jù)模型的規(guī)范化規(guī)則:確保一致性并消除

21、冗余 1數(shù)據(jù)對(duì)象的任何實(shí)例對(duì)每個(gè)屬性必須有且僅有數(shù)據(jù)對(duì)象的任何實(shí)例對(duì)每個(gè)屬性必須有且僅有 一個(gè)屬性值。一個(gè)屬性值。 2屬性是原子數(shù)據(jù)項(xiàng),不能包含內(nèi)部數(shù)據(jù)結(jié)構(gòu)。屬性是原子數(shù)據(jù)項(xiàng),不能包含內(nèi)部數(shù)據(jù)結(jié)構(gòu)。 3如果數(shù)據(jù)對(duì)象的關(guān)鍵屬性多于一個(gè),那么其他如果數(shù)據(jù)對(duì)象的關(guān)鍵屬性多于一個(gè),那么其他 的非關(guān)鍵屬性必須表示整個(gè)數(shù)據(jù)對(duì)象而不是部的非關(guān)鍵屬性必須表示整個(gè)數(shù)據(jù)對(duì)象而不是部 分關(guān)鍵屬性的特征。分關(guān)鍵屬性的特征。 4所有的非關(guān)鍵屬性必須表示整個(gè)對(duì)象而不是部所有的非關(guān)鍵屬性必須表示整個(gè)對(duì)象而不是部 分屬性的特征。分屬性的特征。 例如,在例如,在“汽車汽車”數(shù)據(jù)對(duì)象中增加數(shù)據(jù)對(duì)象中增加“經(jīng)銷商經(jīng)銷商”屬性并將其

22、與標(biāo)屬性并將其與標(biāo)識(shí)碼一起作為關(guān)鍵屬性。如再添加識(shí)碼一起作為關(guān)鍵屬性。如再添加“經(jīng)銷商地址經(jīng)銷商地址”屬性就違背屬性就違背了規(guī)則了規(guī)則3。因其僅僅是。因其僅僅是“經(jīng)銷商經(jīng)銷商”的特征,它與汽車的的特征,它與汽車的“標(biāo)識(shí)標(biāo)識(shí)碼碼”無(wú)關(guān)。無(wú)關(guān)。 例如,在例如,在“汽車汽車”數(shù)據(jù)對(duì)象中,增加數(shù)據(jù)對(duì)象中,增加“油漆名稱油漆名稱”屬性,就違屬性,就違背了規(guī)則背了規(guī)則4,因?yàn)樗鼉H僅與,因?yàn)樗鼉H僅與“顏色顏色”有關(guān),而不是整個(gè)有關(guān),而不是整個(gè)“汽車汽車”的特征。的特征。 實(shí)體實(shí)體-關(guān)系(關(guān)系(Entity-Relation)圖簡(jiǎn)稱)圖簡(jiǎn)稱E-R圖,圖,是表示數(shù)據(jù)對(duì)象及其之間關(guān)系的圖形語(yǔ)言機(jī)制。是表示數(shù)據(jù)對(duì)象

23、及其之間關(guān)系的圖形語(yǔ)言機(jī)制。 數(shù)據(jù)對(duì)象(實(shí)體)用長(zhǎng)方形、關(guān)系用菱形、屬數(shù)據(jù)對(duì)象(實(shí)體)用長(zhǎng)方形、關(guān)系用菱形、屬性用橢圓表示。數(shù)據(jù)對(duì)象之間數(shù)量上的對(duì)應(yīng)關(guān)性用橢圓表示。數(shù)據(jù)對(duì)象之間數(shù)量上的對(duì)應(yīng)關(guān)系的表示如下圖所示:系的表示如下圖所示: 0 : 1 1 : 1 0 : 多多 1 : 多多為了便于區(qū)分,在為了便于區(qū)分,在E-R模型中的實(shí)體、關(guān)系和屬模型中的實(shí)體、關(guān)系和屬 性都應(yīng)在對(duì)應(yīng)的框中寫(xiě)上各自的名字。性都應(yīng)在對(duì)應(yīng)的框中寫(xiě)上各自的名字。圖圖5-2-2 實(shí)體實(shí)體-關(guān)系圖實(shí)例關(guān)系圖實(shí)例制造商制造商生產(chǎn)生產(chǎn)經(jīng)銷商經(jīng)銷商汽車汽車經(jīng)銷經(jīng)銷存儲(chǔ)存儲(chǔ)標(biāo)識(shí)碼標(biāo)識(shí)碼顏色顏色型號(hào)型號(hào)制造商制造商車體類型車體類型買主買主

24、 數(shù)據(jù)流圖是目標(biāo)軟件系統(tǒng)中各個(gè)處理子功能以及它們數(shù)據(jù)流圖是目標(biāo)軟件系統(tǒng)中各個(gè)處理子功能以及它們之間的數(shù)據(jù)流動(dòng)的圖形表示。數(shù)據(jù)流圖的精化過(guò)程實(shí)之間的數(shù)據(jù)流動(dòng)的圖形表示。數(shù)據(jù)流圖的精化過(guò)程實(shí)際上是處理子功能和數(shù)據(jù)流的細(xì)化過(guò)程。隨著這一過(guò)際上是處理子功能和數(shù)據(jù)流的細(xì)化過(guò)程。隨著這一過(guò)程的進(jìn)行,用戶需求逐步精確化、一致化和完備化。程的進(jìn)行,用戶需求逐步精確化、一致化和完備化。 創(chuàng)建用戶需求的數(shù)據(jù)流模型應(yīng)遵循以下創(chuàng)建用戶需求的數(shù)據(jù)流模型應(yīng)遵循以下5條規(guī)則條規(guī)則:1)首先建立頂級(jí)數(shù)據(jù)流圖,其中只含有一個(gè)代表目標(biāo))首先建立頂級(jí)數(shù)據(jù)流圖,其中只含有一個(gè)代表目標(biāo)軟件系統(tǒng)整體處理功能的轉(zhuǎn)換。軟件系統(tǒng)整體處理功能的

25、轉(zhuǎn)換。 根據(jù)軟件系統(tǒng)與外部環(huán)境的關(guān)系確定頂級(jí)數(shù)據(jù)流圖中根據(jù)軟件系統(tǒng)與外部環(huán)境的關(guān)系確定頂級(jí)數(shù)據(jù)流圖中的外部實(shí)體以及它們與軟件系統(tǒng)之間的數(shù)據(jù)流。的外部實(shí)體以及它們與軟件系統(tǒng)之間的數(shù)據(jù)流。圖圖5-1-2 “家庭保安系統(tǒng)家庭保安系統(tǒng)”頂級(jí)數(shù)據(jù)流圖頂級(jí)數(shù)據(jù)流圖警報(bào)類別警報(bào)類別顯示信息顯示信息電話撥號(hào)音頻電話撥號(hào)音頻傳感數(shù)據(jù)傳感數(shù)據(jù)用戶命令用戶命令家庭保家庭保安系統(tǒng)安系統(tǒng)控制面板控制面板傳感器傳感器顯示器顯示器電話機(jī)電話機(jī)警報(bào)器警報(bào)器2)對(duì)用戶需求的文字描述進(jìn)行語(yǔ)法分析,)對(duì)用戶需求的文字描述進(jìn)行語(yǔ)法分析,其中的名詞和名詞短語(yǔ)構(gòu)成潛在的外部其中的名詞和名詞短語(yǔ)構(gòu)成潛在的外部實(shí)體、數(shù)據(jù)源或數(shù)據(jù)流,動(dòng)詞構(gòu)成

26、潛在實(shí)體、數(shù)據(jù)源或數(shù)據(jù)流,動(dòng)詞構(gòu)成潛在的處理功能。的處理功能。 結(jié)合分析人員對(duì)問(wèn)題域和用戶需求的結(jié)合分析人員對(duì)問(wèn)題域和用戶需求的理解,確定軟件系統(tǒng)的主要功能以及它理解,確定軟件系統(tǒng)的主要功能以及它們之間的數(shù)據(jù)流,產(chǎn)生們之間的數(shù)據(jù)流,產(chǎn)生“家庭保安系家庭保安系統(tǒng)統(tǒng)”1級(jí)數(shù)據(jù)流圖如圖級(jí)數(shù)據(jù)流圖如圖5-3-1所示。所示。圖圖5-3-1 “家庭保安系統(tǒng)家庭保安系統(tǒng)”1級(jí)數(shù)據(jù)流圖級(jí)數(shù)據(jù)流圖警報(bào)類別警報(bào)類別電話撥電話撥號(hào)音頻號(hào)音頻傳感信息傳感信息配置數(shù)據(jù)配置數(shù)據(jù)傳感數(shù)據(jù)傳感數(shù)據(jù)配置數(shù)據(jù)配置數(shù)據(jù)原口令原口令口令有效口令有效/口令無(wú)效口令無(wú)效口令口令配置數(shù)據(jù)配置數(shù)據(jù)配置命令配置命令顯示信息顯示信息啟動(dòng)啟動(dòng)/停

27、止時(shí)停止時(shí)的顯示信息的顯示信息口令有效口令有效啟動(dòng)啟動(dòng)/停止停止命令命令用戶命令用戶命令配置信息配置信息控制面板控制面板用戶命用戶命令處理令處理系統(tǒng)系統(tǒng)配置配置口令口令核對(duì)核對(duì)信息信息顯示顯示啟動(dòng)啟動(dòng)/停止停止處理處理顯示面板顯示面板傳感器傳感器監(jiān)測(cè)監(jiān)測(cè)傳感器傳感器警報(bào)器警報(bào)器電話機(jī)電話機(jī)3)采用通常的功能分解方法,按照)采用通常的功能分解方法,按照“強(qiáng)內(nèi)聚、強(qiáng)內(nèi)聚、松耦合松耦合”的原則逐個(gè)對(duì)處理功能進(jìn)行精化;與的原則逐個(gè)對(duì)處理功能進(jìn)行精化;與此同時(shí)逐步完成對(duì)數(shù)據(jù)流的精化,并針對(duì)被精此同時(shí)逐步完成對(duì)數(shù)據(jù)流的精化,并針對(duì)被精化的處理功能生成下一級(jí)數(shù)據(jù)流圖?;奶幚砉δ苌上乱患?jí)數(shù)據(jù)流圖。 “強(qiáng)內(nèi)

28、聚、松耦合強(qiáng)內(nèi)聚、松耦合”的原則對(duì)于目標(biāo)軟件系的原則對(duì)于目標(biāo)軟件系統(tǒng)的可修改性、可擴(kuò)充性大有益處,因?yàn)殚_(kāi)發(fā)統(tǒng)的可修改性、可擴(kuò)充性大有益處,因?yàn)殚_(kāi)發(fā)人員可以縮小軟件修改或擴(kuò)充的影響傳播范圍。人員可以縮小軟件修改或擴(kuò)充的影響傳播范圍。 對(duì)數(shù)據(jù)流的精化包含兩個(gè)方面的意義。首先,對(duì)數(shù)據(jù)流的精化包含兩個(gè)方面的意義。首先,伴隨著功能分解的進(jìn)行,數(shù)據(jù)流的內(nèi)容及各項(xiàng)伴隨著功能分解的進(jìn)行,數(shù)據(jù)流的內(nèi)容及各項(xiàng)特征將逐步彰顯,所以要將其作為數(shù)據(jù)字典的特征將逐步彰顯,所以要將其作為數(shù)據(jù)字典的一個(gè)條目,并不斷精化、調(diào)整內(nèi)容。其次,在一個(gè)條目,并不斷精化、調(diào)整內(nèi)容。其次,在父數(shù)據(jù)流圖中的復(fù)合數(shù)據(jù)項(xiàng)可被分解為子數(shù)據(jù)父數(shù)據(jù)流

29、圖中的復(fù)合數(shù)據(jù)項(xiàng)可被分解為子數(shù)據(jù)項(xiàng),這種數(shù)據(jù)流分解不能違背平衡原則。項(xiàng),這種數(shù)據(jù)流分解不能違背平衡原則。圖圖5-3-2 “家庭保安系統(tǒng)家庭保安系統(tǒng)”2級(jí)數(shù)據(jù)流圖:級(jí)數(shù)據(jù)流圖: 對(duì)對(duì)“傳感器監(jiān)測(cè)傳感器監(jiān)測(cè)”的分解的分解傳感器傳感器ID, ,類別類別傳感數(shù)據(jù)傳感數(shù)據(jù)(內(nèi)部表示)(內(nèi)部表示)傳感傳感數(shù)據(jù)數(shù)據(jù)報(bào)警信息報(bào)警信息電話撥電話撥號(hào)音頻號(hào)音頻配置數(shù)據(jù)配置數(shù)據(jù)報(bào)警類別報(bào)警類別電話號(hào)碼電話號(hào)碼傳感信息傳感信息配置信息配置信息讀取傳讀取傳感數(shù)據(jù)感數(shù)據(jù)生成報(bào)生成報(bào)警信號(hào)警信號(hào)異常數(shù)異常數(shù)據(jù)判別據(jù)判別電話電話撥號(hào)撥號(hào)4)精化過(guò)程中必須維持各級(jí)數(shù)據(jù)流圖之間)精化過(guò)程中必須維持各級(jí)數(shù)據(jù)流圖之間的數(shù)據(jù)流平衡。的

30、數(shù)據(jù)流平衡。 5)精化過(guò)程應(yīng)適可而止,避免涉及軟件設(shè))精化過(guò)程應(yīng)適可而止,避免涉及軟件設(shè)計(jì)細(xì)節(jié)。一般說(shuō)來(lái),如果某子功能可以計(jì)細(xì)節(jié)。一般說(shuō)來(lái),如果某子功能可以用一段簡(jiǎn)潔、精確的文字描述清楚,就用一段簡(jiǎn)潔、精確的文字描述清楚,就無(wú)需進(jìn)一步分解。無(wú)需進(jìn)一步分解。 對(duì)于數(shù)據(jù)流圖中不再分解的處理功能,對(duì)于數(shù)據(jù)流圖中不再分解的處理功能,分析人員要借助結(jié)構(gòu)化自然語(yǔ)言對(duì)其功分析人員要借助結(jié)構(gòu)化自然語(yǔ)言對(duì)其功能進(jìn)行精確、簡(jiǎn)潔的描述。能進(jìn)行精確、簡(jiǎn)潔的描述。 圖圖5-3-1中中“口令核對(duì)口令核對(duì)”子功能分解出來(lái)子功能分解出來(lái)的的“設(shè)置口令設(shè)置口令”子功能可描述如下頁(yè):子功能可描述如下頁(yè):1參數(shù):口令;類別:字符串

31、參數(shù):口令;類別:字符串2處理步驟:處理步驟: 1)檢查系統(tǒng)是否已有口令。若有,則驗(yàn)證用戶輸)檢查系統(tǒng)是否已有口令。若有,則驗(yàn)證用戶輸入口令的有效性。如果有效,則顯示提示信息要求入口令的有效性。如果有效,則顯示提示信息要求輸入新口令;否則,顯示失敗信息并退出。輸入新口令;否則,顯示失敗信息并退出。 2)檢查口令長(zhǎng)度是否合法。如果非法,則顯示提)檢查口令長(zhǎng)度是否合法。如果非法,則顯示提示信息要求重新輸入。示信息要求重新輸入。 3)要求用戶再次鍵入合法口令,以便用戶確認(rèn)和)要求用戶再次鍵入合法口令,以便用戶確認(rèn)和記憶。如果兩次鍵入的口令不符,則返回。記憶。如果兩次鍵入的口令不符,則返回。 4)將確

32、認(rèn)后的口令按某種加密方法轉(zhuǎn)換為另一字)將確認(rèn)后的口令按某種加密方法轉(zhuǎn)換為另一字符串存放于系統(tǒng)配置文件中。顯示成功信息并退出。符串存放于系統(tǒng)配置文件中。顯示成功信息并退出。3約束條件:在上述約束條件:在上述1)、)、2)、)、3)步驟中,用戶重)步驟中,用戶重試的機(jī)會(huì)不超過(guò)試的機(jī)會(huì)不超過(guò)3次。次。 使用前述方法進(jìn)行需求分析時(shí),需要使用前述方法進(jìn)行需求分析時(shí),需要計(jì)算機(jī)在數(shù)據(jù)流圖的繪制、數(shù)據(jù)字典計(jì)算機(jī)在數(shù)據(jù)流圖的繪制、數(shù)據(jù)字典的存儲(chǔ)、檢索及一致性檢查等方面提的存儲(chǔ)、檢索及一致性檢查等方面提供幫助。供幫助。 本節(jié)給出一個(gè)基于數(shù)據(jù)流圖的需求分本節(jié)給出一個(gè)基于數(shù)據(jù)流圖的需求分析析CASE工具的藍(lán)本工具的

33、藍(lán)本DFA_Tool。下面。下面就來(lái)介紹使用就來(lái)介紹使用DFA_Tool進(jìn)行需求分析進(jìn)行需求分析的方法。的方法。 DFA_Tool的核心思想可歸納為:多視點(diǎn)需求的核心思想可歸納為:多視點(diǎn)需求分析、可視形式化和可執(zhí)行的需求規(guī)格說(shuō)明語(yǔ)分析、可視形式化和可執(zhí)行的需求規(guī)格說(shuō)明語(yǔ)言。言。1多視點(diǎn)需求分析多視點(diǎn)需求分析 DFA_Tool從相互關(guān)聯(lián)的結(jié)構(gòu)、功能和行為三從相互關(guān)聯(lián)的結(jié)構(gòu)、功能和行為三個(gè)方面分別為目標(biāo)軟件系統(tǒng)建立模型。個(gè)方面分別為目標(biāo)軟件系統(tǒng)建立模型。1)在結(jié)構(gòu)視點(diǎn),分析人員可根據(jù)系統(tǒng)的物理結(jié))在結(jié)構(gòu)視點(diǎn),分析人員可根據(jù)系統(tǒng)的物理結(jié)構(gòu)或軟件結(jié)構(gòu)(例如,物理構(gòu)件、軟件模塊、構(gòu)或軟件結(jié)構(gòu)(例如,物理

34、構(gòu)件、軟件模塊、任務(wù)等)進(jìn)行層次分解,并標(biāo)識(shí)系統(tǒng)各部分之任務(wù)等)進(jìn)行層次分解,并標(biāo)識(shí)系統(tǒng)各部分之間的數(shù)據(jù)流,進(jìn)而建立系統(tǒng)的結(jié)構(gòu)圖。間的數(shù)據(jù)流,進(jìn)而建立系統(tǒng)的結(jié)構(gòu)圖。2)在功能視點(diǎn),分析人員利用功能分解方法刻)在功能視點(diǎn),分析人員利用功能分解方法刻畫(huà)系統(tǒng)的活動(dòng)(類似于數(shù)據(jù)流圖中的轉(zhuǎn)換)以畫(huà)系統(tǒng)的活動(dòng)(類似于數(shù)據(jù)流圖中的轉(zhuǎn)換)以及活動(dòng)之間可能出現(xiàn)的數(shù)據(jù)流,以逐層精化的及活動(dòng)之間可能出現(xiàn)的數(shù)據(jù)流,以逐層精化的方式建立系統(tǒng)的活動(dòng)圖。與數(shù)據(jù)流圖一樣,方式建立系統(tǒng)的活動(dòng)圖。與數(shù)據(jù)流圖一樣,DFA_Tool的活動(dòng)圖不包括任何動(dòng)態(tài)性質(zhì)。它的活動(dòng)圖不包括任何動(dòng)態(tài)性質(zhì)。它既不關(guān)心活動(dòng)是如何啟動(dòng)和終止的,也不關(guān)心既

35、不關(guān)心活動(dòng)是如何啟動(dòng)和終止的,也不關(guān)心活動(dòng)能否與其他活動(dòng)并行執(zhí)行。至于數(shù)據(jù)流,活動(dòng)能否與其他活動(dòng)并行執(zhí)行。至于數(shù)據(jù)流,活動(dòng)圖只說(shuō)明它們可以在某些活動(dòng)之間流動(dòng),活動(dòng)圖只說(shuō)明它們可以在某些活動(dòng)之間流動(dòng),并不指明何時(shí)流動(dòng)并不指明何時(shí)流動(dòng)3)應(yīng)用系統(tǒng)在時(shí)間坐標(biāo)系中的所有控制行為均)應(yīng)用系統(tǒng)在時(shí)間坐標(biāo)系中的所有控制行為均由行為視點(diǎn)描述。對(duì)于層次結(jié)構(gòu)中的每一級(jí)活由行為視點(diǎn)描述。對(duì)于層次結(jié)構(gòu)中的每一級(jí)活動(dòng)圖,均有一個(gè)相應(yīng)的行為圖,它們刻畫(huà)系統(tǒng)動(dòng)圖,均有一個(gè)相應(yīng)的行為圖,它們刻畫(huà)系統(tǒng)的動(dòng)態(tài)行為,包括:的動(dòng)態(tài)行為,包括: 由于各時(shí)間點(diǎn)上事件的刺激,某些活動(dòng)被啟由于各時(shí)間點(diǎn)上事件的刺激,某些活動(dòng)被啟動(dòng)或終止,并引

36、發(fā)新的事件;動(dòng)或終止,并引發(fā)新的事件;對(duì)活動(dòng)的活躍情況及數(shù)據(jù)的流動(dòng)情況進(jìn)行連續(xù)對(duì)活動(dòng)的活躍情況及數(shù)據(jù)的流動(dòng)情況進(jìn)行連續(xù)監(jiān)測(cè),據(jù)此決定系統(tǒng)的下一步行為。監(jiān)測(cè),據(jù)此決定系統(tǒng)的下一步行為。 系統(tǒng)的活動(dòng)圖(功能視點(diǎn))和行為圖(行為視點(diǎn))是緊系統(tǒng)的活動(dòng)圖(功能視點(diǎn))和行為圖(行為視點(diǎn))是緊密耦合的,它們共同構(gòu)成系統(tǒng)的概念模型。結(jié)構(gòu)圖與活密耦合的,它們共同構(gòu)成系統(tǒng)的概念模型。結(jié)構(gòu)圖與活動(dòng)圖之間的關(guān)系是簡(jiǎn)單而直接的:結(jié)構(gòu)圖中的某些構(gòu)件動(dòng)圖之間的關(guān)系是簡(jiǎn)單而直接的:結(jié)構(gòu)圖中的某些構(gòu)件負(fù)責(zé)實(shí)現(xiàn)活動(dòng)圖中的某些功能。負(fù)責(zé)實(shí)現(xiàn)活動(dòng)圖中的某些功能。功能視點(diǎn)功能視點(diǎn)數(shù)據(jù)流與功數(shù)據(jù)流與功能分解方法能分解方法行為視點(diǎn)行為視點(diǎn)事件驅(qū)動(dòng)與事件驅(qū)動(dòng)與時(shí)序關(guān)系時(shí)序關(guān)系概念模型概念模型結(jié)構(gòu)模型結(jié)構(gòu)模型物理構(gòu)件物理構(gòu)件及其信息流及其信息流圖圖5-4-1 DFA_Tool 的模型結(jié)構(gòu)的模型結(jié)構(gòu) 2可視形式化可視形式化 與文字相比,圖形更為直觀、簡(jiǎn)潔。因此,與文字相比,圖形更為直觀、簡(jiǎn)潔。因此,需求分析活動(dòng)往往離不開(kāi)圖形機(jī)制的支持,例需求分析活動(dòng)往往離不開(kāi)圖形機(jī)制的支持,例如前述的數(shù)據(jù)流圖。如前述的數(shù)據(jù)流圖。DFA_Tool的結(jié)構(gòu)圖、活的結(jié)構(gòu)圖、活動(dòng)圖及狀態(tài)圖均基于一組共同的簡(jiǎn)單圖形記號(hào),動(dòng)圖及狀態(tài)圖均基于一組共同的簡(jiǎn)單圖形記號(hào),并且都具有形式化語(yǔ)義。因此,并且

溫馨提示

  • 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)論