如有必要,可开发一个原型系统
需求分析的基本原则是能够表达和理解问题的信息域和功能域;以层次化的方式进行分解和不断细化;要给
出系统的逻辑视图和物理视图;
描述软件需求的方法:
功能层次模型:一般来讲就是系统的功能图,模块分布图等描述整个系统的功能的分布和功能的
层次结构;
数据流模型:就是以数据流为着眼点的分析方法得到的模型,主要通过数据在整个系统的流动情
况来确定系统的主要功能主线和流程;
控制流模型:通过了解和界定系统中控制线,通过控制流的走向和控制的对象来确定系统的功能
分布和控制与被控制的关系;
结构化分析(
SA)方法是一种面向数据流的需求分析方法,它适用于分析大型数据处理系统。结
构化分析方法的基本思想是自顶向下逐层分解,这样做可以把一个大问题分解成若干个小问题,
经过多次逐层分解,每个最底层的问题都是足够简单、容易解决的,这个过程就是分解的过程。
结构化方法的分析结果由数据流图
DFD、数据词典和加工逻辑说明几个部分组成。其中,DFD 的基
本成分有数据流(
data flow)、加工(process)、文件(file)和源/宿(source/sink)。
画数据流图的基本步骤:自外向内、自顶向下、逐层细化、完善求精;
数据流图的父图与子图要平衡
, 即输入和输出的数据流一致;
数据流图中的每个加工至少有一个输入数据流和一个输出数据流;
局部的数据存储不画出来,只有当局部数据存储作为某些数据加工之间的数据接口才画出 ,
这有利于信息隐蔽;
画数据流的时候不画控制流,两者的区别就是控制流中没有数据;
一个加工的数据流与输出流不应该同名;
允许一个加工有多条数据流流向另一个加工,也允许一个加工有两个相同的输出流向两个
不同的加工;
保持数据守恒:一个加工的所有输出数据必须能从该加工的所有的输入流中获得;
在整套数据流图中,每个文件都必须既有读文件的数据流也有写文件的数据流;
软件开发过程中的软件工程原则(
8 个):
抽象;
自顶向下、逐层细化;
信息隐蔽和数据封装;
模块化;
局部化;
确定性;
共 16 页 第 页 3