快速學會過程建模之資料流圖
簡介
資料流圖是過程建模所使用的主要建模技術。它的建模所使用的基本模型元素有4種:外部實體、過程、資料流和資料儲存。
過程建模的簡介
過程建模就是通過分析需求獲得資訊,發現系統的功能及其與外界的互動(外界提供數值輸入或者將資料結果提供給外部實體),建立能夠實現系統功能的過程分解結構,形成系統的過程模型,用圖形描述出來。
1.1外部實體
外部實體的介紹
外部實體是指處於待構建系統之外的人、組織、裝置或者其他軟體系統,不受系統控制與系統存在資料互動。
所有外部實體構成了外部上下文環境,是軟體系統與外部聯絡的介面,這些介面聯合起來定義了軟體系統的系統邊界。
常見的外部實體
從待構建系統中獲取資料或為其提供資料的組織、個人等,如供貨方、銷售方、顧客、辦事人員、其他的軟體系統。
外部圖形的表示:
有DeMarco-Yourdon (一般用)和 Gane-Sarson
1.2 過程
過程的介紹
過程是指施加於資料的動作或處理行為,它們使資料發生變化,包括被轉換、被儲存或者被分佈,它們由系統或者人工執行。
注意:過程是對資料的處理,這種處理是要產生附加價值的,即進行資料的加工和變換,而不是簡單的資料轉移。否則這個過程沒意義。
過程描述的內容是對資料處理行為的概括,表現為不同層次。
最高層次:將軟體系統的功能都描述為一個過程,實現使用者期待的所有資料行為。
較高層次:將軟體系統中的某項業務處理描述為一個過程,而這項業務處理又會包括很多具體的細節業務。
較低層次:描述使用者的一次活動,這項活動具有原子性特徵(活動不能或者不適合再劃分子活動)。
最低層次:描述的可能僅僅是一個邏輯行為,體現為軟體系統的一個命令過程。
過程對行為的這種概括性特徵使粗略的過程描述無法滿足分析的需求,因此建模者需要把較高層次分解為較低層次來進一步詳細的描述系統的具體行為。如果過程的內容已經非常詳細和具體,能夠直接用於編碼,建模者會用為規格說明來描述它的內容邏輯。這種過程稱為原始過程或基本過程
過程圖形的表示
過程使用“動詞”的名稱來標識自己,體現自己的功能。這裡只體現Gane-Sarson表示法,DeMarco-Yourdon 表示法使用圓形來表示的。
1.3資料流
資料流的介紹
資料流是指資料的運動,它是系統與其環境之間或者系統內兩個過程之間經行資料的通訊,必須和過程產生關聯,它要麼是過程的資料輸入要麼是輸出。
資料流圖形的表示
DeMarco-Yourdon 和 Gane-Sarson表示發一樣
1.4資料儲存
資料儲存的簡介
資料儲存是軟體系統需要在內部收集、儲存,以供日後使用的資料集合。
需要指出的是,資料儲存區的資料流入和流出通常表示實際的資料流入流出。因此如果流入和流出儲存區的資料流包含與儲存區相同的資訊,就不用為資料流專門命名,否則要。
資料儲存圖形的表示
1.5示例
食品訂貨系統:
2.分層結構
簡介
當遇到複雜的系統時也會產生過於複雜的資料圖描述,以致難以理解。分而治之的方法。即利用過程具有不同抽象層次表述能力的特點,依據過程的功能分解結構,建立層次的資料流圖描述。
2.1 上下文圖
資料流圖的最高層次,是系統的最高抽象。整個系統抽象為單一過程之後,系統本身成為一個黑盒,此時只有依據系統和外界的所有互動才能精確確定系統功能。
資料儲存是系統內部功能,所以在上下文中不會畫出它。
如圖:
2.2 0層圖
它在上下文圖的下面一層,需要在一個圖中概括系統的所有功能。
0層圖通常作為整個系統的功能概述。為了概述整個系統的功能,建立0層圖時需要分析需求獲取的資訊,歸納出系統的主要功能,並將它們描述為幾個高層的抽象過程,在0層圖中加以描述。有些重要的儲存也會在系統中得到表述,但不要太具體。
如食品訂貨系統:
2.3 N層圖
0層土的每個過程都可以分解,以展示更多的細節,被分解的過程交父過程,分解後的叫子圖。子圖還可以進行分解直到子圖都是原始資料流圖(上面有介紹)。
在低於0層圖的子圖上通常不現實外部實體。父過程的輸入輸出稱為子圖的介面流,在子圖中從空白區域引出。
下圖是對上圖中接受、傳遞顧客的食物訂單過程的分解:
相關推薦
快速學會過程建模之資料流圖
簡介 資料流圖是過程建模所使用的主要建模技術。它的建模所使用的基本模型元素有4種:外部實體、過程、資料流和資料儲存。 過程建模的簡介 過程建模就是通過分析需求獲得資訊,發現系統的功能及其與外界的互動(外界提供數值輸入或者將資料結果提供給外部實體),建立
油田採油生產業務建模之資料流圖實踐(EA使用入門)
資料流圖(Data Flow Diagram):簡稱DFD,是從資料傳遞、儲存和處理的角度,以圖形方式來表達系統資料相關的邏輯功能、資料在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具,以及用於表示軟體模型的一種圖示方法。 資料流圖強調的是資料流和處理過
需求分析之資料流圖
以前眼力的軟體工程,雖然重要,但是卻一直不太瞭解其用處到底有多大。現在開始漸漸接觸大工程了,才開始真正體驗到軟體工程的威力。 沒有好的需求分析,軟體等於白做;沒有好的系統設計,做了也要重做。在大型軟體中,人的因素越來越大,遠遠超過技術的因素。 比如,一些ERP系統的實施成敗並不是因為軟體是
資料流圖的銷售管理系統
一.某個企業銷售管理系統的功能為 (1)接受顧客的訂單,檢驗訂單,若庫存有貨,進行供貨處理,即修改庫存,給倉庫開備貨單,並且將訂單留底;若庫存量不足,將訂貨單登入缺貨記錄。 (2)根據缺貨記錄進行缺貨登記,將缺貨通知單發給採貨部門,以便採購。 (3)根據採購部門發來的進貨通知單處理
《軟體設計師》——資料流圖
下午第一題就是資料流圖(DFD),15分。 資料流圖的基本概念 資料字典 資料平衡原則 考查點一般是補充外部實體、補充資料儲存、補充資料流、資料流可能出現的問題等。 &
軟體工程--資料流圖和資料字典
資料流圖 資料流圖(Data Flow Diagram):簡稱DFD,它從資料傳遞和加工角度,以圖形方式來表達系統的邏輯功能、資料在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用於表示軟體模型的一種圖示方法。 基本的圖形符號: 加工中常用的關係符號表示
tensorflow-資料流圖彙總及執行次數(tf.summary)
#!/usr/bin/env python2 # -*- coding: utf-8 -*- """ Created on Thu Sep 6 10:16:37 2018 @author: myhaspl @email:[email protected] """ import tensorfl
資料流圖及實踐
1、資料流圖 1.1 資料流圖的定義 描述系統的邏輯模型,只描述資料流在系統中流動和處理的情況,是邏輯系統的圖形表示。 1.2資料流圖的符號 1.3 資料流圖的4種組成成分 資料來源點或資料終點 資料處理:每個資料處理都有一個名字,要對其進行編號,名字中必須含一個動詞 資料儲存:指向資料儲存
UML資料流圖(帶作業)
資料流圖(Data Flow Diagram):簡稱DFD,它從資料傳遞和加工角度,以圖形方式來表達系統的邏輯功能、資料在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用於表示軟體模型的一種圖示方法。(百科) 談談我的一點理解 有時候我們要開發
可行性分析資料流圖
可行性分析資料流圖 汪玄真(20160402018) 王華(20160402047) 基本設計概念:實現火車票的查詢和預訂。 處理流程:根據可行性報告的研究和客戶的需求,分析現有情況及問題,採用B/S結構,將火車票查詢預訂系統劃主要就是服務端子系統。本系
資料流圖概述與應用
資料流圖(DFD)概述 資料流圖(DFD,Data Flow Diagram)是軟體工程結構化分析模型中的一種功能模型,用來描述系統中的資料處理過程。資料流圖服務於兩個目的:一是指明資料在系統中移動時如何被變換,二是描述對資料流進行變換的功能和子功能。 1. 資料流圖符號
資料流圖的執行——Session
1.Tensorflow Session Session類負責資料流圖的執行,構造方法tf.Session()接收3個可選引數: target引數——指定了所要使用的執行引擎,預設為空字串。 graph引數——指定了將要在Session物件中載入的graph物件
資料流圖筆記
1.資料流圖 資料流圖由兩個基本構件(節點和邊)組成。 (1)節點(node) 在資料流圖的語境中,節點通常以圓圈、橢圓和方框表示,代表了對資料所做的運算或某種操作。 (2)邊(edge) 對應於向Operation傳入和從Operation傳出的實際數值,通常
資料流圖(DFD)
資料流圖(DFD) 資料流圖,簡稱DFD,是結構化分析方法SA方法中用於表示系統邏輯模型的一種工具,它以圖形的方式描繪資料在系統中流動和處理的過程,由於它只反映系統必須完成的邏輯功能,所以它是一種功能模型。 下圖是一個飛機機票預訂系統的資料流圖,它反映
概念----資料流圖(DFD),
資料流圖(date flow diagram , DFD),是SA方法中用於表示系統邏輯模型的一種工具,它以圖形的方式描繪資料在系統中流動和處理的過程,由於它只反映系統必須完成的邏輯功能,所以它是一種功能模型。 資料流圖是從資料的角度來描述一個系統的,而流程圖則是從對資料加工的角度來描述系統的;資料流
資料流圖的畫法
步驟 2 資料流圖裡的符號 資料流圖裡的符號也極為簡單,只有四個:1)外部實體;2)處理;3)連線;4)資料儲存。這四個符號也有兩種。一種是Yourdon & Coad法,另一種是Gane & Sarson法。只是略有不同而已。如果你使用Microsoft Visio,那麼你只能使用
RxJava 併發之資料流發射太快如何辦(背壓(Backpressure))
RxJava系列教程: Backpressure Rx 中的資料流是從一個地方發射到另外一個地方。每個地方處理資料的速度是不一樣的。如果生產者發射資料的速度比消費者處理的快會出現什麼情況?在同步操作中,這不是個問題,例如: // Produ
【軟體工程】看我火眼金睛——系統流程圖、程式流程圖、資料流圖、活動圖、狀態圖、順序圖辨析
【前言】 在軟體工程中我們學習了資料流圖,程式流程圖,UML中的活動圖,狀態圖,順序圖,這些圖貌似都是在描述軟體的執行過程,那麼它們到底有哪些相同點,又有哪些不同點呢?下面,我
java8之資料流Stream的Map和flatMap的區別
package com.lyzx.day03; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Stream; import org.junit.Test;/
angr原始碼分析——DFG 資料流圖
這篇文章主要講述,angr中資料流圖(Data Flow Gragh)的構建。 DFG恢復的是CFG中每個基本塊的資料流!DFG為CFG的每個基本塊構建一個數據流圖(DFG)DFG可以通過字典self.dfgs獲得,其中key的值為基本塊的地址,或DFG中的值。param CFG:用於獲得所有基本