Softwaremodul

Softwaremodul

Ein Modul ist eine abgeschlossene Komponente einer Software, bestehend aus einer Folge von Verarbeitungsschritten und Datenstrukturen. Inhalt eines Moduls ist häufig eine wiederkehrende Berechnung oder Bearbeitung von Daten, die mehrfach durchgeführt werden muss.

Module bieten eine Kapselung (encapsulation) durch die Trennung von Schnittstelle und Implementierung:

  • Die Schnittstelle eines Moduls definiert die Datenelemente, die als Eingabe und Ergebnis der Verarbeitung durch das Modul benötigt werden.
  • Die Implementierung enthält den tatsächlichen Programmcode.

Ein Modul wird z. B. als Funktion oder Unterprogramm aufgerufen, führt eine Reihe von Verarbeitungsschritten durch und liefert als Ergebnis Daten zurück an das aufrufende Programm. Ein Modul kann selbst weitere Module aufrufen - so ist eine Hierarchie von Programmaufrufen möglich.

Module sind aus mehreren Gründen von Bedeutung:

  • Programmlogik wird wiederverwendbar, ohne dass Code redundant erstellt und gepflegt werden muss.
  • Module können in vielen Programmiersprachen separat kompiliert und in Form von Programmbibliotheken bereitgestellt werden.
  • Große, komplexe Programme können durch den Einsatz von Modulen gegliedert und strukturiert werden. Funktionalitäten können nach dem Baukastenprinzip eingebunden und für kommerzielle Anwendungen separat lizenziert werden.
  • Mehrere Entwicklergruppen können unabhängig voneinander einzelne Module bearbeiten und testen.

Entwurf und Definition von Modulen und Schnittstellen ist Teil der Designphase in der Softwareentwicklung.

Zu unterscheiden sind Module von den Klassen der objektorientierten Softwareentwicklung:

  • Von Klassen können Exemplare in Form von Objekten erzeugt (instanziert) werden,
  • Klassen können Eigenschaften an andere Klassen vererben,
  • Polymorphismus erlaubt es Klassen, Eigenschaften zur Laufzeit zu verändern – Beziehungen zwischen Modulen sind statisch.

Das Modulkonzept wurde zuerst von David Parnas publiziert.

Zahlreiche Programmiersprachen unterstützen das Modulkonzept durch integrierte Sprachmittel, beispielsweise Ada, COBOL, D, F, Fortran, Haskell, ML, Modula-2, Oberon und Component Pascal. Daneben sind Skriptsprachen wie Perl, Python, PHP und Ruby zu nennen.

Siehe auch


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Softwaremodul — programinis modulis statusas T sritis automatika atitikmenys: angl. program module; programming module; software module vok. Programmbaustein, m; Programm Modul, m; Programmodul, m; Softwaremodul, m rus. модуль программного обеспечения, m;… …   Automatikos terminų žodynas

  • Ariane V88 — Schema der Ariane 501 mit den vier Cluster Satelliten als Nutzlast V88 (V für franz. vol, „Flug“) war die Startnummer des Erstflugs der europäischen Schwerlast Trägerrakete Ariane 5 am 4. Juni 1996. Die Rakete trug die Seriennummer 501. Der Flug… …   Deutsch Wikipedia

  • Atmel AVR32 — AVR32 ist eine proprietäre Prozessorarchitektur des US amerikanischen Herstellers Atmel. Es handelt sich um eine 32 bit RISC Architektur mit DSP und SIMD Funktionalität sowie integrierter MMU. Die AVR32 Architektur ist ähnlich wie Atmels 8 bit… …   Deutsch Wikipedia

  • Bohrbug — Ein Programmfehler oder Softwarefehler, häufig auch im Deutschen mit dem englischen Wort Bug (genau genommen Wanze, im erweiterten Sinne auch für jedes andere Insekt; Aussprache [bʌg]) bezeichnet, ist ein Ausdruck aus dem EDV Bereich. Ein Fehler… …   Deutsch Wikipedia

  • Bugfix — Ein Programmfehler oder Softwarefehler, häufig auch im Deutschen mit dem englischen Wort Bug (genau genommen Wanze, im erweiterten Sinne auch für jedes andere Insekt; Aussprache [bʌg]) bezeichnet, ist ein Ausdruck aus dem EDV Bereich. Ein Fehler… …   Deutsch Wikipedia

  • Bʌg — Ein Programmfehler oder Softwarefehler, häufig auch im Deutschen mit dem englischen Wort Bug (genau genommen Wanze, im erweiterten Sinne auch für jedes andere Insekt; Aussprache [bʌg]) bezeichnet, ist ein Ausdruck aus dem EDV Bereich. Ein Fehler… …   Deutsch Wikipedia

  • Channel-Treiber — Als Channel Treiber bezeichnet man in der Telekommunikation ein Softwaremodul als Bestandteil eines Softswitches, welches dem Hostsystem eine einheitliche Schnittstelle zu einem bestimmten Medium bzw. einer bestimmten Übertragungstechnologie… …   Deutsch Wikipedia

  • Computerwanze — Ein Programmfehler oder Softwarefehler, häufig auch im Deutschen mit dem englischen Wort Bug (genau genommen Wanze, im erweiterten Sinne auch für jedes andere Insekt; Aussprache [bʌg]) bezeichnet, ist ein Ausdruck aus dem EDV Bereich. Ein Fehler… …   Deutsch Wikipedia

  • Computerwanzen — Ein Programmfehler oder Softwarefehler, häufig auch im Deutschen mit dem englischen Wort Bug (genau genommen Wanze, im erweiterten Sinne auch für jedes andere Insekt; Aussprache [bʌg]) bezeichnet, ist ein Ausdruck aus dem EDV Bereich. Ein Fehler… …   Deutsch Wikipedia

  • Fehlerfreiheit — Ein Programmfehler oder Softwarefehler, häufig auch im Deutschen mit dem englischen Wort Bug (genau genommen Wanze, im erweiterten Sinne auch für jedes andere Insekt; Aussprache [bʌg]) bezeichnet, ist ein Ausdruck aus dem EDV Bereich. Ein Fehler… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”