功能建模和数据流图.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 2. 功能建模和数据流图 1)功能建模的思想 3)数据流图的层次结构 为了表达数据处理过程,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。 顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据 底层流图是指其加工不需再做分解的数据流图,它处在最底层 中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。 5)绘制数据流图的原则 数据流图上所有图形符号只限于前述四种基本图形元素,它们的命名应反映其实际含义; 数据流图的顶层图上的数据流必须封闭在外部实体之间; 每个加工至少有一个输入数据流和一个输出数据流; 允许一个加工有多条数据流流向另一个加工,也允许一个加工有两个相同的输出数据流流向两个不同的加工。 在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系; 规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡; 如果一个数据文件仅在展开的数据流子图中使用,可以在父图中不画出; 可以在数据流图中加入物质流,帮助用户理解数据流图; 数据流图中不可夹带控制流,但针对实时系统可以加入控制流,成为数据流图的扩展形式。 4. 数据字典 (1)数据流词条描述 数据流名: 说明:简要介绍它产生的原因和结果 数据流来源:来自何方 数据流去向:去向何处 数据流组成:数据结构 数据量流通量:数据量,流通量 (2)数据元素词条描述 类型:数字(离散值,连续值),文字(编码类型)长度: 取值范围: 相关的数据元素及数据结构: (3)数据文件词条描述 数据文件名: 简述:存放的是什么数据 输入数据: 输出数据: 数据文件组成:数据结构 存储方式:顺序,直接,关键码 存取频率: (4)加工逻辑词条描述 加工名: 加工编号:反映该加工的层次 简要描述:加工逻辑及功能简述 输入数据流: 输出数据流: 加工逻辑:简述加工程序,加工顺序 (5)数据源及数据谭词条描述 名称:外部实体名 简要描述:什么外部实体 有关数据流: 数目: * 最初, 结构化分析方法仅讨论数据流建模。目标系统被表示成如图所示的数据变换流程图。系统的功能体现在核心的数据变换中。 外部实体 外部实体 外部实体 外部实体 目标 系统 输入信息 输入信息 输出信息 输出信息 功能建模就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。 根据DeMarco的论述,功能模型使用了数据流图来表达系统内数据的运动情况,而数据流的变换则用结构化英语、判定表与判定树来描述。 2)数据流图中的主要图形元素 数据加工 (数据变换) 数据源或数据潭 (外部实体) 数据流 数据存储文件 或 或 分层的数据流图 4)功能建模的步骤 对考生送来的报名单进行检查; 对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站; 对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者; 制作考生通知单(含成绩及合格/不合格标志)送给考生; 按地区进行成绩分类统计和试题难度分析,产生统计分析表。 实例 考务处理系统的功能 顶层数据流图 考 生 考务 处理系统 考 试 中 心 阅卷站 不合格报名表 报名表 准考证 考生通知单 成 绩 单 合格标准 错误成绩单 考生名 单 统计分析表 顶层图封闭在外部 实体之间,反映系 统与外部的交互。 这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能以及系统与外界的关系。 该图或称为上下文环境图或语境图(Context Diagram) 数据流图绘制步骤 首先确定系统的输入和输出 根据考务处理业务,画出顶层数据流图,以反映最主要业务处理流程 经过分析,考务业务处理的主要功能应当 有登记报名单、统计成绩两大项。主要数据流输入的源点和输出终点是考生、考试中心和阅卷站。 然后从输入端开始,根据考务业务工作流,画出数据流流经的各加工框,逐步画到输出端,得到第1层数据流图。 画加工的内部:用画第1层图同样的方法画出每个加工的DFD子图。 重复第 5 步,直至图中的尚未分解的加工都足够简单。至此得到分层数据流图。 报名表 准考证 1 登记 报名表 2 统计 成绩 不合格 报名表 考生通知单 成绩单 统计分析表 第1层数据流图 考生名册 合 格 标 准 考生名 单 错误成绩单 第2层数据流图 (a) 1.1 检查 报名表 报名表 准考证 1.2 编准考证号码 不合格 报名表 考生名册 考生名单 合格 报名表 1.3 登记 考生 合格报名表 第2层数据流图 (b) 2.1 检查 成绩单 2.

文档评论(0)

yanchuh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档