首页 > 编程知识 正文

软件工程盒图怎么画,软件工程根据代码画流程图

时间:2023-05-05 06:53:56 阅读:153833 作者:1762

前几天,我找到了大牛的人工智能学习网站。 简单易懂,幽默,忍不住分享一下吧。 () `-)”单击此处-这是宝级人工智能教程网站。

文章目录Step 1(根据软件功能描述制作数据流图(Step 2);根据数据流图分层制作结构图);边界分割(第一阶段分解(第二阶段分解);减少精化结合);添加数据/控制信号流。

Step 1)根据软件功能说明,绘制数据流图:

问题的表达:

的仪表板包括: (1)基于模数转换的传感器与微处理器接口的实现; )2)在发光二极管面板上显示数据; )3)指示每小时英里数(mph )、行驶里程、每加仑英里数(mpg )等)4)指示加速或减速)5)超速警告)速度超过55英里/小时时,响起超速警告铃。

首先,理解数据流图的四个基本符号。

接下来,关于从问题记述中提取出的数据流图的4个成分:

数据流图成分映射-方法或实体数据处理:读取“轮胎”旋转信号、读取“废气”燃料流信号、计算gph、计算燃料消耗量mpg、计算行驶距离、生成mpg显示、生成行驶距离显示、发出超速警告数据源(传感器数据终点;发光二极管面板数据存储文件)无数据流) )轮胎)、旋转信号、)废气)、每小时英里数(mph )、行驶距离、每加仑英里数难点是在进行问题描述后是否详细理解了问题的流程,在单一的问题描述中很难完全映射出所有流程图的成分,从问题描述到实际系统流程的设计都没有概念性的理解。

总之,对问题描述部分的理解决定了系统框架的走向,因此深入探讨问题描述的专家在实际工业生产中也是必不可少的。

是的,我们只考虑了系统的设计部分,省略了数据源点和数据终点。 学术界有专家,在实际的数据流图制作中加入了我们外行人完全看不懂的东西。 “阅读和检查”、“收集和平均化”等。 (学习的是思想,切勿纠结于细枝末节,我们继续,看完我们会有所收获的

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

步骤2 )根据数据流,分层制作地图(边界分割),接下来,确定输入流和输出流的边界,孤立变换中心。

第一阶段分解:软件结构表示自上而下对控制的分配,分解是指分配控制的过程(简言之,将系统分为三个部分:输入部分、转换处理部分、输出部分)。

二级分解:将数据流图的处理映射为软件结构中适当的模块(简言之,对已经分割的输入、变换处理、输出部分进行内部分割)。

以“接收传感器信号”部分为例,进行结构图的制作,仔细观察结构图的层次关系,就会发现数据流图中接收传感器信号的部分是按照箭头的顺序抬起的。 是吧—doge.gif )

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

仪表板的结构图如下所示。

减少耦合:进一步细化软件结构,对初步划分得到的模块进行再分解或合并。

在示例性数字仪表板中,可以将(1)输入结构中的模块“转换为rpm”和“收集sps”结合; )模块“确定加速/减速”可以位于模块“计算mph”下,以减少耦合。 )3)模块“加速/减速指示”可以相应地位于模块“指示mph”下。

附加数据/控制信号流程:结构图中一个方框代表一个模块,框内注明模块的名字或主要功能。

方框之间的箭头(或直线)表示模块的调用关系。位于上方的方框代表的模块调用下方的模块。(尾部为白色圆圈表示传递的是数据。 实心圆表示正在传达控制信息。 )

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

我看到这里了。 确定不夸奖,收藏起来再去不是吗==(_ )=!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。