- 系统分析概述:
系统分析是一种问题求解技术,旨在将一个系统分解成各个组成部分,研究各部分如何工作、交互,以实现系统目标。
- 系统分析的步骤:
1.获得当前系统的“物理模型”。
2.从当前系统的“物理模型”抽象出当前系统的“逻辑模型”。
3.对当前系统的“逻辑模型”进行分析和优化建立目标系统的“逻辑模型”。
4.对目标系统的逻辑模型具体化(物理化)建立目标系统的物理模型。
- 系统设计的基本原理:
抽象:说明一个实体的本质方面,而忽略或掩盖不太重要或非本质的方面。
模块化:将软件分解成若干个可组合、分解和更换的单元模块,每个模块独立地开发、测试,最后组装成完整的程序。
信息隐蔽:将每个程序的成分隐蔽或封装在一个单一的设计模块中,尽可能少地显露其内部的处理。
模块独立:每个模块完成一个相对独立的特定子功能,与其他模块之间的联系简单。
- 耦合与内聚:
耦合:是模块之间的相对独立性的度量。
内聚:是对一个模块内部各个元素彼此结合的紧密程度的度量。
- 系统总体结构设计:
根据系统分析的要求和组织的实际情况,对新系统的总体结构形式和可利用的资源进行大致设计。这是一种宏观、总体上的设计和规划,遵循分解-协调原则、自顶向下原则、信息隐蔽和抽象原则等。
- 结构化分析方法:
面向数据流的需求分析方法,通过功能分解方式把系统功能分解到各个模块中。核心是数据字典,围绕这个核心有三个层次的模型:数据模型(ER图)、功能模型(DFD数据流图)、行为模型(STD状态转换图)。
- 结构化设计方法:
包括体系结构设计、接口设计、数据设计和过程设计等任务。它是一种面向数据流的设计方法,以SRS和SA阶段所产生的数据流图和数据字典等文档为基础,是一个自顶向下、逐步求精和模块化的过程。