欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

软考数据流的做法,如何从数据流得到软件结构

终极管理员 知识笔记 137阅读

流图的可理解性密切相关应避免使用空洞的名字。为加工命名使用动宾短语为每个加工命名。每画好一张数据流图就需要进行检查和修改检查和修改的原则如下。数据流图中的所有图形符号只限于前述4种基本图形元素图上每个元素都必须有名字。每个加工至少有一个输入数据流和一个输出数据流而且要保持数据守恒。也就是一个加工的所有输出数据流中的数据必须能从该加工的输入流中直接获得或者通过该加工能产生的数据。一个加工的输出数据流不应与输入数据流同名即使它们的组成完全相同。在数据流图中需按层给加工编号。编号表明该加工处在哪一层以及上下层的父图与子图的对应关系。规定任何一个数据流图子图必须与它上一层的一个加工对应两者的输入数据流和输出数据流必须一致即父图与子图的平衡。也就是说父图中的某加工的输入/输出流必须与它的所有子图的输入/输出数据流在数量上和名字上相同。如果父图中的一个输入(输出)数据流对应于子图中的几个输入(输出)数据流而子图中组成这些数据流的数据项的全体正好是父图中的这一个数据流那么它们仍然算是平衡的。在整套数据流图中每个数据存储必须既有读的数据流又有写的数据流。但是在某张子图中可能只有读没有写或者只有写没有读。可以在数据流图中加入物质流帮助用户理解数据流图但不可夹带控制流。 注意事项 画数据流而不是控制流。数据流反映系统“做什么”不反映“如何做”箭头上的数据流名称只能是名词或名词短语整个图中不反映加工的执行顺序一般不画物质流。数据流反映能用计算机处理的数据并不是实物因此对目标系统的数据流图一般不要画物质流每个加工至少有一个输入数据流和一个输出数据流一个加工的输出数据流不应与输入数据流同名即使他们的组成完全相同外部实体之间不应该存在数据流因为数据流的起点和终点中必须有一个是加工如果一张数据流图中的某个加工分解成另一张数据流图时则上层图为父图直接下层图为子图。子图及其所有的加工都应编号父图与子图的平衡。父图中的某加工的输入输出流必须与他的子图的输入输出数据流在数量上和名字上相同此即父图与子图的平衡当某层数据流图中的数据存储不是父图中相应加工的外部接口而只是本图中某些加工之间的数据接口则称这些数据存储为局部数据存储。 常见错误

一个正常的流程为实体->加工->数据存储->加工->实体

场景错误

实体->实体加工->加工数据存储->数据存储实体->数据存储数据存储->实体

错误种类分析
 只有输入没有输出产生数据黑洞
 只有输出没有输入无中生有
 外部实体没有经过加工处理直接到数据存储
 外部实体之间没有加工处理存在直接数据流
 数据存储没有输出的数据流
 加工不能只进数据流同样也不能只出数据流
 实体与实体之间有数据流
 实体与数据存储之间有数据流存储和存储之间有数据流

流程图 概述

流程图 流程 图

所谓流程IS09000系列国际标准中将流程定义为一组将输入转化为输出的相互群或相互作用的活动。流程有六个要素构成分别是流程的输入资源、流程中的若干活动、活动的相互作用、输出结果、顾客、最终流程创造的价值。

一个流程会将这6个要素有序串联起来而流程图则是承载上述程序的图形载体。

根据流程图流动信息的不同又可以细分为产品流程图、数据流程图、程序流程图

页面流程图呈现页面跳转顺序数据流程图用于表达数据流转程序流程图用户表述程序执行顺序 PFD

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

符号规范

几个重要且最常用的符号

结构规范

流程图有三大结构

顺序结构按先后顺序执行选择结构又称分支结构判断给定的条件根据判断结果来控制程序的流程循环结构又称为重复结构在程序中需要反复执行某个功能而设置的一种程序结构。根据循环体中的条件判断重复执行某个功能还是退出循环。又可细分为以下两种形式 先判断后执行的循环结构当型结构先执行后判断的循环结构直到型结构 路径规范

除符号规范、结构规范绘制流程图还要注意一些约定俗成的路径规范

绘制流程图时为了提高流程图的逻辑性应遵循从左到右、从上到下的顺序排列一个流程从开始符开始以结束符结束。开始符号只能出现一次而结束符号可出现多次。若流程足够清晰可省略开始、结束符号同一流程图内符号大小需要保持一致同时连接线不能交叉连接线不能无故弯曲流程处理关系为并行关系的需要将流程放在同一高度处理流程须以单一入口和单一出口绘制同一路径的指示箭头应只有一个 工具

非常多如VISIO、ProcessOn、亿图图示、drawio

区别 数据流图中的处理过程可并行流程图在某个时间点只能处于一个处理过程数据流图展现系统的数据流流程图展现系统的控制流数据流图展现全局的处理过程过程之间遵循不同的计时标准流程图中处理过程遵循一致的计时标准数据流图适用于系统分析中的逻辑建模阶段流程图适用于系统设计中的物理建模阶段 实战

标签:
声明:无特别说明,转载请标明本文来源!