共京部電大学 64软件概要设计步骤 制定设计规范 2.软件系统结构的总体设计 处理方式设计 4.数据结构设计 5.可靠性设计 编写概要设计说明书 7.概要设计评审 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 11
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 11 6.4 软件概要设计步骤 1. 制定设计规范 2. 软件系统结构的总体设计 3. 处理方式设计 4. 数据结构设计 5. 可靠性设计 6. 编写概要设计说明书 7. 概要设计评审
共京部電大学 641制定软件设计规范 在软件设计阶段,首先应为软件开发组制定 在设计时应该共同遵守的标准,以便协调组 内各成员的工作。 阅读和理解软件需求说明书,在预算范围内和现 有的技术条件下,确认用户的需求能否实现。 若不能实现,则需明确实现的条件,从而确定设计的 目标,以及它们的优先顺序。 根据目标确定最合适的设计方法 规定设计文档的编制标准,包括文档体系、用纸 及样式、记述详细的程度、图形的画法等。 规定编码的信息形式(代码体系),与硬件、操 作系统的接口规约,命名规则等 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 12
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 12 6.4.1 制定软件设计规范 ◆ 在软件设计阶段,首先应为软件开发组制定 在设计时应该共同遵守的标准,以便协调组 内各成员的工作。 ➢ 阅读和理解软件需求说明书,在预算范围内和现 有的技术条件下,确认用户的需求能否实现。 若不能实现,则需明确实现的条件,从而确定设计的 目标,以及它们的优先顺序。 ➢ 根据目标确定最合适的设计方法。 ➢ 规定设计文档的编制标准,包括文档体系、用纸 及样式、记述详细的程度、图形的画法等。 ➢ 规定编码的信息形式(代码体系),与硬件、操 作系统的接口规约,命名规则等
壮玄建人64.2:件系统结构的总体设计 基于分析阶段的成果(层级数据流图内的功能层 次结构),设计并合理分配各功能模块的组成 及功能模块之间的关系,最终形成一个能满足用 户需求的系统结构。 采用某种设计方法或模式,将一个复杂的系统按功 能划分成模块的层次结构 确定每个模块的功能,建立与已确定的软件需求的 对应关系。 确定模块间的调用关系。 确定模块间的接口,即模块间传递的信息。设计接 口的信息结构。 评估模块划分的质量及导出模块结构的规则 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 13
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 13 6.4.2 软件系统结构的总体设计 ◆ 基于分析阶段的成果(层级数据流图内的功能层 次结构),设计并合理分配各功能模块的组成以 及功能模块之间的关系,最终形成一个能满足用 户需求的系统结构。 ➢ 采用某种设计方法或模式,将一个复杂的系统按功 能划分成模块的层次结构 ➢ 确定每个模块的功能,建立与已确定的软件需求的 对应关系。 ➢ 确定模块间的调用关系。 ➢ 确定模块间的接口,即模块间传递的信息。设计接 口的信息结构。 ➢ 评估模块划分的质量及导出模块结构的规则
共京部電大学 643处理方式设计 基于系统结构的设计,还需要确定为各功能需求所必需 的算法,评估算法的性能。 其次,还需要确定为满足软件系统的性能需求所必需的 算法和模块间的控制方式。 周转时间:系统接收处理的请求后,从第一个输入开始,经过 处理直到最后一个输出结果为止的整个时间。 响应时间:系统接收处理的请求后,用户需要多次对计算机进 行输入输出,每一次输入输出的时间就是响应时间。 吞吐量:单位时间内能够处理的数据量叫做吞吐量。这是表示 系统能力的指标 精度:在进行科学计算或工程计算时,运算精确度的要求。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 14
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 14 6.4.3 处理方式设计 ◆ 基于系统结构的设计,还需要确定为各功能需求所必需 的算法,评估算法的性能。 ◆ 其次,还需要确定为满足软件系统的性能需求所必需的 算法和模块间的控制方式。 ➢ 周转时间:系统接收处理的请求后,从第一个输入开始,经过 处理直到最后一个输出结果为止的整个时间。 ➢ 响应时间:系统接收处理的请求后,用户需要多次对计算机进 行输入输出,每一次输入输出的时间就是响应时间。 ➢ 吞吐量:单位时间内能够处理的数据量叫做吞吐量。这是表示 系统能力的指标。 ➢ 精度:在进行科学计算或工程计算时,运算精确度的要求
共京部電大学 64.4数据结构设计 确定软件涉及的文件系统的结构以及数据库的模式、子模 式,进行数据完整性和安全性的设计。它包括 确定输入、输出文件的详细的数据结构。 结合算法设计,确定算法所必需的逻辑数据结构及其操作。 确定对逻辑数据结构所必需的那些操作的程序模块(软件包)。限 制和确定各个数据设计决策的影响范围。 若需要与操作系统或调度程序接口所必须的控制表等数据时确定 其详细的数据结构和使用规则。 数据的保护性设计 防卫性设计;在软件设计中就插入自动检错,报错和纠错的功能。 一致性设计:其一是保证软件运行过程中所使用的数据的类型和取 值范围不变。其二是在并发处理过程中使用封锁和解除封锁机制保 持数据不被破坏。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 15
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 15 6.4.4 数据结构设计 ◆ 确定软件涉及的文件系统的结构以及数据库的模式、子模 式,进行数据完整性和安全性的设计。它包括: ➢ 确定输入、输出文件的详细的数据结构。 ➢ 结合算法设计,确定算法所必需的逻辑数据结构及其操作。 ➢ 确定对逻辑数据结构所必需的那些操作的程序模块(软件包)。限 制和确定各个数据设计决策的影响范围。 ➢ 若需要与操作系统或调度程序接口所必须的控制表等数据时确定 其详细的数据结构和使用规则。 ➢ 数据的保护性设计 防卫性设计;在软件设计中就插入自动检错,报错和纠错的功能。 一致性设计:其一是保证软件运行过程中所使用的数据的类型和取 值范围不变。其二是在并发处理过程中使用封锁和解除封锁机制保 持数据不被破坏