2009-04-24 15 views
3

Die Wirksamkeit einer "Modularisierung" hängt von den Kriterien ab, die bei der Aufteilung des Systems in Module verwendet werden.Wie zerlegt man ein System in Module?

Was ich will, ist, schlagen Sie einige Kriterien vor, die bei der Zerlegung eines Systems in Module verwendet werden können.

+0

Ein ähnlicher Thread existiert hier: http://stackoverflow.com/questions/413247/what-are-the-best-resources-if-you-wanted-to-create-an-application-with-modulariz – Groo

Antwort

5

Cohesion: die Funktionalität in einem Modul verknüpft ist.

Low coupling: Sie haben minimale Abhängigkeiten zwischen Modulen.

Koordinierter Lebenszyklus: Änderungen an der Funktionalität innerhalb eines Moduls treten tendenziell gleichzeitig auf. In der Regel eine Folge von hoher Kohäsion.

1

Es ist sehr alte Frage.

  • Modul ist Arbeitszuweisung an einen Programmierer oder eine Gruppe von Programmierern. Dies ist auch die Einheit der Veränderung.
  • Niedrige Kopplung und Kohäsion sind Metriken für die Schätzung der Qualität von Beziehungen zwischen Modulen, aber sie sind nicht nützlich für die Dekomposition.
  • Die Zerlegung sollte unter Verwendung von "information hiding" als Kriterium durchgeführt werden.
  • Einführung mit Beispielen und Beschreibung des Prozesses basierend auf "Information Hiding" -Prinzip: http://www.sqrl.ul.ie/Downloads/Lecture2.pdf.
  • State of Art dieser Frage ist Software-Produktlinie Thema.
Verwandte Themen