Was ist ein modulares System?
In der Informatik ist die Systemintegration das Zusammenführen mehrerer Anwendungen und Geräte zu einer vollständigen Softwareanwendung. Innerhalb dieser Integration wird jede Komponente als Modul für die gesamte Anwendung betrachtet. Ein modulares System ist eine Computeranwendung, die aus Komponenten besteht, die in eine größere Gesamtanwendung integriert sind.
Die modulare Anwendungsentwicklung ähnelt dem Zusammenstellen eines Puzzles. Jedes Puzzleteil ist entscheidend für die Erstellung des Endprodukts. Zu erweiterten Computeranwendungen gehören in der Regel COTS-Produkte (Specialized Custom of the Shelf), die in eine Unternehmensanwendung integriert sind. Jedes COTS-Produkt verfügt über Geschäftsregeln, mit denen eine bestimmte Aufgabe innerhalb der Anwendung ausgeführt werden kann.
Heimcomputersysteme umfassen typischerweise Monitore, Drucker, Kamera, Tastatur und Maus. Dies ist ein Beispiel für ein modulares System. Jedes Gerät hat einen bestimmten Zweck für das gesamte Computersystem. Diese Geräte können aufgerüstet oder modifiziert werden, ohne die anderen modularen Komponenten zu beeinträchtigen.
Modulare Softwareentwicklung ist eine effiziente Nutzung der besten Softwarekomponenten. Dieser Prozess erzwingt logische Grenzen zwischen Komponenten einer Anwendung. Diese Komponenten interagieren über Software- oder Hardware-Schnittstellen.
Distributing Computing ist das Software-Design-Verfahren, mit dem Softwaremodule auf verschiedene Hardwareplattformen verteilt werden können. Dieser modulare Systemansatz bietet integriertes Erweiterungspotenzial. Bei steigender Nachfrage können der verteilten Architektur neue Server hinzugefügt werden, ohne dass Änderungen an der Software erforderlich sind.
Ein modularer Personal Computer (PC) ist ein kleines Computergerät mit austauschbaren Komponenten für den Betrieb. Dieses Gerät schafft Unabhängigkeit von Standardhardwarekonfigurationen, die in Laptops und Desktops zu finden sind. Mit der Entwicklung des Cloud Computing werden modulare PCs immer beliebter.
Grid-Computing ist eine technische Technik, die die Hardware und die Rechenleistung mehrerer Computersysteme zur Lösung komplexer Probleme nutzt. Das Grid-Computing-Modell stellt ein modulares System dar. Jeder Computer innerhalb des Grids hat die Verantwortung, ein bestimmtes Problem für die gesamte Anwendung zu lösen.
Es gibt mehrere komplexe Probleme, die modulares Denken erfordern. In Computeranwendungen ist es wichtig, Probleme in verwaltbare Komponenten zu unterteilen. Beispielsweise würde die Erstellung einer Computeranwendung zur Lösung mehrerer humanitärer Probleme äußerst komplexe Algorithmen erfordern. Durch das Erstellen separater Grenzen für jedes Computermodul wird das Codieren, Testen und Implementieren einfacher.
Das objektorientierte Programmierparadigma (OOP) ist ein Beispiel für modulare Softwareentwicklung. Ein Objekt ist ein Begriff, der eine Computerkomponente beschreibt, die aus Funktionen, Definitionen und bestimmten Grenzen besteht. Innerhalb von OOP ist es wichtig, eine Objektdefinition auf die für dieses Objekt relevanten Daten zu beschränken. In der Softwareanwendung werden mehrere Objekte zu einem kompletten Baukastensystem zusammengefasst.