结构化方法 与 抽象、分解
抽象和分解是处理任何复杂问题的两个基本手段。
抽象
抽象是一种设计技术,重点说明一个实体的 本质方面,而忽略或者掩盖不太重要或非本质的方面。
将复杂的现象 简化 到可以 分析、实验 或者可以 理解 的程度。
分解
把一个复杂的大问题,分解 成若干个 小问题,将每个小问题再分解成若干个更小的问题,经过多次逐层分解,每个最底层的问题都是足够简单、容易解决的,于是复杂的问题也就迎刃而解了。
结构化方法
采用这种 自顶向下 逐层分解 的思想进行分析建模的。
- 自顶向下的过程:是分解的过程
- 自底向上的过程:是抽象的过程
结构化方法介绍
面向 数据流 的开发方法,是软件工程中最早出现的开发方法
对应模型
- 瀑布模型
特点
- 自顶向下、逐层分解
- 功能的 分解与抽象
- 用户至上
- 严格区分工作阶段,每阶段有任务和结果
- 强调系统开发过程的整体性和全局性
- 系统开发过程工程化,文档资料标准化
适合场景
特别适合于 数据处理领域 的问题
但是 不适合 解决 大规模的、特别复杂 的项目,且 难以适应需求的变化。
组成
结构化方法包括以下内容:
- 结构化分析
- 结构化设计
- 结构化程序设计
结构化分析
是根据分解与抽象的原则,按照系统中数据处理的流程,用 数据流图 来建立系统的功能模型,从而完成需求分析工作。
结构化设计
是根据模块独立性准则、软件结构优化准则将数据流图转换为软件的体系结构,用 软件结构图 来建立系统的物理模型,实现系统的概要设计。
结构化程序设计
使用3种基本控制结构构造程序,任何程序都可以由顺序、选择和重复3 种基本控制结构构造。