3

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

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

4

4 回答 4

5

内聚力:模块中的功能是相关的。

低耦合:模块之间的依赖性最小。

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

于 2009-04-24T11:24:34.677 回答
2

我认为单一职责原则将是一个很好的指南。尽量为每个模块定义职责,让每个模块对自己的事情负责。

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

于 2009-04-24T11:24:21.993 回答
1

阅读也很有趣:http ://www.cs.umd.edu/class/spring2003/cmsc838p/Design/criteria.pdf

于 2010-08-14T10:00:41.030 回答
1

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

  • 模块是给一个程序员或一组程序员的工作分配。这也是变化的单位。
  • 耦合和内聚是估计模块之间关系质量的指标,但它们对分解没有用。
  • 分解应以“信息隐藏”为标准。
  • 基于“信息隐藏”原理的流程示例和描述:http ://www.sqrl.ul.ie/Downloads/Lecture2.pdf 。
  • 这个问题的最新技术是软件产品线主题。
于 2011-09-23T16:51:54.453 回答