CMMI-工程-RD-建立數(shù)據(jù)流模型的方法V10_第1頁
CMMI-工程-RD-建立數(shù)據(jù)流模型的方法V10_第2頁
CMMI-工程-RD-建立數(shù)據(jù)流模型的方法V10_第3頁
CMMI-工程-RD-建立數(shù)據(jù)流模型的方法V10_第4頁
CMMI-工程-RD-建立數(shù)據(jù)流模型的方法V10_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

/建立數(shù)據(jù)流模型的方法編制:工程與質量管理部審核:日期:批準:日期:文件變化記錄單版本編號變化狀態(tài)簡要說明變更人變更日期批準人批準日期*變化狀態(tài):A——增加,M——修改,D——刪除文件批準單職務簽字日期目錄TOC\o"1-2"\h\z\u1. 數(shù)據(jù)流圖 41.1 DFD的表示方法 41.2 數(shù)據(jù)流與加工之間的關系 61.3 分層的數(shù)據(jù)流圖 61.4 數(shù)據(jù)流圖畫法 71.5 進行檢查和修改的原則 81.6 使用數(shù)據(jù)流圖的好處 81.7 DFD的其他表示方法 91.8 關聯(lián)圖 92. 數(shù)據(jù)詞典 102.1 數(shù)據(jù)詞典的定義 102.2 數(shù)據(jù)流詞條描述 102.3 數(shù)據(jù)元素詞條描述 102.4 數(shù)據(jù)文件詞條描述 112.5 加工邏輯詞條描述 112.6 數(shù)據(jù)詞典的使用 112.7 數(shù)據(jù)結構的描述 123. 加工邏輯說明 133.1 結構化英語 133.2 判定表 173.3 判定樹 184. 評估DFD質量 194.1 復雜性最小化 194.2 接口最小化 194.3 數(shù)據(jù)流一致性 20

結構化分析是面向數(shù)據(jù)流進行需求分析的方法,所以我們要求按照結構化分析方法建立數(shù)據(jù)流模型。70年代末經(jīng)YourdonE.,ConstantaineL.,DeMarcoT.等人提出和開展,至今已得到廣泛應用。結構化分析方法的一些重要概念也滲透在其他開發(fā)方法中,如結構化分析與設計技術、面向對象技術等。結構化分析方法適合于數(shù)據(jù)處理類型軟件的需求分析。由于利用圖形來表達需求,顯得清晰、簡明,易于學習和掌握。具體說,結構化分析方法就是用抽象模型的概念,按照軟件內部數(shù)據(jù)傳遞、變換的關系,自頂向下逐層分解,直到找到滿足功能要求的所有可實現(xiàn)的軟件為止。根據(jù)DeMacro的論述,結構化分析方法使用了以下幾個工具:數(shù)據(jù)流圖、數(shù)據(jù)詞典、結構化英語、判定表和判定樹。數(shù)據(jù)流圖數(shù)據(jù)流圖(DataFlowDiagram,DFD)是一種圖形化的系統(tǒng)模型,它在一張圖上展示信息系統(tǒng)的主要需求:輸入、輸出、過程和數(shù)據(jù)存儲。數(shù)據(jù)流圖是描述數(shù)據(jù)處理過程的工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。DFD的表示方法以大家熟悉的事務處理——去銀行取款為例,說明數(shù)據(jù)流圖描述數(shù)據(jù)處理的過程。下列圖表示儲戶到銀行用存折取款的手續(xù)。他把存折和取款單一并交給銀行出納員檢驗,出納員核對,一旦發(fā)現(xiàn)存折有效性問題、取款單填寫問題或是存折、賬卡與取款單不符等問題時均應報告儲戶。檢驗通過后,出納員將取款信息登記在存折和賬卡上,并通知付款,根據(jù)付款通知給儲戶存款,從而完成這一簡單的數(shù)據(jù)處理活動。從數(shù)據(jù)流圖中可知,數(shù)據(jù)流圖的根本圖形元素有4種,分別是數(shù)據(jù)流是沿箭頭方向傳送數(shù)據(jù)的通道,它們大多是在加工之間傳輸加工數(shù)據(jù)的命名通道,也有連接數(shù)據(jù)存儲文件和加工的沒有命名的數(shù)據(jù)通道。這些數(shù)據(jù)流雖然沒有命名,但因連接的是有名加工和有名文件,所以其含義也是清楚的。同一數(shù)據(jù)流圖上不能有同名的數(shù)據(jù)流。多個數(shù)據(jù)流可以指向同一個加工,也可以從一個加工散發(fā)出許多數(shù)據(jù)流。加工是以數(shù)據(jù)結構或數(shù)據(jù)內容作為加工對象的。加工的名字通常是一個動詞短語,簡明扼要地說明完成的是什么加工。文件在數(shù)據(jù)流圖中起保存數(shù)據(jù)的作用,它可以是數(shù)據(jù)庫文件或者任何形式的數(shù)據(jù)組織。指向文件的數(shù)據(jù)流可以理解為寫入文件或查詢文件,從文件中引出的數(shù)據(jù)流可以理解為從文件讀取數(shù)據(jù)或得到查詢結果。數(shù)據(jù)源點或匯點,表示要處理數(shù)據(jù)的輸入來源或處理結果要送往何處。由于它在圖中的出現(xiàn)僅僅是一個符號,并不需要以軟件的形式進行設計和實現(xiàn),因而它只是數(shù)據(jù)流圖的外圍環(huán)境中的實體,故稱外部實體。在實際問題中,它可能是人員、計算機外圍設備等。數(shù)據(jù)流與加工之間的關系在數(shù)據(jù)流圖中,如果有兩個以上數(shù)據(jù)流指向一個加工,或是從一個加工中引出兩個以上的數(shù)據(jù)流,這些數(shù)據(jù)流之間往往存在一定的關系。按照OFFICE中“自選圖形〞——“流程圖〞的約定,這些關系的表示方法為:分層的數(shù)據(jù)流圖為了表達數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,用一個數(shù)據(jù)流圖是不夠的。為表達稍為復雜的實際問題,需要按照問題的層次結構進行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結構關系。先把整個系統(tǒng)的數(shù)據(jù)處理過程看成一個加工,它的輸入數(shù)據(jù)和輸出數(shù)據(jù)實際上反映了系統(tǒng)與外界的接口。這就是分層數(shù)據(jù)流圖的頂層。但僅此一圖并未說明數(shù)據(jù)的加工要求,需要進一步細化。如果這個數(shù)據(jù)處理包括3個子系統(tǒng),就可以畫出表示這3個子系統(tǒng)1、2、3的加工及其相關的數(shù)據(jù)流。參加下列圖。頂層下面的第一層數(shù)據(jù)流圖,記為DFD/L1。繼續(xù)分解這3個子系統(tǒng),可得到第2層數(shù)據(jù)流圖DFD/L2.1、DFD/L2.2、DFD/L2.3,它們分別是子系統(tǒng)1、2和3的細化。在多層數(shù)據(jù)流圖中,可以把頂層流圖、底層流圖和中間層流圖區(qū)分開來。頂層流圖僅包含一個加工,它代表被開發(fā)的系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)的輸出數(shù)據(jù)。頂層流圖的作用在于說明被開發(fā)系統(tǒng)的范圍,以及它和周圍環(huán)境的數(shù)據(jù)交換關系。底層流圖是指其加工不須再做分解的數(shù)據(jù)流圖,其加工稱為“原子加工〞。中間層流圖則表示對其上層父圖的細化。它的每一加工可以繼續(xù)細化,形成子圖。中間層次的多少視系統(tǒng)的復雜程度而定。有些文獻中把數(shù)據(jù)流圖子圖稱為DFD片段。數(shù)據(jù)流圖畫法畫數(shù)據(jù)流圖的根本步驟概括地說就是自外向內,自頂向下,逐層細化,完善求精。具體步驟為:先找系統(tǒng)的源點與匯點。它們是外部實體,由它們確定系統(tǒng)與外界的接口。找出外部實體的輸入數(shù)據(jù)流與輸出數(shù)據(jù)流;在圖的邊上畫出系統(tǒng)的外部實體;從外部實體的輸出數(shù)據(jù)流出發(fā),按照系統(tǒng)的邏輯需要,逐步畫出一系列邏輯加工,直到找到外部實體所需的輸入數(shù)據(jù)流,形成數(shù)據(jù)流的封閉;按照下面所給的原則進行檢查和修改:按照上述步驟,再從各加工出發(fā),畫出所需的子圖。進行檢查和修改的原則數(shù)據(jù)流圖上所有圖形符號只限于前述四種根本圖形元素;數(shù)據(jù)流圖的主圖必須包含前述四種根本元素,缺一不可;數(shù)據(jù)流圖的主圖上的數(shù)據(jù)流必須封閉在外部實體之間,外部實體可以不止一個;每個加工至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流在數(shù)據(jù)流圖中,需按層給加工框編號。編號說明該加工處在哪一層,以及上下層的父圖與子圖的對應關系任何一個數(shù)據(jù)流子圖必須與它上一層的一個加工對應,兩者的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流必須一致。這就是父圖與子圖的平衡,說明在細化過程中,輸入與輸出不能有喪失和添加。圖上每個元素都必須有名字。數(shù)據(jù)流圖中不可夾帶控制流。因為數(shù)據(jù)流圖是實際業(yè)務流程的可觀反映,說明系統(tǒng)做什么而不是說明系統(tǒng)“如何做〞,因此不是系統(tǒng)內的執(zhí)行順序,不是程序流程圖。初畫時可以忽略瑣碎的細節(jié),以集中精力于主要數(shù)據(jù)流。數(shù)據(jù)流圖的符號我們不做硬性規(guī)定,大家可以根據(jù)所選用的工具決定圖形符號,但是一定在文檔中說明。常用的工具有OFFICE和VISIO。使用數(shù)據(jù)流圖的好處在需求分析期間,有時會修改系統(tǒng)的某些方面。使用數(shù)據(jù)流圖可以很容易地把需要修改的區(qū)域別離出來(如下列圖所示,虛線說明了需要修改的區(qū)域)。只要清楚地了解要修改區(qū)域邊界的數(shù)據(jù)流,就可以為將來的修改做好充分的準備,而且在修改時不打亂系統(tǒng)的其他局部。DFD的其他表示方法前面介紹過的符號適合于用OFFICE,如果用VISIO,可以使用下述符號:過程(加工)數(shù)據(jù)流外部實體數(shù)據(jù)存儲關聯(lián)圖關聯(lián)圖是DFD的最高層表示,所有的外部實體和進出系統(tǒng)的數(shù)據(jù)流都畫在一張圖中,并且整個系統(tǒng)被表示成一個過程。關聯(lián)圖在表達系統(tǒng)邊界時很有用。系統(tǒng)的范圍是通過單過程和外部實體所表示的事物來定義的。提供和接收數(shù)據(jù)的外部實體在系統(tǒng)范圍以外,其他任何事情都屬于系統(tǒng)的范圍。數(shù)據(jù)存儲不畫在關聯(lián)圖中,因為數(shù)據(jù)存儲本身被認為是屬于系統(tǒng)內部的。數(shù)據(jù)詞典數(shù)據(jù)詞典的任務是對于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在數(shù)據(jù)詞典中作為一個詞條加以定義,使得每個圖形元素的名字都有一個確切的解釋。數(shù)據(jù)詞典中所有的定義應是嚴密的、精確的,不能有半點模糊,不能有二義性。數(shù)據(jù)詞典的定義對在數(shù)據(jù)流圖中每個命名的圖形元素均給予定義,其內容有圖形元素的名字、別名或編號、分類、描述、定義、位置等。以下是不同詞條應給出的內容:數(shù)據(jù)流詞條描述數(shù)據(jù)流是數(shù)據(jù)結構在系統(tǒng)內傳播的路徑。一個數(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ù)據(jù)處理中最小的不可再分的單位,它直接反映事物的某一特征。對于這些數(shù)據(jù)元素也必須在數(shù)據(jù)詞典中給出描述。需要以下信息:數(shù)據(jù)元素名:類型:數(shù)字(離散值、連續(xù)值)、文字(編碼類型);長度;取值范圍;相關的數(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ù)據(jù)流;輸出數(shù)據(jù)流;加工邏輯:簡述加工程序,加工順序。源點及匯點(終點)詞條描述:對于一個數(shù)據(jù)處理系統(tǒng)來說,源點和匯點應該比較少。如果過多就缺少獨立性,人機界面太復雜,這時就要考慮減少,提高系統(tǒng)獨立性。定義源點和匯點時應包括:名稱:外部實體名;簡要描述:什么外部實體;有關數(shù)據(jù)流;數(shù)據(jù)詞典的使用在結構化分析的過程中,可以通過名字,方便地查閱數(shù)據(jù)的定義;同時可按各種要求,隨時列出各種表,以滿足分析員的要求。還可以按描述內容或定義來查詢數(shù)據(jù)的名字。通過檢查各個加工的邏輯功能,可用實現(xiàn)和檢查在數(shù)據(jù)與程序之間的一致性和完整性。數(shù)據(jù)結構的描述在數(shù)據(jù)詞典的編制中,分析員最常用的描述數(shù)據(jù)結構的方式有定義式或Warnier圖,我們只介紹定義式。在數(shù)據(jù)流圖中,數(shù)據(jù)流和數(shù)據(jù)文件都具有一定的數(shù)據(jù)結構。因此必須以一種清晰、準確、無二義性的方式來描述數(shù)據(jù)結構。下表給出的定義方式是一種嚴格的描述方式。在數(shù)據(jù)詞典的定義式中出現(xiàn)的符號符號含義解釋=被定義為+與例如,x=a+b,表示x由a和b組成。[……,……]或例如,x=[a,b],x=[a|b],表示x由a或b組成。[……|……]{……}重復例如,x={a},表示x由0個或多個a組成;m{……}n重復例如,x=3{a}8,表示x中至少出現(xiàn)3次a,至多出現(xiàn)8次a;(……)可選例如,x=(a),表示a可在x中出現(xiàn),也可不出現(xiàn)?!啊?根本數(shù)據(jù)元素例如,x=“a〞,表示x為取值為a的數(shù)據(jù)元素..連接符例如,x=1..9,表示x可取1到9中的任一值。比方,數(shù)據(jù)文件“存折〞在數(shù)據(jù)詞典中的定義格式為:存折=戶名+所號+賬號+開戶日+性質+(印密)+1{存取行}50戶名=2{字母}24;所號=“001〞..“999〞; 注:儲蓄所編碼,規(guī)定三位數(shù)字賬號=“〞..“〞; 注:賬號由八位數(shù)字組成開戶日=年+月+日;性質=“1〞..“6〞 注:1表示普通戶,5表示工資戶等印密=“0〞 注:印密在存折上不顯示;存取行=日期+(摘要)+支出+存入+余額+操作+復核日期=年+月+日年=“00〞..“99〞月=“01〞..“12〞日=“01〞..“31〞摘要=1{字母}4 注:說明該存取是存????還是換?支出=金額 注:金額不超過9999999.99元金額=“00000000.01〞..“9999999.99〞操作=“00001〞..“99999〞……這種定義方法是自頂向下,逐級給出定義式,直到最后給出數(shù)據(jù)元素為止。加工邏輯說明在數(shù)據(jù)流圖中,每個加工框中只簡單地寫上了一個加工名,這顯然不能表達加工的全部內容。隨著自頂向下逐層細化,功能越來越具體,加工邏輯也越來越精細。到最底一層,加工邏輯詳細到可以實現(xiàn)的程度,因此稱為“原子加工〞或“根本加工〞。如果能夠寫出每個根本加工的全部詳細邏輯功能,再自底向上綜合,就能完成全部邏輯加工。在寫根本加工邏輯的說明時,應滿足如下的要求:對數(shù)據(jù)流圖的每個根本加工,必須有一個加工邏輯說明;加工邏輯說明必須描述根本加工如何把輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流的加工規(guī)則;加工邏輯說明必須描述實現(xiàn)加工的策略而不是實現(xiàn)加工的細節(jié)。目前用于寫加工邏輯說明的工具有結構化英語、判定表和判定樹。結構化英語結構化英語也稱為PDL(ProgramDesignLanguage)。PDL是一種用于描述功能模塊的算法設計和加工細節(jié)的語言,稱為設計程序用語言。它是一種偽碼。一般地,偽碼的語法規(guī)則分為“外語法〞和“內語法〞。外語法應符合一般程序設計語言常用語句的語法規(guī)則;內語法可以用英語中一些簡單的句子、短語和通用的數(shù)學符號,來描述程序應執(zhí)行的功能。PDL就是這樣一種偽碼。它具有嚴格的關鍵字外語法,用于定義控制結構和數(shù)據(jù)結構,同時它的表示實際操作和條件的內語法又是靈活自由的,可使用自然語言的詞匯。下面舉一個PDL的例子,它是一個查找錯拼的單詞的程序。PROCEDUREspellcheckISBEGINSplitdocumentintosinglewordsLookupwordsindictionaryDisplaywordswhicharenotindictionaryCreateanewdictionaryENDspellcheck從上面的例子可以看到,PDL語言具有正文格式,很像一個高級語言。人們可以很方便地使用計算機完成PDL的書寫和編輯工作。PDL作為一種用于描述程序邏輯設計的語言,具有以下特點:有固定的關鍵字外語法,提供全部結構化控制結構、數(shù)據(jù)說明和模塊特征。屬于外語法的關鍵字是有限的詞聚集,它們能對PDL正文進行結構分解,使之變得易于理解。為了區(qū)別關鍵字,規(guī)定關鍵字一律大寫,其它單詞一律小寫。內語法使用自然語言描述處理特性,易寫易讀。內語法比較靈活,只要寫清楚就可以,不必考慮語法錯,以利于人們可把主要精力放在描述算法的邏輯上。有數(shù)據(jù)說明機制,包括簡單的與復雜的數(shù)據(jù)結構。有子程序定義與調用機制,用以表達各種方式的接口說明。使用PDL語言,可以做到逐步求精:從比較概括和抽象的PDL程序起,逐步寫出更詳細更精確的描述。在用PDL書寫的正文中,可以用“*〞或“//〞打頭的注釋行對語句進行注解,起到提高可讀性的目的。數(shù)據(jù)說明它的功能是定義數(shù)據(jù)的類型和作用域,一般形式是:TYPE<變量名>IS<限定詞1><限定詞2>其中,<變量名>是一個模塊內部使用的變量或模塊間共用的全局變量名。<限定詞1>指明數(shù)據(jù)類型,計有SCALE(純量),LIST(鏈表),ARRAY(數(shù)組),CHAR(字符),STRUCT(層次結構)等,而<限定詞2>指明該變量的作用域,即在模塊或程序環(huán)境中該變量如何使用。程序塊PDL的過程成分是塊結構的,也就是說,偽碼可以定義為許多塊,而塊將作為一個單個的實體來執(zhí)行。塊可以按照如下的方式劃分:BEGIN<塊名><一組偽碼語句>END(<塊名>)以后就可以使用<塊名>引用該塊。而<一組偽碼語句>則是由所有其他的PDL結構組成。例如:BEGIN<draw-line-on-graphics-terminal> Getend-pointsfromdisplaylist Scalephysicalend-pointstoscreencoordinates DRAWalineusingscreencoordinatesEND在上面的塊定義中使用了一個專門的關鍵字DRAW,這說明PDL還可以擴充用戶的功能以滿足某一特定的應用。子程序結構把PDL中的過程稱為子程序,它可以用如下的PDL結構來定義:PROCEDURE<子程序名><一組屬性>INTERFACE<參數(shù)表> 程序塊和/或一組偽碼語句END其中,子程序的<一組屬性>描述了該子程序的引用特性(例如說明是一個INTERNAL模塊還是一個EXTERNAL模塊)以及其他一些有關實現(xiàn)的特性(例如使用什么程序設計語言)。INTERFACE用于定義模塊的參數(shù)表,包括所有輸入和輸出信息的標志符。對子程序的調用使用關鍵字PERFORM。如果子程序帶有參數(shù),則調用語句為:PERFORM<子程序名>USING<參數(shù)表>否則,調用語句形式為PERFORM<子程序名>根本控制結構順序型結構,語句按排列的先后次序執(zhí)行;選擇型結構,這類結構采用了傳統(tǒng)的if-then-else形式IF<條件描述> THEN<程序塊或偽碼語句組> ELSE<程序塊或偽碼語句組>ENDIF重復型結構這類結構包括后判斷型、先判斷型、下標型三種循環(huán)。后判斷型循環(huán)的一般形式為:REPEATUNTIL<條件描述> <程序塊或偽碼語句組>ENDREP或DOLOOP <程序塊或偽碼語句組>EXITWHEN<條件描述>ENDLOOP先判斷型循環(huán)的一般形式為:DOWHILE<條件描述><程序塊或偽碼語句組>ENDDO作為對標準循環(huán)結構的補充,PDL支持兩個關鍵字NEXT和EXIT,讓設計人員能指定循環(huán)的受限出口。EXIT使得控制轉向EXIT所在循環(huán)后面的第一個語句,NEXT使控制轉移到NEXT所在循環(huán)的最后,并將開始下一個循環(huán)周期。多路選擇型結構CASEOF<CASE變量名>: WHEN<case條件1>SELECT<程序塊或偽碼語句組> WHEN<case條件2>SELECT<程序塊或偽碼語句組> ………… WHEN<最后的case條件>SELECT<程序塊或偽碼語句組> DEFAULT:<缺省或錯誤case:程序塊或語句組>ENDCASE輸入/輸出結構在PDL中,輸入/輸出語句的規(guī)定是非常靈活的。典型的方式是: READ/WRITETO<設備><I/O表>或者 ASK<詢問>ANSWER<響應選項>例如: ASK“selectprocessingoption〞ANSWER“COST〞,“SCHDULE〞I/O的規(guī)定常常需要擴展,以包括一些專門的特征,如聲音或圖形顯示等等。需要注意的是,PDL能夠擴充。通過增加關鍵字,可以表達多任務處理、并發(fā)處理、中斷處。判定表在某些數(shù)據(jù)處理問題中,某數(shù)據(jù)流圖的加工需要依賴于多個邏輯條件的取值,就是說完成這一加工的一組動作是由于某一組條件取值的組合而引發(fā)的。這時使用判定表比較適宜。下面以“檢查發(fā)貨單〞為例,說明判定表的構成。1234條件發(fā)貨單金額>$500>$500<=$500<=$500賒欠情況>60天<=60天>60天<=60天操作不發(fā)出批準書ˇ發(fā)出批準書ˇˇˇ發(fā)出發(fā)貨單ˇˇˇ發(fā)出賒欠報告ˇ判定表由四局部組成,雙線分隔開的四局部是:條件茬(ConditionStub):左上局部,列出了各種可能的條件。通常判定表中各條件不分先后次序。條件項(ConditionEntry):右上局部,給出各個條件的取值組合。動作茬(ActionStub):左下局部,列出了可能采取的動作。這些動作的排列順序沒有限制,但為便于閱讀也可以按適當?shù)捻樞蚺帕?。動作項(ActionEntry):右下局部,指出在條件項的各種取值的組合情況下應采取什么動作。這里將任一條件取值組合及其相應要執(zhí)行的動作稱為規(guī)則,它在判定表中是縱貫條件項和動作項的一列。顯然,判定表中列出了多少個條件取值的組合,也就有多少條規(guī)則。判定樹判定樹也是用來表達加工邏輯的一種工具。有時候它比判定表更直觀。用它來描述加工很容易為用戶接受。下面把前面的“檢查發(fā)貨單〞的例子用判定樹表示。沒有一種統(tǒng)一的方法來構造判定樹,因為它以是用結構化英語甚至是自然語言寫成的敘述文作為構造依據(jù)的。但可以從中找些規(guī)律。首先,應從文字資料中分清哪些是判定條件,哪些是判定做出的結論。然后,從資料敘述中的一些連接詞(如除非、然而、但、并且、和、或等)中,找出判定條件的附屬關系、并列關系、選擇關系等等。在表達一個邏輯時,結構化英語、判定表和判定書常常交叉使用,互相補充。因為這三種手段各有優(yōu)缺點。評估DFD質量高質量的DFD是可讀的、內部一致的以及能準確表示用戶需求的。表示的準確性主要取決于是否咨詢了用戶或其他有經(jīng)驗的系統(tǒng)相關者。通過在DFD

溫馨提示

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

評論

0/150

提交評論