软考-软件设计师:结构化开发方法介绍-结构化方法 与 抽象、分解、结构化分析、结构化设计、结构化程序设计

结构化方法 与 抽象、分解

抽象和分解是处理任何复杂问题的两个基本手段。

抽象

抽象是一种设计技术,重点说明一个实体的 本质方面,而忽略或者掩盖不太重要或非本质的方面。

将复杂的现象 简化 到可以 分析、实验 或者可以 理解 的程度。

分解

把一个复杂的大问题,分解 成若干个 小问题,将每个小问题再分解成若干个更小的问题,经过多次逐层分解,每个最底层的问题都是足够简单、容易解决的,于是复杂的问题也就迎刃而解了。

结构化方法

采用这种 自顶向下 逐层分解 的思想进行分析建模的。

  • 自顶向下的过程:是分解的过程
  • 自底向上的过程:是抽象的过程

结构化方法介绍

面向 数据流 的开发方法,是软件工程中最早出现的开发方法

对应模型

  • 瀑布模型

特点

  • 自顶向下、逐层分解
  • 功能的 分解与抽象
  • 用户至上
  • 严格区分工作阶段,每阶段有任务和结果
  • 强调系统开发过程的整体性和全局性
  • 系统开发过程工程化,文档资料标准化

适合场景

特别适合于 数据处理领域 的问题

但是 不适合 解决 大规模的、特别复杂 的项目,且 难以适应需求的变化。

组成

结构化方法包括以下内容:

  • 结构化分析
  • 结构化设计
  • 结构化程序设计

结构化分析

是根据分解与抽象的原则,按照系统中数据处理的流程,用 数据流图 来建立系统的功能模型,从而完成需求分析工作。

结构化设计

是根据模块独立性准则、软件结构优化准则将数据流图转换为软件的体系结构,用 软件结构图 来建立系统的物理模型,实现系统的概要设计。

结构化程序设计

使用3种基本控制结构构造程序,任何程序都可以由顺序、选择和重复3 种基本控制结构构造。


原文出处:/show_1GWxwraav7B.html