第11章结构化分析

时间:2026-01-15

软件技术基础

结构化分析方法结构化开发方法(Structured Developing Method) 是现有的软件开发方法中最成熟,应用最广泛的方法,主 要特点是快速,自然和方便。 结构化方法总的指导思想自顶向下、逐步求精。它的基本 原则是功能的分解与抽象。 结构化开发方法的组成 70年代初 结构化程序设计方法 SP法(Structured Program) 70年代中 结构化设计方法 SD法(Structured Design) 70年代末 结构化分析方法 SA法(Structured Analysis)  SA, SD, SP 法相互衔接,形成了一整套开发方法。 若将 SA , SD 法结合起来,又称为结构化分析与设计技术 (SADT 技术)。

软件技术基础

SA法概述一、SA法的基本思想

结构化分析方法的基本思想是“分解”和“抽象”。x

分解:对于一个复杂的系统, 为了将复杂性降低到可以掌握的 程度,可以把大问题分解成若干 小问题,然后分别解决(如右 图)。

1 2

3

1.1 1.2 1.3

2.1 2.3 2.2

1.1 1.3

抽象:分解可以分层进行,即先考虑问题最本质的属性, 暂把细节略去 , 以后再逐层添加细节,直至涉及到最详细的 内容,这种用最本质的属性表示一个系统的方法就是“抽 象”。

软件技术基础

基本思想与步骤

二、SA法的步骤 1、建立当前系统的“具体模型”。 2、抽象出当前系统的逻辑模型。 3、建立目标系统的逻辑模型。 4、为了对目标系统做完整的描述,还需要考虑人机界面和 其他一些问题。 三、SA法的描述方法 1、分层的数据流图 2、数据词典 3、描述加工逻辑的结构化语言、判定表及判定树

软件技术基础

DFD图的例子图书目录文件 出版社档案文件 出版社 订单

顾 客

订单

验证 订单

正确 订单

一批 订单 待处理订单文件

汇总 订单

出 版 社

顾客档案 编号加工名

订货存根文件

编号加工名

文件名

文件名

软件技术基础

例1:图书预定系统(顶层DFD图)图书目录文件 出版社档案文件

顾 客

订单

验证 订单

正确 订单

一批 订单

汇总 订单

出版社 订单

出 版 社

待处理订单文件顾客档案

订货存根文件

画图步骤 : 1、确定外部实体及输入、输出数据流。 2、确定分解顶层的加工。 3、确定使用的文件。 4、用数据流将各部分连接起来,形成数据封闭。 注意:标注各加工框及数据流名称。

软件技术基础

数据流图数据流图( Data Flow Diagram ,DFD )是描述系统中数据流程 的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻 辑输入转换为逻辑输出所需的加工处理。一、数据流图的图符 四种基本图形符号: 数据流 加 工数据流名

还有一些辅助的图例:箭头A C T A B T A C T

*加工名 圆或椭圆 A

B B T C A

C

*C

+B A

B

数据存储 数据源点 或终点

单或双杠文件名 实体名

+

+B

T

TC

+

矩形框

* 与

+或

+ 互斥

软件技术基础

画分层DFD图的方法 “先全局后局部,先整体后细节,先抽象后具体”

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

软件技术基础

先全局后局部, 先整体后细节, 先抽象后具体.

分层 DFD 图

X 3 2

0图

顶 层中 间

1

1.2 1.31图

1.1 1.4

2.1

2.22图

1.1.1

1.1.22.1.1

2.1.2

2.1.3

2.2.1

2.2.32.2.2

底 层

1.1图

2.1图

2.2图

软件技术基础

实例:医院病房监护系统监视病情

产生 病情报告

经过初步的需求分析,得到系统功能要求: 1、监视病员的病症(血压、体温、脉搏等)。 2、定时更新病历。 3、病员出现异常情况时报警。 4、随机地产生某一病员的病情报告。

更新病历

软件技术基础

例2 医院病房监护系统系统功能要求: 1、监视病员的病症(血压、体温、脉搏等) 2、定时更新病历 3、病员出现异常情况时报警。 4、随机地产生某一病员的病情报告。 顶层: 病员病症信号 病症报告

病员监

护士

护系统护士

报警

要求报告

病员日志

软件技术基础

医院病房监护系统顶层DFD图第一层:

1局部监视 病症信号

病员极限生理信号

病员

病员数据 报警

极限值

3中央监视格式化 病员数据

护士病症报告

2生成报告日志数据 护士 要求报告

4更新日志日志数据

病员日志

软件技术基础

医院病房监护系统二层DFD图第二层:加工“中央监视”分解3.1 开解信号

病员数据

病员极限脉搏 生理信号 极限值

血压

体温

3.2超过极限值

计算超过 极限值否 …… 此处隐藏:1063字,全部文档内容请下载后查看。喜欢就下载吧 ……

第11章结构化分析.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219