软工文档——系统、程序流程图、系统流图
在编写文档的过程中,不可缺少的就是绘图。一张图涵盖非常多东西。而且他具有语言所取代不了的直观性。以下小编就总结一下下软工文档中的各种图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)、画数据流而不是控制流。
数据流反映系统“做什么”。不反映“怎样做”。因此箭头上的数据流名称仅仅能是名词或名词短语,整个图没有时序性。
程序流程图、系统流程图,傻傻分不清楚。
在网上查找资料的时候看程序流程图和系统流程图好像没有什么大的差别。
让我非常焦躁啊。仅仅能自己动手丰衣足食了。
|
程序流程图 |
系统流程图 |
主要差别 |
程序中的操作顺序 |
系统中的操作控制和数据流 |
符号意义 |
指明实际处理的处理符号。包含依据逻辑条件确定要运行的路径的符号 |
指明数据存在的数据符号。而且能够指明数据所在媒体 |
指明控制流的流线符号 |
指明各处理或数据媒体间数据流的流线符号 |
|
定义要运行的逻辑路径以及指明对数据进行操作的处理符号 |
||
小结 |
|
|
个人理解。希望大牛们狠着劲儿指导吧!