- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2. DFD各成分的作用和命名注意事项 DFD图是软件工程师可以同时开发信息域和功能域的模型,因此正确使用DFD中的各元素是保证系统设计的根本 创建DFD图指南: 第0层的DFD图应将软件/系统描述为一个整体处理项. 应仔细的标记主要的输入和输出 通过隔离要表示在下一层的候选加工,数据对象和存储而开始精划过程 所有的箭头和处理使用有意义的名称标记 当从一个级到下一级时要维护“信息流的连续性” 一次精化一个处理,经常存在一种使DFD过份复杂的自然趋势. 数据流 表示数据和数据流向 三个重要属性: 流向(从加工出发或流向加工) 数据组成 数据流名字 数据流命名方法和注意事项(讲义P27) 用名词或名词词组 不要使用意义空洞的名词 尽量使用现实系统已有名字,当命名出现困难,考虑是否数据流划分不恰当。 不要把控制流作为数据流 加工的命名原则(讲义P28) 顶层的加工名就是软件项目 的名字 最好使用动宾词组,也可用 主谓词组 不要使用空洞的动词 数据存储 分层数据流图中,数据存储 一般局限在某一层或某几层 命名方法与数据流相似 举例: DFD的性质 与程序流程图的区别 (不同用途): 程序流程图用于表示程序的过程设计, DFD用作软件分析阶段的工具, DFD不能表示程序的控制结构. (分析阶段只须考虑软件“干什么”, 不必问“怎样干”) DFD可以用来表示一个系统或软件在任何层次上的抽象。 较大型软件系统DFD分成多层(子图、父图概念),可以表示数据流和功能的进一步的细节。 怎样画DFD (1) 先画出顶层DFD。 (2)自顶向下画出各层DFD 分解原则: 分解后的软件成分有相对独立功能 一次分解不要加入细节过多 由外向里画DFD 配送中心管理信息系统的顶层DFD 配送中心管理信息系统的零层DFD 库存管理子系统的DFD(第一层) 配送管理子系统的DFD(第一层) 入库子系统的DFD(第二层) 画分层DFD的指导原则 (1) 父图与子图的平衡 模型细化时必须保持数据流的连 续性,即每个细化部分的输入和输出 必须保持不变(父图和子图输入数据 和输出数据应一致)。 父图和子图的平衡 父图和子图的平衡 教材购销系统的顶层DFD 第二层DFD(0层) 教材购销系统 第三层DFD (1层) 采购子系统(2.0) 第二层DFD (0层) 教材购销系统 第三层DFD (1层) 销售子系统(1.0) 父图与子图平衡的特例 画分层DFD的指导原则 (2) 区分局部文件和局部外部项 第二层DFD(0层) 教材购销系统 第三层DFD (1层) 采购子系统(2.0) 画分层DFD的指导原则 (3) 遵守加工的编号原则 子图图号为分解的父图中的加工号, 同级子图在最后数字以序号区别。 画分层DFD的指导原则 (4) 分解的深度与层次 按功能情况定,一般设深度为3-5 如超过5最好分解画,否则容易出错 实例 图书馆管理系统功能: 购入新书 读者借书 读者还书 图书注销 查询统计 购入新书: 新书编卡片(包括:分类目录号、 流水号(唯一)、书名、 作者、内容摘要、价 格、购书日期等信息) 写入图书目录文件 读者借书: 填借书单(包括:读者号、欲借图 书分类目录号) 检查读者号有效性,无效,拒借 读者号有效,检查借书是否超数? 已达5本,拒绝借; 未超,可借,登记图书分类目录 号、读者号、借阅日期等,写回 借书文件中。 读者还书: 根据图书流水号,从借书文件 中读出与该书相关的借阅记录, 查明借书日期,还书日期,求 借书时间,再重写回借书文件 中,超过期限罚款。 图书注销: 从借阅图书文件中删除 相关记录 丢失图书时从图书文件中删除相关记录 查询统计: 查询某读者情况 查询某图书借阅情况 统计图书借阅情况 顶层数据流图 图书管理人员 图书管 理系统 系统时钟 读者 图书管理要求 查询要求 统计表 图书情况 读者情况 罚款单 当前日期 检 查 有效性 图书管 理要求 查询 要求 无效输入 1 处理 查询 3 处理 要求 2 有效查 询要求 有效图书 管理要求 当前日期 罚款单 统计表 图书情况 读 者 情 况 0层数据流图 要求类 型处理 有效图书管理要求 当前日期 无效输入 2.1 新书入库 2.2 借 入库单 罚款单 一层数据流图 (a) 借书 2.3 注销图书 2.5 借书 2.4 目录文件 借书单 书 单 注销单 查询类 别处理 有效查询 要求 3.1 读者查询 3.2 统 查询读者情况 统计表 一层数
文档评论(0)