软件设计师考试 | 第五章 软件工程基础知识 | 系统设计

在系统分析阶段,把需求通过规格说明书描述了出来,这是目标系统的逻辑模型;在系统设计阶段,就要把系统的逻辑模型转换成物理模型,即实现软件系统的需求。

系统设计的主要目的是为系统制定蓝图,在各种技术和实施方法中权衡利弊,精心设计,合理地使用各种资源,最终勾画出新系统的详细设计方案。

系统设计的主要内容包括:

  • 系统总体结构设计
  • 代码设计
  • 输出设计
  • 输入设计
  • 处理过程设计
  • 数据存储设计
  • 用户界面设计
  • 安全控制设计

常用的设计方法:

  • 面向数据流的结构化设计方法(SD
  • 面向对象的分析方法(OOD

系统设计的基本任务可以分为概要设计和详细设计两个步骤。

(一)概要设计

1.设计软件系统总体结构

基本任务:

  • 采用某种设计方法,将一个复杂的系统按功能划分成模块
  • 确定每个模块的功能
  • 确定模块之间的调用关系
  • 确定模块之间的接口,即模块之间传递的信息
  • 评价模块结构的质量

2.数据结构及数据库设计

  • 数据结构的设计,对需求阶段形成的数据组成、操作约束或数据之间的关系等方面进行细化
  • 数据库的设计,进行概念设计、逻辑设计、物理设计

3.编写概要设计文档

文档主要包括:概要设计说明书、数据库设计说明书、用户手册、测试计划。

4.评审

评审要点:

  • 对设计部分是否完整地实现了需求中规定的功能、性能等要求
  • 设计方法的可行性
  • 关键的处理及内外部接口定义的正确性、有效性、各部分间的一致性

(二)详细设计

要点:

  • 对每个模块进行详细的算法设计、用某种图形、表格和语言等工具将每个模块处理过程的详细算法描述出来
  • 对模块内的数据结构进行设计
  • 对数据库进行物理设计,即确定数据库的物理结构
  • 其他设计,包括代码设计、输入/输出格式设计、用户界面设计
  • 编写详细设计说明书
  • 评审

你可能感兴趣的:(软件设计师考试 | 第五章 软件工程基础知识 | 系统设计)