在编写文档的过程中,必不可少的就是画图。一张图涵盖很多东西,并且他具有语言所代替不了的直观性。下面小编就总结一下下软工文档中的各种图O(⌒_⌒)O ~。 一、定以: 1、数据流图(DFD, Data FlowDiagram) 数据流程图是比较熟悉的一种图了,在MIS中就曾
在编写文档的过程中,必不可少的就是画图。一张图涵盖很多东西,并且他具有语言所代替不了的直观性。下面小编就总结一下下软工文档中的各种图O(⌒_⌒)O ~。
一、定以:
1、数据流图(DFD, Data FlowDiagram)
数据流程图是比较熟悉的一种图了,在MIS中就曾有介绍。
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,即信息流从输入移动到输出的过程中所经受的变换,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。(这些定义在百科里有很全面的介绍,这里就不再做过多赘述)
2、系统流程图(SystemFlowchart)
说实话在看同学们的总结时,还是没有怎么明白,只能自己再动手进行总结,进行知识转化喽。
用于描述系统物理模型的传统工具,使用图形符号描述系统里面各个部件间信息流动的情况。
3、IPO(Input Process Output)
是结构化设计中变换型结构的输入、处理、输出,对于模块进行详细设计的基本工具。IPO图的主体是算法说明部分,该部分可采用结构化语言、判定表、判定树,也可用N-S图、问题分析图和过程设计语言等工具进行描述,要准确而简明的描述模块执行的细节。
4、程序流程图
它是进行流程程序分析过程中最基本的工具。流程程序图运用工序图示符号对生产现场的整个制造程序做详细的记录,以便对零部件、产品在整个制造程序中的操作、搬运、检验、储存、等待作详细的研究与分析,特别是用于分析其搬运距离和等待、储存等“隐藏成本”的浪费。
5、层次结构图
是一种分解型的组织结构,将大型复杂的系统分解成若干单向依赖的层次,即每一层都提供一组功能且这些功能只依赖该层以内的的各层。
6、E-R图(实体联系图)
提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型
二、使用人群
知道这些图是被什么样的人群使用,在写文档的时候就知道在哪里该用哪种图了
人员 | 系统流程图 | 程序流程图 | IPO图 | 数据流图 | 层次结构图 | E-R图 |
分析人员 | √ | √ | √ | √ | √ | √ |
设计人员 | √ | √ | ||||
编程人员 | √ | √ | ||||
测试人员 | √ | |||||
管理人员 | √ | √ |
三、组成元素
组成元素 | |
DFD图 | →数据流 □数据源○加工═数据存储 |
系统流程图 | □进程→数据流◇ |
程序流程图 | □进程→控制流◇ |
IPO图 | □ |
E-R图 | 实体型(Entity)属性(Attribute)联系(Relationship) |
三、注意说明
DFD图:
1)、根据层级数据流图分为顶层数据流图、中层数据流图和底层数据流图。除顶层数据流图外,其他数据流图从零开始编号。
2)、画数据流而不是控制流。数据流反映系统“做什么”,不反映“如何做”,因此箭头上的数据流名称只能是名词或名词短语,整个图没有时序性。
程序流程图、系统流程图,傻傻分不清楚。
在网上查找资料的时候看程序流程图和系统流程图好像没有什么大的区别。让我很焦躁啊,只能自己动手丰衣足食了。
程序流程图 | 系统流程图 | |
主要区别 | 程序中的操作顺序 | 系统中的操作控制和数据流 |
符号意义 | 指明实际处理的处理符号,包括根据逻辑条件确定要执行的路径的符号 | 指明数据存在的数据符号,并且可以指明数据所在媒体 |
指明控制流的流线符号 | 指明各处理或数据媒体间数据流的流线符号 | |
定义要执行的逻辑路径以及指明对数据进行操作的处理符号 | ||
小结 |
个人理解,希望大牛们狠着劲儿指导吧!