background image

         

如有必要,可开发一个原型系统

    

需求分析的基本原则是能够表达和理解问题的信息域和功能域;以层次化的方式进行分解和不断细化;要给

出系统的逻辑视图和物理视图;

描述软件需求的方法:

功能层次模型:一般来讲就是系统的功能图,模块分布图等描述整个系统的功能的分布和功能的

层次结构;

数据流模型:就是以数据流为着眼点的分析方法得到的模型,主要通过数据在整个系统的流动情

况来确定系统的主要功能主线和流程;

控制流模型:通过了解和界定系统中控制线,通过控制流的走向和控制的对象来确定系统的功能

分布和控制与被控制的关系;

结构化分析(

SA)方法是一种面向数据流的需求分析方法,它适用于分析大型数据处理系统。结

构化分析方法的基本思想是自顶向下逐层分解,这样做可以把一个大问题分解成若干个小问题,

经过多次逐层分解,每个最底层的问题都是足够简单、容易解决的,这个过程就是分解的过程。

结构化方法的分析结果由数据流图

DFD、数据词典和加工逻辑说明几个部分组成。其中,DFD 的基

本成分有数据流(

data flow)、加工(process)、文件(file)和源/宿(source/sink)。

          画数据流图的基本步骤:自外向内、自顶向下、逐层细化、完善求精;

          数据流图的父图与子图要平衡

, 即输入和输出的数据流一致;

          数据流图中的每个加工至少有一个输入数据流和一个输出数据流;

          局部的数据存储不画出来,只有当局部数据存储作为某些数据加工之间的数据接口才画出 ,

这有利于信息隐蔽;

          画数据流的时候不画控制流,两者的区别就是控制流中没有数据;

          一个加工的数据流与输出流不应该同名;

          允许一个加工有多条数据流流向另一个加工,也允许一个加工有两个相同的输出流向两个

不同的加工;

          保持数据守恒:一个加工的所有输出数据必须能从该加工的所有的输入流中获得;

          在整套数据流图中,每个文件都必须既有读文件的数据流也有写文件的数据流;

软件开发过程中的软件工程原则(

8 个):

         抽象;

         自顶向下、逐层细化;

         信息隐蔽和数据封装;

         模块化;

         局部化;

         确定性;

共 16 页    第    页 3