軟件工程 (3)_第1頁
軟件工程 (3)_第2頁
軟件工程 (3)_第3頁
軟件工程 (3)_第4頁
軟件工程 (3)_第5頁
已閱讀5頁,還剩71頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2022-6-121需求建模方法需求建模方法o結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法 面向數(shù)據(jù)流的分析方法面向數(shù)據(jù)流的分析方法 面向數(shù)據(jù)的分析方法面向數(shù)據(jù)的分析方法o面向?qū)ο蟮姆治龇椒嫦驅(qū)ο蟮姆治龇椒?022-6-122需求建模方法的組成需求建模方法的組成 一組語言機(jī)制一組語言機(jī)制 供需求分析人員表達(dá)用戶需求、構(gòu)造軟件模型。供需求分析人員表達(dá)用戶需求、構(gòu)造軟件模型。 規(guī)則和經(jīng)驗(yàn)規(guī)則和經(jīng)驗(yàn) 指導(dǎo)分析人員提取需求并使用戶需求精確化、全指導(dǎo)分析人員提取需求并使用戶需求精確化、全面化、一致化。面化、一致化。2022-6-123o六十年代未、七十年代初結(jié)構(gòu)化設(shè)計(jì)盛行,六十年代未、七十年代初結(jié)構(gòu)化設(shè)計(jì)盛行,結(jié)構(gòu)化

2、分析以結(jié)構(gòu)化設(shè)計(jì)附產(chǎn)品的身份出現(xiàn)。結(jié)構(gòu)化分析以結(jié)構(gòu)化設(shè)計(jì)附產(chǎn)品的身份出現(xiàn)。o七十年代未期七十年代未期 Douglas Ross提出結(jié)構(gòu)化分析提出結(jié)構(gòu)化分析的術(shù)語的術(shù)語o DeMarcoDEM79 進(jìn)行推廣,給出分析員進(jìn)行推廣,給出分析員可以創(chuàng)建信息流模型的主要圖形記號,建議可以創(chuàng)建信息流模型的主要圖形記號,建議將將“數(shù)據(jù)字典數(shù)據(jù)字典”和和“處理說明處理說明”作為信息流作為信息流模型的補(bǔ)充,並提供方法應(yīng)用的實(shí)例;模型的補(bǔ)充,並提供方法應(yīng)用的實(shí)例;2022-6-124o八十年代初期八十年代初期Page-JonesPAG80,GaneGAN82等等人提出結(jié)構(gòu)化分析方法的一些變種,用于人提出結(jié)構(gòu)化分析

3、方法的一些變種,用于信息系統(tǒng)信息系統(tǒng)的開發(fā);的開發(fā);o八十年代中期八十年代中期 Ward、MellorWAR85、Hatiy和和PirbhaiHAT87對結(jié)構(gòu)化分析進(jìn)行擴(kuò)充對結(jié)構(gòu)化分析進(jìn)行擴(kuò)充支持實(shí)時(shí)、支持實(shí)時(shí)、控制和嵌入式系統(tǒng)的開發(fā)控制和嵌入式系統(tǒng)的開發(fā);oHarel Pnueli研制了研制了面向復(fù)雜實(shí)時(shí)反應(yīng)式系面向復(fù)雜實(shí)時(shí)反應(yīng)式系統(tǒng)統(tǒng)(Complex Real-time Reactive System)的開的開發(fā)環(huán)境發(fā)環(huán)境 STATEMATE。2022-6-125 1 1 數(shù)據(jù)流圖與數(shù)據(jù)字典數(shù)據(jù)流圖與數(shù)據(jù)字典 2 2 實(shí)體一關(guān)系圖實(shí)體一關(guān)系圖 數(shù)據(jù)對象、屬性與關(guān)系數(shù)據(jù)對象、屬性與關(guān)系 實(shí)體

4、一關(guān)系圖實(shí)體一關(guān)系圖 3 3 數(shù)據(jù)流圖的實(shí)時(shí)系統(tǒng)擴(kuò)充數(shù)據(jù)流圖的實(shí)時(shí)系統(tǒng)擴(kuò)充 Ward & MellorWard & Mellor擴(kuò)充擴(kuò)充 Hatley & PirhaiHatley & Pirhai擴(kuò)充擴(kuò)充 4 4 基于數(shù)據(jù)流的分析方法基于數(shù)據(jù)流的分析方法 創(chuàng)建數(shù)據(jù)流模型創(chuàng)建數(shù)據(jù)流模型 創(chuàng)建控制流模型創(chuàng)建控制流模型 創(chuàng)建過程規(guī)格說明創(chuàng)建過程規(guī)格說明 5 5 基于數(shù)據(jù)流圖的需求分析基于數(shù)據(jù)流圖的需求分析CASECASE工具。工具。 語言機(jī)制語言機(jī)制 動態(tài)分析動態(tài)分析 基于基于CASECASE工具的需求分析工具的需求分析o以以“家庭保安系統(tǒng)家庭保安系統(tǒng)”為例展示結(jié)構(gòu)

5、化分析方法的使用過程。為例展示結(jié)構(gòu)化分析方法的使用過程。2022-6-126實(shí)體關(guān)系圖數(shù)數(shù)據(jù)據(jù)字字典典控控制制規(guī)規(guī)約約C CS SP PE EC C數(shù)數(shù)據(jù)據(jù)對對象象描描述述加加工工規(guī)規(guī)約約P PS SP PE EC C實(shí)實(shí)體體- -關(guān)關(guān)系系圖圖數(shù)數(shù)據(jù)據(jù)流流圖圖狀狀態(tài)態(tài)- -變變遷遷圖圖第五章第五章 面向數(shù)據(jù)流的分析方法面向數(shù)據(jù)流的分析方法2022-6-127核心核心 數(shù)據(jù)字典數(shù)據(jù)字典 描述軟件工程項(xiàng)目的所有數(shù)據(jù)對象描述軟件工程項(xiàng)目的所有數(shù)據(jù)對象中間層中間層 實(shí)體實(shí)體-關(guān)系圖關(guān)系圖、數(shù)據(jù)流圖數(shù)據(jù)流圖、狀態(tài)狀態(tài)-變遷圖變遷圖 實(shí)體實(shí)體-關(guān)系圖關(guān)系圖 描述數(shù)據(jù)對象之間的關(guān)系描述數(shù)據(jù)對象之間的關(guān)系 數(shù)

6、據(jù)流圖數(shù)據(jù)流圖 功能建模的基礎(chǔ)功能建模的基礎(chǔ) 系統(tǒng)或子系統(tǒng)對數(shù)據(jù)實(shí)施的變換、變換的功能系統(tǒng)或子系統(tǒng)對數(shù)據(jù)實(shí)施的變換、變換的功能 提供信息分析的信息提供信息分析的信息 狀態(tài)狀態(tài)-變遷圖變遷圖 行為建模的基礎(chǔ)行為建模的基礎(chǔ) 系統(tǒng)的行為模式(稱系統(tǒng)的行為模式(稱“狀態(tài)狀態(tài)”)以及狀態(tài)變遷的方)以及狀態(tài)變遷的方式式第五章第五章 面向數(shù)據(jù)流的分析方法面向數(shù)據(jù)流的分析方法2022-6-128 最外層最外層數(shù)據(jù)對象描述、加工規(guī)格說明數(shù)據(jù)對象描述、加工規(guī)格說明PSPEC、控制規(guī)格說明控制規(guī)格說明CSPEC數(shù)據(jù)對象數(shù)據(jù)對象 表示表示實(shí)體實(shí)體-關(guān)系圖關(guān)系圖中每個(gè)數(shù)據(jù)對象的屬性中每個(gè)數(shù)據(jù)對象的屬性加工規(guī)格說明加工規(guī)

7、格說明PSPEC 描述描述數(shù)據(jù)流圖數(shù)據(jù)流圖的每個(gè)功能。的每個(gè)功能。 控制規(guī)格說明控制規(guī)格說明CSPEC 描述軟件控制的附加信息描述軟件控制的附加信息第五章第五章 面向數(shù)據(jù)流的分析方法面向數(shù)據(jù)流的分析方法2022-6-129o基于計(jì)算機(jī)的信息處理系統(tǒng)由數(shù)據(jù)流和一系列基于計(jì)算機(jī)的信息處理系統(tǒng)由數(shù)據(jù)流和一系列的加工構(gòu)成,這些加工將輸入數(shù)據(jù)流加工為輸?shù)募庸?gòu)成,這些加工將輸入數(shù)據(jù)流加工為輸出數(shù)據(jù)流出數(shù)據(jù)流o數(shù)據(jù)流圖描述數(shù)據(jù)流和加工數(shù)據(jù)流圖描述數(shù)據(jù)流和加工o數(shù)據(jù)流圖用圖形符號表示數(shù)據(jù)流、加工、數(shù)據(jù)數(shù)據(jù)流圖用圖形符號表示數(shù)據(jù)流、加工、數(shù)據(jù)源及外部實(shí)體源及外部實(shí)體o數(shù)據(jù)流圖具有層次結(jié)構(gòu),支持問題分解、逐步數(shù)

8、據(jù)流圖具有層次結(jié)構(gòu),支持問題分解、逐步求精的分析方法求精的分析方法o它是數(shù)據(jù)驅(qū)動的數(shù)據(jù)流圖既可以表示基于計(jì)算它是數(shù)據(jù)驅(qū)動的數(shù)據(jù)流圖既可以表示基于計(jì)算機(jī)的系統(tǒng),也可以表示軟件機(jī)的系統(tǒng),也可以表示軟件第五章第五章 面向數(shù)據(jù)流的分析方法面向數(shù)據(jù)流的分析方法2022-6-12105.1數(shù)據(jù)流圖與數(shù)據(jù)字典數(shù)據(jù)流圖與數(shù)據(jù)字典2022-6-12112022-6-12122022-6-12132022-6-1214 隨著需求隨著需求分析活動的分析活動的深入,較高深入,較高抽象級別的抽象級別的復(fù)雜加工逐復(fù)雜加工逐步精化為一步精化為一系列相互關(guān)系列相互關(guān)聯(lián)的數(shù)據(jù)流聯(lián)的數(shù)據(jù)流和子加工。和子加工。5.1數(shù)據(jù)流圖與數(shù)據(jù)

9、字典數(shù)據(jù)流圖與數(shù)據(jù)字典2022-6-1215o逐層精化必須保逐層精化必須保持?jǐn)?shù)據(jù)流圖的平持?jǐn)?shù)據(jù)流圖的平衡衡o數(shù)據(jù)流與加工精數(shù)據(jù)流與加工精化必須保持一致化必須保持一致o需求分析活動只需求分析活動只求對問題全面、求對問題全面、清晰的理解,不清晰的理解,不考慮軟件設(shè)計(jì)細(xì)考慮軟件設(shè)計(jì)細(xì)節(jié)節(jié)5.1數(shù)據(jù)流圖與數(shù)據(jù)字典數(shù)據(jù)流圖與數(shù)據(jù)字典2022-6-12162022-6-12172022-6-12182022-6-12192022-6-12202022-6-12212022-6-12222022-6-12232022-6-12242022-6-12252022-6-12262022-6-12272022-6

10、-12282022-6-12292022-6-12302022-6-12312022-6-12322022-6-12332022-6-1234定義定義 數(shù)據(jù)字典由數(shù)據(jù)條目組成,數(shù)據(jù)字典描述、組數(shù)據(jù)字典由數(shù)據(jù)條目組成,數(shù)據(jù)字典描述、組織和管理數(shù)據(jù)流圖的數(shù)據(jù)流、加工、數(shù)據(jù)源及外織和管理數(shù)據(jù)流圖的數(shù)據(jù)流、加工、數(shù)據(jù)源及外部實(shí)體。部實(shí)體。o數(shù)據(jù)字典用簡潔、清晰、易理解的文字描述條目,數(shù)據(jù)字典用簡潔、清晰、易理解的文字描述條目,說明數(shù)據(jù)流圖的加工功能、性能、要求及設(shè)計(jì)約說明數(shù)據(jù)流圖的加工功能、性能、要求及設(shè)計(jì)約束等。束等。o數(shù)據(jù)流圖與數(shù)據(jù)字典配套使用,完整地描述軟件數(shù)據(jù)流圖與數(shù)據(jù)字典配套使用,完整地描述

11、軟件需求。需求。5.1數(shù)據(jù)流圖與數(shù)據(jù)字典數(shù)據(jù)流圖與數(shù)據(jù)字典2022-6-1235內(nèi)容內(nèi)容(1 1)名稱與別名)名稱與別名 數(shù)據(jù)流、數(shù)據(jù)源或外部實(shí)體的標(biāo)識;數(shù)據(jù)流、數(shù)據(jù)源或外部實(shí)體的標(biāo)識;(2 2)數(shù)據(jù)類型;)數(shù)據(jù)類型;(3 3)何處使用如何使用)何處使用如何使用 輸入流輸出流的加工表;輸入流輸出流的加工表;(4 4)內(nèi)容描述;)內(nèi)容描述;(5 5)補(bǔ)充說明)補(bǔ)充說明 如,取值范圍與缺省值,有關(guān)的設(shè)計(jì)約束等。如,取值范圍與缺省值,有關(guān)的設(shè)計(jì)約束等。5.1數(shù)據(jù)流圖與數(shù)據(jù)字典數(shù)據(jù)流圖與數(shù)據(jù)字典2022-6-12362022-6-12372022-6-12382022-6-12392022-6-124

12、02022-6-12412022-6-12422022-6-12432022-6-1244o需求分析的重要任務(wù)是,對復(fù)雜的數(shù)據(jù)及數(shù)據(jù)需求分析的重要任務(wù)是,對復(fù)雜的數(shù)據(jù)及數(shù)據(jù)關(guān)系進(jìn)行分析、建模。關(guān)系進(jìn)行分析、建模。o實(shí)體實(shí)體關(guān)系圖是數(shù)據(jù)模型的基礎(chǔ),它描述數(shù)據(jù)關(guān)系圖是數(shù)據(jù)模型的基礎(chǔ),它描述數(shù)據(jù)對象、屬性、及其關(guān)系。對象、屬性、及其關(guān)系。第五章第五章 面向數(shù)據(jù)流的分析方法面向數(shù)據(jù)流的分析方法2022-6-1245o數(shù)據(jù)對象數(shù)據(jù)對象o數(shù)據(jù)屬性數(shù)據(jù)屬性o數(shù)據(jù)關(guān)系數(shù)據(jù)關(guān)系o數(shù)據(jù)對象、屬性與關(guān)系數(shù)據(jù)對象、屬性與關(guān)系5.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-1246數(shù)據(jù)對象數(shù)據(jù)對象 現(xiàn)實(shí)世界具有不同特征和屬性

13、的實(shí)體或事務(wù)的現(xiàn)實(shí)世界具有不同特征和屬性的實(shí)體或事務(wù)的標(biāo)識,計(jì)算機(jī)軟件描述并處理的一組信息。如,事標(biāo)識,計(jì)算機(jī)軟件描述并處理的一組信息。如,事件、行為、角色、組織、地點(diǎn)、結(jié)構(gòu)等。件、行為、角色、組織、地點(diǎn)、結(jié)構(gòu)等。o數(shù)據(jù)對象只封裝數(shù)據(jù),包括:數(shù)據(jù)流、數(shù)據(jù)源、外數(shù)據(jù)對象只封裝數(shù)據(jù),包括:數(shù)據(jù)流、數(shù)據(jù)源、外部實(shí)體的數(shù)據(jù)部分,不封裝操作。部實(shí)體的數(shù)據(jù)部分,不封裝操作。o數(shù)據(jù)對象是相互關(guān)聯(lián)的。數(shù)據(jù)對象是相互關(guān)聯(lián)的。5.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-1247屬性屬性 用用“標(biāo)識符、符號串和值標(biāo)識符、符號串和值”標(biāo)識,描述數(shù)據(jù)對象的性質(zhì)。包標(biāo)識,描述數(shù)據(jù)對象的性質(zhì)。包括:括:(1 1)命名)命名

14、標(biāo)識數(shù)據(jù)對象標(biāo)識數(shù)據(jù)對象(2 2)描述)描述 描述數(shù)據(jù)對象的性質(zhì)描述數(shù)據(jù)對象的性質(zhì)(3 3)引用)引用 建立數(shù)據(jù)對象之間的聯(lián)系建立數(shù)據(jù)對象之間的聯(lián)系o數(shù)據(jù)對象的屬性是原子數(shù)據(jù)項(xiàng),不包含內(nèi)部數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)對象的屬性是原子數(shù)據(jù)項(xiàng),不包含內(nèi)部數(shù)據(jù)結(jié)構(gòu)。 o數(shù)據(jù)對象的任何屬性有且僅有一個(gè)屬性值。數(shù)據(jù)對象的任何屬性有且僅有一個(gè)屬性值。o現(xiàn)實(shí)世界的實(shí)體具有許多屬性,分析人員只能考慮與應(yīng)用現(xiàn)實(shí)世界的實(shí)體具有許多屬性,分析人員只能考慮與應(yīng)用問題有關(guān)的屬性。問題有關(guān)的屬性。5.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-1248例例 汽車銷售管理問題的數(shù)汽車銷售管理問題的數(shù)據(jù)對象描述表據(jù)對象描述表. . 汽車屬性汽車

15、屬性 制造商制造商 型號型號 標(biāo)識碼標(biāo)識碼 車體類型車體類型 顏色顏色 買主買主 5.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-1249關(guān)系關(guān)系o數(shù)據(jù)對象按照某種關(guān)系相互連接數(shù)據(jù)對象按照某種關(guān)系相互連接o用用對象關(guān)系偶對象關(guān)系偶描述數(shù)據(jù)對象描述數(shù)據(jù)對象o關(guān)系關(guān)系的命名及內(nèi)涵應(yīng)反映描述的問題的命名及內(nèi)涵應(yīng)反映描述的問題o刪除與問題無關(guān)的刪除與問題無關(guān)的關(guān)系關(guān)系5.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-1250數(shù)據(jù)對象、屬性和關(guān)系數(shù)據(jù)對象、屬性和關(guān)系o問題的數(shù)據(jù)對象與其它數(shù)據(jù)對象存在各種形式的關(guān)問題的數(shù)據(jù)對象與其它數(shù)據(jù)對象存在各種形式的關(guān)聯(lián)聯(lián)。o數(shù)據(jù)模型研究,數(shù)據(jù)對象、數(shù)據(jù)對象的屬性、數(shù)據(jù)數(shù)據(jù)模型研究

16、,數(shù)據(jù)對象、數(shù)據(jù)對象的屬性、數(shù)據(jù)對象之間的關(guān)系。對象之間的關(guān)系。o基于數(shù)據(jù)的對象、屬性與關(guān)系構(gòu)成應(yīng)用問題數(shù)據(jù)?;跀?shù)據(jù)的對象、屬性與關(guān)系構(gòu)成應(yīng)用問題數(shù)據(jù)模型的基本要素。型的基本要素。 5.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-1251例例 汽車銷售問題的數(shù)據(jù)對象、屬性與關(guān)系汽車銷售問題的數(shù)據(jù)對象、屬性與關(guān)系 數(shù)據(jù)對象數(shù)據(jù)對象 數(shù)據(jù)對象數(shù)據(jù)對象 關(guān)系關(guān)系 制造商制造商 汽車汽車 生產(chǎn)生產(chǎn) 購車用戶購車用戶 汽車汽車 購買購買5.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-1252數(shù)據(jù)對象的描述數(shù)據(jù)對象的描述 用基數(shù)和形態(tài)兩個(gè)參數(shù)用基數(shù)和形態(tài)兩個(gè)參數(shù)實(shí)體實(shí)體關(guān)系圖關(guān)系圖 描述系統(tǒng)所有數(shù)據(jù)對象的組成和屬性

17、,描描述系統(tǒng)所有數(shù)據(jù)對象的組成和屬性,描述數(shù)據(jù)對象之間關(guān)系的圖形語言。述數(shù)據(jù)對象之間關(guān)系的圖形語言。5.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-1253 基數(shù)基數(shù) cardinality 一對象與另一對象關(guān)聯(lián)個(gè)數(shù)的度量。一對象與另一對象關(guān)聯(lián)個(gè)數(shù)的度量。 取值取值o“一對一一對一”(1 1:1 1) 一個(gè)對象一個(gè)對象A A關(guān)聯(lián)一個(gè)對象關(guān)聯(lián)一個(gè)對象B B, ,反之,一個(gè)對象反之,一個(gè)對象B B關(guān)聯(lián)一個(gè)對關(guān)聯(lián)一個(gè)對象象A A。如,夫妻。如,夫妻。o“一對多一對多”(1 1:N N) 一個(gè)對象一個(gè)對象A A關(guān)聯(lián)多個(gè)對象關(guān)聯(lián)多個(gè)對象B B, ,反之,一個(gè)對象反之,一個(gè)對象B B關(guān)聯(lián)一個(gè)對關(guān)聯(lián)一個(gè)對象象A

18、A。如,父子。如,父子。o“多對多多對多”(N N:M M) 一個(gè)對象一個(gè)對象A A關(guān)聯(lián)多個(gè)對象關(guān)聯(lián)多個(gè)對象B B, ,反之,一個(gè)對象反之,一個(gè)對象B B關(guān)聯(lián)多個(gè)對關(guān)聯(lián)多個(gè)對象象A A。如,叔侄。如,叔侄。5.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-1254形態(tài)形態(tài) modality 數(shù)據(jù)對象與某一數(shù)據(jù)對象與某一“關(guān)系關(guān)系”關(guān)聯(lián)程度的度量。關(guān)聯(lián)程度的度量。 取值取值 0 0、1 1、多。、多。 “數(shù)據(jù)對象數(shù)據(jù)對象” ” 與與 “ “關(guān)系關(guān)系” “” “關(guān)系的形態(tài)關(guān)系的形態(tài)” 無關(guān)可選無關(guān)可選 0 出現(xiàn)一次出現(xiàn)一次 1 出現(xiàn)多次出現(xiàn)多次 “ “多多”5.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-125

19、5實(shí)體關(guān)系圖實(shí)體關(guān)系圖o標(biāo)識系統(tǒng)輸入標(biāo)識系統(tǒng)輸入/輸出的數(shù)據(jù)對象輸出的數(shù)據(jù)對象o定義對象的屬性定義對象的屬性o描述對象間的關(guān)系描述對象間的關(guān)系5.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-1256XY一個(gè)一個(gè)X與一個(gè)與一個(gè)Y相關(guān)聯(lián)相關(guān)聯(lián)一個(gè)一個(gè)X與一個(gè)或多個(gè)與一個(gè)或多個(gè)Y相關(guān)聯(lián)相關(guān)聯(lián)XY一個(gè)一個(gè)X與零個(gè)或一個(gè)與零個(gè)或一個(gè)Y相關(guān)聯(lián)相關(guān)聯(lián)XY一個(gè)一個(gè)X與零個(gè)與零個(gè), 一個(gè)或多個(gè)一個(gè)或多個(gè)Y相關(guān)聯(lián)相關(guān)聯(lián)XY一個(gè)一個(gè)X與一個(gè)與一個(gè)Y或或Z相關(guān)聯(lián)相關(guān)聯(lián)XYZ一個(gè)一個(gè)X與一個(gè)與一個(gè)Y與與Z相關(guān)聯(lián)相關(guān)聯(lián)XYZ2022-6-1257數(shù)據(jù)對象數(shù)據(jù)對象 長方形表示長方形表示關(guān)系關(guān)系 菱形表示菱形表示 數(shù)據(jù)對象有基數(shù)數(shù)

20、據(jù)對象有基數(shù)和形態(tài)兩個(gè)參數(shù)。和形態(tài)兩個(gè)參數(shù)。基數(shù)基數(shù) 關(guān)系線上離距形近關(guān)系線上離距形近的符號的符號形態(tài)形態(tài) 關(guān)系線上離距形遠(yuǎn)關(guān)系線上離距形遠(yuǎn)的符號的符號5.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-1258 用 實(shí) 體用 實(shí) 體 關(guān)系圖表示關(guān)系圖表示數(shù)據(jù)對象的數(shù)據(jù)對象的層次結(jié)構(gòu)及層次結(jié)構(gòu)及部分部分整體整體關(guān)系關(guān)系5.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-12595.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-1260過程過程 (1)客戶列出業(yè)務(wù)過程中的事物,它對應(yīng)一組輸入客戶列出業(yè)務(wù)過程中的事物,它對應(yīng)一組輸入/輸輸出數(shù)據(jù)對象,及生產(chǎn)出數(shù)據(jù)對象,及生產(chǎn)/消費(fèi)信息的外部實(shí)體消費(fèi)信息的外部實(shí)體 (2)系統(tǒng)分

21、析員和客戶逐個(gè)定義對象及對象間的連接系統(tǒng)分析員和客戶逐個(gè)定義對象及對象間的連接 (3)根據(jù)對象間的連接標(biāo)識對象根據(jù)對象間的連接標(biāo)識對象-關(guān)系偶關(guān)系偶 (4)確定對象確定對象-關(guān)系偶的基數(shù)和形態(tài)關(guān)系偶的基數(shù)和形態(tài) (5)重復(fù)(重復(fù)(2)-(4)直至創(chuàng)建所有的對象)直至創(chuàng)建所有的對象-關(guān)系偶關(guān)系偶 (6)描述實(shí)體屬性描述實(shí)體屬性 (7)復(fù)審實(shí)體復(fù)審實(shí)體-關(guān)系圖關(guān)系圖 (8)重復(fù)(重復(fù)(1)-(7)完成數(shù)據(jù)建模完成數(shù)據(jù)建模 5.2實(shí)體實(shí)體-關(guān)系圖關(guān)系圖2022-6-1261數(shù)據(jù)建模的基本元素是,數(shù)據(jù)對象、屬性和關(guān)系。數(shù)據(jù)建模的基本元素是,數(shù)據(jù)對象、屬性和關(guān)系。o創(chuàng)建數(shù)據(jù)流模型創(chuàng)建數(shù)據(jù)流模型o創(chuàng)建控制

22、流模型創(chuàng)建控制流模型o過程規(guī)格說明過程規(guī)格說明o例例 “ “家庭保安系統(tǒng)家庭保安系統(tǒng)”第五章第五章 面向數(shù)據(jù)流的分析方法面向數(shù)據(jù)流的分析方法2022-6-1262數(shù)據(jù)流圖是目標(biāo)軟件系統(tǒng)中各個(gè)處理子功能以及它們數(shù)據(jù)流圖是目標(biāo)軟件系統(tǒng)中各個(gè)處理子功能以及它們之間的數(shù)據(jù)流動的圖形表示。之間的數(shù)據(jù)流動的圖形表示。數(shù)據(jù)流圖的精化過程是處理子功能和數(shù)據(jù)流的細(xì)化過數(shù)據(jù)流圖的精化過程是處理子功能和數(shù)據(jù)流的細(xì)化過程。隨著這一過程的進(jìn)行,用戶需求逐步精確化、程。隨著這一過程的進(jìn)行,用戶需求逐步精確化、一致化、完全化。一致化、完全化。5.4基于數(shù)據(jù)流的分析方法基于數(shù)據(jù)流的分析方法2022-6-1263過程過程(1)

23、 用一個(gè)園盤描述第用一個(gè)園盤描述第0層軟件層軟件/系統(tǒng)的系統(tǒng)的DFD圖圖(2) 標(biāo)記系統(tǒng)的輸入標(biāo)記系統(tǒng)的輸入/輸出輸出(3) 精化精化 描述第描述第I層的數(shù)據(jù)對象、存儲和加工層的數(shù)據(jù)對象、存儲和加工 (4) 標(biāo)記箭頭和園盤標(biāo)記箭頭和園盤(5) 對第對第I層信息流進(jìn)行一致性維護(hù)層信息流進(jìn)行一致性維護(hù)(6) 對加工園盤逐個(gè)進(jìn)行精化對加工園盤逐個(gè)進(jìn)行精化(7) 當(dāng)?shù)诋?dāng)?shù)趎層層DFD圖園盤己精化為容易實(shí)現(xiàn)的簡單操作圖園盤己精化為容易實(shí)現(xiàn)的簡單操作時(shí),創(chuàng)建數(shù)據(jù)流模型的過程仃止。時(shí),創(chuàng)建數(shù)據(jù)流模型的過程仃止。 5.4基于數(shù)據(jù)流的分析方法基于數(shù)據(jù)流的分析方法2022-6-1264o利用數(shù)據(jù)流圖利用數(shù)據(jù)流圖D

24、FD開發(fā)信息域和功能域模型。開發(fā)信息域和功能域模型。o當(dāng)當(dāng)DFD精化到較細(xì)級別時(shí),分析員進(jìn)行隱式功能分精化到較細(xì)級別時(shí),分析員進(jìn)行隱式功能分解,並導(dǎo)致相應(yīng)數(shù)據(jù)的精化。解,並導(dǎo)致相應(yīng)數(shù)據(jù)的精化。o加工規(guī)格說明加工規(guī)格說明 PSPEC 描述輸入信息、加工算法、產(chǎn)生輸出結(jié)果,描述輸入信息、加工算法、產(chǎn)生輸出結(jié)果,指明加工的約束和限制、產(chǎn)品的性能特征和工作環(huán)指明加工的約束和限制、產(chǎn)品的性能特征和工作環(huán)境等。境等。5.4基于數(shù)據(jù)流的分析方法基于數(shù)據(jù)流的分析方法2022-6-1265(1 1)首先建立頂級數(shù)據(jù)流圖)首先建立頂級數(shù)據(jù)流圖o頂級數(shù)據(jù)流圖只有一個(gè)代頂級數(shù)據(jù)流圖只有一個(gè)代表目標(biāo)軟件系統(tǒng)的功能加表目

25、標(biāo)軟件系統(tǒng)的功能加工工o根據(jù)軟件系統(tǒng)與外部環(huán)境根據(jù)軟件系統(tǒng)與外部環(huán)境的關(guān)系確定頂級數(shù)據(jù)流圖的關(guān)系確定頂級數(shù)據(jù)流圖的外部實(shí)體以及它們與軟的外部實(shí)體以及它們與軟件系統(tǒng)之間的數(shù)據(jù)流。件系統(tǒng)之間的數(shù)據(jù)流。o“家庭保安系統(tǒng)家庭保安系統(tǒng)”0”0級數(shù)據(jù)級數(shù)據(jù)流圖流圖5.4基于數(shù)據(jù)流的分析方法基于數(shù)據(jù)流的分析方法2022-6-12662 2)對用戶需求的文)對用戶需求的文字描述進(jìn)行語字描述進(jìn)行語法分析法分析名詞和名詞短語構(gòu)名詞和名詞短語構(gòu)成潛在的外部成潛在的外部實(shí)體實(shí)體數(shù)據(jù)源或數(shù)據(jù)流、數(shù)據(jù)源或數(shù)據(jù)流、動詞構(gòu)成潛在動詞構(gòu)成潛在的處理功能。的處理功能。結(jié)合分析人員對問結(jié)合分析人員對問題域和用戶需題域和用戶需求的理

26、解,確求的理解,確定軟件系統(tǒng)的定軟件系統(tǒng)的主要功能以及主要功能以及它們之間的數(shù)它們之間的數(shù)據(jù)流。據(jù)流。5.4基于數(shù)據(jù)流的分析方法基于數(shù)據(jù)流的分析方法2022-6-1267 (3 3)功能分解功能分解按照按照“強(qiáng)內(nèi)聚、松藕合強(qiáng)內(nèi)聚、松藕合”原則,對處理功能進(jìn)行精化;原則,對處理功能進(jìn)行精化;對數(shù)據(jù)流進(jìn)行精化,針對被精化的處理功能生成下一級數(shù)據(jù)流對數(shù)據(jù)流進(jìn)行精化,針對被精化的處理功能生成下一級數(shù)據(jù)流圖。圖。數(shù)據(jù)流精化的意義數(shù)據(jù)流精化的意義o數(shù)據(jù)流的內(nèi)容及各項(xiàng)特征將逐步彰現(xiàn),所以要將其作為數(shù)數(shù)據(jù)流的內(nèi)容及各項(xiàng)特征將逐步彰現(xiàn),所以要將其作為數(shù)據(jù)字典的一個(gè)條目,并不斷精化、調(diào)整內(nèi)容。據(jù)字典的一個(gè)條目,并

27、不斷精化、調(diào)整內(nèi)容。o在父數(shù)據(jù)流圖中的復(fù)合數(shù)據(jù)項(xiàng)可被分解為子數(shù)據(jù)項(xiàng),這種在父數(shù)據(jù)流圖中的復(fù)合數(shù)據(jù)項(xiàng)可被分解為子數(shù)據(jù)項(xiàng),這種數(shù)據(jù)流分解并不違背平衡準(zhǔn)則。數(shù)據(jù)流分解并不違背平衡準(zhǔn)則。如,如果將圖如,如果將圖5.165.16中的中的“啟動停止系統(tǒng)啟動停止系統(tǒng)”功能分解為功能分解為“啟動啟動系統(tǒng)系統(tǒng)”和和“停止系統(tǒng)停止系統(tǒng)”,那么,那么“啟動停止命令啟動停止命令”應(yīng)相應(yīng)應(yīng)相應(yīng)地精化為地精化為“啟動命令啟動命令”和和“停止命令停止命令”。5.4基于數(shù)據(jù)流的分析方法基于數(shù)據(jù)流的分析方法2022-6-1268(4 4)在精化過程中必須在精化過程中必須維持各級數(shù)據(jù)流圖維持各級數(shù)據(jù)流圖的平衡。的平衡。()精化過

28、程應(yīng)適可()精化過程應(yīng)適可而止,避免涉及軟而止,避免涉及軟件設(shè)計(jì)細(xì)節(jié)。某子件設(shè)計(jì)細(xì)節(jié)。某子功能可以用一段簡功能可以用一段簡潔、精確的文字描潔、精確的文字描述清楚,就無需進(jìn)述清楚,就無需進(jìn)一步分解。一步分解。5.4基于數(shù)據(jù)流的分析方法基于數(shù)據(jù)流的分析方法2022-6-1269o實(shí)時(shí)嵌入式系統(tǒng)存在事件驅(qū)動機(jī)制,通過系統(tǒng)的加工產(chǎn)生實(shí)時(shí)嵌入式系統(tǒng)存在事件驅(qū)動機(jī)制,通過系統(tǒng)的加工產(chǎn)生控制信息。控制信息。o系統(tǒng)對事件信息的加工必須在指定的時(shí)間內(nèi)完成。系統(tǒng)對事件信息的加工必須在指定的時(shí)間內(nèi)完成。o實(shí)時(shí)嵌入式系統(tǒng)的描述不僅需要數(shù)據(jù)流圖,而且還需要控實(shí)時(shí)嵌入式系統(tǒng)的描述不僅需要數(shù)據(jù)流圖,而且還需要控制流圖制流圖

29、CFD。控制規(guī)格說明控制規(guī)格說明o用狀態(tài)變遷圖(用狀態(tài)變遷圖(STD)、)、加工激活表(加工激活表(PAT)描述系統(tǒng)的行描述系統(tǒng)的行為。為。o狀態(tài)變遷圖是行為的狀態(tài)變遷圖是行為的“順序規(guī)格說明順序規(guī)格說明”o加工激活表是行為的加工激活表是行為的“組合規(guī)格說明組合規(guī)格說明”,它指明某一事件,它指明某一事件發(fā)生時(shí),流模型被激活的加工園盤。發(fā)生時(shí),流模型被激活的加工園盤。5.4基于數(shù)據(jù)流的分析方法基于數(shù)據(jù)流的分析方法2022-6-12705.4基于數(shù)據(jù)流的分析方法基于數(shù)據(jù)流的分析方法2022-6-12715.4基于數(shù)據(jù)流的分析方法基于數(shù)據(jù)流的分析方法2022-6-1272過程過程(1) 列出系統(tǒng)的輸

30、入傳感器列出系統(tǒng)的輸入傳感器(2) 列出系統(tǒng)的中斷條件列出系統(tǒng)的中斷條件(3) 列出系統(tǒng)的操作開關(guān)列出系統(tǒng)的操作開關(guān)(4) 列出數(shù)據(jù)條件列出數(shù)據(jù)條件(5) 考察加工中的動詞和名詞、考察控制規(guī)格說明的數(shù)考察加工中的動詞和名詞、考察控制規(guī)格說明的數(shù)據(jù)項(xiàng)據(jù)項(xiàng)(6) 描述系統(tǒng)行為,標(biāo)識狀態(tài)和狀態(tài)變遷描述系統(tǒng)行為,標(biāo)識狀態(tài)和狀態(tài)變遷(7) 關(guān)注可能的省略(如,是否還有其它的狀態(tài)進(jìn)入或關(guān)注可能的省略(如,是否還有其它的狀態(tài)進(jìn)入或離開這個(gè)狀態(tài)?)離開這個(gè)狀態(tài)?)5.4基于數(shù)據(jù)流的分析方法基于數(shù)據(jù)流的分析方法2022-6-1273o對數(shù)據(jù)流圖無須再分解的處理功能,可借助結(jié)構(gòu)化對數(shù)據(jù)流圖無須再分解的處理功能,可

31、借助結(jié)構(gòu)化的自然語言、的自然語言、 “ “程序設(shè)計(jì)的語言(程序設(shè)計(jì)的語言(PDL)”、數(shù)數(shù)學(xué)方程、表、圖或圖表等工具進(jìn)行描述。學(xué)方程、表、圖或圖表等工具進(jìn)行描述。o必須為數(shù)據(jù)流流模型的每個(gè)加工園盤提供相應(yīng)的加必須為數(shù)據(jù)流流模型的每個(gè)加工園盤提供相應(yīng)的加工過程規(guī)格說明。工過程規(guī)格說明。5.4基于數(shù)據(jù)流的分析方法基于數(shù)據(jù)流的分析方法2022-6-1274(1)(1)參數(shù):口令;類別:字符串參數(shù):口令;類別:字符串(2)(2)處理步驟:處理步驟: ( (a)a)檢查系統(tǒng)是否已有口令。若有,則驗(yàn)證用戶輸入口令的檢查系統(tǒng)是否已有口令。若有,則驗(yàn)證用戶輸入口令的有效性。如果有效,則顯示提示信息要求輸入新口令;否有效性。如果有效,則顯示提示信息要求輸入新口令;否則,顯示失敗信息并退出。則,顯示失敗信息并退出。 (b) (b)檢查口令長度是否合法。如果非法則顯示提示信息要求檢查口令長度是否合法。如果非法則顯示提示信息要求重新輸入。重新輸入。 ( (c)c)要求用戶再次鍵入合法口令以便用戶確認(rèn)和記憶。如果要求用戶再次鍵入合法口令以

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論