欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-19 16:22:42
文章目录(一)概要设计1.设计软件系统总体结构2.数据结构及数据库设计3.编写概要设计文档4.评审(二)详细设计在系统分析阶段,把需求通过规格说明书描述了出来,这是目标系统的逻辑模型;在系统设计阶段,就要把系统的逻辑模型转换成物理模型,即实现软件系统的需求。系统设计的主要目的是为系统制定蓝图,在各种技术和实施方法中权衡利弊,精心设计,合理地使用各种资源,最终勾画出新系统的详细设计方案。系统设计的主要内容包括:系统总体结构设计代码设计输出设计输入设计处理过程设计数据存储设计用户界面设计...


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

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

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

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

常用的设计方法:

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

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

(一)概要设计

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

基本任务:

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

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

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

3.编写概要设计文档

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

4.评审

评审要点:

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

(二)详细设计

要点:

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

本文地址:https://blog.csdn.net/Levi_moon/article/details/111029222