软件工程的图之数据流图,盒图
软件工程图图图
今天刚考完软件工程,趁脑子还热会,赶紧来总结一下,之前复习软件工程的图的时候让我太痛苦了…
数据流图
先简单了解一下他的概念:数据流图是描绘信息流和数据从输入移动到输出的过程中所经受的变换
在数据流图中有四要素:源点终点,数据流,数据存储,处理
(图形表达不唯一,以下只介绍我一般用的)
以例子来说明:自学考试报名过程中有个“记录报名单”的加工。该加工主要是根据报名表(姓名、 性别、身份证号、课程名)和开考课程(课程名、开考时间)、经校核,编号、填写、输出准考证给报 名者, 同时记录到考生名册中(准考证号、姓名、课程)。绘制DFD图
首先,明确源点和终点都是报名者,关于源点的判断只要看数据最先从哪个实体那里流出,终点就看最终这个数据到了哪个实体手中。知道了这个,那么我们就可以画顶层流图了!
是不是很简单?
如果你已经是老手了,顶层图可以省略直接进入下一步~
我们现在要对顶层图进行扩充:
首先校核,是根据报名表和开考课程的,这里开考课程是一个早已存在数据库里的信息,即数据存储。之后将合格的报名表送去编准考证号之后blabla,之后应该就不用我叙述了,总之这就是系统的内部的数据流向,及用到了哪些其他数据复制的问题
最后,只要把源头和终点加上去数据流图就完成了,是不是其实很简单,只要动手去画,就没问题
盒图
盒图之前也真是困扰了我一会…
在这里告诉大家一个自己的小技巧,如果面对一个程序,无法直接画盒图的时候,我们可以先把程序流程图画出来,我相信这个应该是小case吧,之后再根据流程图画盒图,就会发现简单多了!
顺序执行:
判断(if):
do-while:
do-until:
不想画框了hhhh
(图来源https://blog.csdn.net/weixin_34112900/article/details/92068633)
我一开始傻傻分不清后两个,后来知道了前者是满足p1则继续执行,后者是满足则退出。
盒图就不举例子了,大家可以自己画着试试看,只要用流程图转换就非常简单啦!
软件工程的图之数据流图,盒图相关推荐
- visio 模板_盒图模板一键套用,便捷绘制精美盒图图表
盒图,也被称作为N-S图,是一种取代传统流程图描述方式的分析工具,常用于编程过程中的需求分析阶段.与传统流程图相比,盒图的优越性在于去除了流程线可以更为直观地表示程序的结构,但也同时有着不易更改和占地 ...
- 怎么将流程图转化为N-S图(盒图)?
从历史上看,N-S图就是从传统的流程图演化而来的. 随着结构化程序设计方法的出现,美国学者Ike Nassi和Ben Shneiderman于1973年提出了一种新的流程图形式, 这种流程图完全去掉了 ...
- 根据伪代码画出流程图和盒图以及根据流程图判断是否为结构化流程图,并且为其设计一个等价结构化程序。
一.首先附上作业图: 二.解决实例 1.画出程序流程图和盒图. 流程图 ...
- 【软件工程】软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表、
软件工程中应用的几种图辨析:系统流程图.数据流图.数据字典.实体联系图.状态转换图.层次方框图.Warnier图.IPO图.层次图.HIPO图.结构图.程序流程图.盒图.PAD图.判定表.判定树.Ja ...
- 系统流程图、数据流图、状态转换图、盒图的区别(软件工程课程中学到的)
在学习软件工程这门课的过程当中,学习到了很多种类的图,接下来对此进行总结. 一.系统流程图 1.概念 系统流程图是概括的描绘系统物理模型的传统工具.它的基本思想是用图形符号以黑盒子形式描绘系统里面的每 ...
- 【软件工程】求10个数最大值和平均值 以流程图、盒图、PRD图的形式画出
求10个数最大值和平均值 以程序流程图.盒图.PRD图的形式画出 程序流程图: 盒图: PRD图:
- 软件工程-数据流图+ER图绘制听课笔记
视频链接:2-软件工程-数据流图+ER图绘制_哔哩哔哩_bilibili 目录 基础知识 例子 解答 基础知识 例子 解答 图1 顶层图 图2 0层图 图3 E-R图
- 软件工程——流程图和盒图
课堂作业:流程图和盒图 依据以下流程画出流程图和盒图: 流程图: 盒图:
- 软件工程 作业 流程图与盒图
画出如下程序的流程图与盒图. STARTIF p THENWHILE q DOfEND DOELSEBLOCKGNEND BLOCKEND IF STOP 流程图与盒图画图如下.
最新文章
- visual code 在标签页打开_VSCode 不在新标签页打开文件如何解决?
- 服膺守善 立德立言——院长王建民教授在清华大学软件学院2020届学生毕业典礼上的赠言...
- 去除字符串中指定字符
- Matlab 2016b+TimeSat 3.1中文经典安装及使用教程(附下载地址)
- 装饰者模式如何拯救了我的一天
- 递归javascript_使用freeCodeCamp挑战解释了JavaScript中的递归
- centos6.5安装mongodb2.6
- C++socket编程(七):7.1 http协议讲解,通过抓包和telnet分析
- linux 远程桌面 命令,linux 命令 远程连接
- 阶段3 1.Mybatis_08.动态SQL_03.mybatis中动态sql语句-foreach和sql标签
- InnoSetup 制作安装包进阶版
- Opencv3 core模块解析之convertTo
- Supervisor 使用说明,轻松管理进程
- css 平行四边形 梯形 组合_css3实现平行四边形框效果
- HDP 之 Timeline Service 2.0
- 攻防世界-mfw-(详细操作)做题笔记
- ESP8266 驱动1.3寸SH1106 OLED屏幕显示库
- 牛客网之黑暗的字符串
- 计算机论文中的技术路线,论文中的技术路线图怎么写
- js中的JSON对象转换,过滤特殊字符数据