




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1 1第四章第四章 軟件需求工程軟件需求工程軟件工程軟件工程2 2分析建模分析建模n分析建模是為了分析需求,以確定項目的確切分析建模是為了分析需求,以確定項目的確切需求。常用的分析模型有數(shù)據(jù)建模、功能建模需求。常用的分析模型有數(shù)據(jù)建模、功能建模和過程建模,從不同視角描述目標系統(tǒng)。和過程建模,從不同視角描述目標系統(tǒng)。n常用的分析方法常用的分析方法u面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法 (SA)u面向數(shù)據(jù)結(jié)構(gòu)的面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法方法 (JSD)u面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法 (DSSD)u面向?qū)ο蟮姆治龇椒嫦驅(qū)ο蟮姆治龇椒?/p>
2、 (OOA) 等等軟件工程軟件工程3 3n結(jié)構(gòu)化分析方法最初只是著眼于數(shù)據(jù)流,結(jié)構(gòu)化分析方法最初只是著眼于數(shù)據(jù)流,自頂向自頂向下,逐層分解下,逐層分解,建立系統(tǒng)的處理流程,以,建立系統(tǒng)的處理流程,以數(shù)據(jù)流數(shù)據(jù)流圖圖和和數(shù)據(jù)字典數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。為主要工具,建立系統(tǒng)的邏輯模型。n擴充后,將建模技術(shù)擴展到擴充后,將建模技術(shù)擴展到數(shù)據(jù)建模數(shù)據(jù)建模、功能建模功能建模和和行為建模行為建模,以實體,以實體- -關(guān)系圖、數(shù)據(jù)流圖和控制關(guān)系圖、數(shù)據(jù)流圖和控制流圖、狀態(tài)流圖、狀態(tài)- -遷移圖為工具,數(shù)據(jù)字典為核心,遷移圖為工具,數(shù)據(jù)字典為核心,從不同視點建立系統(tǒng)的分析模型。從不同視點建立系
3、統(tǒng)的分析模型。結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法軟件工程軟件工程4 4結(jié)構(gòu)化分析的分析模型結(jié)構(gòu)化分析的分析模型實體實體關(guān)系圖關(guān)系圖狀態(tài)狀態(tài)遷移圖遷移圖數(shù)據(jù)流數(shù)據(jù)流圖圖數(shù)據(jù)對象描述數(shù)據(jù)對象描述加工規(guī)格說明加工規(guī)格說明數(shù)據(jù)數(shù)據(jù)字典字典控制規(guī)格說明控制規(guī)格說明軟件工程軟件工程5 5數(shù)據(jù)建模數(shù)據(jù)建模n數(shù)據(jù)模型包括三種互相關(guān)聯(lián)的信息:數(shù)據(jù)對象,數(shù)據(jù)模型包括三種互相關(guān)聯(lián)的信息:數(shù)據(jù)對象,描述對象的屬性,描述對象間相互連接的關(guān)系。描述對象的屬性,描述對象間相互連接的關(guān)系。n在需求分析階段描述數(shù)據(jù)對象和它們之間的關(guān)在需求分析階段描述數(shù)據(jù)對象和它們之間的關(guān)系,使用了系,使用了E-R 圖。圖。n例如,在教學(xué)管理中,一個
4、教師可以教授零門、例如,在教學(xué)管理中,一個教師可以教授零門、一門或多門課程,每位學(xué)生也需要學(xué)習(xí)幾門課一門或多門課程,每位學(xué)生也需要學(xué)習(xí)幾門課程。因此,教學(xué)管理中涉及的對象有學(xué)生、教程。因此,教學(xué)管理中涉及的對象有學(xué)生、教師和課程。師和課程。軟件工程軟件工程6 6教學(xué)數(shù)據(jù)模型教學(xué)數(shù)據(jù)模型學(xué)號學(xué)號 姓名姓名 專業(yè)專業(yè) 性別性別 學(xué)生學(xué)生職工號職工號姓名姓名專業(yè)專業(yè)職稱職稱年齡年齡教師教師課程號課程號 課程名課程名 學(xué)分學(xué)分 學(xué)時學(xué)時課程課程學(xué)號學(xué)號課程號課程號成績成績選課選課軟件工程軟件工程7 7 實例的關(guān)聯(lián)有三種:一對一實例的關(guān)聯(lián)有三種:一對一 (1:1) ;一對多;一對多 (1:m) ;多對多
5、;多對多 (n:m) 。 這種實例的關(guān)聯(lián)稱為這種實例的關(guān)聯(lián)稱為“基數(shù)基數(shù)”,基數(shù)表明了,基數(shù)表明了“重復(fù)性重復(fù)性”。教師教師學(xué)生學(xué)生教授教授基數(shù)基數(shù):一位教師一位教師 基數(shù)基數(shù):多位學(xué)生多位學(xué)生參與度參與度: :必須必須 參與度參與度: :可選可選軟件工程軟件工程8 8XY一個一個X與一個與一個Y相關(guān)聯(lián)相關(guān)聯(lián)一個一個X與一個或多個與一個或多個Y相關(guān)聯(lián)相關(guān)聯(lián)XY一個一個X與零個或一個與零個或一個Y相關(guān)聯(lián)相關(guān)聯(lián)XY一個一個X與零個與零個, 一個或多個一個或多個Y相關(guān)聯(lián)相關(guān)聯(lián)XY一個一個X與一個與一個Y或或Z相關(guān)聯(lián)相關(guān)聯(lián)XYZ一個一個X與一個與一個Y與與Z相關(guān)聯(lián)相關(guān)聯(lián)XYZ軟件工程軟件工程9 9功能
6、建模和數(shù)據(jù)流功能建模和數(shù)據(jù)流n最初最初, ,結(jié)構(gòu)化分析方法僅討論數(shù)據(jù)流建模,目標結(jié)構(gòu)化分析方法僅討論數(shù)據(jù)流建模,目標系統(tǒng)被表示成如圖所示的數(shù)據(jù)變換流程圖。系系統(tǒng)被表示成如圖所示的數(shù)據(jù)變換流程圖。系統(tǒng)的功能體現(xiàn)在核心的數(shù)據(jù)變換中。統(tǒng)的功能體現(xiàn)在核心的數(shù)據(jù)變換中。外部實體外部實體外部實體外部實體外部實體外部實體外部實體外部實體目標目標系統(tǒng)系統(tǒng)輸入信息輸入信息輸入信息輸入信息輸出信息輸出信息輸出信息輸出信息頂層數(shù)據(jù)流圖(上下文環(huán)境圖)頂層數(shù)據(jù)流圖(上下文環(huán)境圖)軟件工程軟件工程1010數(shù)據(jù)流圖中的主要圖形元素數(shù)據(jù)流圖中的主要圖形元素數(shù)據(jù)加工數(shù)據(jù)加工 (數(shù)據(jù)變換數(shù)據(jù)變換)數(shù)據(jù)源或數(shù)據(jù)潭數(shù)據(jù)源或數(shù)據(jù)潭
7、(外部實體外部實體)數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)存儲文件數(shù)據(jù)存儲文件或或或或軟件工程軟件工程11 11分層的數(shù)據(jù)流圖分層的數(shù)據(jù)流圖軟件工程軟件工程1212實例:考務(wù)處理系統(tǒng)的功能實例:考務(wù)處理系統(tǒng)的功能問題陳述問題陳述1) 對考生送來的報名單進行檢查對考生送來的報名單進行檢查;2) 對合格的報名單編好準考證號后將準考證送給考對合格的報名單編好準考證號后將準考證送給考生,并將匯總后的考生名單送給閱卷站生,并將匯總后的考生名單送給閱卷站;3) 對閱卷站送來的成績單進行檢查,并根據(jù)考試中對閱卷站送來的成績單進行檢查,并根據(jù)考試中心制定的合格標準審定合格者心制定的合格標準審定合格者;4) 制作考生通知單(含成績及
8、合格制作考生通知單(含成績及合格/不合格標志)不合格標志) 送給考生送給考生;5) 按地區(qū)進行成績分類統(tǒng)計和試題難度分析,產(chǎn)生按地區(qū)進行成績分類統(tǒng)計和試題難度分析,產(chǎn)生統(tǒng)計分析表。統(tǒng)計分析表。軟件工程軟件工程1313功能建模的步驟功能建模的步驟n首先確定與系統(tǒng)有交互關(guān)系的外部實體。這些外首先確定與系統(tǒng)有交互關(guān)系的外部實體。這些外部實體即為系統(tǒng)的數(shù)據(jù)源和數(shù)據(jù)潭,它們與系統(tǒng)部實體即為系統(tǒng)的數(shù)據(jù)源和數(shù)據(jù)潭,它們與系統(tǒng)的交互構(gòu)成系統(tǒng)的輸入和輸出。的交互構(gòu)成系統(tǒng)的輸入和輸出。n外部實體有考生、閱卷站和考試中心外部實體有考生、閱卷站和考試中心考生:填交報名表,退還不合規(guī)定的報名表,考生:填交報名表,退還不
9、合規(guī)定的報名表,得到準考證,得到考試通知單。得到準考證,得到考試通知單。閱卷站:得到考生名單,提交考試成績單,退閱卷站:得到考生名單,提交考試成績單,退還有誤成績單。還有誤成績單??荚囍行模禾峁┖细駱藴?,得到成績分類統(tǒng)計考試中心:提供合格標準,得到成績分類統(tǒng)計表和試題難度分析表。表和試題難度分析表。n畫出頂層數(shù)據(jù)流圖。頂層數(shù)據(jù)流圖描述了系統(tǒng)與畫出頂層數(shù)據(jù)流圖。頂層數(shù)據(jù)流圖描述了系統(tǒng)與外部實體的交互,反映了最主要業(yè)務(wù)處理流程。外部實體的交互,反映了最主要業(yè)務(wù)處理流程。n上例的頂層數(shù)據(jù)流圖如圖上例的頂層數(shù)據(jù)流圖如圖4.19所示。其中的加工所示。其中的加工只有一個,它代表了系統(tǒng)本身。它的輸入數(shù)據(jù)流只
10、有一個,它代表了系統(tǒng)本身。它的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流就是系統(tǒng)的輸入和輸出。和輸出數(shù)據(jù)流就是系統(tǒng)的輸入和輸出。軟件工程軟件工程1414功能建模的步驟功能建模的步驟1. 確定與系統(tǒng)有交互關(guān)系的確定與系統(tǒng)有交互關(guān)系的外部實體外部實體。這些外部實。這些外部實體即為系統(tǒng)的數(shù)據(jù)源和數(shù)據(jù)潭,它們與系統(tǒng)的交體即為系統(tǒng)的數(shù)據(jù)源和數(shù)據(jù)潭,它們與系統(tǒng)的交互構(gòu)成系統(tǒng)的輸入和輸出。本例外部實體有:互構(gòu)成系統(tǒng)的輸入和輸出。本例外部實體有:u考生考生:填交報名表,退還不合規(guī)定的報名表,:填交報名表,退還不合規(guī)定的報名表,得到準考證,得到考試通知單。得到準考證,得到考試通知單。u閱卷站閱卷站:得到考生名單,提交考試成績單,退
11、:得到考生名單,提交考試成績單,退還有誤成績單。還有誤成績單。u考試考試中心:提供合格標準,得到成績分類統(tǒng)計中心:提供合格標準,得到成績分類統(tǒng)計表和試題難度分析表。表和試題難度分析表。2. 畫出畫出頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖。軟件工程軟件工程1515考考生生考務(wù)考務(wù)處理系統(tǒng)處理系統(tǒng)考考試試中中心心閱卷站閱卷站不合格報名表不合格報名表報名表報名表準考證準考證考生通知單考生通知單成成績績單單合格標準合格標準錯誤成績單錯誤成績單考考生生名名單單統(tǒng)計分析表統(tǒng)計分析表2.頂層數(shù)據(jù)流圖描述了系統(tǒng)與外部實體的交互,頂層數(shù)據(jù)流圖描述了系統(tǒng)與外部實體的交互,界定了系統(tǒng)的邊界。界定了系統(tǒng)的邊界。軟件工程軟件工程16
12、163. 分析考試業(yè)務(wù)處理的主要功能,建立第分析考試業(yè)務(wù)處理的主要功能,建立第0層數(shù)據(jù)層數(shù)據(jù)流圖。第流圖。第0層數(shù)據(jù)流圖細化了頂層數(shù)據(jù)流圖。層數(shù)據(jù)流圖細化了頂層數(shù)據(jù)流圖。u它從輸入端開始,根據(jù)考試業(yè)務(wù)工作流程,它從輸入端開始,根據(jù)考試業(yè)務(wù)工作流程,畫出數(shù)據(jù)流流經(jīng)的各個加工,逐步畫到輸出畫出數(shù)據(jù)流流經(jīng)的各個加工,逐步畫到輸出端,以反映數(shù)據(jù)的實際處理過程。端,以反映數(shù)據(jù)的實際處理過程。u本例有兩個加工本例有兩個加工“登記報名表登記報名表”和和“統(tǒng)計成統(tǒng)計成績績”是系統(tǒng)的主要功能。是系統(tǒng)的主要功能。4. 對每一個加工繼續(xù)細化。如果加工內(nèi)還有數(shù)據(jù)對每一個加工繼續(xù)細化。如果加工內(nèi)還有數(shù)據(jù)流,可將該加工再
13、細分成幾個子加工,并在各流,可將該加工再細分成幾個子加工,并在各子加工之間畫出數(shù)據(jù)流,形成第子加工之間畫出數(shù)據(jù)流,形成第1層數(shù)據(jù)流圖。層數(shù)據(jù)流圖。 軟件工程軟件工程1717報名表報名表準考證準考證1 1登記登記報名表報名表2統(tǒng)計統(tǒng)計成績成績不合格不合格報名表報名表考生通知單考生通知單成成績績單單統(tǒng)計分析表統(tǒng)計分析表第第0層數(shù)據(jù)流圖層數(shù)據(jù)流圖考生名冊考生名冊合合格格標標準準考考生生名名單單錯錯誤誤成成績績單單軟件工程軟件工程1818第第1層數(shù)據(jù)流圖層數(shù)據(jù)流圖 (a)1.1 檢查檢查報名表報名表報名表報名表準考證準考證1.2編準考證編準考證號碼號碼不合格不合格報名表報名表考生名冊考生名冊考生名單考
14、生名單合格合格報名表報名表1.3登記登記考生考生合格報名表合格報名表軟件工程軟件工程1919第第1層數(shù)據(jù)流圖層數(shù)據(jù)流圖 (b)2.1檢查檢查成績單成績單2.2審定審定合格者合格者考生名冊考生名冊正確正確成績單成績單2.3制作制作通知單通知單2.4分析統(tǒng)分析統(tǒng)計成績計成績2.5分析試分析試題難度題難度試題得分表試題得分表考生考生通知單通知單難度難度分析表分析表合格合格標準標準分類分類統(tǒng)計表統(tǒng)計表成績單成績單錯誤錯誤成績單成績單經(jīng)審定的經(jīng)審定的成績單成績單軟件工程軟件工程2020繪制分層數(shù)據(jù)流圖的原則繪制分層數(shù)據(jù)流圖的原則 1) 數(shù)據(jù)流圖上所有圖形符號只限于前述四種基本圖數(shù)據(jù)流圖上所有圖形符號只限
15、于前述四種基本圖形元素,它們的命名應(yīng)反映其實際含義;形元素,它們的命名應(yīng)反映其實際含義;2) 數(shù)據(jù)流圖的頂層圖上的數(shù)據(jù)流必須封閉在外部實數(shù)據(jù)流圖的頂層圖上的數(shù)據(jù)流必須封閉在外部實體之間;體之間;3) 每個加工至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)每個加工至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流;流;4) 允許一個加工有多條數(shù)據(jù)流流向另一個加工,也允許一個加工有多條數(shù)據(jù)流流向另一個加工,也允許一個加工有兩個相同的輸出數(shù)據(jù)流流向兩個允許一個加工有兩個相同的輸出數(shù)據(jù)流流向兩個不同的加工;不同的加工;軟件工程軟件工程21215) 在數(shù)據(jù)流圖中須按層給加工框編號,編號表明該在數(shù)據(jù)流圖中須按層給加工框編號,編號表
16、明該加工所處層次及上下層的親子關(guān)系;加工所處層次及上下層的親子關(guān)系;6) 規(guī)定任何一個數(shù)據(jù)流子圖必須與它上一層的一個規(guī)定任何一個數(shù)據(jù)流子圖必須與它上一層的一個加工對應(yīng),兩者的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流必須加工對應(yīng),兩者的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流必須一致,此即父圖與子圖的平衡;一致,此即父圖與子圖的平衡;7) 如果一個數(shù)據(jù)存儲僅在展開的數(shù)據(jù)流子圖中使用,如果一個數(shù)據(jù)存儲僅在展開的數(shù)據(jù)流子圖中使用,可以在父圖中不畫出;可以在父圖中不畫出;8) 可以在數(shù)據(jù)流圖中加入物質(zhì)流,幫助用戶理解數(shù)可以在數(shù)據(jù)流圖中加入物質(zhì)流,幫助用戶理解數(shù)據(jù)流圖;據(jù)流圖;9) 數(shù)據(jù)流圖中不可夾帶控制流,但針對實時系統(tǒng)可數(shù)據(jù)流圖中不可
17、夾帶控制流,但針對實時系統(tǒng)可以加入控制流,成為數(shù)據(jù)流圖的擴展形式。以加入控制流,成為數(shù)據(jù)流圖的擴展形式。 軟件工程軟件工程2222行為建模行為建模n行為建模給出需求分析方法的所有操作原則,但行為建模給出需求分析方法的所有操作原則,但只有結(jié)構(gòu)化分析方法的擴充版本才提供這種建模只有結(jié)構(gòu)化分析方法的擴充版本才提供這種建模的符號。的符號。n數(shù)據(jù)流圖不描述時序關(guān)系,控制和事件流通過行數(shù)據(jù)流圖不描述時序關(guān)系,控制和事件流通過行為模型描述。為模型描述。n在描述系統(tǒng)或各個數(shù)據(jù)對象的行為時,采用狀態(tài)在描述系統(tǒng)或各個數(shù)據(jù)對象的行為時,采用狀態(tài)遷移圖。通過描述系統(tǒng)或?qū)ο蟮倪w移圖。通過描述系統(tǒng)或?qū)ο蟮臓顟B(tài)狀態(tài),以及引
18、起,以及引起系統(tǒng)或?qū)ο鬆顟B(tài)轉(zhuǎn)換的系統(tǒng)或?qū)ο鬆顟B(tài)轉(zhuǎn)換的事件事件來表示系統(tǒng)或?qū)ο蟮膩肀硎鞠到y(tǒng)或?qū)ο蟮男袨?。行為。軟件工程軟件工?323狀態(tài)遷移圖狀態(tài)遷移圖n狀態(tài)遷移圖是描述系統(tǒng)的狀態(tài)如何相應(yīng)外部的狀態(tài)遷移圖是描述系統(tǒng)的狀態(tài)如何相應(yīng)外部的信號進行推移的一種圖形表示。信號進行推移的一種圖形表示。n例如,有關(guān)處理器分配的進程狀態(tài)遷移。例如,有關(guān)處理器分配的進程狀態(tài)遷移。t2t3t4t1運行運行就緒就緒等待等待軟件工程軟件工程2424n在狀態(tài)遷移圖中,在狀態(tài)遷移圖中, “”表示可得到的系統(tǒng)表示可得到的系統(tǒng)狀態(tài)狀態(tài) “”表示從一種狀態(tài)向另一種狀態(tài)的表示從一種狀態(tài)向另一種狀態(tài)的遷移遷移。n在箭頭上要寫上導(dǎo)致
19、遷移的信號或事件的名字。在箭頭上要寫上導(dǎo)致遷移的信號或事件的名字。 S2S1S3t1t2t3t4t4t3t2t1事件事件狀態(tài)狀態(tài)S1 S2 S3S3S2S3S1軟件工程軟件工程2525Petri網(wǎng)網(wǎng)nPetri網(wǎng)已廣泛地應(yīng)用于硬件與軟件系統(tǒng)的開發(fā)網(wǎng)已廣泛地應(yīng)用于硬件與軟件系統(tǒng)的開發(fā)中,它適用于描述相互獨立、協(xié)同操作的處理中,它適用于描述相互獨立、協(xié)同操作的處理系統(tǒng),也就是并發(fā)執(zhí)行的處理系統(tǒng)。系統(tǒng),也就是并發(fā)執(zhí)行的處理系統(tǒng)。nPetri網(wǎng)簡稱網(wǎng)簡稱PNG (Petri Net Graph),它有兩種,它有兩種結(jié)點:結(jié)點: 庫所庫所:符號:符號“”,表示系統(tǒng),表示系統(tǒng)狀態(tài)狀態(tài)。 變遷變遷:符號:符
20、號 “|”, 表示系統(tǒng)中的表示系統(tǒng)中的事件事件。 有向邊有向邊“”表示表示向變遷的輸入向變遷的輸入,或,或從變遷從變遷的輸出的輸出。軟件工程軟件工程2626 令牌令牌 (token),是表明系統(tǒng)當(dāng)前處于什么狀態(tài),是表明系統(tǒng)當(dāng)前處于什么狀態(tài)的標志。的標志。Petri網(wǎng)可能的變化有:網(wǎng)可能的變化有:軟件工程軟件工程2727n例如,處理兩個進程例如,處理兩個進程PR1和和PR2的同步問題(此的同步問題(此時兩個進程共用一個資源時兩個進程共用一個資源R):):n該資源該資源 R 在系統(tǒng)運行的某一時刻只能為一個進程在系統(tǒng)運行的某一時刻只能為一個進程所占用。為了解決兩個進程在運行中可能會同時所占用。為了解
21、決兩個進程在運行中可能會同時申請資源的矛盾,要用原語申請資源的矛盾,要用原語 LOCK 和和 UNLOCK 控制控制 R 的使用,保證進程間的同步。的使用,保證進程間的同步。 進程進程 得到資源得到資源 占用資源運行占用資源運行 釋放資源釋放資源 不用資源運行不用資源運行PR1 LOCK R 處理處理11 UNLOCK R 處理處理12PR2 LOCK R 處理處理21 UNLOCK R 處理處理22軟件工程軟件工程2828p1p2p3p4p5p7p6t1t2t3t4t5t6等待等待R等待等待RR空閑空閑處理處理11處理處理12處理處理21處理處理22進程進程1進程進程2軟件工程軟件工程292
22、9數(shù)據(jù)字典數(shù)據(jù)字典n數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心,與各模型數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心,與各模型的圖形表示配合,能清楚地表達數(shù)據(jù)處理的要的圖形表示配合,能清楚地表達數(shù)據(jù)處理的要求。求。n詞條描述詞條描述對于在模型中每一個被命名的圖對于在模型中每一個被命名的圖形元素,均加以定義,其內(nèi)容有形元素,均加以定義,其內(nèi)容有: 名字,別名名字,別名或編號,分類,描述,定義,位置,其它,等。或編號,分類,描述,定義,位置,其它,等。1) 數(shù)據(jù)流詞條描述數(shù)據(jù)流詞條描述u數(shù)據(jù)流名:數(shù)據(jù)流名:u說明:簡要介紹它產(chǎn)生的原因和結(jié)果說明:簡要介紹它產(chǎn)生的原因和結(jié)果軟件工程軟件工程3030u數(shù)據(jù)流來源:來自何方數(shù)據(jù)流
23、來源:來自何方u數(shù)據(jù)流去向:去向何處數(shù)據(jù)流去向:去向何處u數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu)u數(shù)據(jù)量流通量:數(shù)據(jù)量,流通量數(shù)據(jù)量流通量:數(shù)據(jù)量,流通量2) 數(shù)據(jù)元素詞條描述數(shù)據(jù)元素詞條描述u類型:數(shù)字類型:數(shù)字( (離散值,連續(xù)值離散值,連續(xù)值) ),文字,文字( (編編碼類型碼類型) )長度長度u取值范圍取值范圍u相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu)相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu)3) 數(shù)據(jù)文件詞條描述數(shù)據(jù)文件詞條描述軟件工程軟件工程3131u數(shù)據(jù)文件名:數(shù)據(jù)文件名:u簡述:存放的是什么數(shù)據(jù)簡述:存放的是什么數(shù)據(jù)u輸入輸出數(shù)據(jù):輸入輸出數(shù)據(jù):u數(shù)據(jù)文件組成:數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)文件組成:數(shù)據(jù)結(jié)構(gòu)u存儲方式:順序,
24、直接,關(guān)鍵碼存儲方式:順序,直接,關(guān)鍵碼u存取頻率:存取頻率:4) 加工邏輯詞條描述加工邏輯詞條描述u加工名:加工名:u加工編號:反映該加工的層次加工編號:反映該加工的層次u簡要描述:加工邏輯及功能簡述簡要描述:加工邏輯及功能簡述軟件工程軟件工程3232u輸入輸出數(shù)據(jù)流:輸入輸出數(shù)據(jù)流:u加工邏輯:簡述加工程序,加工順序加工邏輯:簡述加工程序,加工順序5) 數(shù)據(jù)源及數(shù)據(jù)譚詞條描述數(shù)據(jù)源及數(shù)據(jù)譚詞條描述u 名稱:外部實體名名稱:外部實體名u 簡要描述:什么外部實體簡要描述:什么外部實體u 有關(guān)數(shù)據(jù)流:有關(guān)數(shù)據(jù)流:u 數(shù)目:數(shù)目:軟件工程軟件工程3333數(shù)據(jù)結(jié)構(gòu)的描述數(shù)據(jù)結(jié)構(gòu)的描述符號符號 含義含
25、義 舉舉 例例被定義為被定義為與與重復(fù)重復(fù)可選可選基本數(shù)據(jù)元素基本數(shù)據(jù)元素連結(jié)符連結(jié)符軟件工程軟件工程3434存折戶名所號帳號開戶日性質(zhì)存折戶名所號帳號開戶日性質(zhì) (印印密密) 1 存取行存取行50戶名戶名 2 字母字母24所號所號 001.999帳號帳號 00000001. 99999999開戶日年月日開戶日年月日性質(zhì)性質(zhì)“ 1 ”.“ 6 ”注:注:“ 1 ”表示普通戶,表示普通戶,“ 5 ”表示工資戶等表示工資戶等印密印密“ 0 ”注:印密在存折上不顯示注:印密在存折上不顯示存取行日期(摘要)支出存入余額存取行日期(摘要)支出存入余額操作復(fù)核操作復(fù)核軟件工程軟件工程3535基本加工邏輯說
26、明基本加工邏輯說明 n對數(shù)據(jù)流圖的每一個基本加工,必須有一個基本對數(shù)據(jù)流圖的每一個基本加工,必須有一個基本加工邏輯說明。加工邏輯說明。n基本加工邏輯說明必須描述基本加工如何把基本加工邏輯說明必須描述基本加工如何把輸入輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流數(shù)據(jù)流變換為輸出數(shù)據(jù)流的加工規(guī)則。的加工規(guī)則。n加工邏輯說明必須描述實現(xiàn)加工的策略而不是實加工邏輯說明必須描述實現(xiàn)加工的策略而不是實現(xiàn)加工的細節(jié)。現(xiàn)加工的細節(jié)。n加工邏輯說明中包含的信息應(yīng)是充足的,完備的,加工邏輯說明中包含的信息應(yīng)是充足的,完備的,有用的,無冗余的。有用的,無冗余的。n描述加工邏輯說明的工具:結(jié)構(gòu)化語言、決策表、描述加工邏輯說明的工具:結(jié)
27、構(gòu)化語言、決策表、決策樹。決策樹。軟件工程軟件工程3636結(jié)構(gòu)化語言結(jié)構(gòu)化語言n結(jié)構(gòu)化語言是一種偽碼,它的詞匯表由結(jié)構(gòu)化語言是一種偽碼,它的詞匯表由n原形動詞原形動詞n數(shù)據(jù)字典中定義的名字數(shù)據(jù)字典中定義的名字n有限的自定義詞有限的自定義詞n邏輯關(guān)系詞邏輯關(guān)系詞 if_then_else、switch_case、for、while_do、do_while等組成。等組成。n它是一種介于自然語言和形式化語言之間的語言。它是一種介于自然語言和形式化語言之間的語言。用以消除在語法上的歧義性。用以消除在語法上的歧義性。軟件工程軟件工程3737n語言的語言的正文用基本控制結(jié)構(gòu)進行分割正文用基本控制結(jié)構(gòu)進行分割,加工中,加工中的的操作用自然語言短語來表示操作用自然語言短語來表示。n其基本控制結(jié)構(gòu)有三種:其基本控制結(jié)構(gòu)有三種: 簡單陳述句結(jié)構(gòu):簡單陳述句結(jié)構(gòu):避免復(fù)合語句;避免復(fù)合語句; 重復(fù)結(jié)構(gòu):重復(fù)結(jié)構(gòu):while_do、for_do或或do_while結(jié)結(jié)構(gòu)。構(gòu)。 判定結(jié)構(gòu):判定結(jié)構(gòu):if_then_else 或或switch_
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機器人情感識別與表達考核試卷
- 高級審計培訓(xùn)課件
- 批發(fā)市場魚品安全監(jiān)管考核試卷
- 批發(fā)市場的小批量訂單處理考核試卷
- 飼料店轉(zhuǎn)讓合同范本
- 教學(xué)加盟合同范本
- 材料合同范本簡易圖表
- 食品運輸儲藏合同范本
- 家具導(dǎo)購合同范本
- 企業(yè)級網(wǎng)絡(luò)攻擊事件預(yù)案制定協(xié)議
- 2025年哈爾濱鐵道職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫1套
- 2025屆高考百日誓師大會校長發(fā)言稿
- 膀胱癌護理疑難病例討論
- 2025年春期六年級班主任工作計劃
- 2025年江西電力職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年山東力明科技職業(yè)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 譯林版小學(xué)英語四年級上冊單詞表(分單元含音標)
- 2025年江蘇無錫市屬國有企業(yè)招聘筆試參考題庫含答案解析
- 廣州市小學(xué)六年級上英語單詞
- 武漢市2024-2025學(xué)年度高三元月調(diào)考歷史試題卷(含答案)
- 2024年非高危行業(yè)生產(chǎn)經(jīng)營單位主要負責(zé)人及安全管理人員安全生產(chǎn)知識和管理能力試題庫附答案
評論
0/150
提交評論