1、软件工程导论第五课 结构化分析教师:教师: 杜 瑾信息学院 软件工程系Email: xian_1一、结构化分析简介二、数据流图与数据字典三、实体一关系图 四、状态转化图本节课内容 2第一部分结构化分析简介3结构化分析发展历史l 六十年代未、七十年代初结构化设计盛行,结构化分析以结构化设计附产品的身份出现。l 七十年代未期 Douglas Ross提出结构化分析的术语l DeMarcoDEM79 进行推广,给出分析员可以创建信息流模型的主要图形记号,建议将 “数据字典 ”和 “处理说明 ”作为信息流模型的补充,並提供方法应用的实例;l 八十年代初期 Page-JonesPAG80,GaneGAN
2、82等人提出结构化分析方法的一些变种,用于 信息系统的开发;l 八十年代中期 Ward 、 MellorWAR85 、 Hatiy和PirbhaiHAT87对结构化分析进行扩充 支持实时、控制和嵌入式系统的开发 ;l Harel Pnueli研制了 面向复杂实时反应式系统 (Complex Real-time Reactive System)的开发环境 STATEMATE。4结构化的分析模型结构化的分析模型5结构化的分析模型核心 数据字典 描述软件工程项目的所有数据对象中间层 实体 -关系图 、 数据流图 、 状态 -变迁图实体 -关系图 描述数据对象之间的关系数据流图 功能建模的基础系统或子
3、系统对数据实施的变换、变换的功能提供信息分析的信息状态 -变迁图 行为建模的基础系统的行为模式(称 “ 状态 ” )以及状态变迁的方式6结构化的分析模型最外层数据对象描述、加工规格说明 PSPEC、 控制规格说明CSPEC数据对象 表示 实体 -关系图 中每个数据对象的属性加工规格说明 PSPEC 描述数据流图的每个功能。 控制规格说明 CSPEC 描述软件控制的附加信息7第二部分数据流图与数据字典8数据流图与数据字典 l 基于计算机的信息处理系统由数据流和一系列的加工构成,这些加工将 输入数据流 加工为 输出数据流l 数据流图描述数据流和加工l 数据流图用图形符号表示 数据流 、 加工 、 数据源 及外部实体l 数据流图具有层次结构,支持问题分解、逐步求精的分析方法l 它是数据驱动的数据流图既可以表示基于计算机的系统,也可以表示软件9数据流图标记 10