軟件設計師備考 | 案例專題之數據流圖 概念與例題

案例分析專題大綱:

數據流圖基本概念

基本圖形元素:外部實體、加工、數據存儲、數據流

數據流:由一組固定成分的數據組成,表示數據的流向。在DFD中,數據流的流向必須經過加工。
加工:描述了輸入數據流到輸出數據流之間的變換,數據流圖中常見的三種錯誤如圖所示:

  • 加工3.1.1中輸入不足以產生輸出——“灰洞”(多只在理論中出現)
  • 加工3.1.2有輸入但是沒有輸出。——“黑洞“
  • 加工3.1.3有輸出但沒有輸入。——“奇跡”

數據存儲:用來存儲數據
外部實體(外部主體):指存在于軟件系統之外的人員或組織,它指出系統所需數據的發源地(源)和系統所產生的數據的歸宿地(宿)。

數據流圖

頂層圖:外部的實體和信息系統的交互過程。

0層圖:加工的具體描述。

結構化語言描述

1. 順序語句:沒有選擇和循環語句,按內容順序執行,一般不考
2. 選擇語句

?例題

某工廠制造企業為了開發軟件智能檢測以有效提升檢測效率,節約人力資源,該系統的主要功能

  1. 基礎信息管理。管理員對檢測標準和監控規則等基礎信息設置。
  2. 檢測模型部署。管理員對常用機器學習方法建立檢測模型分布。
  3. 圖像采集。實時將檢測多樣的產品待檢測建分存儲,包括產品結構生產時間,圖像信號和產品圖像。
  4. 缺陷檢測。根據檢測模型和檢測質量標準對圖像采集所收到的產品檢測信息中所有圖像進行檢測或所有圖像檢測合格。若一個產品出現一張圖像檢測不合格,就表示該產品不合格,對不合格產品,其檢測結果包括產品型號和不合格類型。
  5. 質量監控。根據監控規則對產品質量進行監控,將檢測情況展示給檢測業務員,若不滿足條件,向檢測業務員發送質量報警,檢測是質量發起遠程控制部分,向檢測設備發送控制指令進行處理。
  6. 模型監控。在系統中部署的模型、產品的檢測信息結合基礎信息進行監測分析,將模型運行情況發給監控人員。

現采用結構化方法對智能檢測系統,進行分析與設計,獲得如圖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. 信息維護。管理人員對車位(總數、空余車位數等)計費規則等基礎信息進行設置。
  2. 會員注冊。車主提供手機號、車牌號等信息進行注冊,提交充值信息(等級、綁定并授權支付系統進行充值或交費的支付賬號)不同級別和充值額度享受不同停車折扣點。
  3. 車牌識別。當車輛進入停車場時,若有(空余車位數大于 1),自動識別車牌號后進行道閘控制,當車主開車離開停車場時,識別車牌號,計費成功后,請求道閘控制。
  4. 計費。更新車輛離場時間,根據計費規則計算出停車費用,若車主是會員,提示停車費用;若儲存余額夠本次停車費用,自動扣費,更新余額,若儲值余額不足自動使用授權繳費賬號請求支付系統進行支付,獲取支付狀態。若非會員臨時停車提示停車費用,車主通過掃描費用信息中的支付碼調用支付系統自助交費,獲取支付狀態。
  5. 道閘控制。根據道閘控制請求向道閘控制系統發送放行指令和接收道閘執行狀態。若道閘執行狀態為正常放行時,對入場車輛,將車牌號及其入場時間信息存入停車記錄,修改空余車位數;對出場車輛更新停車狀態,修改空余車位數。當因道閘重置系統出現問題(斷網斷電或是故障為抬杠等情況),而無法在規定的時間內接收到其返回的執行狀態正常放行時,系統向管理人員發送異常告警信息,之后管理人員安排故障排查處理,確保車輛有序出入停車場。

現采用結構化方法對無人值守停車系統進行分析與設計,獲得如圖 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? ? ? ? ? ?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/15252.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/15252.shtml
英文地址,請注明出處:http://en.pswp.cn/web/15252.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

啊哈!算法-第2章-棧、隊列、鏈表

啊哈!算法-第2章-棧、隊列、鏈表 第1節 解密qq號——隊列第2節 解密回文——棧第3節 紙牌游戲——小貓釣魚第4節 鏈表第5節 模擬鏈表 第1節 解密qq號——隊列 新學期開始了,小哈是小哼的新同桌(小哈是個大帥哥哦~),小哼向小哈詢問 QQ 號, 小…

算法提高之線段樹

算法提高之線段樹 存儲方式 線段樹除了最后一層葉子節點以外是一個滿二叉樹類似堆的形式 因此可以用堆來存儲線段樹同時注意到 數組是可以模擬堆的 因此我們可以用一位數組來存儲線段樹 節點編號為u,對應左子樹編號為2 * u,右子樹編號為2 * u 1裝逼一…

C++ 學習 指針上

🙋 繼續C Primer 第五版的學習 注 后面還會有關于指針進一步的學習 本篇為基礎篇 🌿可以先看看這兩篇 或許可以進一步加深一下對指針的理解 指針和數組 指針簡介 🌈 上一次講了 C中的引用,現在總結一下指針和引用的主要區別。 …

uniapp微信小程序解決open-type獲取用戶頭像,返回臨時路徑問題!

解決 open-type 為 chooseAvatar,返回臨時路徑問題 文章目錄 解決 open-type 為 chooseAvatar,返回臨時路徑問題效果圖Demo獲取頭像回調數據結構效果圖解決方式上傳到服務器轉base64 基于微信小程序獲取頭像昵稱規則調整后,當小程序需要讓用戶…

深入了解FreeRTOS:實時操作系統的核心概念和應用

前言: 在當今數字化世界中,嵌入式系統扮演著至關重要的角色,從工業自動化到智能設備,無所不在。而實時操作系統(RTOS)則是這些系統的核心引擎,它們負責管理任務、資源和時間,確保系統…

RmlUi 初試,hello world

前言 最近在研究GUI的各個方面,最后被導向了web render,真的是一言難盡。 這里就其中一個比較有意思的項目 RmlUi 淺試一下,沒想要還挺麻煩!這里留下note以供后人參考。 環境搭建 Windows VS2022 pre-binary library 需要指…

高通Android 12/13 設置和獲取ADB狀態

/*** 設置ADB狀態** param isEnable*/public void setADB(boolean isEnable) {Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.ADB_ENABLED, isEnable ? 1 : 0);}/*** 獲取ADB狀態** return*/public boolean getADB() {return Settings.Global.getIn…

虛擬化技術[3]之網絡虛擬化

網絡虛擬化 網絡虛擬化簡介核心層網絡虛擬化接入層網絡虛擬化虛擬機網絡虛擬化案例: VMware網絡虛擬化技術虛擬網絡接口卡虛擬交換機vSwitch分布式交換機端口組VLAN 網絡虛擬化簡介 傳統的數據中心:服務器之間操作系統和上層軟件異構、接口與數據格式不統一&#x…

鏈表相交-力扣

在做這道題時,首先想到的解法是遍歷第一個鏈表,將其全部添加到哈希表中,然后遍歷第二個鏈表,如果能夠再哈希表中查到元素,則返回這個元素,否則返回NULL。 但在實際寫代碼時,第一次寫默認為鏈表相…

Redis實現MQ

MQ的提出 上游發出請求后阻塞等待下游給到反饋,否則整個流程將一直阻塞。 提出mq之后:即有producer mq consumer 三者 MQ的特點 異步解耦 在有了 mq 后,producer 不需要過分關心 consumer 的身份信息,只需要把消息按照指定的協議…

Python 潮流周刊#52:Python 處理 Excel 的資源

本周刊由 Python貓 出品,精心篩選國內外的 250 信息源,為你挑選最值得分享的文章、教程、開源項目、軟件工具、播客和視頻、熱門話題等內容。愿景:幫助所有讀者精進 Python 技術,并增長職業和副業的收入。 本期周刊分享了 12 篇文…

基于hive的酒店價格數據可視化分析系統設計和實現

摘要 本文基于Django框架和Hive技術,設計和實現了一種酒店價格數據可視化分析系 統,旨在為酒店管理者提供直觀、清晰的數據洞察和決策支持。在研究中,首先深入分 析了酒店價格數據可視化分析系統的背景和意義,認識到對于酒店行…

3.Redis之Redis的環境搭建redis客戶端介紹

1.版本的選取 安裝 Redis:Redis 5 系列~~ 在 Linux 中進行安裝~~ Redis 官方是不支持 Windows 版本的~~ 微軟維護了一個 Windows 版本的 Redis 分支 Centos和Ubuntu.Docker 2.如何進行安裝??? 1.ubuntu 2.centos yum instal…

arcgisPro將一個圖層的要素復制到另一個圖層

1、打開兩個圖層,如下,其中一個圖層中有兩個要素,需要將其中一個要素復制到另一個圖層中,展示如下: 2、選中待復制要素,點擊復制按鈕,如下: 3、下拉粘貼按鈕列表,選擇【選…

利用oracle默認事務隔離級別(提交讀)提升多表聯查速度

利用oracle默認事務隔離級別(提交讀)提升查詢速度) 背景介紹: 數據量大查詢緩慢,添加太多條件,使用IN走了全表查詢導致查詢速度緩慢。 解決方案: 版本一: 新建臨時表,在查詢是將數據插入到臨時表中&#…

Python 根據點云索引提取點云

點云索引濾波 一、介紹1.1 概念1.2 參數設置二、代碼示例三、結果示例一、介紹 1.1 概念 點云索引濾波 是一種常用的點云濾波方法,根據給定的索引列表獲取點云中的索引點,或著根據給定的索引列表獲取點云中的非索引點。 1.2 參數設置 核心函數: def select_by_index(self, …

Ubuntu22.04虛擬機設置靜態IP

虛擬機設置靜態IP 按下電腦的 “win”鍵,在彈出的輸入框中輸入“控制面板”,選中控制面板 1.選擇 “網絡和Internet” 2.選擇 “網絡和共享中心” 3.選擇 “更改適配器設置” 4.選擇 “VMnet8”,雙擊打開 5.選擇 “屬性” 找到 “Internet …

【idea】idea2024最新版本下載_安裝_破解

1、下載 下載地址:下載 IntelliJ IDEA – 領先的 Java 和 Kotlin IDE 下載完成: idea破解腳本下載鏈接:https://pan.baidu.com/s/1L5qq26cRABw8XuEn_CngKQ 提取碼:6666 下載完成: 2、安裝 1、雙擊idea的安裝包&…

《計算機網絡微課堂》1-6 計算機體系結構

常見的計算機網絡體系結構 從本節課開始,我們要用 4 次課的時間來介紹有關計算機網絡體系結構的知識,具體包含以下內容: 一,常見的計算機網絡體系結構二,計算機網絡體系結構分層的必要性三,計算機網絡體系…

給我瞅瞅呀

專業 流程(一條龍服務) 需求溝通-需求分析-產品架構-ue原型-ui設計-產品研發-產品測試-產品交付-產品運維 保障 1、按需定制,簽訂功能清單,根據功能報價 2、價格透明,簽訂合同保障,保障客戶合法權益 3、源…