Skip to content

第六章 结构化开发方法

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

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. 菜单和命令标记