案例分析專題大綱:
數據流圖基本概念
基本圖形元素:外部實體、加工、數據存儲、數據流
數據流:由一組固定成分的數據組成,表示數據的流向。在DFD中,數據流的流向必須經過加工。
加工:描述了輸入數據流到輸出數據流之間的變換,數據流圖中常見的三種錯誤如圖所示:
- 加工3.1.1中輸入不足以產生輸出——“灰洞”(多只在理論中出現)
- 加工3.1.2有輸入但是沒有輸出。——“黑洞“
- 加工3.1.3有輸出但沒有輸入。——“奇跡”
數據存儲:用來存儲數據
外部實體(外部主體):指存在于軟件系統之外的人員或組織,它指出系統所需數據的發源地(源)和系統所產生的數據的歸宿地(宿)。
數據流圖
頂層圖:外部的實體和信息系統的交互過程。
0層圖:加工的具體描述。
結構化語言描述
1. 順序語句:沒有選擇和循環語句,按內容順序執行,一般不考
2. 選擇語句
?例題
某工廠制造企業為了開發軟件智能檢測以有效提升檢測效率,節約人力資源,該系統的主要功能
- 基礎信息管理。管理員對檢測標準和監控規則等基礎信息設置。
- 檢測模型部署。管理員對常用機器學習方法建立檢測模型分布。
- 圖像采集。實時將檢測多樣的產品待檢測建分存儲,包括產品結構生產時間,圖像信號和產品圖像。
- 缺陷檢測。根據檢測模型和檢測質量標準對圖像采集所收到的產品檢測信息中所有圖像進行檢測或所有圖像檢測合格。若一個產品出現一張圖像檢測不合格,就表示該產品不合格,對不合格產品,其檢測結果包括產品型號和不合格類型。
- 質量監控。根據監控規則對產品質量進行監控,將檢測情況展示給檢測業務員,若不滿足條件,向檢測業務員發送質量報警,檢測是質量發起遠程控制部分,向檢測設備發送控制指令進行處理。
- 模型監控。在系統中部署的模型、產品的檢測信息結合基礎信息進行監測分析,將模型運行情況發給監控人員。
現采用結構化方法對智能檢測系統,進行分析與設計,獲得如圖1-1的上下文數據流圖和圖1-2的數據流圖。
【問題 1】(5 分) 使用說明中的詞語,給出圖 1-1 中的實體 E1~E4)的名稱。
【問題 2】(3 分)
使用說明中的詞語,給出圖 1-2 中的數據存儲 D1-D3 的名稱。
【問題 3】(4 分)?
根據說明和圖中術語,補充圖 1-2 中缺失的數據流及其起點和終點
【問題 4】(3 分)
根據說明,采用結構化語言對缺陷檢測的加工邏輯進行描述。
解析:
(1)由1推出E2為管理員。由5的后半部分推出E1為檢測設備,由前半部分推出E3為檢測業務員。由6推出E4為監控人員。
(2)題目中沒有給出數據存儲的名稱,因此只要根據信息的內容,再后面加上”表“或者”文件“。D1:模型信息表。D2:監測信息表。D3:基礎信息表
(3)首先,結合頂層圖和0層圖的數據流出和流入是否一樣。E3頂層圖由遠程控制命令的輸出,而0層圖缺少到P5的遠程控制命令。其次,檢查是否存在“奇跡”和“黑洞”。結合文字描述和圖來檢查數據流。由4推出缺少p2到p4的產品監測信息。由5推出缺少D3到p5的產品監控規則。由6推出缺少D3到p6的基礎信息。
(4)
接受產品檢測信息
對所有圖像進行檢測
IF 一個產品出現一張圖像檢測不合格
? ? THEN 該產品不合格
? ? ? ? ? ? ? ?不合格產品的檢測結果包括產品型號和不合格類型
ENDIF
2. 某停車場運營方為了降低運營成本,減員增效,提供良好的停車體驗,欲開發無人值守停車系統,該系統的主要功能是
- 信息維護。管理人員對車位(總數、空余車位數等)計費規則等基礎信息進行設置。
- 會員注冊。車主提供手機號、車牌號等信息進行注冊,提交充值信息(等級、綁定并授權支付系統進行充值或交費的支付賬號)不同級別和充值額度享受不同停車折扣點。
- 車牌識別。當車輛進入停車場時,若有(空余車位數大于 1),自動識別車牌號后進行道閘控制,當車主開車離開停車場時,識別車牌號,計費成功后,請求道閘控制。
- 計費。更新車輛離場時間,根據計費規則計算出停車費用,若車主是會員,提示停車費用;若儲存余額夠本次停車費用,自動扣費,更新余額,若儲值余額不足自動使用授權繳費賬號請求支付系統進行支付,獲取支付狀態。若非會員臨時停車提示停車費用,車主通過掃描費用信息中的支付碼調用支付系統自助交費,獲取支付狀態。
- 道閘控制。根據道閘控制請求向道閘控制系統發送放行指令和接收道閘執行狀態。若道閘執行狀態為正常放行時,對入場車輛,將車牌號及其入場時間信息存入停車記錄,修改空余車位數;對出場車輛更新停車狀態,修改空余車位數。當因道閘重置系統出現問題(斷網斷電或是故障為抬杠等情況),而無法在規定的時間內接收到其返回的執行狀態正常放行時,系統向管理人員發送異常告警信息,之后管理人員安排故障排查處理,確保車輛有序出入停車場。
現采用結構化方法對無人值守停車系統進行分析與設計,獲得如圖 1-1所示的上下文數據流圖和圖 1-2 所示的0層數據流圖:
【問題 1】(5 分) 使用說明中的詞語,給出圖 1-1 中的實體 E1一E5 的名稱。
【問題 2】(3 分) 使用說明中的詞語,給出圖 1-2 中的數據存儲 D1-D3 的名稱。
【問題 3】(4 分) 根據說明和圖中術語,補充圖 1-2 中缺失的數據流及其起點和終點。
【問題 4】(3 分)?根據說明,采用結構化語言對“道閘控制”的加工邏輯進行描述。
解析:
(1)E1: 車輛。 E2:車主。 E3:支付系統。 E4:管理人員。E5:道閘控制系統。
(2)由(5)”將車牌號及其入場信息(即停車信息)存入停車記錄“,推出D1為”停車記錄表“ 。D2:會員信息表。D3:基礎信息表。
(3)
兩圖不一致的地方:無
看”加工“是否存在”奇跡“或”黑洞“:無
文字與圖對比:
由2推出缺少P1到P5 道閘控制請求。
由4計費中“根據計費規則....”可知需要從D3基礎信息表獲得。所以缺失D3到P3的計費規則。由”更新余額“推出缺少P3到D2的更新
由5“修改空余車位數”推出缺少P5到D3的更新空余車位。由“管理人員安排故障排查處理”推出缺少E4到P5的故障排查處理。
(4)
收到道閘控制請求
IF 道閘執行狀態位正常放行時
? ? THEN
? ? ? ? ? IF 入場車輛
? ? ? ? ? ? ? ? THEN 將車牌號極其入場時間信息存入停車記錄,修改空余車位數。
? ? ? ? ? ?ELSE
? ? ? ? ? ? ? ? ? ? ? 更新停車狀態,修改空余車位數
? ? ? ? ? ?ENDIF
ELSE
? ? ? ? ? 向管理人員發送異常告警信息
ENDIF? ? ? ? ? ?