当前位置: 首页 > news >正文

软件工程中的各种图

系统流程图

不论什么程序设计语言,程序设计都有三种基本结构:顺序结构、选择结构、循环结构

数据流图或数据流程图

数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

数据流图DFD是描述系统中数据流程的一种图形工具,它标志了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换逻辑输出所需的加工处理。

数据字典

数据字典是指对数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为项目简单的建模。总的来说,数据字典就是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集合。

数据字典的组成:

数据项、数据结构、数据流、数据存储、处理过程、外部实体。

实体联系图E-R图

实体联系图提供了表示实体型、属性和联系的方法,用来描述世界的概念模型。构成E-R图的基本要素是实体、属性和联系。

主键、外键、属性域

状态转换图

通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外状态转换图还指明了作为特定事件的结果系统将做哪些动作。因此状态转换图提供了行为建模机制。

在状态转换图中,每一个节点代表一个状态,其中双圈是终结状态。

层次方框图

层次方框图即层次模块结构图,它的基本做法就是将系统划分为若干个子系统,子系统下再划分为若干个模块,大的模块内再分小模块,而模块是指具有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。

层次模块结构图主要关心的是模块的外部属性,即上下级模块、同级模块之间的数据传递和调用关系,而并不关心模块内部。

Warnier图

IPO图

IPO是指结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)、IPO图是对每个模块进行详细设计的工具,它是输入加工输出图的简称。在系统的模块结构图形成过程中,产生了大量模块,在进行详细设计时开发者应为每一个模块写一份说明。IPO图就是用来说明每个模块的输入、输出数据和数据加工的重要工具。

层次结构图

HIPO图

HIPO图由层次结构图和IPO图两部分构成,前者描述整个系统的设计结构及各模块之间的关系。后者描述某个特定模块内部的处理过程和输入、输出关系。

HIPO图一般由一张总的层次化模块结构图和若干张具体模块内部展开的IPO图组成

IPO图上部反映模块基本信息,即该模块在总体系统中的位置,所涉及的编码方案,数据库文件,数据库,编程要求,设计者和使用者等信息

IPO下部主要用在数据流程分析阶段定义的输入、输出数据流的基础上,对给定模块的输入、 输出数据流进行详细定义,重点对该模块的内部处理过程进行描述。输入、输出数据流的描述与标识参考数据流程分析,处理过程描述可用结构化描述语言、判断树、判定表和算法描述语言或伪码等,也可以用其他辅助性工具协助IPO图的设计。

软件结构图

软件结构图是为了反映软件系统中组件之间相互关系和约束的体系结构设计图,称为软件体系结构图,一般通过分层次或分时间段等方式说明体系结构的各个组成部分的组合关系。

在结构化设计方法中,软件结构图主要分为变换型软件结构图和事务型软件结构图两种。

软件结构包括构成系统的设计元素的描述、设计元素之间的交互、设计元素的组合模式以及在这些模式中的约束。一个系统由一组构件以及它们之间的交互关系组成,这种系统本身又可以成为一个更大的系统的组成元素。

N-S图

N-S图,也被称为盒图或NS图,是结构化编程中的一种可视化建模

该图在流程图的基础上,完全取消流程线,全部算法写在一个矩形框内,在框内还可以包含其他框的流程图形式。N-S图包括顺序、选择和循环三种基本结构。

PAD图

问题分析图简称PAD图,是一种支持结构化算法的图形表达工具,也是用于业务流程描述的系统方法。PAD图融合系统的层次结构和过程特征与一体,横向表达系统的嵌套层次结构;纵向自上而下表达某一处理的过程特征。

程序流程图

程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。程序框图的设计是在处理流程图的基础上,通过对输出输入数据的处理过程的详细分析,将计算机的主要运行步骤和内容标识出来。

判定表

判定表是另一个中表达逻辑判断的工具。与结构化语言和判断树相比,判断表的优点是能把所有条件组合充分地表达出来;其缺点是判定表的建立过程较繁杂,切表达方式不如前两种简便。

判定表通常由以下四个部分组成

条件桩:在左上部,列出了问题的所有条件。通常认为列出的条件的次序无关紧要

动作桩:在左下部,列出了问题规定可能采取的操作。这些操作的排列顺序没有约束

条件项:在右上部,列出针对它左列条件的取值。在所有可能情况下的真假值

动作项:在右下部,列出在条件项的各种取值情况下应该采取的动作

甘特图

以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间

相关文章:

  • 硅基流动nodejs流式输出
  • 文本挖掘+情感分析+主题建模+K-Meas聚类+词频统计+词云(景区游客评论情感分析)
  • 刚安装docker并启动docker服务: systemctl restart docker报错解决
  • 反向代理以及其使用场景
  • Linux12-UDP\
  • MAC 本地搭建部署 dify(含 github访问超时+Docker镜像源拉取超时解决方案)
  • 网络安全有必要学编程吗?
  • MIPI接口:(4)MIPI CSI-2协议详解(上)
  • list的两个实现类
  • 关于android studio设备镜像的设置
  • 《基于Hadoop的青岛市旅游景点游客行为分析系统设计与实现》开题报告
  • 2025国家护网HVV高频面试题总结来了03(题目+回答)
  • Java-实现PDF合同模板填写内容并导出PDF文件
  • 【二.提示词工程与实战应用篇】【1.提示词工程入门:AI对话的艺术】
  • 魔发奇缘,3D发型生成新突破!TANGLED:利用任意样式和视点的图像生成 3D 发束
  • debian/control中的包关系
  • Tomcat-web服务器介绍以及安装部署
  • 【音视频】H265解码Nalu后封装rtp包
  • 项目准备(flask+pyhon+MachineLearning)- 1
  • SpringBoot集成Elasticsearch 7.x spring-boot-starter-data-elasticsearch 方式
  • “先增聘再离任”又添一例,景顺长城基金经理鲍无可官宣辞职
  • 【社论】城市更新,始终以人为核心
  • 在本轮印巴冲突的舆论场上也胜印度一筹,巴基斯坦靠什么?
  • 北方产粮大省遭遇气象干旱,夏粮用水如何解决?
  • 中国—美国经贸合作对接交流会在华盛顿成功举行
  • 西王食品连亏三年:主业齐“崩”,研发人员多为专科生