第六章 结构化开发方法
结构化方法总的指导思想是自顶向下,逐层分解,他的基本原则是功能的分解与抽象。他是软件工程中最早出现的开发方法,特别适合于数据处理领域的问题,但是不适合解决大规模的特别复杂的项目,且难以适应需求的变化。
6.1 系统分析与设计概述
6.1.1 系统分析概述
- 系统分析的目的和任务
- 系统分析的主要步骤
6.1.2 系统设计的基本原理
- 抽象
- 模块化
- 信息屏蔽(开闭原则)
- 模块独立(单一职责)
6.1.3 系统总体结构设计
- 系统结构设计原则
- 子系统划分
- 系统模块结构设计
- 数据存储设计
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 的特性
- 网络密集性
- 并发性
- 无法预知的复杂量
- 性能
- 可用性
- 数据驱动
6.4.2 WebApp 需求模型
- 内容模型
- 交互模型
- 功能模型
- 导航模型
- 配置模型
6.4.3 WebApp 设计
好的 WebApp 应该具有的最相关的通用特性是可用性、功能性、可靠性、效率、可维护性、安全性、可扩展性、以及及时性。
WebApp 的设计目标是简单性、一致性、符合性、健壮性、导航性、视觉吸引力与兼容性。
- 架构设计
- 构件设计
- 内容设计
- 导航设计
6.5 用户界面设计
6.5.1 用户界面设计的黄金原则
- 用户操纵控制
- 减轻用户的记忆负担
- 保持界面一致
6.5.2 用户界面的分析与设计
- 用户界面分析和设计模型
- 用户界面分析和设计的过程
6.5.3 用户界面设计问题
- 系统响应事件
- 帮助设施
- 错误信息处理
- 菜单和命令标记