22 關於DFD的「向下階層化」處理,下列何者正確?
(A) 只能向下分解一層
(B) 分解後的子程序編號必須連續
(C) 分解時必須保持父子層的平衡性
(D) 可以任意增加新的外部實體
答案:登入後查看
統計: A(0), B(4), C(11), D(0), E(0) #3399769
統計: A(0), B(4), C(11), D(0), E(0) #3399769
詳解 (共 2 筆)
#7321230
【第一步:找關鍵字】
DFD、向下階層化、正確
- 向下階層化(Decomposition)(把一個大處理拆成更細的小處理)
→ 就像把「公司部門」拆成「小組」 - 這題關鍵:
? 拆的時候「要遵守什麼規則?」
【第二步:白話翻譯】
這題在問:
「當你把一個處理往下拆時,哪些做法是正確的?」
【第三步:解題思路】
- 這題在考什麼觀念?
? DFD 的「平衡性(Balancing)(上下層資料一致)」
- 解題步驟
- 什麼是向下階層化?
? 例如:
- 1.0 訂單處理
→ 拆成- 1.1 接收訂單
- 1.2 計算金額
- 拆的時候要注意什麼?
? 上一層的「輸入/輸出」
? 下一層要完全一致 - 得出核心概念
? 平衡性(Balancing)
- 原理與規則
平衡性(Balancing)(上下層資料流一致)
? 重要原則:
- 父層有什麼輸入 → 子層也要有
- 父層有什麼輸出 → 子層也要對應
? 不能:
- 憑空多資料
- 憑空少資料
【第四步:選項分析】
- (A) 只能向下分解一層
❌ 錯
→ 可以一直往下拆(1.0 → 1.1 → 1.1.1)
- (B) 分解後的子程序編號必須連續
❌ 錯
→ 不一定要連續(可以有 1.1、1.3)
- (C) 分解時必須保持父子層的平衡性
✅ 對(答案)
→ 這是最重要的規則
- (D) 可以任意增加新的外部實體
❌ 錯
→ 外部實體不能亂加,會破壞一致性
【觀念補充與延伸】
- 核心觀念定位
? 屬於「DFD 分層設計」
? 超高頻考題(幾乎一定考)
- 法條或定義
DFD 分解兩大原則:
- 階層化(Decomposition)
→ 把系統拆小 - 平衡性(Balancing)
→ 上下層資料一致
- 觸類旁通(舉一反三)
對比概念
- 階層化
→ 把東西拆開 - 平衡性
→ 拆完不能亂掉
變化題型
- 問:「DFD 分解時最重要的原則?」
? 答:平衡性
【記憶口訣】
? 「DFD拆系統:可以一直拆,但不能亂流(要平衡)」
【常見陷阱】
- 學生最容易搞混的地方
? 會選 (B) 編號連續
- 心理盲點
? 覺得「連續比較整齊」就選
- 避坑指南
? DFD重點不是編號,是「資料一致」
0
0