系统分析工具——数据流图

一,数据流图的元素

二,分层的数据流图

具体过程:

1,画系统的输入输出

把整个软件系统看作一个大的加工,确定与外部实体之间的输入和输出数据流,这个结果成为顶层图;

2,画系统的内部:

将顶层图中的加工分解成若干个加工,并用数据流连接这些加工.这张图称为0层图.而从一个加工画出一张数据流图的过程就是对该加工的分解过程.

3,画内部的加工:

把每个加工看作一个小系统,以画0层图的方式画出每个加工的DFD子图(对于较细的加工,可以不进行分解)

三,数据字典

DFD描述了系统的分解,即系统由哪几部分组成,各部分之间的联系等,但是,对于数据的详细内容却无法在DFD中得到反映.

数据字典是在DFD的基础上,对DFD中的所出现的所有命名元素都加以定义,使得每个图形元素的名字都有一个确切的解释.DFD和数据字典等工具相配合,就可以从图形和文字两方面对系统的逻辑模型进行完整的描述.

四,数据平衡的原则

1,分层的数据流图平衡的原则

分层的数据流图是由粗到精,逐步细化的描述系统信息.上层图中描述的是粗略设计全体的信息,而下层中则详细描述上层图中具体某一部分的内容.因此上层图不需要描述下层图中所描述的详细信息,而下层图的输入与输出应与上层图保持一致,也就是父图和子图之间的数据流必须保持一致.

比如,说在父图中某加工有两个输入数据流和输出数据流,那么在该加工的子图中的输入/输出数据流必须在数目上和内容上与父图保持一致。

此外,值得注意的是:保持一致并非指输入/输出流的数量与名称完全一样,而是下层数据流图的所有输出数据流必须是上层数据流图中相应加工产生的输出数据流。如果上层数据流地步某加工的一个输入流对应于下层数据流图中若干个输出数据流,而且下层数据流图中这些数据流的成分之和正好等于上层数据流地步的这个数据流,那么它仍然是平衡的。

2,每张数据流图的数据平衡原则

加工的输入数据流和输出数据流都要平衡,即保证加工的数据流都有其对应的输入数据流与输出数据流。

注意:一张数据流图中,不允许数据流同名。

时间: 2024-12-10 10:53:28

系统分析工具——数据流图的相关文章

我的php网站系统分析工具01

出于后的工作需求,需要快速弄清楚整个php网站系统是如何运行的.抱着试探的心态,写出了这个工具. 暂时把它叫做"系统信息动态解析地图"吧,也许"系统信息图"更方便. 这次拿的织梦的系统做实验对象. 这写代码,发现一款好用的SVG插件--svgjs(svgjs.com),可以非常方便的用JS脚本控制绘制一些矢量图. 这个程序构思了很长时间,实现它只是这两天的事. 这套程序在本地的虚拟机上运行,整个显示过程需要等待浏览器将进半分钟的样子. 虽然整个程序还有很多不完善的地

linux系统分析工具之Blktrace

Blktrace简介: blktrace是一个针对Linux内核中块设备I/O层的跟踪工具,用来收集磁盘IO信息中当IO进行到块设备层(block层,所以叫blk trace)时的详细信息(如IO请求提交,入队,合并,完成等等一些列的信息),是由 Linux内核块设备层的维护者开发的,目前已经集成到内核2.6.17及其之后的内核版本中.通过使用这个工具,使用者可以获取I/O请求队列的各种详细的情况,包括进行读写的进程名称.进程号.执行时间.读写的物理 块号.块大小等等,是一个Linux下分析I/

Linux下常用系统分析工具总结(转)

1.1 top top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具. Top常用的可选参数和其对应的含义如下: (1)-c:显示完整的命令: (2)-d:屏幕刷新间隔时间: (3)-i<时间>:设置间隔时间: (4)-u<用户名>:指定用户名: (5)-p<进程号>:指定进程: (6)-n<次数>:循环显示的次数. top执行起来的效果如下: Paste_Image.png 前五行是系统整体的统计信息.第一行

dstat系统分析工具的使用

1.安装 方法一:yum #yum install -y dstat 方法二:rpm 官网下载地址: http://dag.wieers.com/rpm/packages/dstat #wget http://dag.wieers.com/rpm/packages/dstat/dstat-0.6.7-1.rh7.rf.noarch.rpm #rpm -ivh dstat-0.6.7-1.rh7.rf.noarch.rpm 2.参数 -c, --cpu              显示CPU情况 -

运维系统分析工具ss,htop,dstat

yum install bind -> dns 服务systemctl start namedcd /var/namedcp named.localhost magedu.com.zonevim magedu.com.zonesystemctl restart namedsystemctl status namedss -unl |grep -w 53vim /etc/named.confsystemctl restart named 原文地址:https://blog.51cto.com/sk

网络技术教程笔记(2)

系统开发基础 系统开发基础 1.软件生命周期与开发模型 1.1软件开发生命力周期 1.2软件开发模型 1.2.1 瀑布模型 1.2.2 V模型 1.2.3 喷泉模型 1.2.4原型化模型 1.2.5演化模型 1.2.6螺旋模型 1.2.7统一过程 1.2.8敏捷方法 2.软件开发方法 2.1结构化方法 ①用户至上 ②严格区分工作阶段,每阶段有任务和结果 ③强调系统开发过程的整体性和全局性 ④系统开发过程工程化,文档资料标准化 ⑤自顶向下,逐步分解(求精) 2.2面向对象方法 ①更好的复用性 ②关

如何正确查看Linux机器内存使用情况

如何正确查看Linux机器内存使用情况 背景 ??只要工作上涉及到Linux机器,基本上都会有这样一个需求,查看内存使用情况,但是怎么看才正确呢?之前使用的是top命令,一直存在一个误区. 为什么top命令看内存会有误区? ??top是个很好用的系统分析工具,可以实时查看进程,cpu使用率,内存使用率等情况,有点像windows下的任务管理器.我以前一直以为top看到的就是真正的内存使用情况,后来baidugoogle好久,才发现自己图样.= =|| 首先看下top命令后展示出来的内存使用情况,

iOS中崩溃调试的使用和技巧总结 韩俊强的博客

每日更新关注:http://weibo.com/hanjunqiang  新浪微博 在iOS开发调试过程中以及上线之后.程序经常会出现崩溃的问题.简单的崩溃还好说,复杂的崩溃就须要我们通过解析Crash文件来分析了,解析Crash文件在iOS开发中是比較常见的. 如今网上有非常多关于解析崩溃信息的博客.可是大多质量參差不齐,或者有些细节没有注意到.今天写一篇博客总结一下我对崩溃调试的使用和技巧,假设有哪些错误或遗漏.还请指点.谢谢. 获取崩溃信息 在iOS中获取崩溃信息的方式有非常多,比較常见的

iOS崩溃调试的使用和技巧总结

每日更新关注:http://weibo.com/hanjunqiang  新浪微博 在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题.简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析Crash文件在iOS开发中是比较常见的. 现在网上有很多关于解析崩溃信息的博客,但是大多质量参差不齐,或者有些细节没有注意到.今天写一篇博客总结一下我对崩溃调试的使用和技巧,如果有哪些错误或遗漏,还请指点,谢谢! 获取崩溃信息 在iOS中获取崩溃信息的方式有很多,比较常见的是使