软件工程(13)—图

一、数据流图(DFD–Data Flow Diagram–图)

        应用于软件开发的需求分析阶段。

        数据流图的目的:指明数据在系统中移动时如何被变换,描述对数据流进行变换的功能。

      (1)    数据流图的使用符

            数据流图只使用四种基本图形符 。如下图:

              举例:

       (2)   分层数据流图,为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图,按照系统的层次结构进行逐步分解,并以分层的数据流图反应这种结构关系,能清楚的表达和容易理解整个系统。

                    其中每一层都是一个数据流图

         

    二、数据流程图

           是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。

           结构化分析方法适用于数据处理类型软件的需求分析。结构化分析方法包括:数据流程图,数据字典,结构化英语,判定表和判定树。

           系统部件包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分

图例:

三、E-R图(实体-关系图)

      应用于软件开发的需求分析阶段。

      目的:为了把用户的数据要求清楚,准确的描述出来,常建立一个概念性的数据模型。

             E-R图包含三种相互关联的信息:数据对象,数据对象的属性,数据对象彼此间相互连接的关系。

      使用符 :

例图:

四、状态转移图

        应用于软件开发的需求分析阶段。

        状态转移图通过描述系统的状态及引起系统状态转换的事件,来表示系统的行为,此外,状态图还指明了作为特定事件的结果,系统将做那些动作。      

        在状态转移图中主要有初态,终态和中间状态,在一张状态转移图中只有一个初态,而终态可以有多个。

       使用符 初态是实心圆,终态是一对同心圆。状态迁移是箭头。

       图例:

                  

                     

五、程序流程图

       用于软件工程的设计阶段。

       流程程序图是程序分析中最基本、最重要的分析技术,它是进行程序流程分析过程中最基本的工具。 流程程序图运用工序图示符 对生产现场的整个制造程序做详细的记录,以便对零部件、产品在整个制造程序中的操作、搬运、检验、储存、等待作详细的研究与分析,特别是用于分析其搬运距离和等待、储存等“隐藏成本”的浪费。

图例:

六、PAD图(问题分析图 Problem Analysis Diagram)

        问题分析图(PAD)是一种二维展开的图形描述方式,既可以描述程序的逻辑结构,又可以描述数据结构。它具有很强的结构化特征,而且PAD的图形描述方式有利于转换成与之对应的高级语言程序。

图例:


总结:这几个图中,比较常用的是:数据流图,E-R图,程序流程图。

         其中需要注意的是:

        1  数据流图和程序流程图,他们有本质的区别,数据流图只描述做什么,不描述怎么做,程序流程图表述对数据进行加工的次序和细节。数据流图关心的是企业业务系统中的数据处理加工的客观过程,并不关心未来电子化处理的加工过程;数据流图中流动的只是数据,并没有控制过程,但在程序流程图当中,必须有控制逻辑。

        2  数据流图和数据流程图,数据流程图是以图形的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统。
        很多资料上,数据流程图也叫数据流图,都指DFD:Data Flow Diagram。
         

 

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览34192 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2011年9月25日
下一篇 2011年9月25日

相关推荐