《软件工程》课程电子教案(PPT教学课件)第三章 结构化方法

第三章 结构化方法
第三章 第三章 需求分析 结构化方法

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 分层的数据流图 加工名 编号 加工名 编号 文件名 文件名

DFD图辅助图例 G B B BB A T 与 B 或 B 互斥 A T)+
DFD图辅助图例 T A B * C T A B * C T A B + C T A B + C T A B C + + T A B C + * 与 + 或 互斥

3.2.2画分层DFD图的方法 “先全局后局部,先整体后细节,先抽象后具体” 通常可将这种分层的DFD图分为顶层、中间层、底层。 具体步骤 1。先确定系统范围,画出顶层的DFD图。 2。逐层分解页层DFD图,获得若干中间层DFD图。 3。画出底层的DFD图。 顶层图说明了系统的边界即系统的输入和输出数据流 顶层图只有一张。底层图由一些不能再分解的加工组 成,这些加工都已足够简单,称为基本加工。在顶层和 底层之间的是中间层。中间层的数据流图描述了某个加 工的分解,而它的组成部分又要进一步分解。 画各层DFD图时,“由外向内
“先全局后局部,先整体后细节,先抽象后具体” 通常可将这种分层的DFD图,分为顶层、中间层、底层。 具体步骤: 1。先确定系统范围,画出顶层的DFD图。 2。逐层分解顶层DFD图,获得若干中间层DFD图。 3。画出底层的DFD图。 1图 3.2.2 画分层DFD图的方法 顶层图说明了系统的边界,即系统的输入和输出数据流 ,顶层图只有一张。底层图由一些不能再分解的加工组 成,这些加工都已足够简单,称为基本加工。在顶层和 底层之间的是中间层。中间层的数据流图描述了某个加 工的分解,而它的组成部分又要进一步分解。 画各层DFD图时, “由外向内”

先全局后局部, 先整体后细节, 0图 先抽象后具体 3 2 顶层一中间层 2 1图 →1.1→14 2 2图 22 .2 222 底层 2.1图 2.2图
X 1 3 2 1.1 1.2 1.4 1.3 2.1 2.2 1.1.1 1.1.2 2.1.3 2.1.2 2.1.1 2.2.2 2.2.3 2.2.1 顶 层 中 间 层 底 层 先全局后局部, 先整体后细节, 先抽象后具体. 0图 1图 2图 1.1图 2.1图 2.2图 分层 DFD 图

例1:图书预定系统(项顶层D图) 图书目录文件 出版社档案文件 顾订单 正确 出版社出 验证 客 批汇总订单版 订单人订单 订单 订单 社 待处理订单文件 顾客档案 订货存根文件 画图步骤 确定外部实体及输入、输出数据流。 2、确定分解顶层的加工。 3、确定使用的文件。 4、用数据流将各部分连接起来,形成数据封闭。 注意:标注各加工框及数据流名称 例2情景教学
顾 客 出 版 社 验证 订单 汇总 订单 订单 出版社 订单 图书目录文件 顾客档案 待处理订单文件 正确 订单 一批 订单 出版社档案文件 订货存根文件 画图步骤 : 1、确定外部实体及输入、输出数据流。 2、确定分解顶层的加工。 3、确定使用的文件。 4、用数据流将各部分连接起来,形成数据封闭。 注意:标注各加工框及数据流名称。 例1:图书预定系统(顶层DFD图) 例2 情景教学

情景教学 mmor 例2医院病房监护系统 监视病情 生( 病情报告 图213 Vi 经过初步的需求分析,得到系统功能要求 、监视病员的病症(血压、体温、脉搏等) 2、定时更新病历 3、病员出现异常情况时报警。 更新病历 、随机地产生某一病员的病情报告。 返回
请对系统需求进行分析! 经过初步的需求分析,得到系统功能要求: 1、监视病员的病症(血压、体温、脉搏等) 2、定时更新病历 3、病员出现异常情况时报警。 4、随机地产生某一病员的病情报告。 例2 医院病房监护系统 产生 病情报告 监视病情 更新病历 图 2.13 情景教学
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《软件工程》课程电子教案(PPT教学课件)第二章 可行性分析与软件计划.ppt
- 《软件工程》课程电子教案(PPT教学课件)第一章 绪论.ppt
- c语言教程(含习题)_第8章 函数.ppt
- c语言教程(含习题)_第7章 数组.ppt
- c语言教程(含习题)_第6章 循环结构程序设计.ppt
- c语言教程(含习题)_第5章 选择结构程序设计.ppt
- c语言教程(含习题)_第4章 顺序结构程序设计.ppt
- c语言教程(含习题)_第3章 数据类型、运算符与表达式.ppt
- c语言教程(含习题)_第2章 程序的灵魂算法.ppt
- c语言教程(含习题)_第1章 C语言概述.ppt
- 《软件工程》课程教学资源(PPT课件讲稿)第9章 软件测试.ppt
- 《软件工程》课程教学资源(PPT课件讲稿)第8章 统一建模语言UML.ppt
- 《软件工程》课程教学资源(图示)图8.25 开发过程简图.doc
- 《软件工程》课程教学资源(图示)图8.23 配置图.doc
- 《软件工程》课程教学资源(PPT课件讲稿)第7章 向对象的分析和设计方法.ppt
- 《软件工程》课程教学资源(图示)图7.6栈的状态转换图.doc
- 《软件工程》课程教学资源(图示)图7.3 OOA主要概念表示方式.doc
- 《软件工程》课程教学资源(图示)图7.13多层次、多组成部分模型.doc
- 《软件工程》课程教学资源(图示)图7.12实例连接的表示及例子.doc
- 《软件工程》课程教学资源(PPT课件讲稿)第6章 编码.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 面向对象的技术.ppt
- 《软件工程》课程电子教案(PPT教学课件)第五章 UML建模语言.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六章 软件测试.ppt
- 《软件工程》课程电子教案(PPT教学课件)第七章 软件维护.ppt
- 《软件工程》课程电子教案(PPT教学课件)第八章 基于构件的软件工程.ppt
- 《软件工程》课程电子教案(PPT教学课件)第九章 软件工具与集成化环境.ppt
- 《软件工程》课程电子教案(PPT教学课件)第十章 软件工程管理.ppt
- C和C++程序设计_第10章 文件.ppt
- C和C++程序设计_第11章 C++的面向对象基础知识.ppt
- C和C++程序设计_第1章 C语言概述.ppt
- C和C++程序设计_第2章 基本数据类型、运算符和表达式.ppt
- C和C++程序设计_第3章 基本的输入输出和顺序程序设计.ppt
- C和C++程序设计_第4章 选择和循环结构程序设计.ppt
- C和C++程序设计_第5章 数组.ppt
- C和C++程序设计_第6章 函数.ppt
- C和C++程序设计_第7章 预处理命令.ppt
- C和C++程序设计_第8章 指针.ppt
- C和C++程序设计_第9章 结构体、共用体及枚举型.ppt
- DNS服务器的安装与设置.ppt
- 中等规模大学及中专学校校园网设计方案及费用需求分析.ppt