软件工程第七版,软件工程期末
终极管理员 知识笔记 103阅读
耦合 (Coupling)可能有更高的扇入,因为他们是内聚 (Cohesion)。例如,一个数据库访问模块可能被应用程序中的许多其他模块使用。考虑扇入和扇出之间的平衡对于软件设计非常重要。高扇出可能会使代码难以维护,因为一个模块的更改可能会影响多个被调用的模块。高扇入说,一个模块是高度可重用的,但如果你需要修改这个模块,你必须非常小心,因为它可能会影响许多依赖于它的上层模块。当考虑模块之间的耦合时,控制扇入和扇出也很重要。理想情况下,我们希望
望降低模块之间的耦合从而使系统更加模块化、灵活和可维护。
公共耦合限制使用内容耦合不能使用
总体设计与面向数据流设计从层次性来讲总体设计

从过程性来讲面向数据流的设计方法
让我们详细地探讨这两个概念
总体设计从层次性来讲:
这通常涉及到软件的高层架构或模块化设计。总体设计强调组件、模块或子系统之间的交互与协作而不是具体实现细节。这可以帮助我们组织代码确保模块化降低耦合度提高内聚性。在总体设计中考虑的关键点包括如何将大的系统划分为更小、更易于管理和实现的部分以及这些部分如何协同工作。典型的层次性设计方法包括分层架构例如在许多企业应用中使用的表示层、业务逻辑层和数据访问层。面向数据流的设计方法从过程性来讲:
这种设计方法强调系统的动态行为特别是数据在系统中的流动。数据流图DFD是一种常用的表示系统数据流和处理过程的图形工具。在DFD中表示为圆圈的处理过程描述了如何转换数据并通过箭头表示数据流动。数据流设计的关键是理解输入、输出、处理和数据存储之间的关系。这种方法尤其适合于那些处理、转换和存储数据的应用如批处理系统、信息处理系统或事务处理系统。总的来说这两种设计方法论提供了不同的视角来看待系统但它们都旨在帮助开发者创建可维护、可扩展且健壮的软件系统。在实际的项目开发中可以根据项目的特性和需求选择适当的设计方法或结合多种方法来使用。
模块的作用范围应该在模块的控制范围之内 结构化分析结构化功能和数据分开即面向数据流和面向数据结构。
现在讲的是
怎么把分析模型变成软件的结构得到结构再用总体设计调整。
设计接口、数据接口的同时设计数据库。数据接口涉及到数据结构和如何在模块之间传递数据。通常数据接口会定义所需的数据类型、数据格式以及数据传递的方法例如通过参数传递、通过全局变量等。
标签: