软件设计师12–系统分析
1. 系统分析与设计概述
系统分析是一种问题求解技术,他将一个系统分解位各个组成部分,目的是研究各个组成部分如何工作、交互,以实现其系统目标。系统分析针对的是业务问题方面,而不是技术实现方面。
1.1 系统分析的目的和任务
系统分析的主要任务是对系统进行详细的调查,将调查中所得的资料文档集中,对组织内部整体管理状况和信息处理过程进行分析,为系统开发提供所需资料,并提交系统方案说明书。系统分析侧重于从业务全过程的角度分析。主要内容有:
- 业务和数据流程是否通畅、合理
- 业务和数据组织管理之间的关系
- 原系统管理模式改革和新系统管理方法是否具有可行性
最后,提出信息系统的各种设想和方案,并对所有的设想和方案进行分析、研究、比较、判断和选择,获得一个最优的新系统逻辑模型。将其表达成书面资料–系统分析报告(系统方案说明书)。
1.2 系统分析的主要步骤
2 系统设计的基本原理
- 抽象
抽象是一种设计技术,重点在于实体的本质,忽略不重要的非本质部分。软件开发中可以有多个抽象层次,低层次是功能实现的具体细化(驱动),高层次是功能实现的抽象(API)。 - 模块化
将一个开发软件分解为多个可以简单部分,每个部分独立开发、测试,最后组装成完整的程序。使程序结构清晰,容易阅读、理解、测试和修改。 - 信息屏蔽
一个设计模块中的程序和数据隐藏在其内部,不受外界的影响。修改程序时可只修改模块内部,提高软件的可修改性、可测试性、可移植性等。 - 模块独立
每个模块完成一个特定的子功能,并且可与其他模块简单联系。衡量模块独立性的标准有两个:耦合性和内聚性。
3. 系统设计的内容和步骤
系统设计的基本任务分为概要设计和详细设计。
4. 系统总体结构设计
4.1 系统结构设计原则
- 分解协调原则
- 自顶向下原则
- 信息屏蔽、抽象原则
- 一致性原则
- 明确性原则
- 高内聚、低耦合原则
- 模块的扇入和扇出系数合理
- 模块的规模适当
4.2