版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
需求分析的任務需求分析過程結構化分析方法原型化方法軟件需求分析需求分析的任務軟件需求分析1需求分析的任務確定軟件設計的約束和軟件同其它系統(tǒng)元素的接口細節(jié)定義軟件的其它有效性需求深入描述軟件的功能和性能需求分析的任務確定軟件設計的約束和軟件同其它系統(tǒng)元素的接口細2需求分析研究的對象是軟件項目的用戶要求準確地表達被接受的用戶要求確定被開發(fā)軟件系統(tǒng)的系統(tǒng)元素將功能和信息結構分配到這些系統(tǒng)元素中需求分析研究的對象是軟件項目的用戶要求3需求分析的任務就是借助于當前系統(tǒng)的邏輯模型導出目標系統(tǒng)的邏輯模型,解決目標系統(tǒng)的“做什么”的問題。需求分析的任務就是借助于當前系統(tǒng)的邏輯模型導出目標系統(tǒng)的邏輯4需求分析的過程(1)問題識別
從系統(tǒng)的角度來理解軟件并評審軟件范圍是否恰當確定對目標系統(tǒng)的綜合要求,即軟件的需求提出這些需求實現(xiàn)條件以及需求應達到的標準需求分析的過程(1)問題識別5軟件的需求包括:功能需求性能需求環(huán)境需求可靠性需求安全保密要求用戶界面需求資源使用需求成本消耗需求開發(fā)進度需求預先估計以后系統(tǒng)可能達到的目標軟件的需求包括:功能需求資源使用需求6
問題識別的另一項工作是建立分析所需要的通信途徑,以保證能順利地對問題進行分析。問題識別的另一項工作是建立分析所需要的通信7(2)分析與綜合 從數(shù)據流和數(shù)據結構出發(fā),逐步細化所有的軟件功能,找出系統(tǒng)各元素之間的聯(lián)系、接口特性和設計上的約束,分析它們是否滿足功能要求,是否合理。剔除其不合理的部分,增加其需要部分。最終綜合成系統(tǒng)的解決方案,給出目標系統(tǒng)的詳細邏輯模型。(2)分析與綜合8(3)編制需求分析階段的文檔?軟件需求說明書?數(shù)據要求說明書?初步的用戶手冊?修改、完善與確定軟件開發(fā)實施計劃(3)編制需求分析階段的文檔9(4)需求分析評審系統(tǒng)定義的目標是否與用戶的要求一致;系統(tǒng)需求分析階段提供的文檔資料是否齊全;文檔中的所有描述是否完整、清晰、準確反映用戶要求;與所有其它系統(tǒng)成分的重要接口是否都已經描述;(4)需求分析評審系統(tǒng)定義的目標是否與用戶的要求一致;10被開發(fā)項目的數(shù)據流與數(shù)據結構是否足夠、確定;所有圖表是否清楚,在不補充說明時能否理解;主要功能是否已包括在規(guī)定的軟件范圍之內,是否都已充分說明;設計的約束條件或限制條件是否符合實際;開發(fā)的技術風險是什么;被開發(fā)項目的數(shù)據流與數(shù)據結構是否足夠、確定;11是否考慮過軟件需求的其它方案;是否考慮過將來可能會提出的軟件需求;是否詳細制定了檢驗標準,它們能否對系統(tǒng)定義是否成功進行確認。是否考慮過軟件需求的其它方案;12需求分析流程需求分析流程13軟件需求分析的原則需要能夠表達和理解問題的數(shù)據域和功能域要能以層次化的方式對問題進行分解和不斷細化要給出系統(tǒng)的邏輯視圖和物理視圖軟件需求分析的原則需要能夠表達和理解問題的數(shù)據域和功能域14軟件需求規(guī)格說明的原則從現(xiàn)實中分離功能,即描述要“做什么”而不是“怎樣實現(xiàn)”要求使用面向處理的規(guī)格說明語言(或稱系統(tǒng)定義語言)如果被開發(fā)軟件只是一個大系統(tǒng)中的一個元素,那么整個大系統(tǒng)也包括在規(guī)格說明的描述之中軟件需求規(guī)格說明的原則從現(xiàn)實中分離功能,即描述要“做什么”而15規(guī)格說明必須包括系統(tǒng)運行環(huán)境規(guī)格說明必須是一個認識模型規(guī)格說明必須是可操作的規(guī)格說明必須容許不完備性并允許擴充規(guī)格說明必須局部化和松散耦合規(guī)格說明必須包括系統(tǒng)運行環(huán)境16軟件需求分析方法需求分析方法由對軟件問題的數(shù)據域和功能域的系統(tǒng)分析過程及其表示方法組成大多數(shù)的需求分析方法是由數(shù)據驅動的數(shù)據域具有三種屬性:數(shù)據流、數(shù)據內容和數(shù)據結構。軟件需求分析方法需求分析方法由對軟件問題的數(shù)據域和功能域的系17結構化分析方法
面向數(shù)據流進行需求分析的方法結構化分析方法適合于數(shù)據處理類型軟件的需求分析結構化分析方法面向數(shù)據流進行需求分析的方法18具體來說,結構化分析方法就是用抽象模型的概念,按照軟件內部數(shù)據傳遞、變換的關系,自頂向下逐層分解,直到找到滿足功能要求的所有可實現(xiàn)的軟件為止結構化分析方法使用工具:數(shù)據流圖,數(shù)據詞典,結構化英語,判定表與判定樹具體來說,結構化分析方法就是用抽象模型的概念,按照軟件內部數(shù)19數(shù)據流圖數(shù)據流圖中的主要圖形元素數(shù)據流圖數(shù)據流圖中的主要圖形元素20描述銀行取款過程的數(shù)據流圖描述銀行取款過程的數(shù)據流圖21數(shù)據流與數(shù)據加工之間的關系數(shù)據流與數(shù)據加工之間的關系22數(shù)據流圖的層次結構為了表達數(shù)據處理過程的數(shù)據加工情況,需要采用層次結構的數(shù)據流圖。按照系統(tǒng)的層次結構進行逐步分解,并以分層的數(shù)據流圖反映這種結構關系,能清楚地表達和容易理解整個系統(tǒng)數(shù)據流圖的層次結構為了表達數(shù)據處理過程的數(shù)據加工情況,需要采23分層數(shù)據流圖分層數(shù)據流圖24在多層數(shù)據流圖中,頂層流圖僅包含一個加工,它代表被開發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據,輸出流是系統(tǒng)所輸出數(shù)據底層流圖是指其加工不需再做分解的數(shù)據流圖,它處在最底層中間層流圖則表示對其上層父圖的細化。它的每一加工可能繼續(xù)細化,形成子圖。在多層數(shù)據流圖中,頂層流圖僅包含一個加工,它代表被開發(fā)系統(tǒng)。25
結構化分析方法步驟示例
商店業(yè)務處理系統(tǒng)結構化分析方法步驟示例
商店業(yè)務處理系統(tǒng)26這個數(shù)據流圖只是一個高層的系統(tǒng)邏輯模型,它反映了目標系統(tǒng)要實現(xiàn)的功能數(shù)據流圖繪制步驟首先確定系統(tǒng)的輸入和輸出根據商店業(yè)務,畫出頂層數(shù)據流圖,以反映最主要業(yè)務處理流程經過分析,商店業(yè)務處理的主要功能應當有銷售、采購、會計三大項。然后從輸入端開始,根據商店業(yè)務工作流程,畫出數(shù)據流流經的各加工框,逐步畫到輸出端,得到第一層數(shù)據流圖。細化各功能。這個數(shù)據流圖只是一個高層的系統(tǒng)邏輯模型,它反映了目標系統(tǒng)要實27第一層數(shù)據流圖第一層數(shù)據流圖28細化每一功能銷售細化細化每一功能銷售細化29細化每一功能
采購細化細化每一功能30檢查和修改數(shù)據流圖的原則數(shù)據流圖上所有圖形符號只限于前述四種基本圖形元素數(shù)據流圖的主圖必須包括前述四種基本元素,缺一不可數(shù)據流圖的主圖上的數(shù)據流必須封閉在外部實體之間每個加工至少有一個輸入數(shù)據流和一個輸出數(shù)據流在數(shù)據流圖中,需按層給加工框編號。編號表明該加工所處層次及上下層的親子關系檢查和修改數(shù)據流圖的原則數(shù)據流圖上所有圖形符號只限于前述四種31規(guī)定任何一個數(shù)據流子圖必須與它上一層的一個加工對應,兩者的輸入數(shù)據流和輸出數(shù)據流必須一致。此即父圖與子圖的平衡可以在數(shù)據流圖中加入物質流,幫助用戶理解數(shù)據流圖圖上每個元素都必須有名字數(shù)據流圖中不可夾帶控制流初畫時可以忽略瑣碎的細節(jié),以集中精力于主要數(shù)據流規(guī)定任何一個數(shù)據流子圖必須與它上一層的一個加工對應,兩者的輸32數(shù)據詞典
數(shù)據詞典與數(shù)據流圖配合,能清楚地表達數(shù)據處理的要求詞條描述
對于在數(shù)據流圖中每一個被命名的圖形元素,均加以定義,其內容有:名字,別名或編號,分類,描述,定義,位置,其它等數(shù)據詞典數(shù)據詞典與數(shù)據流圖配合,能清楚地表達數(shù)據33(1)數(shù)據流詞條描述數(shù)據流名:說明:簡要介紹作用即它產生的原因和結果數(shù)據流來源:來自何方數(shù)據流去向:去向何處數(shù)據流組成:數(shù)據結構數(shù)據量流通量:數(shù)據量,流通量(1)數(shù)據流詞條描述數(shù)據流名:34(2)數(shù)據元素詞條描述數(shù)據元素名:類型:數(shù)字(離散值,連續(xù)值),文字(編碼類型)長度:取值范圍:相關的數(shù)據元素及數(shù)據結構:(2)數(shù)據元素詞條描述數(shù)據元素名:35(3)數(shù)據文件詞條描述數(shù)據文件名:簡述:存放的是什么數(shù)據輸入數(shù)據:輸出數(shù)據:數(shù)據文件組成:數(shù)據結構存儲方式:順序,直接,關鍵碼存取頻率:(3)數(shù)據文件詞條描述數(shù)據文件名:36(4)加工邏輯詞條描述加工名:加工編號:反映該加工的層次簡要描述:加工邏輯及功能簡述輸入數(shù)據流:輸出數(shù)據流:加工邏輯:簡述加工程序,加工順序(4)加工邏輯詞條描述加工名:37(5)源點及匯(終)點詞條描述名稱:外部實體名簡要描述:什么外部實體有關數(shù)據流:數(shù)目:(5)源點及匯(終)點詞條描述名稱:外部實體名38數(shù)據結構的描述
符號
含義
舉例=被定義為+與
x=a+b[...,...]或[...|...]或
x=[a,b],x=[a|b]{...}或m{...}n重復
x={a},x=3{a}8(...)可選
x=(a)“...”基本數(shù)據元素
x=“a”.. 連結符
x=1..9數(shù)據結構的描述符號 含義 舉39存折格式存折格式40存折=戶名+所號+帳號+開戶日+性質+(印密)+1{存取行}50戶名=2{字母}24所號=“001”..“999”帳號=“00000001”..“99999999”開戶日=年+月+日性質=“1”..“6”注:“1”表示普通戶,“5”表示工資戶等印密=“0”注:印密在存折上不顯示存取行=日期+(摘要)+支出+存入+余額+操作+復核存折=戶名+所號+帳號+開戶日+性質+(印密)+1{存取行}41對數(shù)據流圖的每一個基本加工,必須有一個基本加工邏輯說明基本加工邏輯說明必須描述基本加工如何把輸入數(shù)據流變換為輸出數(shù)據流的加工規(guī)則加工邏輯說明必須描述實現(xiàn)加工的策略而不是實現(xiàn)加工的細節(jié)加工邏輯說明中包含的信息應是充足的,完備的,有用的,沒有重復的多余信息基本加工邏輯說明對數(shù)據流圖的每一個基本加工,必須有一個基本加工邏輯說明基本加42用于寫加工邏輯說明的工具?結構化英語?判定表?判定樹用于寫加工邏輯說明的工具?結構化英語43(1)結構化英語結構化英語的詞匯表由英語命令動詞數(shù)據詞典中定義的名字有限的自定義詞邏輯關系詞IF_THEN_ELSE、CASE_OF、WHILE_DO、REPEAT_UNTIL等組成。(1)結構化英語結構化英語的詞匯表由44是一種介于自然語言和形式化語言之間的語言語言的正文用基本控制結構進行分割,加工中的操作用自然語言短語來表示其基本控制結構有三種:簡單陳述句結構:避免復合語句;重復結構:WHILE_DO或REPEAT_UNTIL結構。判定結構:IF_THEN_ELSE或CASE_OF結構;是一種介于自然語言和形式化語言之間的語言45商店業(yè)務處理系統(tǒng)中“檢查發(fā)貨單”IF發(fā)貨單金額超過$500THENIF欠款超過了60天THEN在償還欠款前不予批準ELSE(欠款未超期)發(fā)批準書,發(fā)貨單ENDIFELSE(發(fā)貨單金額未超過$500)IF欠款超過60天THEN發(fā)批準書,發(fā)貨單及賒欠報告ELSE(欠款未超期)發(fā)批準書,發(fā)貨單ENDIFENDIF商店業(yè)務處理系統(tǒng)中“檢查發(fā)貨單”IF發(fā)貨單金額超過$50046(2)判定表如果數(shù)據流圖的加工需要依賴于多個邏輯條件的取值,使用判定表來描述比較合適(2)判定表如果數(shù)據流圖的加工需要依賴于多個邏輯條件的取值,47以“檢查發(fā)貨單”為例以“檢查發(fā)貨單”為例48軟件工程第3章軟件需求分析課件49(3)判定樹判定樹也是用來表達加工邏輯的一種工具。有時侯它比判定表更直觀。(3)判定樹判定樹也是用來表達加工邏輯的一種工具。有時侯它比50原型化方法在開發(fā)初期,要想得到一個完整準確的規(guī)格說明不是一件容易的事。特別是對一些大型的軟件項目。用戶往往對系統(tǒng)只有一個模糊的想法,很難完全準確地表達對系統(tǒng)的全面要求。軟件開發(fā)者對于所要解決的應用問題認識更是模糊不清原型化方法在開發(fā)初期,要想得到一個完整準確的規(guī)格說明不是一件51隨著開發(fā)工作向前推進,用戶可能會產生新的要求,或因環(huán)境變化,要求系統(tǒng)也能隨之變化;開發(fā)者又可能在設計與實現(xiàn)的過程中遇到些沒有預料到的實際困難,需要以改變需求來解脫困境。因此規(guī)格說明難以完善、需求的變更、以及通信中的模糊和誤解,都會成為軟件開發(fā)順利推進的障礙。為了解決這些問題,逐漸形成了軟件系統(tǒng)的快速原型的概念。軟件工程第3章軟件需求分析課件52軟件原型的分類在軟件開發(fā)中,原型是軟件的一個早期可運行的版本,它反映最終系統(tǒng)的部分重要特性。
探索型:目的是要弄清對目標系統(tǒng)的要求,確定所希望的特性,并探討多種方案的可行性。軟件原型的分類在軟件開發(fā)中,原型是軟件的一個早期可運行的版本53
實驗型:這種原型用于大規(guī)模開發(fā)和實現(xiàn)之前,考核方案是否合適,規(guī)格說明是否可靠。
進化型:這種原型的目的不在于改進規(guī)格說明,而是將系統(tǒng)建造得易于變化,在改進原型的過程中,逐步將原型進化成最終系統(tǒng)。實驗型:這種原型用于大規(guī)模開發(fā)和實現(xiàn)之前,考核方案是否合適54原型使用策略
廢棄策略追加策略原型使用策略廢棄策略55建立快速原型,進行系統(tǒng)的分析和構造的好處:
增進軟件人員和用戶對系統(tǒng)服務需求的理解,使比較含糊的具有不確定性的軟件需求(主要是功能)明確化。軟件原型化方法提供了一種有力的學習手段。建立快速原型,進行系統(tǒng)的分析和構造的好處:增進軟件人員和用56
使用原型化方法,可以容易地確定系統(tǒng)的性能,確認各項主要系統(tǒng)服務的可應用性,確認系統(tǒng)設計的可行性,確認系統(tǒng)作為產品的結果。軟件原型的最終版本,有的可以原封不動地成為產品,有的略加修改就可以成為最終系統(tǒng)的一個組成部分,這樣有利于建成最終系統(tǒng)。使用原型化方法,可以容易地確定系統(tǒng)的性能,確認各項主要系57軟件工程第3章軟件需求分析課件58
59謝謝謝謝60需求分析的任務需求分析過程結構化分析方法原型化方法軟件需求分析需求分析的任務軟件需求分析61需求分析的任務確定軟件設計的約束和軟件同其它系統(tǒng)元素的接口細節(jié)定義軟件的其它有效性需求深入描述軟件的功能和性能需求分析的任務確定軟件設計的約束和軟件同其它系統(tǒng)元素的接口細62需求分析研究的對象是軟件項目的用戶要求準確地表達被接受的用戶要求確定被開發(fā)軟件系統(tǒng)的系統(tǒng)元素將功能和信息結構分配到這些系統(tǒng)元素中需求分析研究的對象是軟件項目的用戶要求63需求分析的任務就是借助于當前系統(tǒng)的邏輯模型導出目標系統(tǒng)的邏輯模型,解決目標系統(tǒng)的“做什么”的問題。需求分析的任務就是借助于當前系統(tǒng)的邏輯模型導出目標系統(tǒng)的邏輯64需求分析的過程(1)問題識別
從系統(tǒng)的角度來理解軟件并評審軟件范圍是否恰當確定對目標系統(tǒng)的綜合要求,即軟件的需求提出這些需求實現(xiàn)條件以及需求應達到的標準需求分析的過程(1)問題識別65軟件的需求包括:功能需求性能需求環(huán)境需求可靠性需求安全保密要求用戶界面需求資源使用需求成本消耗需求開發(fā)進度需求預先估計以后系統(tǒng)可能達到的目標軟件的需求包括:功能需求資源使用需求66
問題識別的另一項工作是建立分析所需要的通信途徑,以保證能順利地對問題進行分析。問題識別的另一項工作是建立分析所需要的通信67(2)分析與綜合 從數(shù)據流和數(shù)據結構出發(fā),逐步細化所有的軟件功能,找出系統(tǒng)各元素之間的聯(lián)系、接口特性和設計上的約束,分析它們是否滿足功能要求,是否合理。剔除其不合理的部分,增加其需要部分。最終綜合成系統(tǒng)的解決方案,給出目標系統(tǒng)的詳細邏輯模型。(2)分析與綜合68(3)編制需求分析階段的文檔?軟件需求說明書?數(shù)據要求說明書?初步的用戶手冊?修改、完善與確定軟件開發(fā)實施計劃(3)編制需求分析階段的文檔69(4)需求分析評審系統(tǒng)定義的目標是否與用戶的要求一致;系統(tǒng)需求分析階段提供的文檔資料是否齊全;文檔中的所有描述是否完整、清晰、準確反映用戶要求;與所有其它系統(tǒng)成分的重要接口是否都已經描述;(4)需求分析評審系統(tǒng)定義的目標是否與用戶的要求一致;70被開發(fā)項目的數(shù)據流與數(shù)據結構是否足夠、確定;所有圖表是否清楚,在不補充說明時能否理解;主要功能是否已包括在規(guī)定的軟件范圍之內,是否都已充分說明;設計的約束條件或限制條件是否符合實際;開發(fā)的技術風險是什么;被開發(fā)項目的數(shù)據流與數(shù)據結構是否足夠、確定;71是否考慮過軟件需求的其它方案;是否考慮過將來可能會提出的軟件需求;是否詳細制定了檢驗標準,它們能否對系統(tǒng)定義是否成功進行確認。是否考慮過軟件需求的其它方案;72需求分析流程需求分析流程73軟件需求分析的原則需要能夠表達和理解問題的數(shù)據域和功能域要能以層次化的方式對問題進行分解和不斷細化要給出系統(tǒng)的邏輯視圖和物理視圖軟件需求分析的原則需要能夠表達和理解問題的數(shù)據域和功能域74軟件需求規(guī)格說明的原則從現(xiàn)實中分離功能,即描述要“做什么”而不是“怎樣實現(xiàn)”要求使用面向處理的規(guī)格說明語言(或稱系統(tǒng)定義語言)如果被開發(fā)軟件只是一個大系統(tǒng)中的一個元素,那么整個大系統(tǒng)也包括在規(guī)格說明的描述之中軟件需求規(guī)格說明的原則從現(xiàn)實中分離功能,即描述要“做什么”而75規(guī)格說明必須包括系統(tǒng)運行環(huán)境規(guī)格說明必須是一個認識模型規(guī)格說明必須是可操作的規(guī)格說明必須容許不完備性并允許擴充規(guī)格說明必須局部化和松散耦合規(guī)格說明必須包括系統(tǒng)運行環(huán)境76軟件需求分析方法需求分析方法由對軟件問題的數(shù)據域和功能域的系統(tǒng)分析過程及其表示方法組成大多數(shù)的需求分析方法是由數(shù)據驅動的數(shù)據域具有三種屬性:數(shù)據流、數(shù)據內容和數(shù)據結構。軟件需求分析方法需求分析方法由對軟件問題的數(shù)據域和功能域的系77結構化分析方法
面向數(shù)據流進行需求分析的方法結構化分析方法適合于數(shù)據處理類型軟件的需求分析結構化分析方法面向數(shù)據流進行需求分析的方法78具體來說,結構化分析方法就是用抽象模型的概念,按照軟件內部數(shù)據傳遞、變換的關系,自頂向下逐層分解,直到找到滿足功能要求的所有可實現(xiàn)的軟件為止結構化分析方法使用工具:數(shù)據流圖,數(shù)據詞典,結構化英語,判定表與判定樹具體來說,結構化分析方法就是用抽象模型的概念,按照軟件內部數(shù)79數(shù)據流圖數(shù)據流圖中的主要圖形元素數(shù)據流圖數(shù)據流圖中的主要圖形元素80描述銀行取款過程的數(shù)據流圖描述銀行取款過程的數(shù)據流圖81數(shù)據流與數(shù)據加工之間的關系數(shù)據流與數(shù)據加工之間的關系82數(shù)據流圖的層次結構為了表達數(shù)據處理過程的數(shù)據加工情況,需要采用層次結構的數(shù)據流圖。按照系統(tǒng)的層次結構進行逐步分解,并以分層的數(shù)據流圖反映這種結構關系,能清楚地表達和容易理解整個系統(tǒng)數(shù)據流圖的層次結構為了表達數(shù)據處理過程的數(shù)據加工情況,需要采83分層數(shù)據流圖分層數(shù)據流圖84在多層數(shù)據流圖中,頂層流圖僅包含一個加工,它代表被開發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據,輸出流是系統(tǒng)所輸出數(shù)據底層流圖是指其加工不需再做分解的數(shù)據流圖,它處在最底層中間層流圖則表示對其上層父圖的細化。它的每一加工可能繼續(xù)細化,形成子圖。在多層數(shù)據流圖中,頂層流圖僅包含一個加工,它代表被開發(fā)系統(tǒng)。85
結構化分析方法步驟示例
商店業(yè)務處理系統(tǒng)結構化分析方法步驟示例
商店業(yè)務處理系統(tǒng)86這個數(shù)據流圖只是一個高層的系統(tǒng)邏輯模型,它反映了目標系統(tǒng)要實現(xiàn)的功能數(shù)據流圖繪制步驟首先確定系統(tǒng)的輸入和輸出根據商店業(yè)務,畫出頂層數(shù)據流圖,以反映最主要業(yè)務處理流程經過分析,商店業(yè)務處理的主要功能應當有銷售、采購、會計三大項。然后從輸入端開始,根據商店業(yè)務工作流程,畫出數(shù)據流流經的各加工框,逐步畫到輸出端,得到第一層數(shù)據流圖。細化各功能。這個數(shù)據流圖只是一個高層的系統(tǒng)邏輯模型,它反映了目標系統(tǒng)要實87第一層數(shù)據流圖第一層數(shù)據流圖88細化每一功能銷售細化細化每一功能銷售細化89細化每一功能
采購細化細化每一功能90檢查和修改數(shù)據流圖的原則數(shù)據流圖上所有圖形符號只限于前述四種基本圖形元素數(shù)據流圖的主圖必須包括前述四種基本元素,缺一不可數(shù)據流圖的主圖上的數(shù)據流必須封閉在外部實體之間每個加工至少有一個輸入數(shù)據流和一個輸出數(shù)據流在數(shù)據流圖中,需按層給加工框編號。編號表明該加工所處層次及上下層的親子關系檢查和修改數(shù)據流圖的原則數(shù)據流圖上所有圖形符號只限于前述四種91規(guī)定任何一個數(shù)據流子圖必須與它上一層的一個加工對應,兩者的輸入數(shù)據流和輸出數(shù)據流必須一致。此即父圖與子圖的平衡可以在數(shù)據流圖中加入物質流,幫助用戶理解數(shù)據流圖圖上每個元素都必須有名字數(shù)據流圖中不可夾帶控制流初畫時可以忽略瑣碎的細節(jié),以集中精力于主要數(shù)據流規(guī)定任何一個數(shù)據流子圖必須與它上一層的一個加工對應,兩者的輸92數(shù)據詞典
數(shù)據詞典與數(shù)據流圖配合,能清楚地表達數(shù)據處理的要求詞條描述
對于在數(shù)據流圖中每一個被命名的圖形元素,均加以定義,其內容有:名字,別名或編號,分類,描述,定義,位置,其它等數(shù)據詞典數(shù)據詞典與數(shù)據流圖配合,能清楚地表達數(shù)據93(1)數(shù)據流詞條描述數(shù)據流名:說明:簡要介紹作用即它產生的原因和結果數(shù)據流來源:來自何方數(shù)據流去向:去向何處數(shù)據流組成:數(shù)據結構數(shù)據量流通量:數(shù)據量,流通量(1)數(shù)據流詞條描述數(shù)據流名:94(2)數(shù)據元素詞條描述數(shù)據元素名:類型:數(shù)字(離散值,連續(xù)值),文字(編碼類型)長度:取值范圍:相關的數(shù)據元素及數(shù)據結構:(2)數(shù)據元素詞條描述數(shù)據元素名:95(3)數(shù)據文件詞條描述數(shù)據文件名:簡述:存放的是什么數(shù)據輸入數(shù)據:輸出數(shù)據:數(shù)據文件組成:數(shù)據結構存儲方式:順序,直接,關鍵碼存取頻率:(3)數(shù)據文件詞條描述數(shù)據文件名:96(4)加工邏輯詞條描述加工名:加工編號:反映該加工的層次簡要描述:加工邏輯及功能簡述輸入數(shù)據流:輸出數(shù)據流:加工邏輯:簡述加工程序,加工順序(4)加工邏輯詞條描述加工名:97(5)源點及匯(終)點詞條描述名稱:外部實體名簡要描述:什么外部實體有關數(shù)據流:數(shù)目:(5)源點及匯(終)點詞條描述名稱:外部實體名98數(shù)據結構的描述
符號
含義
舉例=被定義為+與
x=a+b[...,...]或[...|...]或
x=[a,b],x=[a|b]{...}或m{...}n重復
x={a},x=3{a}8(...)可選
x=(a)“...”基本數(shù)據元素
x=“a”.. 連結符
x=1..9數(shù)據結構的描述符號 含義 舉99存折格式存折格式100存折=戶名+所號+帳號+開戶日+性質+(印密)+1{存取行}50戶名=2{字母}24所號=“001”..“999”帳號=“00000001”..“99999999”開戶日=年+月+日性質=“1”..“6”注:“1”表示普通戶,“5”表示工資戶等印密=“0”注:印密在存折上不顯示存取行=日期+(摘要)+支出+存入+余額+操作+復核存折=戶名+所號+帳號+開戶日+性質+(印密)+1{存取行}101對數(shù)據流圖的每一個基本加工,必須有一個基本加工邏輯說明基本加工邏輯說明必須描述基本加工如何把輸入數(shù)據流變換為輸出數(shù)據流的加工規(guī)則加工邏輯說明必須描述實現(xiàn)加工的策略而不是實現(xiàn)加工的細節(jié)加工邏輯說明中包含的信息應是充足的,完備的,有用的,沒有重復的多余信息基本加工邏輯說明對數(shù)據流圖的每一個基本加工,必須有一個基本加工邏輯說明基本加102用于寫加工邏輯說明的工具?結構化英語?判定表?判定樹用于寫加工邏輯說明的工具?結構化英語103(1)結構化英語結構化英語的詞匯表由英語命令動詞數(shù)據詞典中定義的名字有限的自定義詞邏輯關系詞IF_THEN_ELSE、CASE_OF、WHILE_DO、REPEAT_UNTIL等組成。(1)結構化英語結構化英語的詞匯表由104是一種介于自然語言和形式化語言之間的語言語言的正文用基本控制結構進行分割,加工中的操作用自然語言短語來表示其基本控制結構有三種:簡單陳述句結構:避免復合語句;重復結構:WHILE_DO或REPEAT_UNTIL結構。判定結構:IF_THEN_ELSE或CASE_OF結構;是一種介于自然語言和形式化語言之間的語言105商店業(yè)務處理系統(tǒng)中“檢查發(fā)貨單”IF發(fā)貨單金額超過$500THENIF欠款超過了60天THEN在償還欠款前不予批準ELSE(欠款未超期)發(fā)批準書,發(fā)貨單ENDIFELSE(發(fā)貨單金額未超過$500)IF欠款超過60天THEN發(fā)批準書,發(fā)貨單及賒欠報告ELSE(欠款未超期)發(fā)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2021年云南省西雙版納自治州公開招聘警務輔助人員輔警筆試自考題1卷含答案
- 2024年四川省資陽市公開招聘警務輔助人員輔警筆試自考題2卷含答案
- 2023年甘肅省白銀市公開招聘警務輔助人員輔警筆試自考題2卷含答案
- 2021年河北省唐山市公開招聘警務輔助人員輔警筆試自考題1卷含答案
- 廣東省珠海市(2024年-2025年小學六年級語文)部編版專題練習(下學期)試卷及答案
- 2024年酒店股權買賣合同范本
- 2024版建筑工程鋼筋班組分包合同
- 2024招標投標操作規(guī)程與協(xié)議履行監(jiān)管策略版B版
- 2024年裝修合同范本:裝修項目與工程預算
- 2024版國際貿易代理合同模板
- 2024年01月北京房山滬農商村鎮(zhèn)銀行2024招考筆試歷年參考題庫附帶答案詳解
- 2024年南京市第一醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 2024年度寵物用品銷售代理合同范本3篇
- 湖南2025年湖南生物機電職業(yè)技術學院招聘35人歷年參考題庫(頻考版)含答案解析
- 部隊物業(yè)服務投標方案
- 2024北京海淀五年級(上)期末英語(教師版)
- 銷售單 代合同范例
- 2024-2025學年語文二年級上冊 部編版期末測試卷(含答案)
- 期末模擬卷 2024-2025學年人教版數(shù)學六年級上冊(含答案)
- 煤炭供應項目(運輸供貨方案)
評論
0/150
提交評論