第三章 结构化方法
第三章 第三章 需求分析 结构化方法
3.1结构化方法概述 3.1结构化方法概述 结构化开发方法( Structured Developing Method) 是现有的软件开发方法中最成熟,应用最广泛的方法,主 要特点是快速,自然和方便。 结构化方法总的指导思想自顶向下、逐步求精。它的基本 原则是功能的分解与抽象。 3.1.1结构化开发方法的组成 70年代初结构化程序设计方法SP法( Structured Program) 70年代中结构化设计方法SD法〔 Structured Design) 70年代末结构化分析方法SA法( Structured Analysis) SA,SD,SP法相互衔接,形成了一整套开发方法。若将 SA,SD法结合起来,又称为结构化分析与设计技术(SADT 技术)
结构化开发方法(Structured Developing Method) ,应用最广泛的方法,主 要特点是快速,自然和方便。 、逐步求精。它的基本 原则是功能的分解与抽象。 3.1.1结构化开发方法的组成 70年代初 结构化程序设计方法 SP法(Structured Program) 70年代中 结构化设计方法 SD法(Structured Design) 70年代末 结构化分析方法 SA法(Structured Analysis) SA,SD,SP 法相互衔接,形成了一整套开发方法。若将 SA,SD 法结合起来,又称为结构化分析与设计技术(SADT 技术)。 3.1 结构化方法概述 3.1 结构化方法概述
3.1.2SA法的基本思想 结构化分析方法的基本思想是“分解”和“抽象 分解:对于一个复杂的系统,为了将复杂性降低到可以 掌握的程度,可以把大问题分解成若干小问题,然后分 别解决 抽象:分解可以分层进行,即先考虑问题最本质的属性 ,暂把细节略去,以后再逐层添加细节,直至涉及到最 详细的内容,这种用最本质的属性表示一个子系统的方 法就是“抽象
3.1.2 SA法的基本思想 结构化分析方法的基本思想是“分解”和“抽象” 。 分解:对于一个复杂的系统,为了将复杂性降低到可以 掌握的程度,可以把大问题分解成若干小问题,然后分 别解决。 抽象:分解可以分层进行,即先考虑问题最本质的属性 ,暂把细节略去,以后再逐层添加细节,直至涉及到最 详细的内容,这种用最本质的属性表示一个子系统的方 法就是“抽象”
3.1.3SA法的步骤 ①建立当前系统的“具体模型” ②抽象出当前系统的逻辑模型; ③建立目标系统的逻辑模型; ④为了对目标系统作完整的描述,还需要考虑 人机界面和其他一些问题 SA法的描述方法 用分层的DFD图+数据词典+加工说明
①建立当前系统的“具体模型”; ②抽象出当前系统的逻辑模型; ③建立目标系统的逻辑模型; ④为了对目标系统作完整的描述,还需要考虑 人机界面和其他一些问题; SA法的描述方法 用分层的DFD图+数据词典+加工说明 SA法的步骤 3.1.3 SA法的步骤
3.2分层的数据流图 3.2.1什么是数据流图 通常用数据流图DFD( Data Flow Diagram)来描述需求 数据流图是描述系统中数据流程的图形工具,它标识了 个系统的逻辑输入和逻辑输出以及把逻辑输入转换为逻辑输 出所需的加工处理。 数据流图的基本符号只有以下四种如图所示: 数据流名 加工名 实体名 文件名 数据流 加工 数据存储数据源点或终点 编号 编号 文件名 加工名加工名 文件名
3.2.1 什么是数据流图 通常用数据流图DFD (Data Flow Diagram) 来描述需求。 数据流图是描述系统中数据流程的图形工具,它标识了一 个系统的逻辑输入和逻辑输出以及把逻辑输入转换为逻辑输 出所需的加工处理。 数据流图的基本符号只有以下四种,如图所示: 数 据 流 加 工 数 据 存 储 数据源点或终点 数据流名 加工名 文件名 实体名 3.2 分层的数据流图 加工名 编号 加工名 编号 文件名 文件名