摘要:软件评测师资料:软件设计重要概念和基本原则二
软件开发方法及过程
1、结构化开发方法
(三)结构化设计
软件设计是软件生命周期的重要组成部分,主要包括体系结构设计、接口设计、数据设计、过程设计。结构化设计方法是一种面向数据流的设计方法,是以结构化分析阶段所产生的文档(包括数据流图、数据字典、软件需求说明书等)为基础,自顶向下,逐步求精和模块化的过程。
结构化设计通常分为:概要设计和详细设计
i.软件设计的重要概念和基本原则
③耦合
耦合式对一个软件结构内不同模块之间互联程度的度量。耦合强弱取决于模块接口间的复杂程度,进入或访问一个模块的点,以及通过接口的数据。
耦合分为以下几种,他们之间的耦合度由高到低排列
(1)内容耦合
(2)公共耦合
(3)外部耦合
(4)控制耦合
(5)标记耦合
(6)数据耦合
(7)非直接耦合
模块的高内聚、低耦合原则成为模块独立原则。
④深度、宽度、扇出和扇入
深度代表软件结构中控制的层数。
宽度是软件结构中同一层次上的模块总数的最大值。一般来说,宽度越大,系统越复杂。对宽度影响最大的因素是模块的扇出。
一个模块的扇出,该模块直接调用的下级模块的个数。
扇出大表示模块的复杂度高,需要控制和协调过多的下级模块;但是扇出过小(如一直是1)也不好。扇出过大一般由于缺乏中间层次,应该适当增加中间层次的控制模块。扇出太小时,可以把下级模块进一步分解成若干子功能模块,或者合并到它的上级模块中。
一个模块的扇入,直接调用的下级模块的个数。
设计良好的软件结构通常顶层扇出比较大,中间扇出较少,底层模块扇入较大
⑤作用域和控制域
模块的作用域是指受该模块内一个判定影响的所有模块的集合。模块的控制域是指模块本身,以及被该模块直接或间接调用的所有模块的集合。
⑥功能的可预测性
功能的可预测性是指对相同的输入数据产生相同的输出。 软件设计时应保证模块的功能是可预测的。
返回目录:2013软考软件评测师考试基础知识汇总
编辑推荐:2013软考中级软件评测师复习重点汇总
软考备考资料免费领取
去领取