软工——各种图

article/2025/9/4 7:08:45

目录

  • 一.因果图
  • 二.控制流图
  • 三.程序流程图
  • 四.数据流图
    • 数据流
    • 数据流图的画法:由简入繁
    • 父图子图平衡
    • 保持数据守恒
    • 数据字典
  • 五.N-S盒图
  • 六.PAD盒图
  • 七.操作状态图
  • 八.用例图、活动图、顺序图
  • 九.类图
  • 十.Jackson图
  • 十一.IPO图

一.因果图

因果图法:是一种利用图解法分析输入的各种组合情况,从而测试设计用例的方法。输入条件为“因”,输出条件为“果”。

因果图:是一种形式化语言,一种组合逻辑网络图。

在这里插入图片描述

用直线链接左右节点。左节点ci :输入状态。右节点ei :输出状态

在这里插入图片描述

实际问题中,输入状态相互之间还可能存在某些依赖关系,称之为“约束“。在因果图中,用特殊的符号标明这些约束。

4、例子
在这里插入图片描述

二.控制流图

控制流图是由节点控制边组成的,具有以下几个特点:
具有唯一入口节点,即源节点,表示程序段的开始语句;
具有唯一出口节点,即汇节点,表示程度段的结束语句;
节点由带有标号的圆圈表示,表示一个或多个无分支的源程序语句;
控制边由带箭头的直线或弧表示,代表控制流的方向。
在这里插入图片描述

V(G) = E-N+2,其中E是控制流图G中边的数量,N是控制流图中节点的数目;
V(G) = P+1,其中P是控制流图G中判断节点(即包含条件的节点)的数目;节点由带有标号的圆圈表示,表示一个或多个无分支的源程序语句;
V(G) = A,其中A是控制流图G中区域的数目。由边和节点围成的部分 叫做区域;当在控制流图中计算区域的数目时,控制流图外的部分也应记为一个区域,因此,V(G)=封闭区个数+1.

例子:
在这里插入图片描述

三.程序流程图

在这里插入图片描述

经常使用的标准符号

在这里插入图片描述

几种基本结构

四.数据流图

数据流图(DFD)是一种图形化技术,它描绘了一种变换(信息流和数据从输入移动到输出的过程中所经受的变换)。数据流图是系统逻辑功能的图形化表示,利于用户理解。因此,它的重点是“做什么”而不是“怎么做”。
数据流图的成分(4个):

在这里插入图片描述
数据流图设计原则
★ 自外向内,自顶向下,逐层细化,完善求精
★ 保持父图与子图的平衡
★ 保持数据守恒
★ 加工细节隐蔽
★ 简化加工间的关系
★ 均匀分解
★ 适当地为数据流、加工、文件、源/宿命名,名字应反映该成分的实际意义,避免空洞的名字
★ 忽略枝节
★ 表现的是数据流而不是控制流

数据流

这里是引用

数据流图的画法:由简入繁

从顶层数据流图开始,再根据系统主要功能细化。

在这里插入图片描述

父图子图平衡

这里是引用

保持数据守恒

数据得有进有出的,一个加工得有输入数据流和输出数据流。
不能没有加工,不然它就不守恒了。

在这里插入图片描述

数据字典

五.N-S盒图

Nassi和Scheiderman提出了一种符合结构化程序设计原则的图形描述工具,叫作盒图,也叫做N-S图。
在这里插入图片描述

六.PAD盒图

PAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。
在这里插入图片描述

七.操作状态图

在这里插入图片描述

八.用例图、活动图、顺序图

1、用例图
在这里插入图片描述

2、活动图
在这里插入图片描述
3、顺序图
在这里插入图片描述

九.类图

1、类图主要由两部分组成:类、类之间的关系。
2、类的定义三部分:
在这里插入图片描述
3、关系
在这里插入图片描述

一个公司中可以有多个部门 —— 非集合类的成员变量(公司亡,部门必亡)
一个部门中可以有多个码农 —— 集合类成员变量(码农可有可无,没了换掉就是了,不影响部门的存活)
一个码农可以有多个手机 —— 成员变量
一个码农依赖多个Mac —— 很简单,有了Mac 我才能敲代码嘛,可以理解为需要 Mac 来完成自身的方法调用
Mac是电脑的一种拓展 —— 继承关系
电脑是可处理计算机这个概念的一种实现 —— 实现关系

十.Jackson图

在这里插入图片描述

十一.IPO图

在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/6HDnaKcU.shtml

相关文章

软件测试之控制流图

为了应对软件工程考试,本文对控制流图常见考法进行整理,主要是针对软件评测师的题型来整理。 什么是控制流图 控制流图是一个过程或程序的抽象表现,常以数据结构链的形式表示。简称流图,是对程序流程图进行简化后得到的&#xf…

控制流图(Control Flow Graph)-(CFG)

1.定义 百度百科: 控制流图(Control Flow Graph, CFG)也叫控制流程图,是一个过程或程序的抽象表现,是用在编译器中的一个抽象数据结构,由编译器在内部维护,代表了一个程序执行过程中会遍历到的所有路径。它用图的形式…

【大学生软件测试基础】白盒测试 - 控制流图 - 01

任务1、画出程序流程图; 任务2、画出控制流图; 任务3、根据程序环形复杂度的计算公式,求出程序路径集合中的独立路径数目; 任务4、根据环形复杂度的计算结果,源程序的基本路径集合中有多少条独立路径; …

控制流图(Control Flow Graph, CFG)

The if Statement if (x < y) {y 0;x x 1; } else {x y; } if (x < y) {y 0;x x 1; } The if-return Statement if (x < y) {return; } print (x); return; 注意&#xff1a;2到3 没有边 while and for Loops x 0; while (x < y) {y f (x, y);x x …

C语言之美——平方根倒数快速计算

C语言之美——平方根倒数快速计算 前言 由于特殊原因&#xff0c;陆陆续续接触陀螺仪很长一段时间&#xff0c;对于各种解析算法的运算速率有了切身体会&#xff0c;不断追求更快、更准。最近&#xff0c;发现了一份比较特殊的平方根倒数速算法&#xff0c;一下子来了兴趣&am…

【C语言求素数(质数)的三种方法】

失踪人口回归&#xff0c;假期因为太懒&#xff0c;刚开学的这几天又真的忙&#xff0c;所以好长时间没有发文章了&#xff0c;马上我们要进行C语言考试了&#xff0c;我发现学的东西好多都不太懂&#xff0c;所以慢慢要在进行一次复习了&#xff1b;上周数据结构课上老师让写程…

平方根求和c语言编程,计算并输出3到100(包括3和100)之间所有素数之和的平方根。 C语言,求救...

满意答案 zh19951006 2014.07.02 采纳率&#xff1a;56% 等级&#xff1a;12 已帮助&#xff1a;6562人 //先求3到100间的所有素数,存在数组中; //求该数组的所有为素数的元素之和,然后开方求平方根 #include <stdio.h> #include <math.h> int sushu[98];//开辟…

word封面下划线怎么对齐(非常简单+彻底解决)

之前遇到这个问题&#xff0c;也在网上百度了很多次&#xff0c;有的说段落调整对齐方式为两端对齐&#xff0c;对称什么的&#xff0c;试了一下都不管用&#xff0c;也有的说是加一个表格&#xff0c;但是并没有解决根本问题&#xff0c;最后突然想起&#xff0c;有一次打印东…

【Office】Word空格无法添加下划线

缘由 在弄文档封面的时候&#xff0c;需要在项目名称后面加一条下划线 于是出现了这个情况&#xff1a; 1.在没有内容的一行&#xff0c;带下划线的空格直接不显示下划线了&#xff08;下图第一行&#xff09; 2.空格应用下划线格式&#xff0c;内容前面的是能显示的&#…

Word公式居中,公式编号右对齐

1. 选择开始-样式-新建样式。编辑名称为公式 2. 左下角选择格式-制表位 打开Word标尺&#xff0c;找到中间和最右边的位置。比如我这里是17和34&#xff0c;输入位置分别设置居中对齐和右对齐 3. 在样式中选择公式 4. 在公式右侧键入编号&#xff0c;然后将光标放在公式左侧&am…

php输入域无法对齐,下划线输入内容后怎么对齐

下划线输入内容后设置对齐的方法&#xff1a;首先打开Word&#xff1b;然后依次选择“菜单栏->插入->表格”&#xff1b;接着将内容分别输入表格中&#xff0c;并调整表格的列宽等格式&#xff1b;最后右键选择“边框和底纹”&#xff0c;并设置只保留底部边框和中间横线…

Word 里文字对齐的4种方法

转自&#xff1a;微点阅读 https://www.weidianyuedu.com 我们在用Word写论文、制作简历的时候&#xff0c;通常会遇到把word中某些特定文字对齐的情况。那么问题来了&#xff0c;你平时都是怎么对齐文字的&#xff1f;傻傻的用空格来对齐吗&#xff1f; 在字符数不等的情况下&…

Word 里文字对齐4种方法推荐

我们在用Word写论文、制作简历的时候&#xff0c;通常会遇到把word中某些特定文字对齐的情况。那么问题来了&#xff0c;你平时都是怎么对齐文字的&#xff1f;傻傻的用空格来对齐吗&#xff1f; 在字符数不等的情况下&#xff0c;加空格不仅麻烦而且不准确&#xff0c;下面传…

Windows系统中Word文档中文字后面的空格下的下划线不显示的解决办法

笔者最近在做课程设计&#xff0c;需要写Word文档&#xff0c;在写文档的时候遇到了一堆bug&#xff0c;现在课程设计肝完了&#xff0c;终于有时间梳理梳理这些bug然后发布出来做个备忘录。    第一个bug是Windows系统中Word文档中文字后面的空格下的下划线不显示&#xff0…

word里面怎样输入空白下划线

在编写文档时&#xff0c;有时需要留些空格下划线的位置&#xff0c;那怎么加入空白下划线呢&#xff1f;下面我用我常用的speedoffice来说明一下。 方法1&#xff1a;将输入法设置为英文状态&#xff0c;同时按下“Shift”键和“-”键即可可持续不断敲空白下划线。 方法2&…

Word空格自动加下划线

经常用到在文档签署页加下划线&#xff0c;老是忘记&#xff0c;记录下来&#xff0c;步骤如下&#xff1a; 文件——选项——高级——为尾部空格添加下划线&#xff08;选中&#xff09;——确定。

解决word空格后无法打出下划线

问题 即使点击了word开始菜单栏中的下划线选项&#xff0c;也打不出下划线 解决办法 找到word的&#xff1a; 1-文件 ——>2-选项——>3-高级——>4-以下对象的布局选项——>5-为尾部空格添加下划线

Word中下划线自动换行版式不…

原文地址&#xff1a;Word中下划线自动换行版式不变形 作者&#xff1a;破烂小笔 Word中编辑合同、协议、考卷、介绍信一类文档时&#xff0c;往往需要在文本中留出一定的空格并设置下划线以便填写。当这些空格出现在上一行末和下一行开头时&#xff0c;如果空格后有字符则会造…

怎么让WORD中多行(常带下划线)头和尾都完全对齐

『如何』让WORD中多行&#xff08;常带下划线&#xff09;头和尾都完全对齐 “为啥Word多行下划线后面总是长短不一&#xff0c;无论怎么调不是多了就是少了&#xff1f;怎样才能完美对齐呢&#xff1f;” 通过本文你可以 如何对齐Word中的多行文本&#xff0c;达到可以容忍的…