码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 软件工程考试重点图形:数据流图画法介绍(★★★★★)


    目录

    数据流图画法介绍

    一、数据流图?

    二、数据流图画法:

    A:画法介绍

    B:案例分析

    总结

    1、画系统的输入和输出(顶层图)

    2、画系统的内部(0层图)

    3、画加工的内部

    4、对第3步分解出来的DFD子图中的每个加工重复第3步的分解


    数据流图画法介绍

    软件工程考试中经常会考数据流图,下面介绍下:


    一、数据流图?

    数据流图:描述信息流和数据从输入到输出所经受的变换。没有任何具体物理部件,只是描绘数据在软件中流动和被处理的逻辑过程

    二、数据流图画法:

    A:画法介绍

    1:仔细阅读题目,找出源点/终点、处理、数据流、数据存储这四个要素(能找见多少就找多少)

        源点/终点:例如采购员,仓库管理员
        处理:例如数据的更新、条件等操作【例题中是事务处理、打印宝宝】
        数据流:例如订货报表,事务处理
        数据存储:例如数据库、文件(比如账户密码就必须要存储起来)【例题中是库存量、订货信息】

    2:画出基本系统模型,这是一个高度抽象、简单的模型。任何系统的基本模型都由若干数据源点/终点以及一个处理组成,该处理代表系统对数据加工变换的基本功能

    B:案例分析

    1:基本系统模型

    • 任何系统的基本模型都由若干数据源点/终点以及一个处理组成,该处理代表系统对数据加工变换的基本功能

     

    2:细化模型,描绘系统主要功能

    • 产生报表和处理事物是系统必须完成的两个主要功能
    • 细化后增加了两个数据存储:处理事物需要库存清单数据;产生报表和处理事物需要订货信息

    处理事务仍比较抽象,所以要继续分解。

    3:进一步细化功能级数据流图中描绘的系统主要功能

    当一个事物发生使必须先接受它,随后按照事物的内容修改库存清单,最后如果更新后的库存量少于临界值,需要再次订货

    4:考虑是否继续分解和细化

    一旦在想要分解时产生了诸如 “如何具体地实现一个功能” 这样的疑问时就表明不需要分解了

    5:检查

    • 分层必须保证信息的连续性
    • 注意编号的处理

    总结

    1、画系统的输入和输出(顶层图)

    ——把整个软件系统看作一个大的加工,确定软件的数据源点和终点、源点和终点与软件系统之间的输入/ 输出数据流。

    2、画系统的内部(0层图)

    ——分解顶层图中的加工,并用数据流将这些加工连接起来,使得顶层图中的输入数据流经一连串的加工 处理后变换成顶层图的输出数据流。
    ——在数据流的组成或值发生变化的地方应画一个加工,这个加工的功能就是实现这一变化。

    3、画加工的内部

    ——把每个加工看作一个小系统,该加工的输入输出数据流看成小系统的输入输出数据流。
    ——用画0层图同样的方法画出每个加工的DFD子图。

    4、对第3步分解出来的DFD子图中的每个加工重复第3步的分解

    以上就是今天要讲的内容,本文仅仅简单介绍了数据流图画法。

  • 相关阅读:
    dll修复工具安装教程
    项目一:基于YOLOv7的输电线路销钉缺失检测项目
    Zookeeper入门(一)
    ubuntu 20.4安装k8s 1.24.0(使用containerd)
    《Python等级考试(1~6级)历届真题解析》专栏总目录
    Python爬虫-使用代理伪装IP
    SpringBoot2.7+使用swagger3
    (2022版)一套教程搞定k8s安装到实战 | Cronjob
    Java JVM(1) - 走进JVM
    2023年09月 C/C++(三级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 原文地址:https://blog.csdn.net/qq19931130/article/details/126820105
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号