Eine Einführung in Logikbäume und strukturierte Programmierung

Autor: Robert Simon
Erstelldatum: 24 Juni 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Eine Einführung in Logikbäume und strukturierte Programmierung - Technologie
Eine Einführung in Logikbäume und strukturierte Programmierung - Technologie

Inhalt


Wegbringen:

Strukturierte Programmierung und der Prozess der Erstellung von Logikentscheidungen bestehen aus der Organisation und Codierung von Programmen durch Vereinfachung der Steuerpfade, damit Programme leicht verstanden und geändert werden können.

Geschäftssysteme und -prozesse funktionieren gemäß Geschäftsregeln und -vorschriften innerhalb eines bestimmten Geschäftsbereichs. Die Dynamik eines jeden Geschäftsumfelds setzt sich aus internen und externen Einflüssen zusammen, z. B. Wettbewerbsbedingungen und Änderungen von Gesetzen und Vorschriften. Aus diesem Grund ist es für Business Analysten, Projektmanager und wichtige Entscheidungsträger von entscheidender Bedeutung, zu verstehen, auf welche Weise die Logikmodellierung und die strukturierte Programmierung zur Verbesserung des Geschäftsbetriebs beitragen können.

Wie? Durch die Erstellung und Erstellung von Prozessspezifikationen kann eine Organisation genau beschreiben, wie es heute funktioniert und was erreicht werden muss. Diese Spezifikationen validieren auch das Systemdesign (einschließlich Datenflussdiagrammen und Datenwörterbuch) und verringern die Prozessmehrdeutigkeit.


Die verfügbaren Methoden zur Dokumentation und Analyse der Logik strukturierter Entscheidungen umfassen strukturiertes Englisch, Entscheidungstabellen und Entscheidungsbäume. Geschäftsanalysten können diese Methoden verwenden, um die Anforderungen aktueller und zukünftiger Geschäftsakteure zu identifizieren und diese Anforderungen in Spezifikationen umzuwandeln, die den Aufbau von IT-basierten Geschäftslösungen leiten. Lass uns mal sehen.

Logikmodellierung

Ein Logikmodell zeigt ein Bild oder eine Erzählung darüber, wie Prozesse miteinander kommunizieren. Mit anderen Worten, es ist eine Illustration einer Folge von Ursache-Wirkungs-Beziehungen, die beide den gleichen Weg beschreiten, um die gleichen Endergebnisse zu erzielen. Der Zweck der Logikmodellierung besteht darin, die zugrunde liegende Theorie oder die zugrunde liegenden Annahmen zu kommunizieren, aus denen ein Programm schließen kann, warum das Programm funktioniert oder warum die verwendete Lösung die beste Lösung für das identifizierte Problem oder Problem ist. Unabhängig davon, ob sich ein Logikmodell in Diagrammen, Flussdiagrammen, grafisch oder in einer Erzählung darstellt, vermittelt jede Form Beziehungen zwischen konuellen Faktoren und programmatischen Eingaben, Prozessen und Ergebnissen.

Mithilfe von Logikmodellen kann gezeigt werden, warum eine Initiative wichtig ist, welche Ergebnisse sie liefert und welche Aktionen und Ursachen zu den gewünschten Ergebnissen führen sollen. Dies alles dient als Grundlage für die Feststellung, ob geplante Maßnahmen voraussichtlich zu den gewünschten Ergebnissen führen.


Verwechseln Sie ein Logikmodell nicht mit einem Aktionsplan

Es kommt sehr häufig vor, dass Menschen Logikmodelle mit Aktionsplänen verwechseln. Während die Unterschiede subtil sind, ist es auch sehr wichtig, sie zu verstehen und zu identifizieren. Ein Aktionsplan ist eine Anleitung für Teamleiter oder Manager zur Durchführung eines Projekts. Ein Logikmodell veranschaulicht die Änderungen oder Auswirkungen, die sich aus dem ursprünglich strukturierten Plan oder der Neuerstellung des Plans ergeben können. Aktionspläne werden verwendet, um eine Reihe von Programmobjekten und eine Zeitleiste oder eine projizierte Gliederung anzuzeigen, z. B. eine Startmedienkampagne oder eine Art von Kontaktprojekt. Grundsätzlich ist ein Aktionsplan ein Leitfaden für die tatsächliche Umsetzung und Durchführung eines erstellten Projekts nach Das Logikmodell ist vorhanden.

Prozessspezifikation

Prozessspezifikationen sind die verfügbaren Methoden zur Dokumentation und Analyse der Logik strukturierter Entscheidungen. Dies umfasst strukturiertes Englisch, Entscheidungstabellen und Entscheidungsbäume. Prozessspezifikationen werden für primitive Prozesse und einige übergeordnete Prozesse in einem Datenflussdiagramm erstellt. (Diese können auch als bezeichnet werden Minispezifikationen weil sie einen kleinen Teil der gesamten Produktspezifikationen ausmachen). Prozessspezifikationen verringern die Mehrdeutigkeit von Prozessen, ermöglichen es einer Person oder Organisation, eine genaue Beschreibung der erzielten Ergebnisse zu erhalten, und validieren das Systemdesign, einschließlich Datenflussdiagrammen und dem Datenwörterbuch.

Prozessspezifikationen werden nicht für physische Eingabe- oder Ausgabeprozesse, Prozesse, die eine einfache Datenüberprüfung darstellen, oder für Prozesse erstellt, in denen bereits vorab geschriebener Code vorhanden ist. Prozessbeschreibungen können auf einem Formular oder in einem CASE-Tool-Repository (Computer Aided Software Engineering) vorhanden sein. Die Spezifikationen erläutern die Entscheidungslogik und Formeln, mit denen Prozesseingabedaten in Ausgaben umgewandelt werden. Die Prozesslogik wird am besten durch strukturiertes Englisch, Entscheidungstabellen, Entscheidungsbäume, durch festgelegte Formeln oder Algorithmen oder durch eine beliebige Kombination der oben genannten dargestellt.

Modellierungslogik mit strukturiertem Englisch

Strukturiertes Englisch basiert auf strukturierter Logik. Es wird verwendet, wenn die Prozesslogik Formeln oder Iterationen umfasst oder wenn strukturierte Entscheidungen nicht zu komplex sind. Strukturiertes Englisch wird verwendet, um die gesamte Logik in Form von sequentiellen Strukturen, Entscheidungsstrukturen, Iterationen und Fallstrukturen auszudrücken. Diese modifizierte Form des Englischen wird verwendet, um die Logik von Informationsprozessen zu spezifizieren, indem eine Teilmenge des englischen Vokabulars verwendet wird, um Prozessabläufe auszudrücken. Es gibt keine spezifischen Standards für die Durchführung eines strukturierten englischen Modells. Normalerweise hat jeder Analyst oder Projektleiter seine eigene Methodik, aber jedes Modell besteht aus Aktionsverben und Nominalphrasen ohne Adverbien oder Adjektive.

Strukturiertes Englisch wird verwendet, um Prozesse in Kurzform darzustellen, die für Benutzer und Programmierer gleichermaßen leicht zu lesen und zu verstehen sind. Reihenfolge, Bedingung und Wiederholung sind Teil des Prozesses zur Erstellung eines strukturierten englischen Modells. Strukturiertes Englisch ist eine Technik zur Beschreibung algorithmischer Verfahren und kann manchmal eine Alternative zu Flussdiagrammen sein. Es ist ein effektives Kommunikationsinstrument, mit dem die Logik und die Beziehungen zwischen den menschlichen Sprachen verdeutlicht werden.

Keine Bugs, kein Stress - Ihre schrittweise Anleitung zur Erstellung lebensverändernder Software, ohne Ihr Leben zu zerstören

Sie können Ihre Programmierkenntnisse nicht verbessern, wenn sich niemand um die Softwarequalität kümmert.

Modellierungslogik mit Entscheidungstabellen

Eine Entscheidungstabelle eignet sich am besten für komplizierte Entscheidungen, da sie die möglichen Bedingungen und die daraus resultierenden Aktionen durch eine Matrixdarstellung der Logik einer Entscheidung festlegt. Entscheidungstabellen bestehen aus Zeilen und Spalten, die in vier verschiedene Abschnitte oder Quadranten unterteilt sind und komplexe Entscheidungsregeln veranschaulichen sollen. Entscheidungstabellen verwenden während des Erstellungsprozesses Bedingungsstubs, Aktionsstubs und vordefinierte Regeln. Bedingungsstubs listen Bedingungen auf, die für eine Entscheidung relevant sind, während Aktionsstubs Aktionen sind, die sich aus einem bestimmten Satz von Bedingungen ergeben. Die implementierten Regeln werden verwendet, um anzugeben, welche Aktionen für einen bestimmten Satz von Bedingungen und die daraus resultierenden Aktionen befolgt werden sollen.

Der Entscheidungstabellenprozess zeigt die Bestimmung der Anzahl von Bedingungen oder Eingaben an, die eine bestimmte Entscheidung betreffen. Die Menge der möglichen Ergebnisse oder Maßnahmen muss ebenfalls festgelegt werden. Die Prozedur zum Erstellen einer Entscheidungstabelle beginnt mit dem Benennen einer Bedingung und dem Verknüpfen dieser Bedingung mit den entsprechend angenommenen Werten, wobei alle möglichen Aktionen benannt werden, die während dieses Vorgangs auftreten können. Alle Regeln müssen aufgelistet und die Aktionen für jede Regel definiert werden, bevor die Tabelle vereinfacht werden kann.

Entscheidungstabellen stellen die Vollständigkeit sicher, indem sie den Umfang der durchzuführenden Zustandstests verringern und auf mögliche Fehler, Widersprüche und Redundanzen prüfen.

Modellierungslogik durch Erstellung von Entscheidungsbäumen

Entscheidungsbäume sind eine grafische Darstellung bestimmter Entscheidungssituationen, die verwendet werden, wenn in einem strukturierten Entscheidungsprozess komplexe Verzweigungen auftreten. Ein Entscheidungsbaum ist ein Vorhersagemodell, das auf einer verzweigten Reihe von Booleschen Tests basiert, die bestimmte Fakten verwenden, um allgemeinere Schlussfolgerungen zu ziehen. Zu den Hauptkomponenten eines Entscheidungsbaums gehören Entscheidungspunkte, die durch Knoten dargestellt werden, Aktionen, die durch Ovale dargestellt werden, und bestimmte Auswahlmöglichkeiten aus einem Entscheidungspunkt, die durch Bögen dargestellt werden. Jeder Knoten entspricht einer nummerierten Auswahl in einer Legende, und alle möglichen Aktionen werden ganz rechts im Modell aufgelistet. Jede Regel innerhalb eines Entscheidungsbaums wird dargestellt, indem eine Reihe von Pfaden von der Wurzel zum Knoten zum nächsten Knoten verfolgt wird usw., bis ein Aktionsoval erreicht ist.

Ein Entscheidungsbaum ist hilfreich, wenn eine bestimmte Reihenfolge für eine Reihe von Entscheidungen eingehalten werden muss. Sie sind nützlich, wenn es wichtig ist, eine Reihe von Entscheidungen auf derselben Spur einer bestimmten Sequenz zu halten. Bei der Erstellung eines Entscheidungsbaums müssen für alle Bedingungen und Aktionen eine Reihe von Befehlen und Zeitpunkten festgelegt werden, die auf den kritischen Anforderungen der einzelnen Bedingungen und Aktionen basieren. Entscheidungsbäume stellen sicher, dass die Reihenfolge der Prüfung von Bedingungen und der Ausführung von Aktionen sofort erkennbar ist. Beim Vergleich von Entscheidungsbäumen mit Entscheidungstabellen ermöglicht ein Entscheidungsbaum eine für andere innerhalb der Organisation besser verständliche Struktur.

Auswahl der richtigen strukturierten Entscheidungsanalyse

Beim Vergleich der Verwendung jeder Entscheidungstechnik ist es wichtig zu berücksichtigen, welche Struktur den besten Prozess und das beste Ergebnis liefert. Wenn es sich wiederholende Aktionen gibt oder wenn die Kommunikation mit dem Endverbraucher von entscheidender Bedeutung ist, sollte strukturiertes Englisch als Werkzeug zur Darstellung von Schritten in logischen Prozessen und in Datenflussdiagrammen verwendet werden. Entscheidungstabellen sollten verwendet werden, wenn eine komplexe Kombination von Bedingungen, Aktionen und Regeln gefunden wird oder wenn eine Methode gefunden wird, die unmögliche Situationen, Redundanzen und Widersprüche wirksam vermeidet. Entscheidungsbäume sollten verwendet werden, wenn die Reihenfolge der Bedingungen und Aktionen kritisch ist oder wenn nicht jede Bedingung für jede Aktion relevant ist, dh die Zweige unterschiedlich sind. Sowohl Entscheidungstabellen als auch Entscheidungsbäume sollten zur Darstellung der logischen Auswahl in Bedingungsanweisungen verwendet werden.