在信息处理系统中应用数据流图,通过对系统中数据、数据加工的全面分析,准确勾画出系统的框架,系统开发人员问以此为交流平台,共同分析可行性、合理性等,有助于系统缺陷在分析阶段被及时的发现和消除,为系统的设计、实现、测试阶段提供准确而充分的分析,是确保系统及产品质量的必要条件.
采用语言描述、控制流图、程序框图分析是不是比用数据流图更好呢?
用语言描述进行分析,分析的结果是无形的,只有对这个系统需要完成功能的描述.是否对所有数据的输人、输出、数据的处理过程进行分析是不可见的,也就无法考证分析的正确性和充分性,分析是不可控的,必然导致软件的缺陷,要到软件开发阶段后期才能发现,有可能对系统产生一定危害.
用控制流图进行分析,分析关注的重点是控制,通过标识其状态描述系统的行为;标识这些状态是如何达到的,并定义状态间的变迁.信息处理领域的系统S是通过数据驱动的,用控制流图的分析不能涵盖所有数据,只对能产生系统行为的数据被分析,分析是不充分的,那么某些软件的缺陷在软件开发阶段早期不会被发现.
用程序框图进行分析,分析关注的重点是如何实现系统的功能,注重的是细节,它应使用在软件开发的设计阶段.在分析阶段要注重系统的框架,用程序框图的分析不能清楚地看出系统的框架,将分析和设计过程混在一起,容易掩盖软件的缺陷.
用数据流图进行分析,分析关注的重点是数据,将面向控制的信息作为数据进行处理ÿ