【问题标题】:How to decompose a system into modules?如何将系统分解为模块?
【发布时间】:2020-11-17 22:49:17
【问题描述】:

“模块化”的有效性取决于将系统划分为模块时使用的标准。

我想要的是,提出一些可用于将系统分解为模块的标准。

【问题讨论】:

标签: modularity


【解决方案1】:

Cohesion:模块中的功能是相关的。

Low coupling: 模块之间的依赖最小。

协调的生命周期:模块内功能的更改往往同时发生。通常是高凝聚力的结果。

【讨论】:

    【解决方案2】:

    我认为单一职责原则是一个很好的指南。尽量为每个模块定义职责,让每个模块各司其职。

    http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      这是一个非常古老的问题。

      • 模块是分配给程序员或程序员组的工作任务。这也是变化的单位。
      • 耦合和内聚是评估模块之间关系质量的指标,但它们对分解没有用处。
      • 应使用“information hiding”作为标准进行分解。
      • 基于“信息隐藏”原理的过程示例和描述:http://www.sqrl.ul.ie/Downloads/Lecture2.pdf
      • 此问题的最新技术是软件产品线主题。

      【讨论】:

        猜你喜欢
        • 2021-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-05
        • 2022-01-16
        • 2018-03-13
        • 1970-01-01
        相关资源
        最近更新 更多