返回目录:
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]
- 图书馆里要求=[入库单|借书单|还书单|注销单]
- 入库单=图书类号+图书流水号+书名+作者+内容摘要+单价+购书日期
- 借书单=姓名+校园卡号+书名+图书类号+借书日期
- 还书单=姓名+校园卡号+书名+图书类号
- 注销单=图书类号+图书流水号+书名+价格+购书日期+单价
- 查询结果=读者情况|图书情况|图书统计表
数据存储条目:
- 借书文件={借书单}
- 目录文件={入库单}+库存量
- 读者文件={读者情况}
数据项条目:
- {略}
加工小说明