模块独立性:公共耦合详解

需积分: 50 1 下载量 131 浏览量 更新于2024-08-22 收藏 5.61MB PPT 举报
在软件工程的第四章中,主要讨论了公共耦合这一关键概念,它是衡量模块之间交互关系的重要指标。结构化设计是本章的核心内容,该方法强调自顶向下、逐步求精和模块化的系统设计过程。以下是章节中的关键知识点: 1. **结构化设计概述**: - 结构化设计是一种面向数据流的设计方法,基于结构化分析阶段产生的文档,如数据流图、数据字典和软件需求说明书。 - 该方法分为总体设计和详细设计两部分,总体设计侧重于模块划分、功能确定以及模块间调用关系,而详细设计则关注模块的具体实现细节。 2. **模块独立性与耦合与内聚**: - 模块独立性是软件质量的重要指标,通过耦合和内聚度量。 - 耦合度高表示模块间连接紧密,内聚度高则表明模块内部元素结合紧密。 - 模块独立性可以通过设计良好的模块结构来提高,比如确保每个模块有明确的输入和输出、处理功能、内部数据以及程序代码。 3. **模块概念与分类**: - 模块是系统的基本组成单元,包括逻辑模块和物理模块,逻辑模块是功能抽象,物理模块则是其具体实现。 - 一个模块至少包含输入和输出、处理功能、内部数据和程序代码四个要素,其中输入和输出反映模块对外的交互。 4. **模块结构图**: - 模块结构图是结构化设计中用来表示系统模块关系的图形工具,包括模块、调用关系、数据传递、控制和转接等符号。 - 图4.1展示了基本的模块结构图符号,如模块方框代表模块,连线表示模块间的调用关系,箭头则表示数据或控制的流动。 5. **软件工程原则**: - 在软件开发过程中,遵循模块独立的原则,通过降低模块之间的耦合性和提高内聚性,以实现高质量和低成本的软件开发。 图4.7中的公共耦合是结构化设计中的一个重要概念,它在软件设计中起到衡量模块间依赖和优化系统结构的作用,是理解和优化软件系统设计的关键环节。通过理解模块独立性、耦合与内聚、模块分类以及模块结构图的构建,开发者可以更好地进行模块设计和系统组织。