
返回目錄:
Chilan Yuk:軟件工程分析設計圖庫目錄?zhuanlan.zhihu.com
一、基本知識
用于定義數據流和數據存儲的結構,并給出構成所給的數據流和數據存儲的各數據項的基本數據類型。
數據字典中應該包括關于數據的如下信息
- 一般信息(名字、別名、描述等)
- 定義(數據類型、長度、結構等)
- 使用特點(值的范圍、使用頻率、使用條件、使用方式、條件值等)
- 控制信息(用戶、使用特點、改變數、使用權等)
- 分組信息(文檔結構、從屬結構、物理位置等)

二、數據字典的四類元素
1. 數據流條目
通常列出該數據流的各組成數據項。

2. 數據項條目(數據流或數據存儲分量)
數據流的組成成員是數據項,數據項條目是不可再分解的數據單位。

3. 數據存儲條目
與數據流條目一樣。對存儲數據的定義用數據存儲條目。

4. 加工條目
通常采用輸入—處理—輸出(IPO,Input-Process-Output)視圖描述。

三、案例分析
例1:影碟租借與銷售系統
1. 頂層圖

2. 0層圖

3. 系統0層圖各加工細化
(1)會員管理的1層細化

(2)影碟管理的1層細化

(3)查詢打印處理的1層細化

4. 系統數據字典
(1)數據流條目

(2)數據項條目

(3)數據存儲條目

例2:圖書管理系統
圖書管理系統旨在用計算機對圖書進行管理,主要涉及四個方面的工作:新書入庫、讀者借書、讀者還書以及圖書注銷,以及查詢某位讀者的借書情況、某種圖書和整個圖書的庫存情況。
- 在購入新書時,圖書管理人員為購入的新書編制圖書卡片,包括分類目錄號、流水號(要保證每本書都有唯一的流水號,即使同類圖書也是如此)、書名、作者、內容摘要、價格和購書日期等信息,并寫入圖書目錄文件中;
- 讀者借書時,首先填寫借書單,包括姓名、校園卡號、欲接圖書分類目錄號等信息,然后管理人員將借書單輸入系統,繼之系統檢查該讀者號是否有效,若無效,則拒絕借書;否則進一步檢查該讀者所借圖書是否超過最大限制數(此處我們假設每位讀者同時只能借閱不超過五本書),若已達到最大限制數(此處為5本),則拒絕借書;否則讀者可以借出該書,登記圖書分類目錄號、讀者號和借閱日期等,寫入到借書文件中;
- 在讀者還書時,讀者填寫還書單,由管理人員將其輸入系統后,系統根據其中的學號,從借書文件中讀出該讀者的借閱記錄,獲取該書的還書日期,判定該圖書是否逾期,以便按規定做出相應的罰款;
- 在對一些過時或無繼續保留價值的圖書進行注銷時,管理人員從圖書目錄文件中刪除相關的記錄;
- 當圖書館領導提出查詢要求時,系統應依據查詢要求,分別給出相應的信息。
其中假定,“為購入的新書編制圖書卡片”,“讀者首先填寫借書單”等功能,均由人工實現。
(1)頂層數據流圖

(2)0層DFD

(3)逐步求精
對加工1進行分解:

再對借書進行細化:

(4)建立系統的數據字典
數據流條目:
- 查詢要求=[讀者情況|圖書情況|圖書統計表]
- 讀者情況=姓名+校園卡號+可借圖書數
- 圖書統計表=[A|B|C|D|E]
- 圖書館里要求=[入庫單|借書單|還書單|注銷單]
- 入庫單=圖書類號+圖書流水號+書名+作者+內容摘要+單價+購書日期
- 借書單=姓名+校園卡號+書名+圖書類號+借書日期
- 還書單=姓名+校園卡號+書名+圖書類號
- 注銷單=圖書類號+圖書流水號+書名+價格+購書日期+單價
- 查詢結果=讀者情況|圖書情況|圖書統計表
數據存儲條目:
- 借書文件={借書單}
- 目錄文件={入庫單}+庫存量
- 讀者文件={讀者情況}
數據項條目:
- {略}
加工小說明
