Modulare Techniken anwenden

Ein reales Problem ist komplex und groß. Wenn eine monolithische Lösung entwickelt wird, wirft dies folgende Probleme auf:

  • Es ist schwierig, ein großes Programm zu schreiben, zu testen und zu implementieren

  • Änderungen nach Lieferung des Endprodukts sind nahezu unmöglich

  • Programmpflege sehr schwierig

  • Ein Fehler kann das gesamte System zum Stillstand bringen

Um diese Probleme zu überwinden, sollte die Lösung in kleinere Teile unterteilt werden modules. Die Technik, eine große Lösung in kleinere Module zu zerlegen, um die Entwicklung, Implementierung, Änderung und Wartung zu vereinfachen, wird genanntmodular technique der Programmierung oder Softwareentwicklung.

Vorteile der modularen Programmierung

Modulare Programmierung bietet diese Vorteile -

  • Ermöglicht eine schnellere Entwicklung, da jedes Modul parallel entwickelt werden kann

  • Module können wiederverwendet werden

  • Da jedes Modul einzeln getestet werden soll, ist das Testen schneller und robuster

  • Debugging und Wartung des gesamten Programms einfacher

  • Module sind kleiner und weniger komplex, sodass sie leicht zu verstehen sind

Identifizierung der Module

Das Identifizieren von Modulen in einer Software ist eine umwerfende Aufgabe, da es keinen richtigen Weg gibt, dies zu tun. Hier sind einige Hinweise zur Identifizierung von Modulen -

  • Wenn Daten das wichtigste Element des Systems sind, erstellen Sie Module, die verwandte Daten verarbeiten.

  • Wenn der vom System bereitgestellte Service unterschiedlich ist, teilen Sie das System in Funktionsmodule auf.

  • Wenn alles andere fehlschlägt, teilen Sie das System nach Ihrem Verständnis des Systems während der Anforderungserfassungsphase in logische Module auf.

Zur Codierung muss jedes Modul zur Erleichterung der Programmierung erneut in kleinere Module zerlegt werden. Dies kann wiederum mithilfe der drei oben genannten Tipps in Kombination mit bestimmten Programmierregeln erfolgen. Beispielsweise könnte für eine objektorientierte Programmiersprache wie C ++ und Java jede Klasse mit ihren Daten und Methoden ein einzelnes Modul bilden.

Schritt-für-Schritt Lösung

Um die Module zu implementieren, muss der Prozessablauf jedes Moduls Schritt für Schritt beschrieben werden. Die schrittweise Lösung kann mit entwickelt werdenalgorithms oder pseudocodes. Die schrittweise Lösung bietet diese Vorteile -

  • Jeder, der die Lösung liest, kann sowohl das Problem als auch die Lösung verstehen.

  • Es ist für Programmierer und Nicht-Programmierer gleichermaßen verständlich.

  • Während des Codierens muss jede Anweisung einfach in eine Programmanweisung konvertiert werden.

  • Es kann Teil der Dokumentation sein und bei der Programmwartung helfen.

  • Details auf Mikroebene wie Bezeichnernamen, erforderliche Vorgänge usw. werden automatisch berechnet

Schauen wir uns ein Beispiel an.

Kontrollstrukturen

Wie Sie im obigen Beispiel sehen können, muss keine Programmlogik ausgeführt werden sequentially. In der Programmiersprachecontrol structuresTreffen Sie Entscheidungen über den Programmablauf basierend auf bestimmten Parametern. Sie sind sehr wichtige Elemente jeder Software und müssen identifiziert werden, bevor mit der Codierung begonnen wird.

Algorithmen und pseudocodes Unterstützung von Analysten und Programmierern bei der Ermittlung, wo Kontrollstrukturen erforderlich sind.

Es gibt folgende Kontrollstrukturen:

Entscheidungskontrollstrukturen

Entscheidungskontrollstrukturen werden verwendet, wenn der nächste auszuführende Schritt von einem Kriterium abhängt. Dieses Kriterium ist normalerweise ein oder mehrere boolesche Ausdrücke, die ausgewertet werden müssen. Ein boolescher Ausdruck wird immer als "wahr" oder "falsch" ausgewertet. Ein Satz von Anweisungen wird ausgeführt, wenn das Kriterium "wahr" ist, und ein anderer Satz wird ausgeführt, wenn das Kriterium "falsch" ergibt. Zum Beispiel if-Anweisung

Auswahlkontrollstrukturen

Auswahlsteuerungsstrukturen werden verwendet, wenn die Programmsequenz von der Antwort auf eine bestimmte Frage abhängt. Zum Beispiel hat ein Programm viele Optionen für den Benutzer. Die Anweisung, die als nächstes ausgeführt werden soll, hängt von der gewählten Option ab. Zum Beispiel,switch Erklärung, case Erklärung.

Wiederholungs- / Schleifensteuerungsstrukturen

Die Wiederholungssteuerungsstruktur wird verwendet, wenn eine Reihe von Anweisungen viele Male wiederholt werden soll. Die Anzahl der Wiederholungen ist möglicherweise vor dem Start bekannt oder hängt vom Wert eines Ausdrucks ab. Zum Beispiel,for Erklärung, while Erklärung, do while Aussage usw.

Wie Sie im obigen Bild sehen können, werden sowohl Auswahl- als auch Entscheidungsstrukturen in einem Flussdiagramm ähnlich implementiert. Die Auswahlkontrolle ist nichts anderes als eine Reihe von aufeinanderfolgenden Entscheidungserklärungen.

Hier sind einige Beispiele aus Programmen, die zeigen, wie diese Anweisungen funktionieren -