1 / 23

数据流图 ( DFD )作用: 描述逻辑模型的图形工具, 表示数据在系统内的流动和处理 ( 功能细节)情况的表示图。 DFD 既提供了功能建模的机制,也提供了信息流建模机制。

需求分析建模 需求分析的步骤 需求分析模型 数据建模 功能建模和信息流 行为建模. 功能建模和信息流 使用工具 : 数据流图 ( Data Flow Diagram , DFD) 数据字典 ( Data Dictionary , DD ) 判定树 / 判定表 结构化语言. 数据流图 ( DFD )作用: 描述逻辑模型的图形工具, 表示数据在系统内的流动和处理 ( 功能细节)情况的表示图。 DFD 既提供了功能建模的机制,也提供了信息流建模机制。. 三个重要属性 : 流向 ( 从加工出发或流向加工 ) 数据组成 数据流名字.

stian
Télécharger la présentation

数据流图 ( DFD )作用: 描述逻辑模型的图形工具, 表示数据在系统内的流动和处理 ( 功能细节)情况的表示图。 DFD 既提供了功能建模的机制,也提供了信息流建模机制。

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 需求分析建模 需求分析的步骤 需求分析模型 数据建模 功能建模和信息流 行为建模 功能建模和信息流 使用工具: 数据流图 ( Data Flow Diagram, DFD) 数据字典 ( Data Dictionary, DD ) 判定树 /判定表 结构化语言 数据流图(DFD)作用: • 描述逻辑模型的图形工具, 表示数据在系统内的流动和处理(功能细节)情况的表示图。 • DFD既提供了功能建模的机制,也提供了信息流建模机制。 三个重要属性: • 流向(从加工出发或流向加工) • 数据组成 • 数据流名字

  2. 2. 数据流图的四个基本成分 DFD与程序流程图的区别 : • 程序流程图用于表示程序实现的过程设计,能表示程序执行过程的控制结构 • DFD用作软件分析阶段系统数据流动和处理的工具,DFD不能表示程序的控制结构. (需求分析阶段只须考虑软件“干什么”,不必问“怎样干”) 或 2 2 数据处理(加工) 数据流(数据对象) 或 II 数据存储 (文件或数据库) 或 位于被建模系统之外的信息生产者或消费者,称为外部项 说明数据输入的源点(数据源)或数据输出汇点(数据池)

  3. DFD图各成分的作用和命名 • DFD图是软件工程师可以同时开发信息域和功能域的模型,因此正确使用DFD中的各元素是保证系统设计的根本 创建DFD图指南: • 第0层的DFD图应将软件/系统描述为一个整体处理项,在图的边上画出外部实体。 • 应仔细的在第0层标记外部实体对系统的输入和输出数据流 • 通过隔离要表示在下一层的候选加工,数据对象和存储而开始精划过程,精划过程按分层给加工编号,保正父图与子图加工编号的对应关系。 • 所有的箭头和处理使用有意义的名称标记 • 当从一个级到下一级时要维护“信息流的连续性”,即一个子图必需对应父图的一个加工,两者的输入和输出数据流必需一致,实现父图与子图的平衡。 • 一次精化一个处理,存在一种使DFD过份复杂的自然趋势。

  4. DFD命名方法和注意事项 • 用名词或名词词组 不要使用意义空洞的名词 • 尽量使用现实系统已有名字,当命名出现困难,考虑是否数据流划分不恰当。 • 不要把控制流作为数据流 • 顶层的加工名就是软件项目的名字 • 分层数据流图中,数据存储一般局限在某一层或某几层 • 命名方法与数据流相似

  5. 2)数据流与加工的关系: * 数据流(一个或多个) 加工 * 加工(一个或多个) 数据流 DFD画图注意事项的说明 1) 模型一致性规则: (模型描述语法正确) * 数据流: 加工 加工数据流 数据流 源 加工 潭 * 流入、流出存储文件的数据流可无名称;加工名、文件名表达要清楚、规范。   

  6. DFD的层次分解 • DFD可以用来表示一个系统或软件在任何层次上的抽象。 较大型软件系统DFD图可以分成多个层(父图、子图概念),可以表示数据流和功能的进一步的细节。 • 在分层使用DFD图描述中,重要的一点父图与子图的平衡,即子图必需是父图中的一项处理加工项,编号应有顺序 • 层次结构的上一层是下一层的抽象,下一层是上一层的求精 (1) 先画出顶层DFD。 (2)自顶向下画出各层DFD 分解原则: 分解后的软件成分有相对独立功能 一次分解不要加入细节过多 由外向里画DFD 怎样画DFD

  7. DFD的层次分解图示 S 顶层 (基本系统模型) 0层 2 (系统的子功能) 1 3 1层 2.2 2.1 3.1 3.2 2.3

  8. 父图和子图的平衡示图 F 2 B G 1 4 A E 3 3.3 E D C 父图 3.1 C 分解的深度与层次 • 按功能情况定,一般设深度为3-5层 • 如超过5层最好画分解图,否则不容易对系统进行分析,使设计方案出现错误 3.2 D 子图

  9. 实例1:配送中心管理信息系统的顶层DFD 发票 订货单 送货单 路单 配送中心管理信息系 统 连锁 门店 供应商 货物清单 门店销售信息 订单

  10. 配送中心管理信息系统的零层DFD 订货单 D1 订货单表 门店 送货单 1 出库单、入库单 2 商品编码 库存管 理 发票 供应商 财务管 理 D3 订货单表 D2 缺货单表 商品价格记录 单正确订 3 4 货物清单 缺货单 缺货单 配送管 理 采购管 理 D4 商品价 格表 销售预测信息 路单 5 门店销售信息 门店 D5 订单表 销售管 理 订单

  11. 库存管理子系统的DFD(第一层) 供应商 D1 订货单表 送货单 入库单号 1.1 D3 入库 出货单表 1.2 在库 1.3 D2 库存表 出库 库存记录 D2 缺货单表 出库单 门店

  12. 配送管理子系统的DFD(第一层) D1 D4 订货单表 拣货单表 配送计划 3.1 门店 路单 3.2 制定配送 计划 制作路单 配送计划 路单 3.3 D3 路单表 确定配送 路线 路单记录 3.4 门店信息 路单执行情况跟踪 D2 门店信息 门店信息表

  13. 入库子系统的DFD(第二层) DS1 订单文件 送货单 货位信息 合格商品 1.1.2 1.1.1 DS2 货位文件 分配货 位号 货位号 检验送 货单 合格商品 货位号 新库存信 息 1.1.3 1.1.4 库存商品文件 DS4 修改库存商品信息 记录入 库单 旧库存信息 入库单 DS3 入库单文件

  14. 例2:教材购销系统的顶层DFD 购书单 缺书单 教材购销系统 书库保 管员 学生 领书单 进书通知

  15. 第二层DFD(0层) 教材购销系统 F1 教材存量表 书库 保 管 员 1 2 学 生 缺书单 购书单 教材入 库信息 销售 教材 采购 教材 领书单 进书通知 F2 缺书登记表

  16. 第三层DFD (1层) 采购子系统(2.0) 2.1 2.2 F2 缺书登记表 按书号 汇总缺书 按出版社 统计缺书 F1 F5 F6 缺 书 单 教材存量表 待购教材表 教材一览表 书 库 保 管 员 2.3 进书通知 修改教材库 存和待购量 教材入库信息

  17. 第二层DFD (0层)教材购销系统 F1 教材存量表 书库 保 管 员 1 2 学 生 教材入 库信息 缺书单 购书单 销售 采购 领书单 进书通知 F2 缺书登记表

  18. 第三层DFD (1层) 销售子系统(1.0) F2 缺书登记表 1.5 1.4 教材入库信息 补售 教材 登记缺书 F1 教材存量表 无效 书单 学生 学生 1.1 1.2 1.3 领书 单 有效 购书单 审查 有效性 发票 登记并 开领书单 开发票 购书单 F3 F4 售书登记表 各班学生用书表

  19. 父图与子图平衡的特例 学生 1.3.1 领 书 单 领 书 单 1.3 1.3.3 发票 1.3.2 教材 发票=学生+教材 父图 子图

  20. 画分层DFD的指导原则 • (1) 区分局部文件和局部外部项 ABC A D B C E 1 3 2.1 2.2 D E 2 2.3 父图 子图 F F

  21. 作业实例1 图书馆管理系统功能: • 购入新书 • 读者借书 • 读者还书 • 图书注销 • 查询统计读者还书 • 新书编卡片(包括:分类目录号、流水号(唯一)、书名、作者、内容摘要、价格、购书日期等信息) • 写入图书目录文件 • 填借书单(包括:读者号、欲借图书分类目录号) • 检查读者号有效性,无效,拒借读者号有效,检查借书是否超数?已达5本,拒绝借; • 未超,可借,登记图书分类目录号、读者号、借阅日期等,写回借书文件中。

  22. 图书馆管理系统功能: • 购入新书 • 读者借书 • 读者还书 • 图书注销 • 查询统计 根据图书流水号,从借书文件 中读出与该书相关的借阅记录 查明借书日期,还书日期,求 借书时间,再重写回借书文件 中,超过期限罚款。 • 从借阅图书文件中删除 相关记录 • 丢失图书时从图书文件中删除相关记录 • 查询某读者情况 • 查询某图书借阅情况 • 统计图书借阅情况

  23. 作业实例2 考务处理系统功能 (1)对考生送来的报名单进行检查; (2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站; (3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者; (4)制作考生通知单(含成绩及合格/不合格标志)送给考生; (5)按地区进行成绩分类统计和试题难度分析,产生成绩统计分析表。

More Related