需求分析系統(tǒng)建模工具.ppt_第1頁
需求分析系統(tǒng)建模工具.ppt_第2頁
需求分析系統(tǒng)建模工具.ppt_第3頁
需求分析系統(tǒng)建模工具.ppt_第4頁
需求分析系統(tǒng)建模工具.ppt_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

需求分析-系統(tǒng)建模工具,功能建模 數據流圖 數據建模 E-R圖,數據流圖,數據流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。,基本系統(tǒng)模型,數據流分析將系統(tǒng)模型視作一種數據變換,它接受各種形式的輸入,通過變換產生各種形式的輸出。,數據流圖主要圖形元素,數據加工 (數據變換),數據源點或終點 (外部實體),數據流,數據存儲文件,數據流圖的成分,數據流,是沿箭頭方向傳送數據的通道。 加工,是以數據結構或數據內容作為加工對象的。,數據存儲文件,起保存數據的作用。 數據源點和終點,它是圖中要處理數據的輸入來源或處理結果的去向。,描述銀行取款過程的數據流圖,功能建模的思想,功能建模就是用抽象模型的概念,按照軟件內部數據傳遞、變換的關系,自頂向下逐層分解,直到找到滿足功能要求的所有可實現的軟件為止。 功能模型使用了數據流圖來表達系統(tǒng)內數據的運動情況,而數據流的變換則用結構化英語、判定表與判定樹來描述。,數據流圖的層次結構,按照系統(tǒng)的層次結構進行逐步分解,并以分層的數據流圖反映這種結構關系,能清楚地表達和容易理解整個系統(tǒng),分層的數據流圖,在多層數據流圖中,頂層流圖僅包含一個加工,它代表被開發(fā)系統(tǒng),反映了目標系統(tǒng)要實現的功能。它的輸入流是該系統(tǒng)的輸入數據,輸出流是系統(tǒng)所輸出數據。,底層流圖是指其加工不需再做分解的數據流圖,它處在最底層 中間層流圖則表示對其上層父圖的細化。它的每一加工可能繼續(xù)細化,形成子圖。,數據流圖繪制步驟,首先確定系統(tǒng)的輸入和輸出 根據商店業(yè)務,畫出頂層數據流圖,以反映最主要業(yè)務處理流程,經過分析,商店業(yè)務處理的主要功能應當有銷售、采購、會計三大項。主要數據流輸入的源點和輸出終點是顧客和供應商。,然后從輸入端開始,根據商店業(yè)務工作流程,畫出數據流流經的各加工框,逐步畫到輸出端,得到第一層數據流圖。,逐層畫DFD的過程也就是“逐層分解”的過程。具體地說,就是把加工“逐層分解”。,商店業(yè)務處理系統(tǒng)頂層DFD,第一層數據流圖,加細每一個加工框 銷售細化,采購細化,財務細化,檢查和修改數據流圖的原則,數據流圖上所有圖形符號只限于前述四種基本圖形元素 數據流圖的主圖必須包括前述四種基本元素,缺一不可,數據流圖的主圖上的數據流必須封閉在外部實體之間 每個加工至少有一個輸入數據流和一個輸出數據流 在數據流圖中,需按層給加工框編號。編號表明該加工所處層次及上下層的親子關系,規(guī)定任何一個數據流子圖必須與它上一層的一個加工對應,兩者的輸入數據流和輸出數據流必須一致。此即父圖與子圖的平衡 可以在數據流圖中加入物質流,幫助用戶理解數據流圖,圖上每個元素都必須有名字 數據流圖中不可夾帶控制流 初畫時可以忽略瑣碎的細節(jié),以集中精力于主要數據流,數據詞典,詞條描述 對于在數據流圖中每一個被命名的圖形元素,均加以定義,其內容有:名字,別名或編號,分類,描述,定義,位置,其它,等,(1)數據流詞條描述,數據流名: 說明:簡要介紹作用即它產生的原因和結果 數據流來源:來自何方 數據流去向:去向何處 數據流組成:數據結構 數據量流通量:數據量,流通量,(2)數據元素詞條描述,數據元素名: 類型:數字(離散值,連續(xù)值),文字(編碼類型) 長度: 取值范圍: 相關的數據元素及數據結構:,(3)數據文件詞條描述,數據文件名: 簡述:存放的是什么數據 輸入數據: 輸出數據: 數據文件組成:數據結構 存儲方式:順序,直接,關鍵碼 存取頻率:,(4)加工邏輯詞條描述,加工名: 加工編號:反映該加工的層次 簡要描述:加工邏輯及功能簡述 輸入數據流: 輸出數據流: 加工邏輯:簡述加工程序,加工順序,(5)源點及匯(終)點詞條描述,名稱:外部實體名 簡要描述:什么外部實體 有關數據流: 數目:,數據結構的描述,符 號 含 義 舉 例 被定義為 與 x = ab .,. 或 .|. 或 x = a,b,x = a|b . 或 m.n 重復 x = a, x = 3a8 (.) 可選 x = (a) “.” 基本數據元素 x = “a” 連結符 x = 19,存折格式,存折戶名所號帳號開戶日性質(印密)1存取行50 戶名2字母24 所號“001”“999” 帳號“00000001”“99999999” 開戶日年月日,性質“1”“6” 注:“1”表示普通戶,“5”表示工資戶等 印密“0” 注:印密在存折上不顯示 存取行日期(摘要)支出存入余額操作復核,對數據流圖的每一個基本加工,必須有一個基本加工邏輯說明 基本加工邏輯說明必須描述基本加工如何把輸入數據流變換為輸出數據流的加工規(guī)則,基本加工邏輯說明,加工邏輯說明必須描述實現加工的策略而不是實現加工的細節(jié) 加工邏輯說明中包含的信息應是充足的,完備的,有用的,沒有重復的多余信息,基本加工邏輯說明,用于寫加工邏輯說明的工具, 結構化英語 判定表 判定樹,結構化英語,結構化英語的詞匯表由 英語命令動詞 數據詞典中定義的名字 有限的自定義詞 邏輯關系詞 IF_THEN_ELSE、 CASE_OF 、 WHILE_DO、 REPEAT_UNTIL等組成。,是一種介于自然語言和形式化語言之間的語言 語言的正文用基本控制結構進行分割,加工中的操作用自然語言短語來表示,結構化英語,其基本控制結構有三種: 簡單陳述句結構:避免復合語句; 重復結構:WHILE_DO 或 REPEAT_UNTIL結構。 判定結構:IF_THEN_ELSE 或 CASE_OF結構;,商店業(yè)務處理系統(tǒng)中“檢查發(fā)貨單”,IF 發(fā)貨單金額超過$500 THEN IF 欠款超過了60天 THEN 在償還欠款前不予批準 ELSE (欠款未超期) 發(fā)批準書,發(fā)貨單 ENDIF ELSE (發(fā)貨單金額未超過$500) IF 欠款超過60天 THEN 發(fā)批準書,發(fā)貨單及賒欠報告 ELSE (欠款未超期) 發(fā)批準書,發(fā)貨單 ENDIF ENDIF,(2)判定表,如果數據流圖的加工需要依賴于多個邏輯條件的取值,使用判定表來描述比較合適,以“檢查發(fā)貨單”為例,(3)判定樹,判定樹也是用來表達加工邏輯的一種工具。有時侯它比判定表更直觀。,實體聯(lián)系圖,Entity-Relationship Diagram 簡稱ER圖 可用于描述數據流圖中數據存貯及其之間的關系,它是數據庫概念設計的最常用的工具。,實體聯(lián)系圖,實體聯(lián)系圖的基本成分,實體用長方形表示 實體的屬性用橢圓形表示 聯(lián)系用菱形框表示 用無向邊把實體與其屬性連接起來,實體,獨立實體 從屬實體,聯(lián)系,實體之間的各種關系。 例如,“學生”與“課程”之間有“選課”的關系。這種實體和實體之間的關系被抽象為聯(lián)系。,在實體聯(lián)系圖中,聯(lián)系用菱形框表示,聯(lián)系可以是一對一(1:1),一對多(1:N)或多對多(M:N)的,這一點在實體聯(lián)系圖中 也應說明。 例如在大學教務管理問題中,“學生”與“課程”是多對多的“學習”聯(lián)系聯(lián)系。,屬性,實體一般具有若干特征,這些特征就

溫馨提示

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

評論

0/150

提交評論