软件设计师12–系统分析

1. 系统分析与设计概述

系统分析是一种问题求解技术,他将一个系统分解位各个组成部分,目的是研究各个组成部分如何工作、交互,以实现其系统目标。系统分析针对的是业务问题方面,而不是技术实现方面。

1.1 系统分析的目的和任务

系统分析的主要任务是对系统进行详细的调查,将调查中所得的资料文档集中,对组织内部整体管理状况和信息处理过程进行分析,为系统开发提供所需资料,并提交系统方案说明书。系统分析侧重于从业务全过程的角度分析。主要内容有:

  1. 业务和数据流程是否通畅、合理
  2. 业务和数据组织管理之间的关系
  3. 原系统管理模式改革和新系统管理方法是否具有可行性

最后,提出信息系统的各种设想和方案,并对所有的设想和方案进行分析、研究、比较、判断和选择,获得一个最优的新系统逻辑模型。将其表达成书面资料–系统分析报告(系统方案说明书)

1.2 系统分析的主要步骤

为什么在系统规格说明过程的早期阶段生成系统架构的总体描述很重要_软件设计师

2 系统设计的基本原理

  1. 抽象
    抽象是一种设计技术,重点在于实体的本质,忽略不重要的非本质部分。软件开发中可以有多个抽象层次,低层次是功能实现的具体细化(驱动),高层次是功能实现的抽象(API)。
  2. 模块化
    将一个开发软件分解为多个可以简单部分,每个部分独立开发、测试,最后组装成完整的程序。使程序结构清晰,容易阅读、理解、测试和修改。
  3. 信息屏蔽
    一个设计模块中的程序和数据隐藏在其内部,不受外界的影响。修改程序时可只修改模块内部,提高软件的可修改性、可测试性、可移植性等。
  4. 模块独立
    每个模块完成一个特定的子功能,并且可与其他模块简单联系。衡量模块独立性的标准有两个:耦合性和内聚性。

3. 系统设计的内容和步骤

系统设计的基本任务分为概要设计详细设计

为什么在系统规格说明过程的早期阶段生成系统架构的总体描述很重要_系统分析_02


为什么在系统规格说明过程的早期阶段生成系统架构的总体描述很重要_软件设计师_03

4. 系统总体结构设计

4.1 系统结构设计原则

  1. 分解协调原则
  2. 自顶向下原则
  3. 信息屏蔽、抽象原则
  4. 一致性原则
  5. 明确性原则
  6. 高内聚、低耦合原则
  7. 模块的扇入和扇出系数合理
  8. 模块的规模适当

4.2