Was sind die Unterschiede zwischen Abstraktion und Dekomposition?
Im software-engineering gibt es zwei wesentliche Konzepte, die in der design-phase, die abstraction
und decomposition
aber ich kann nicht die Unterschiede zwischen Ihnen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind die beiden Konzepte Analyse & design grundlegende Techniken. Es eng miteinander verbunden sind und üblicherweise zusammen verwendet, während der software-Entwicklung. Wir nutzen Sie, auch wenn wir nicht immer bewusst ist. Ein tieferes Verständnis dieser Konzepte hilft, um genauer zu sein und effektiv in Einer&D.
Abstraktion im Allgemeinen ist ein Prozess, der bewusst ignorieren einige Aspekte unter Analyse, um um besser zu verstehen, andere Aspekte es. In anderen Worten, es Art von Vereinfachung zu einem Thema. In der software-insbesondere, Analyse & design sind alle über Abstraktion.
Zersetzung ist eine Anwendung, die der guten alten Prinzip "Teile und herrsche", um die software-Entwicklung. Es ist eine Technik, die Klassifizierung, Strukturierung und Gruppierung komplexer Objekte, um am Ende mit mehr atomaren diejenigen, die, organisiert in bestimmten Mode und einfacher zu verwalten. In allen Phasen gibt es viele Beispiele:
Abstraktion ist irgendwie mehr generische Prinzip, als Zersetzung, eine Art "Vater aller Prinzipien" 🙂
Abstraktion ist eines der Grundprinzipien der objektorientierten Programmierung. Abstraktion erlaubt uns, den Namen von Objekten, die nicht direkt instanziiert werden, sondern dienen als Grundlage für die Erstellung von Objekten mit einigen gemeinsamen Parametern oder Eigenschaften.
Zum Beispiel: im Kontext von computer-Zubehör Data Storage Device ist ein abstrakter Begriff, denn es kann entweder ein USB-Stick, Festplatte oder RAM. Aber ein USB-Stick oder Festplatten sind konkrete Objekte, da Ihre Attribute und Verhaltensweisen sind leicht zu identifizieren, was nicht der Fall für Data Storage Device, als ein abstraktes Objekt für computer-Zubehör. So, Abstraktion verwendet wird, zu generalisieren von Objekten in einer Kategorie in der design-phase. Zum Beispiel in ein travel-management-system, die Sie verwenden können Fahrzeug als ein abstraktes Objekt oder juristische Person, die verallgemeinert, wie Sie Reisen von einem Ort zum anderen .
Zersetzung ist eine Art und Weise zu brechen, Ihre Systeme in Module so, dass jedes Modul bietet verschiedene Funktionen, kann aber Auswirkungen auf die anderen Module auch. Um zu verstehen, Zersetzung ganz klar, sollten Sie zuerst verstehen, die Konzepte der Vereinigung, Zusammensetzung und aggregation.