在论文中用到了软件工程中的一些图,特此总结,希望对大家有所帮助:
- 软件工程中各种图具体是做什么的
- 每种图应用在哪个阶段
- 名字相似的图的概念区分
软件工程中应用到的图全部有:系统流程图、数据流图、数据字典、ER图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表、判定树、过程设计语言、jackson图、流图、甘特图、工程网络图。
把这些图按照软件工程的各个阶段来划分出来。
下面看看这些图具体怎么画
1. 系统流程图
简介
系统流程图用图形化的符号来记录整个系统和系统各模块的结构,描述了系统各子系统、相关文件和数据之间的关系。记录了整个系统的体系结构。系统流程图主要应用在系统架构阶段,是系统分析员或系统设计师对将要构建系统的一种描述,这种描述以简单图形化的方式给出了系统的整体结构,涉及到系统将要使用的各种部件,如子系统、数据库、磁盘、文件、用户的输入与输出等。
符号
例子
上面的系统流程图完整描述了这个简单系统的整体结构,它由用户管理、名片管理、数据库存取三个子系统组成。用户管理和名片管理需要提供交互界面与系统使用者进行交互,与数据库的交互通过数据库存取子系统完成。系统会提供名片信息和用户信息数据的存储。
tip
系统流程图和 程序流程图的区别:
系统流程图和程序流程图有很大的区别,系统流程图主要描述系统的整体结构,包括子系统的构成和连接关系、系统数据信息的流动和系统与外部的交互,系统流程图应用在系统架构阶段;程序流程图主要描述了某个程序模块的执行步骤和过程,程序流程图应用在系统详细设计阶段,可以把系统流程图理解为算法的思路。
2. 数据流图
简介
数据流图 (DFD) 用于表示业务信息系统中的 数据流,它表达了系统中的数据从输入到存储间所涉及的程序。
符号
例子
上面的数据流图十分地简单,病员是数据源点,护士是数据的终点。病员监视系统检测到了来自病员的病情信号,护士收到来自系统的警告信号和报告,护士也可以向病员监视系统请求提出报告。系统产生的病历数据存储在病原病历中。
tip
注意:由于每个程序都将数据从一种形态转换为另一种形态,故每个程序必须至少有一个输入数据流和一个输出数据流。
拓展
数据流图三大 设计原则
(1)父图与子图的平衡原则
子图的输入输出数据流同父图对应加工的输入输出数据流必须一致,此即父图与子图的平衡。


在图1中,我们能够看到父图中有输出流:提货单。可是子图中没有与之相应的输出流。
(2)数据守恒原则
对不论什么一个加工来说,其全部输出数据流中的数据必须能从该加工的输入数据流中直接获得。或者说是通过该加工能产生的数据。
1.外部实体与外部实体之间不存在数据流
2.外部实体与数据存储之间不存在数据流
3.数据存储与数据存储之间不存在数据流