共京部電大学 613(软件)设计的定义 首先,设计通常是开发活动的第一步 设计定义为:“应用各种技术和原理,对设备、过程或系 统做出足够详细的定义,使之能够在物理上得以实现” ◆软件设计是软件工程过程中的技术核心,是构造和验证软 件所需的三项技术活动之一。软件设计也是后续开发步骤 及软件维护工作的基础。 软件设计的最基本目标就是回答“概括地描述系统如何实 现用户所提出来的功能和性能等方面的需求? 软件设计的最终目标是要取得最佳方案 “最佳”是指在所有候选方案中,就节省开发费用,降低资源消 耗,缩短开发时间的条件,选择能够赢得较高的生产率、较高的 可靠性和可维护性的方案。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 6 6.1.3 (软件)设计的定义 ◆ 首先,设计通常是开发活动的第一步。 ◆ 设计定义为:“应用各种技术和原理,对设备、过程或系 统做出足够详细的定义,使之能够在物理上得以实现”。 ◆ 软件设计是软件工程过程中的技术核心,是构造和验证软 件所需的三项技术活动之一。软件设计也是后续开发步骤 及软件维护工作的基础。 ◆ 软件设计的最基本目标就是回答“概括地描述系统如何实 现用户所提出来的功能和性能等方面的需求? ◆ 软件设计的最终目标是要取得最佳方案。 ➢ “最佳”是指在所有候选方案中,就节省开发费用,降低资源消 耗,缩短开发时间的条件,选择能够赢得较高的生产率、较高的 可靠性和可维护性的方案
共京部電大学 621软件设计的重要性 ◆软件设计是开发阶段中最重要的步骤,它 提供了软件结构的内外表示,使得软件的 质量评价成为可能,也是质量得以保证的 关键步骤 软件设计是将用户要求准 确地转化成为最终的软件 维护 产品的唯一途径。也是后 续开发步骤及软件维护工 测试 测试 实现 实现 作的基础。如果没有设计, 只能建立一个不稳定的系 有软件设计 没有软件设计 统。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 7 6.2.1 软件设计的重要性 ◆ 软件设计是开发阶段中最重要的步骤,它 提供了软件结构的内外表示,使得软件的 质量评价成为可能,也是质量得以保证的 关键步骤 软件设计是将用户要求准 确地转化成为最终的软件 产品的唯一途径。也是后 续开发步骤及软件维护工 作的基础。如果没有设计, 只能建立一个不稳定的系 统
3共家季62.2设计模型与分析模型的关系 数 据 对 体 实数 规 象/关 据 格 过程设计 描 系数据词典」流说 述 图明 接口设计 状态转换图 系统结构设计 掉制规格鸢鸲 数据设计 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 8 6.2.2 设计模型与分析模型的关系 数据词典 数 据 流 图 实 体 关 系 图 状态转换图 加 工 控 制 规 规 格 格 说 说 明 明 数 据 对 象 描 述 过程设计 接口设计 系统结构设计 数据设计
共京部電大学 63软件设计过程 ◆从工程管理的角度,软件设计分成: 概要设计:将软件需求转化为数据结构和软件 的系统结构,并建立接口 详细设计:即过程设计,通过对软件结构进行 细化,得到各功能模块的详细数据结构和算法 详细设计 概要设计 数据设计 技术观点 系统结构设计 过程设计 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 9
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 9 6.3 软件设计过程 ◆ 从工程管理的角度,软件设计分成: ➢ 概要设计:将软件需求转化为数据结构和软件 的系统结构,并建立接口 ➢ 详细设计:即过程设计,通过对软件结构进行 细化,得到各功能模块的详细数据结构和算法 过程设计 系统结构设计 数据设计 概要设计 详细设计 技 术 观 点 管 理 观 点
共京部電大学 63软件设计过程 系统结构设计:定义了软件系统各主要成份之间 的关系 其中包括软件的接口设计,它特指软件内部各成份之 间、软件与其它协同系统之间及软件与用户之间的交 互机制的设计; ◆数据设计:将实体关系图中描述的对象和关系, 以及数据词典中描述的详细数据内容转化为数据 结构的定义; ◆过程设计:把系统结构设计转换成软件的过程性 描述 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 10
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 10 6.3 软件设计过程 ◆ 系统结构设计:定义了软件系统各主要成份之间 的关系。 ➢ 其中包括软件的接口设计,它特指软件内部各成份之 间、软件与其它协同系统之间及软件与用户之间的交 互机制的设计; ◆ 数据设计:将实体关系图中描述的对象和关系, 以及数据词典中描述的详细数据内容转化为数据 结构的定义; ◆ 过程设计:把系统结构设计转换成软件的过程性 描述