结构化设计(重点 ★★★★★)
结构化设计(Structured Design ,以下简称 SD)是一种面向数据流的方法,它以软件需求规格说明(SRS),系统分析(SA)阶段所产生的数据流图和数据字典等文档为基础,是一个自顶向下、逐步求精和模块化的过程( 书本上这里又引入概要设计和详细设计,这个会令人迷惑,所以这里省去,小主在系统设计开篇已经把这两个概念梳理清楚了)。下图是结构化分析的若干工具和结构化设计的映射关系,有个概念就行,不需要死记硬背。

耦合表示模块之间联系的程度。紧密耦合表示模块之间联系非常强,松散耦合表示模块之间联系比较弱,非耦合则表示模块之间无任何联系,是完全独立的。模块的耦合类型通常分为 7 种,根据耦合度从低到高排序如表所示
内聚表示模块内部各成分之间的联系程度,是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做目标单一的一件事情。模块的内聚类型通常也可以分为 7 种,根据内聚度从高到低的排序如表所示。这里需要注意的是顺序和过程最大的区别是顺序内聚的模块各个成分和同一个功能密切相关,并且一个成分的输出作为另一个成分的输入,存在数据传递和依赖关系;而过程内聚中构件或操作之间即使没有数据传递也可组合在一起,不一定存在数据上的依赖。
为了方便记忆,给大家编一些打油诗,记住了这个打油诗,你分类的最基础的选择题就能做。

软考梦工厂
扫码关注我们