type
status
date
slug
summary
tags
category
icon
password
😀
这里写文章的前言: 一个简单的开头,简述这篇文章讨论的问题、目标、人物、背景是什么?并简述你给出的答案。
可以说说你的故事:阻碍、努力、结果成果,意外与转折。
 

📝 软考专项:下午题 #1 试题一 数据流图

软考专项:下午题 #1 试题一 数据流图

一、题目形式

  • 说明 + 两个图 + 问题

二、数据流图基本图形元素

  • 数据流程图(Data Flow Diagram ,DFD),它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分

数据流图的基本图形元素

  • 数据流(data flow)、加工(Process)、数据存储(Data Store)和外部实体(External Agent)
  • 其中数据流、加工和数据存储用于构建软件系统内部的数据处理模型;外部实体存在于系统之外的对象,用来帮助用户理解系统数据的来源和去向。
    • 外部实体:矩形、E1
      • 外部实体是当前系统之外的人、物、外部系统
    • 加工:圆角矩形或者缺口圆形、P1
      • 加工是将输入数据处理后得到输出数据
      • 一个加工至少有一个输入数据流和一个输出数据流
      • 加工只有输入没有输出称为:黑洞
      • 加工只有输出没有输入称为:白洞
      • 加工的输入数据不足以产生输出数据:灰洞
    • 数据存储:管道或者缺口矩形、D1
      • 数据存储是存储数据和提供数据
      • 存储加工的输出数据和提供加工的输入数据
      • 例子
        • 客户表、订单表、学生表、巴士列表文件、维修记录文件、课表文件
    • 数据流:箭头直线,箭头指向为终点
      • 数据流由一组固定成分的数据组成,表示数据的流向。在DFD中,数据流的流向可以有以下几种
        • 从一个加工流向另一个加工
        • 从加工流向数据存储(写)
        • 从数据存储流向加工(读)
        • 从外部实体流向加工(输入)
        • 从加工流向外部实体(输出)
        • 注意:数据流的起点或者终点必须有一个加工
        • notion image

三、问题三

  • 最重要的一点:数据流的起点或者终点必须有一个加工

方法1 父图子图平衡

  • 父图与子图的实体数据流一般来说是一样的,可以利用排除法看缺失哪条

方法2 加工既有输入数据流也有输出数据流

  • 观察一个加工是否有输入和输出
    • 如果没有输入,那么缺少一个以该加工为终点的数据流
    • 如果没有输出,那么缺少一个以该加工为起点的数据流
    • notion image

方法3 数据守恒

  • 父图子图一比一对比
相关文章
Java专项----面试题篇软考专项:上午题 #8 设计模式
Loading...
poze624
poze624
天行健,君子以自强不息
公告
🎉Poze小站已经上线🎉
--- 哈喽 ---
👏欢迎浏览阅读👏
待补充(欢迎关注我的公众号)
notion image