软件工程3_1[1]

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为3-5 如超过5最好分解画,否则容
易出错
软件工程3_1[1]
实例
图书馆管理系统功能: 购入新书 读者借书 读者还书 图书注销 查询统计软件工程3_1[1]
购入新书:
新书编卡片(包括:分类目录号、
流水号(唯一)、书名、 作者、内容摘要、价
格、购书日期等信息)
写入图书目录文件
软件工程3_1[1]
读者借书:
D4 商品价
格表
D5 销售管

软件工程3_1[1]
订单表
订单
库存管理子系统的DFD(第一层)
供 送货单 应
入库单号
D1 订货单表

1.1
D3 出货单表
入库
1.2
1.3 出库
出库单
门 店
D2 库存表
库存记录
软件工程3_1[1]
在库
配送管理子系统的DFD(第一层)
D1 订货单表 D4 拣货单表
3.1 配送计划

软件工程3_1[1]

画分层DFD的指导原则
(3) 遵守加工的编号原则 子图图号为分解的父图中的加工号, 同级子图在最后数字以序号区别。
软件工程3_1[1]
顶层
(不编号)
S
0层
1
2
3
1层
2.2 2.1
3.1 3.2
2.3
软件工程3_1[1]
画分层DFD的指导原则
(4) 分解的深度与层次 按功能情况定,一般设深度
填借书单(包括:读者号、欲借图 书分类目录号)
检查读者号有效性,无效,拒借 读者号有效,检查借书是否超数? 已达5本,拒绝借; 未超,可借,登记图书分类目录 号、读者号、借阅日期等,写回 借书文件中。 软件工程3_1[1]
读者还书:
根据图书流水号,从借书文件 中读出与该书相关的借阅记录, 查明借书日期,还书日期,求 借书时间,再重写回借书文件 中,超过期限罚款。
软件工程3_1[1]
父图和子图的平衡
2
B
F
1
A
E
3 C
软件工程3_1[1]
4G D
父图和子图的平衡
3.3 E
3.1 C
3.2 D
软件工程3_1[1]
教材购销系统的顶层DFD
购书单
缺书单
学生 领书单
教材购
书库保
销系统 进书通知 管员
软件工程3_1[1]
第二层DFD(0层) 教材购销系统
F1 教材存量表
制定配送 计划
配送计划
3.2
制作路单
3.3
确定配送 路线
门店信息
D2 门店信息表
门店信息
软件工程3_1[1]
路单


路单
D3 路单表
路单记录
3.4
路单执行 情况跟踪
入库子系统的DFD(第二层)
DS1 订单文件

货位信息
货 单
1.1.1
检验送 货单
合格 1.1.2
商品
分配货 位号
DS2 货位文件
货位号
软件工程3_1[1]
图书注销: 从借阅图书文件中删除
相关记录 丢失图书时从图书文件
中删除相关记录
软件工程3_1[1]
查询统计:
查询某读者情况 查询某图书借阅情况 统计图书借阅情况
软件工程3_1[1]
顶层数据流图
图书管理要求
系统时钟
图 书 查询要求
管 统计表 理 人 图书情况
员 读者情况
当前日期
(分析阶段只须考虑软件“干什么”,
不必问“怎样干”)
软件工程3_1[1]
DFD可以用来表示一个系统或软 件在任何层次上的抽象。 较大 型软件系统DFD分成多层(子图、 父图概念),可以表示数据流和功 能的进一步的细节。
软件工程3_1[1]
DFD的层次分解
顶层
S
(基本系统模型)
0层
1
2 (系统的子功能)
不要把控制流作为数据流 软件工程3_1[1]
加工的命名原则
(讲义P28)
顶层的加工名就是软件项目 的名字 最好使用动宾词组,也可用 主谓词组 不要使用空洞的动词
软件工程3_1[1]
数据存储
分层数据流图中,数据存储 一般局限在某一层或某几层 命名方法与数据流相似
软件工程3_1[1]
举例:
加工至少有 一个输入数 据流和一个 输出数据流
连锁 门店
系统
门店销
售信息
订单
软件工程3_1[1]
配送中心管理信息系统的零层DFD
门 订货单
D1 订货单表

1
送货单
商品编码
D3 订货单表
库存管 出库单、入库单 2

财务管

发票
供 应
3
配送管
D2 缺货单表
缺货单 缺货单
4
采购管
正确 订单

商品 价格 记录
理 路单
门 门店销 店 售信息
销售预

5 测信息
图书管 理系统
罚款单
读者
软件工程3_1[1]
图书管
当前日期
理要求 有效图书
管理要求
1
2 罚款单
处理 要求
检查 查询 有效性 要求
有效查 询要求
读者情况
3
处理 图书情况
无效输入
0层数据流图软件工程3_1[1]
查询
统计表
有效图书 管理要求 入库单
2.2
新书入库
2.1
要求类
当前 型处理
日期
借书单 2.3
合格 商品
货位号
1.1.3
1.1.4
修改库存
新库存 信息
DS4
库存商 品文件
商品信息
记录入 库单
旧库存信息
入库单 DS3软件入工程库3_1[单1] 文件
画分层DFD的指导原则
(1) 父图与子图的平衡 模型细化时必须保持数据流的连
续性,即每个细化部分的输入和输出 必须保持不变(父图和子图输入数据 和输出数据应一致)。

1.3.2
教材
父图
发票=学生+教材
软件工程3_1[1]
子图
画分层DFD的指导原则
(2) 区分局部文件和局部外部项

ABC

1 B 3C

2E
2.1 2.2 E
2.3


父图
子图 软件工程3_1[1]
第二层DFD(0层) 教材购销系统
F1 教材存量表
学 购书单 1 教材入

领书单
销售 教材
库信息
教材入库信息 1.5
1.4
补售
登记
F1 教材存量表 教材
缺书
无效
学 书单 1.1 有效 1.2
1.3 领书 学
生 生 审查 购书单 有效性
购书单 开发票 发票 登记并
开领书单

F3 各班学生用书表 软件工程F34_1[1售] 书登记表
父图与子图平衡的特例
1.3.1
学生

1.3 书
发票


Leabharlann Baidu1.3.3 书
学 购书单 1

领书单
销售 教材
教材入 库信息
2
采购 教材
缺书单
进书通知
书 库 保 管

F2 缺书登记表 软件工程3_1[1]
第三层DFD (1层)
F2 缺书登记表 2.1
按书号 汇总缺书
采购子系统(2.0)
2.2
按出版社 统计缺书
F1 教材存量表
教材入库信息
F5 待购教材表 缺 F6 教材一览表
2
采购 教材
缺书单
进书通知
书 库 保 管

F2 缺书登记表 软件工程3_1[1]
第三层DFD (1层)
F2 缺书登记表 2.1
按书号 汇总缺书
采购子系统(2.0)
2.2
按出版社 统计缺书
F1 教材存量表
教材入库信息
F5 待购教材表 缺 F6 教材一览表

2.3
修改教材库 存和待购量


进书通知
库 保

2.3
修改教材库 存和待购量


进书通知
库 保

软件工程3_1[1]

第二层DFD (0层) 教材购销系统
F1 教材存量表
学 购书单 1 生 领书单 销售
教材入 库信息
2

缺书单 库
采购
进书通知
保 管

F2 缺书登记表 软件工程3_1[1]
第三层DFD (1层) 销售子系统(1.0)
F2 缺书登记表
数据源
加工 没有输出!
没有输入! 加工
数据池
数据源 数据源
数据池 数据存储
数据流必须 起于且/或 止于加工
数据存储
数据源
数据存储
数据存储 软件工程3_1[1]
DFD的性质
与程序流程图的区别 (不同用途):
程序流程图用于表示程序的过程设计, DFD用作软件分析阶段的工具,
DFD不能表示程序的控制结构.
统计表
3rew
演讲完毕,谢谢听讲!
再见,see you again
软件工程3_1[1]
借书
注销单
借 书
2.5
注销图书

无效输入
2.4
一层数据流图 (a) 软件工程3_1[1]
借书
目 录 文 件
罚款单
读者文件
3.2 读者情况
读者查询
查询读

有效 者情况
查询 要求
3.1
查询类
查询图 书情况
3.3
图书查询
书 文 件
图书情况
别处理 统

计 要
求 3.4
图书统计
录 文 件
一层数据流图 (b) 软件工程3_1[1]
3
1层
2.2 2.1
3.1 3.2
2.3
软件工程3_1[1]
怎样画DFD
(1) 先画出顶层DFD。 (2)自顶向下画出各层DFD
分解原则: 分解后的软件成分有相对独立功能 一次分解不要加入细节过多 由外向里画DFD
软件工程3_1[1]
配送中心管理信息系统的顶层DFD
发票
订货单
送货单 配送中心 路单 供应商 领书单 管理信息
2. DFD各成分的作用 和命名注意事项
软件工程3_1[1]
数据流
表示数据和数据流向
三个重要属性:
流向(从加工出发或流向加工)
数据组成 数据流名字
软件工程3_1[1]
数据流命名方法和注意事项
(讲义P27)
用名词或名词词组 不要使用意 义空洞的名词
尽量使用现实系统已有名字,当 命名出现困难,考虑是否数据流 划分不恰当。
相关文档
最新文档