些大学出版社 TSINGHUA UNIVERSITY PRESS 42软件概要设计 ■在软件需求分析阶段,已经搞清楚了软件“做 什么”的问题,并把这些需求通过规格说明书 描述了出来,建立了目标系统的逻辑模型。 ■进入了设计阶段,要把软件“做什么”的逻辑 模型变换为“怎么做”的物理模型,即着手实 现软件的需求,并将设计的结果反映在“设计 规格说明书”文档中。 ■软件设计是一个把软件需求转换为软件表示的 过程,最初这种表示只是描述了软件的总的体 系结构,称为软件概要设计或结构设计
4.2 软件概要设计 n在软件需求分析阶段,已经搞清楚了软件“做 什么”的问题,并把这些需求通过规格说明书 描述了出来,建立了目标系统的逻辑模型。 n进入了设计阶段,要把软件“做什么”的逻辑 模型变换为“怎么做”的物理模型,即着手实 现软件的需求,并将设计的结果反映在“设计 规格说明书”文档中。 n软件设计是一个把软件需求转换为软件表示的 过程,最初这种表示只是描述了软件的总的体 系结构,称为软件概要设计或结构设计
些大学出版社 4.2软件概要设计5 软件概要设计的基本任务包括: 1.设计软件系统结构(简称软件结构) ■为了实现目标系统,最终必须设计出组成这个系统 的所有程序和数据库(文件),对于程序,则首先进 行结构设计,具体为: (1).用某种设计方法,将一个复杂的系统按功能划 分成模块。 (2)确定每个模块的功能、 (3)确定模块之间的调用关系 (4)确定模块之间的接口,即模块之间传递的信息 (5)评价模块结构的质量
软件概要设计的基本任务包括: 1. 设计软件系统结构(简称软件结构) n为了实现目标系统,最终必须设计出组成这个系统 的所有程序和数据库(文件),对于程序,则首先进 行结构设计,具体为: (1)采用某种设计方法,将一个复杂的系统按功能划 分成模块。 (2)确定每个模块的功能。 (3)确定模块之间的调用关系。 (4)确定模块之间的接口,即模块之间传递的信息 (5)评价模块结构的质量。 4.2 软件概要设计
些大学出版社 4.2软件概要设计 ■根据以上内容,软件结构的设计是以模块为基 础的,在需求分析阶段,已经把系统分成层次 结构。设计阶段,以需求分析的结果为依据, 从实现的角度进一步划分为模块,并组成模块 的层次结构。 ■软件结构的设计是概要设计关键的一步,直接 影响到下一阶段详细设计与编码的工作软件系 统的质量及一些整体特性都在软件结构的设计 中决定
n根据以上内容,软件结构的设计是以模块为基 础的,在需求分析阶段,已经把系统分成层次 结构。设计阶段,以需求分析的结果为依据, 从实现的角度进一步划分为模块,并组成模块 的层次结构。 n软件结构的设计是概要设计关键的一步,直接 影响到下一阶段详细设计与编码的工作软件系 统的质量及一些整体特性都在软件结构的设计 中决定。 4.2 软件概要设计
些大学出版社 4.2软件概要设计 学生信息系统 登 用户管理 基本信息管理 成绩管理 课程管理 添修删查添删修查添删修查添删修查 加改除找加除 改找加除改找加除改找 用用用用学学学学成成 成成课课|课|课 户户户 户生生生生绩绩绩绩程|程程||程 学生信息系统功能模块图
4.2 软件概要设计
些大学出版社 4.2软件概要设计5 2数据结构及数据库设计 ■对于大型数据处理的软件系统,除了控制结构的 模块设计外,数据结构与数据库设计也是很重要。 1)数据结构的设计 ■还步细化的方法也适用于数据结构的设计。需求 分析阶段,在数据字典中对数据的组成、操作约 束、数据之间的关系等方面进行描述,确定了数 据的结构特性; ■在概要设计阶段要细化抽象的数据类型; ■详细设计阶段则规定具体的实现细节
2.数据结构及数据库设计 n对于大型数据处理的软件系统,除了控制结构的 模块设计外,数据结构与数据库设计也是很重要。 (1)数据结构的设计 n逐步细化的方法也适用于数据结构的设计。需求 分析阶段,在数据字典中对数据的组成、操作约 束、数据之间的关系等方面进行描述,确定了数 据的结构特性; n在概要设计阶段要细化抽象的数据类型; n详细设计阶段则规定具体的实现细节。 4.2 软件概要设计