繪製具有多個上下文級別的DFD教程

2022-07-10 14:21:26 字數 1843 閱讀 7792

功能分解是將複雜的過程分解為更小和更簡單的部分的過程。每個都可以進一步細分。一旦達到子系統分解的最低級別,開發人員就可以考慮如何開始對這些功能進行編碼。在使用最簡單的功能時,開發人員可以與正在開發的目標系統一起使用。因此,開發和測試這些功能變得更加容易。

在本教程中,您將建立乙個上下文級別dfd,並將主流程形狀擴充套件到級別1 dfd。

建立上下文級別dfd

上下文級別dfd(也稱為級別0 dfd)將整個系統視為單個過程,並強調系統與外部實體之間的互動。讓我們繪製乙個上下文dfd。

要建立dfd,請從工具欄中選擇「圖」>「新建」。

在「新建圖」視窗中,選擇「資料流程圖」,然後單擊「下一步」。

輸入context diagram作為圖名稱,然後單擊ok確認。

將圖命名為context diagram。

6.可以想象,客戶將通過該系統訂購書籍。因此,在圖上新增乙個外部實體,並將其命名為customer。像建立過程一樣,您可以通過將外部實體從圖工具欄拖動到圖來建立外部實體。

7.資料流用於表示系統不同部分之間的資料移動。在這種情況下,「訂單」是客戶建立並提交到系統中的資料。因此,建立乙個從customer到online bookstore的資料流。為此,請將滑鼠指標移到customer上。拖出「資源目錄」按鈕。

9.將其命名為order。

這就是上下文圖。正如我們將整個系統視為單個流程一樣,在此dfd級別中僅建立了乙個流程形狀。在下一節中,您將分解online bookstore流程並繪製其詳細資訊。

建立1級dfd

2.連線到所選過程的資料儲存和/或外部實體將在1級dfd中引用。因此,當系統提示您將其新增到新圖表時,請單擊「是」進行確認。請注意,新的dfd最初看起來應該與上下文圖非常相似。每個元素都應該保持不變,除了主過程(這個新的dfd從中分解)現在已經消失並由空白空間(待詳細說明)代替。

3.右鍵單擊圖的背景,然後從彈出選單中選擇「重新命名... 」。將圖命名為1級dfd。

4.有乙個過程可以接收客戶訂單並將其儲存到資料庫中。讓我們建立乙個流程receive order和乙個資料儲存orders。在兩者之間新增資料流。

5.當訂單無效時,應該有另乙個過程,涉及與客戶聯絡並闡明其需求。建立流程處理無效訂單。在形狀之間新增合適的資料流。在這裡,您可以使用雙向資料流來表示對話方塊流。

6.還有另乙個處理發貨的過程。建立發貨訂單流程。同樣,在形狀之間新增適當的資料流。 

這就是本教程的全部內容。根據感興趣的區域,您可以建立更多級別以更詳細地顯示系統。您可以想象,可以將「發貨訂單」流程細化為較小的功能單元(流程),例如包裝,準備發票,安排交貨等。

上下文 上下文棧

全域性 函式 區域性 在執行全域性 前將window確定為全域性執行上下文 對全域性資料進行預處理 var定義的全域性變數 undefined,新增為window的屬性 function宣告的全域性函式 賦值 fun 新增為window的方法 this 賦值 window 開始執行全域性 在呼叫函式...

中斷上下文 程序上下文

在學習與作業系統相關的知識時候,我們經常遇到程序上下文 中斷上下文,看似熟悉又感覺不是特別清晰。這裡我們從如下幾個方面進行描述。上下文是從英文中context翻譯過來的,指的是一種環境。上下文我們看起來不怎麼熟悉,但是我們可以看context的中文翻譯,或者我們能更加的情形些。context n 語...

全域性上下文與上下文

全域性上下文由main函式載入系統的主架構和主事件迴圈和全域性資料構成。是上帝創造世界時,建立的基礎事物。萬物之始,大道至簡,衍化至繁。全域性上下文代表著程式執行所需要的基礎資源。是程式執行的基礎。全域性上下文的特徵是在程式執行期間常駐記憶體。全域性上下文的生命週期和應用程式的生命週期相同。與應用程...