# 第六章 结构化开发方法

结构化方法总的指导思想是自顶向下,逐层分解,他的基本原则是功能的分解与抽象。他是软件工程中最早出现的开发方法,特别适合于数据处理领域的问题,但是不适合解决大规模的特别复杂的项目,且难以适应需求的变化。

# 6.1 系统分析与设计概述

# 6.1.1 系统分析概述

  1. 系统分析的目的和任务
  2. 系统分析的主要步骤

# 6.1.2 系统设计的基本原理

  1. 抽象
  2. 模块化
  3. 信息屏蔽(开闭原则)
  4. 模块独立(单一职责)

# 6.1.3 系统总体结构设计

  1. 系统结构设计原则
  2. 子系统划分
  3. 系统模块结构设计
  4. 数据存储设计

# 6.1.4 系统文档

信息系统的文档是系统建设过程的“痕迹”,是系统维护人员的指南,是开发人员与用户交流的工具。规范的文档意味着系统是按照工程化开发的,意味着信息系统的质量有了形式上的保障。

# 6.2 结构化分析方法

# 6.2.1 结构化分析方法概述

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

抽象是指忽略一个问题中与当前目标无关的那些方面,以便更充分地关注与当前目标有关的方面。

对于一个复杂的问题,人们很难一下子考虑问题的所有方面和全部细节,通常可以把一个大问题分解成若干个小问题,将每个小问题再分解成若干个更小的问题,每个最底层的问题都是足够简单、容易解决的,于是发展的问题也就因刃而解了。

# 6.2.2 数据流图

# 6.2.3 数据字典

# 6.3 结构化设计方法

# 6.3.1 结构化设计的步骤

# 6.3.2 数据流图到软件体系结构的映射

# 6.4 WebApp 分析与设计

# 6.4.1 WebApp 的特性

  1. 网络密集性
  2. 并发性
  3. 无法预知的复杂量
  4. 性能
  5. 可用性
  6. 数据驱动

# 6.4.2 WebApp 需求模型

  1. 内容模型
  2. 交互模型
  3. 功能模型
  4. 导航模型
  5. 配置模型

# 6.4.3 WebApp 设计

好的 WebApp 应该具有的最相关的通用特性是可用性、功能性、可靠性、效率、可维护性、安全性、可扩展性、以及及时性。

WebApp 的设计目标是简单性、一致性、符合性、健壮性、导航性、视觉吸引力与兼容性。

  1. 架构设计
  2. 构件设计
  3. 内容设计
  4. 导航设计

# 6.5 用户界面设计

# 6.5.1 用户界面设计的黄金原则

  1. 用户操纵控制
  2. 减轻用户的记忆负担
  3. 保持界面一致

# 6.5.2 用户界面的分析与设计

  1. 用户界面分析和设计模型
  2. 用户界面分析和设计的过程

# 6.5.3 用户界面设计问题

  1. 系统响应事件
  2. 帮助设施
  3. 错误信息处理
  4. 菜单和命令标记