软件的开发阶段
第6页/共60页
软件设计的重要性
为什么软件设计很重要?
软件设计是开发阶段中最重要的步骤,它是软件开发过 程中质量得以保证的关键步骤。设计提供了软件的表示, 使得软件的质量评价成为可能。
同时,软件设计又是将用户要求准确地转化成为最终的 软件产品的唯一途径。另一方面,软件设计是后续开发步 骤及软件维护工作的基础。如果没有设计,只能建立一个 不稳定的系统。
第7页/共60页
软件设计的重要性
只要出现一些小小的变动,就会使得软件垮掉,而且难于测试。
第8页/共60页
软件设计方法 F 结构化设计方法(SD) F 面向数据结构的设计方法(JSD方法) F 面向对象的设计方法(OOD)
第9页/共60页
软件设计的阶段
第10页/共60页
软件设计的阶段
(1)概要设计(总体设计) 确定软件的结构以及各组成成分(子
• 模块的内部特性
完成其功能的程序代码和仅供该模块内
第33页/共60页
模块设计ห้องสมุดไป่ตู้础
二.模块独立性
模块独立性, 是指软件系统中每个模块 只涉及软件要求的具体的子功能, 而与 软件系统中其它的模块的接口是简单的. 例如, 若一个模块只具有单一的功能且 与其它模块没有太多的联系, 则称此模 块具有模块独立性 一般采用两个准则度量模块独立性。即 模块间耦合和模块内聚
第28页/共60页
软件设计基础 七. 信息隐蔽
由 parnas 方法提倡的信息隐蔽是指,每个 模块的实现细节对于其它模块来说是隐蔽的。 也就是说,模块中所包含的信息(包括数据 和过程)不允许其它不需要这些信息的模块 使用。独立的模块间仅仅交换为完成系统功 能而必须交换的信息。