软件工程:数据流图和结构图怎么画?

article/2025/10/18 23:57:32

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家,(ノ´▽`)ノ♪-》点击这里->一个宝藏级人工智能教程网站。

文章目录

    • Step 1:根据软件的功能描述,绘制数据流图:
    • Step 2:根据数据流图,分级绘制结构图:
      • •边界划分:
      • •第一级分解:
      • •第二级分解:
      • •精化减少耦合:
      • •添加数据/控制信号流向:

Step 1:根据软件的功能描述,绘制数据流图:

问题表述

假设的仪表板将完成下述功能:(1) 通过模数转换实现传感器微处理机接口;(2) 在发光二极管面板显示数据;(3) 指示每小时英里数(mph),行驶的里程,每加仑油行驶的英里数(mpg)等等;(4) 指示加速减速;(5) 超速警告:如果车速超过55英里/小时,则发出超速警告铃声。

首先了解数据流图的4种基本符号

在这里插入图片描述

然后,对从问题描述中提取数据流图的4种成分

数据流图的成分映射—>方法或实体
数据处理:读取(轮胎)旋转信号,读取(尾气)燃料流信号,计算gph,计算燃料消耗mpg,计算里程,产生mpg显示,产生mpg显示,产生里程显示,发出超速警告,产生加速/减速显示等等。
数据源点:传感器
数据终点:发光二极管面板
数据存储文件:
数据流:(轮胎)旋转信号,(尾气)燃料流信号,每小时英里数(mph),行驶的里程,每加仑油行驶的英里数(mpg)等等。

难点在于我们是否在进行问题的描述之后对问题的流程有详细的理解我们很难通过单一的问题描述去把所有的数据流图的成分去映射完整,从而对问题的描述到实际的系统流程设计发生概念性的理解错误

总而言之,对问题的描述部分的理解决定了一个系统的框架走向,因此,对问题的描述进行深入的咨询专业人士在实际的工业生产中也是必不可少的

在这里插入图片描述

是的,我们只考虑系统的设计部分,省略了数据源点和数据终点。术业有专攻,在实际的数据流图的绘制中加入了一些我们外行人根本看不懂的东西(“读和校验”,“收集和求平均”等等),学习的是思想,切勿纠结于细枝末节,我们继续,看完我们会有所收获的

在这里插入图片描述

伏尔泰说过,常识并不是大家都知道的,常见的东西。

Step 2:根据数据流图,分级绘制结构图:

•边界划分:

接下来,确定输入流和输出流的边界,从而孤立出变换中心

在这里插入图片描述

•第一级分解:

软件结构代表对控制的自顶向下的分配,所谓分解就是分配控制的过程(说白了,就是把系统分成3个部分,输入部分,转换处理部分,输出部分):

在这里插入图片描述

•第二级分解:

把数据流图中的每个处理映射成软件结构中一个适当的模块(说白了,就是针对已经划分好的输入部分,转换处理部分,输出部分进行内部的结构划分):

以“接收传感器信号”部分为例,进行结构图的绘制,仔细观察结构图的层次关系,不就是把数据流图中接收传感器信号的部分按箭头顺序拎起来了嘛??是这样吧<—doge.gif)

在这里插入图片描述

“数据转换控制”的结构图如下:

在这里插入图片描述

“驱动仪表板”的结构图如下:

在这里插入图片描述

•精化减少耦合:

软件结构进一步精化,对初步分割得到的模块进行再分解或合并

具体到数字仪表板的例子,可做如下某些可能的修改:(1)输入结构中的模块“转换成rpm”和“收集sps”可以合并;(2)模块“确定加速/减速”可以放在模块“计算mph”下面,以减少耦合;(3)模块“加速/减速显示”可以相应地放在模块“显示mph”的下面

在这里插入图片描述

•添加数据/控制信号流向:

结构图中一个方框代表一个模块,框内注明模块的名字或主要功能。

方框之间的箭头(或直线)表示模块的调用关系。位于上方的方框代表的模块调用下方的模块。(尾部是空心圆表示传递的是数据。实心圆表示传递的是控制信息。)
在这里插入图片描述

最后,希望这篇博文对你有实际的帮助和加深理解。软件工程,画图并不难,难的是如何将问题描述转化为项目功能的具体需求,难的是结构的设计和统筹

都看到这里了,确定不点赞收藏再走嘛==(ಥ_ಥ)== !

在这里插入图片描述


http://chatgpt.dhexx.cn/article/nhYgQOvv.shtml

相关文章

数据流图——从软考真题中学画数据流图DFD

文章目录 题目画顶层图画0层图解题技巧 题目 建议将题目复制到word后与此文分屏查看。后面需要多次查看题目。 某高校欲开发一个成绩管理系统&#xff0c;记录并管理所有选修课程的学生的平时成绩和考试成绩&#xff0c; 其主要功能描述如下&#xff1a; 1. 每门课程都有3到6…

使用PowerDesigner绘制数据流图

一.使用powerDesign绘制数据流图 1.打开pd,选择createModel&#xff0c;接着选择Information&#xff0c;我们会看到Data Flow Diagram&#xff0c;选择它。 2.进入之后&#xff0c;这是我们看到的画图工具 3.如果我们不小心关闭了&#xff0c;我们可以这样设置 选择上方的too…

数据流图(DFD)

数据流图(DFD) 数据流图&#xff0c;简称DFD&#xff0c;是结构化分析方法SA方法中用于表示系统逻辑模型的一种工具&#xff0c;它以图形的方式描绘数据在系统中流动和处理的过程&#xff0c;由于它只反映系统必须完成的逻辑功能&#xff0c;所以它是一种功能模型。 下图是…

如何画数据流图

快速阅读 如何画数据流图,以及如何在visio2013中画数据流图。数据流图中各个园元分别代表什么含义。 什么是数据流图 DFD=data flow diagram 在系统设计阶段。是对将来要构建的系统提取一个逻辑模型的过程 。关注点是过程内数据的处理 标识图元有四个 ,分别是实体,过程,数据…

数据流图、数据字典

文章目录 数据流图数据流图的基本图形元素数据流图的扩充符号数据流图的层次结构分层数据流图的画法分层数据流图的审查数据流图平衡原则父图与子图之间的平衡子图内平衡 数据字典数据字典的内容数据词典管理加工逻辑的描述 答题技巧题目示例题目解题 数据流图 数据流图也称为数…

数据流图题目解析(一)

以2016 年下半年 软件设计师 下午试卷 试题一&#xff08;15 分&#xff09; 为例来解析 某证券交易所为了方便提供证券交易服务&#xff0c;欲开发一证券交易平台&#xff0c;该平台的主要功能如下&#xff1a; &#xff08;1&#xff09;开户。根据客户服务助理提交的开户信…

viso画数据流图

打开viso&#xff0c; 选择基本形状&#xff0c; 选择基本形状&#xff0c; 选择矩形&#xff0c; 输入字符Obj_a, 选择矩形&#xff0c; 输入字符中间, 选择矩形&#xff0c; 输入字符Obj_b, 选择矩形&#xff0c; 输入字符Obj_c, 选择折线&#xff0c;链接关联的矩…

数据流图

数据流图&#xff08;DFD- Data Flow Diagram&#xff09;让系统分析者弄清楚“做什么”的问题&#xff0c;其重要性就不言而喻了。那么我们怎么画数据流图呢&#xff1f;数据流图与系统流程图又有什么区别呢&#xff1f; 步骤 1 数据流图里包含的内容数据流图描述的是系统的逻…

数据流图的画法及其三大原则

对于数据流图&#xff0c;我们不做过多具体的介绍&#xff0c;网上有非常多丰富的资源&#xff08;百科&#xff09;&#xff0c;一定了解的它的由来&#xff0c;这才是学习的关键。 以下我们看看数据流图基本图形符号、设计原则、应用和总结。 基本图形符号 设计原则 我们重点…

pd数据流图怎么画_数据流图(DFD)画法

数据流图(DFD)画法要求 一、数据流图(DFD) 1.数据流图的基本符号 数据流图由四种基本符号组成,见图5-4-1所示。 图5-4-1 数据流图的基本符号 例:图5-4-2是一个简单的数据流图,它表示数据X从源S流出,经P1加工转换成Y,接着经P2加工转换为Z,在加工过程中从F中读取数据…

数据流图的画法,如何画数据流图

1.数据流图的定义&#xff1a; 数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程&#xff0c;由于它只反映系统必须完成的逻辑功能&#xff0c;所以它是一种功能模型。 数据流图英文缩写DFD&#xff08;Data Flow Diagram&#xff09;它…

数据流图的画法

数据流图的画法 数据流图也称为数据流程图date flow diagram , DFD&#xff0c;是一种便于用户理解和分析系统数据流程的图形工具&#xff0c;他摆脱了系统和具体内容&#xff0c;精确的在逻辑上描述系统的功能、输入、输出和数据存储等&#xff0c;是系统逻辑模型的重要组成部…

黑苹果虚拟机安装教程

在 Windows 下使用 VMware Workstation 安装 macOS 的详细教程 系统版本&#xff1a;macOS Monterey 12.3(21E230) 正式版 MD5 验证工具&#xff1a;MD5 ( [HeiPG.cn]Install.macOS.Monterey.12.3(21E230).VM.iso ) 2632704925ec26e35cd766aef83df9431.安装macOS Unlocker V4…

【重要】黑苹果安装之 BIOS 设置篇

安装黑苹果关键性因素&#xff1a;BIOS 的设置 下面是我搜集给大家的关于 BIOS 设置的教程方法&#xff0c;大家一定要在安装黑苹果之前仔细的去设置&#xff0c;不要有遗漏。 若果你的 BIOS 里面没有其中一项设置的话&#xff0c;可以忽略。 图片来自网络&#xff5c;各品牌…

安装黑苹果过程中常见问题

文章目录[隐藏] 问题列表 问题列表 1. 唤醒黑屏或者开机需要插拔显示器线才可以点亮屏幕进系统。 尝试添加在启动项添加 igfxonln1 参数&#xff0c;还可与尝试启动项添加gfxrst1 参数 2. 我的显卡免驱&#xff0c;但是进系统黑屏&#xff0c;没有输出信号。 尝试添加在启…

PC傻瓜式安装黑苹果

转载&#xff1a;https://blog.csdn.net/mier9042/article/details/80541368 再贴一篇不错的帖子&#xff1a;https://blog.csdn.net/qq_28735663/article/details/80634300 安装黑苹果有多简单 原版Windows镜像安装大家都会&#xff0c;当然Ghost安装除外喔&#xff0c;太“乡…

黑苹果 安装 教程 ( 10.13.6 )

教程内容结合网上教程撰写&#xff0c;可能存在不足或需要修改的地方&#xff0c;实际请结合实际环境测试使用 准备工作&#xff08; 工具包及镜像在后边 &#xff09; 1. 一个 8G 以上的 U 盘、 2. MacOS 镜像&#xff08;最好找自带clover的&#xff09;、 3. Transmac&am…

win10 装黑苹果 完整教程

一、材料准备 1、虚拟机软件VMware 2、适用于Windows版本的VMware解锁安装Mac OS的补丁 3、Mac OS X 10.10的黑苹果镜像 以上材料我都为你贴心地准备齐了&#xff0c;在我的云盘获取&#xff0c;链接&#xff1a;https://pan.baidu.com/s/1hsu5ZaG 密码&#xff1a;76rm 链…

安装黑苹果目前最详细教程

http://bbs.feng.com/read-htm-tid-2994653.html 最详细&#xff0c;最适合新手的教程&#xff1a;如何原版安装mac 从windows到mac os&#xff08;安装黑苹果目前最详细教程&#xff0c;嘿嘿&#xff0c;自封&#xff09; 最近网上有不少如何安装苹果系统的教程&#xff0c;个…

打造黑苹果(四)安装MACOS系统

打造黑苹果&#xff08;四&#xff09;安装MACOS系统 前情回顾 打造黑苹果&#xff08;一&#xff09;组装硬件的选择与组装 打造黑苹果&#xff08;二&#xff09;制作黑mac系统安装U盘 打造黑苹果&#xff08;三&#xff09;COMS(BIOS)设置 前言 经过前面的步骤&#x…