软件工程(13)—图

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

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

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

      (1)    数据流图的使用符号

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

软件工程(13)—图

              举例:

软件工程(13)—图

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

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

         

软件工程(13)—图

    二、数据流程图

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

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

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

       1,外部实体
              外部实体指系统以外又和系统有联系的人或事物,它说明了数据的外部来源和去处,属于系统的外部和系统的界面。外部实体支持系统数据输入的实体称为源点,支持系统数据输出的实体称为终点。通常外部实体在数据流程图中用正方形框表示,框中写上外部实体名称,为了区分不同的外部实体,可以在正方形的左上角用一个字符表示,同一外部实体可在一张数据流程图中出现多次,这时在该外部实体符号的右下角画上小斜线表示重复.
       2,处理过程
             处理指对数据逻辑处理,也就是数据变换,它用来改变数据值。而每一种处理又包括数据输入、数据处理和数据输出等部分。在数据流程图中处理过程用带圆角的长方形表示处理,长方形分三个部分,标识部分用来标识一个功能,功能描述部门是必不可少的,功能执行部门表示功能由谁来完成。
      3,数据流
             数据流是指处理功能的输入或输出。它用来表示一中间数据流值,但不能用来改变数据值。数据流是模拟系统数据在系统中传递过程的工具。
      4,数据存储
       数据存储表示数据保存的地方,它用来存储数据。系统处理从数据存储中提取数据,也将处理的数据返回数据存储。与数据流不同的是数据存储本身不产生任何操作,它仅仅响应存储和访问数据的要求。
在数据流程图中数据存储用右边开口的长方条表示。在长方条内写上数据存储名字。为了区别和引用方便,左端加一小格,再标上一个标识,用字母D和数字组成.

图例:

软件工程(13)—图

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

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

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

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

      使用符号:

软件工程(13)—图

例图:

软件工程(13)—图

四、状态转移图

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

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

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

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

       图例:

                  

软件工程(13)—图

                     

五、程序流程图

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

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

图例:

软件工程(13)—图

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

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

图例:

软件工程(13)—图


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

         其中需要注意的是:

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

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

 

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

来源:zqpgood

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

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

相关推荐