软件工程之需求分析

来源:互联网 发布:民航大数据发展状况 编辑:程序博客网 时间:2024/05/22 08:04

引言:我们先要明确什么是需求分析,需求分析就是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。

 这里我主要是对需求分析的图形工具,进行了总结。
  • 实体——关系图

          组成成分:实体:数据对象

                     关系:实体之间的关联

                     属性:实体的性质或特征


  • 数据流图(DataFlow Diagram)

     从数据传递和加工的角度出发,刻画数据流从输入到输出的移动和变换过程。

     数据流图的4个基本符号:

       步骤:

        1.画顶层数据流图:

                  顶层流图仅包含一个加工,代表被开发系统。

                  输入流:系统的输入数据

                  输出流:系统的输出数据

         2.画分层数据流图

                        系统处理过程:自顶向下、逐步进行分解,每层画出数据流图。

         3.画总的数据流图

                   画图规则:

①数据处理:

1. 任何数据处理都不可能只有输出,不可能从虚无中产生数据。如果一个对象只有输出,则必是数据源点。



2.任何数据处理都不可能只有输入,如果一个对象只有输入,则必是数据终点。


②数据存储:

1.  数据不能直接从一个数据存储移动到另一个数据存储,数据必须通过数据处理移动。


2.  数据不能直接从一个外部源点移动到数据存储,必须通过数据处理移动,数据处理从源点接收数据,处理后将数据放入数据存储中。

3.   数据不能直接从数据存储到外部源点

③数据流:

        1.  一个数据流只有一个流动方向

        2.  一个数据流分支表示完全相同的数据从一个公共地方进入两个或多个不同的过程、数据存储或者终点。

        3.  数据流的连接表示完全相同的数据从两个不同的数据处理、数据存储或源\终点移动到一个共同的位置

        4.  数据流不能直接返回它所离开的数据处理过程,至少需要进过一个数据处理过程处理数据流,产生其他某个数据流,然后才能把原数据流返回给开始数据处理过程。


  • 状态转换图

               状态:代表系统的一种行为模式。

                          初态、终态、中间状态

               事件:引起系统做动作或转换状态的控制信息。

          

  • IPO图(描述应用软件的信息处理过程)

            输入——处理——输出


总结:

         通过对数据流图的总结,巩固了很多的基础知识,不过还要很多的东西没用掌握,还需要不断的学习和总结。


0 0
原创粉丝点击