Wprowadzenie do drzew logicznych i programowania strukturalnego

Autor: Robert Simon
Data Utworzenia: 24 Czerwiec 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Wstęp do FPGA [RS Elektronika] #211
Wideo: Wstęp do FPGA [RS Elektronika] #211

Zawartość


Na wynos:

Programowanie strukturalne i proces tworzenia decyzji logicznych polega na organizowaniu i kodowaniu programów poprzez uproszczenie ścieżek sterowania, aby programy były łatwe do zrozumienia i modyfikacji.

Systemy i procesy biznesowe funkcjonują zgodnie z regułami i przepisami biznesowymi z określonej domeny biznesowej. Dynamiczny charakter każdego środowiska biznesowego składa się z wpływów wewnętrznych i zewnętrznych, takich jak nadążanie za konkurencją i zmiany przepisów ustawowych i wykonawczych. Dlatego tak ważne jest, aby analitycy biznesowi, kierownicy projektów i kluczowi decydenci rozumieli różnorodne sposoby modelowania logiki i programowania strukturalnego w celu usprawnienia operacji biznesowych.

W jaki sposób? Tworząc i wytwarzając specyfikacje procesów, organizacja jest w stanie uzyskać dokładny opis tego, jak sobie radzi dzisiaj i co należy osiągnąć. Te specyfikacje również sprawdzają poprawność projektu systemu (w tym schematy przepływu danych i słownik danych) i zmniejszają niejednoznaczność procesu.


Metody dostępne do dokumentowania i analizowania logiki decyzji strukturalnych obejmują uporządkowany angielski, tabele decyzji i drzewa decyzji. Analitycy biznesowi mogą wykorzystać te metody do zidentyfikowania wymagań obecnych i przyszłych interesariuszy biznesowych i przekształcenia tych wymagań w specyfikacje, które będą kierować budową rozwiązań biznesowych opartych na IT. Spójrzmy.

Modelowanie logiczne

Model logiczny przedstawia obraz lub narrację o tym, jak procesy komunikują się ze sobą. Innymi słowy, jest to ilustracja sekwencji związków przyczynowo-skutkowych, które idą tą samą ścieżką, aby osiągnąć te same wyniki końcowe. Modelowanie logiczne ma na celu przekazanie podstawowej teorii lub zestawu założeń, które program może wyciągnąć w związku z tym, dlaczego program będzie działał lub dlaczego zastosowane rozwiązanie jest najlepszym rozwiązaniem zidentyfikowanego problemu lub problemu. Niezależnie od tego, czy model logiczny przedstawia się za pomocą diagramów, schematów blokowych, graficznie lub poprzez narrację, każda forma przekazuje relacje między czynnikami ciągłymi a programowymi danymi wejściowymi, procesami i wynikami.

Modele logiczne mogą być wykorzystane do pokazania, dlaczego inicjatywa jest ważna, jakie wyniki przyniesie i jakie działania i przyczyny powinny doprowadzić do pożądanych rezultatów. Wszystko to stanowi podstawę do ustalenia, czy planowane działania prawdopodobnie doprowadzą do pożądanych rezultatów.


Nie myl modelu logicznego z planem działania

Ludzie mylą modele logiczne z planami działania. Chociaż różnice są subtelne, są również bardzo ważne, aby je zrozumieć i zidentyfikować. Plan działania to przewodnik zespołu lub przewodnik menedżera dotyczący realizacji projektu; model logiczny ilustruje zmiany lub efekty, które mogą wystąpić w wyniku pierwotnie ustrukturyzowanego planu lub odtworzenia planu. Plany działania służą do pokazywania zestawu obiektów programu oraz osi czasu lub rzutowanego konturu, takich jak uruchomienie kampanii medialnej lub pewnego rodzaju projekt informacyjny. Zasadniczo plan działania stanowi przewodnik dla faktycznej realizacji i uruchomienia tworzonego projektu po model logiczny jest na miejscu.

Specyfikacja procesu

Specyfikacje procesów to dostępne metody dokumentowania i analizowania logiki decyzji strukturalnych. Obejmuje to uporządkowany angielski, tabele decyzyjne i drzewa decyzyjne. Specyfikacje procesów są tworzone dla prymitywnych procesów i niektórych procesów wyższego poziomu na schemacie przepływu danych. (Można je również określić jako minispecs ponieważ stanowią one niewielką część specyfikacji produktu). Specyfikacje procesu zmniejszają niejednoznaczność procesu, pozwalają osobie lub organizacji uzyskać dokładny opis tego, co zostało osiągnięte, i zweryfikować projekt systemu, w tym diagramy przepływu danych i słownik danych.

Specyfikacje procesów nie są tworzone dla fizycznych procesów wejściowych lub wyjściowych, procesów reprezentujących proste sprawdzanie poprawności danych lub dla procesów, w których już istnieje wstępnie napisany kod. Opisy procesów mogą istnieć w formularzu lub w repozytorium narzędzi inżynierii oprogramowania (CASE). Specyfikacje wyjaśniają logikę podejmowania decyzji oraz formuły, które przekształcają dane wejściowe z procesu na dane wyjściowe. Logikę procesu najlepiej reprezentuje uporządkowany angielski, tabele decyzyjne, drzewa decyzyjne, określone formuły lub algorytmy lub dowolna kombinacja powyższych.

Logika modelowania z ustrukturyzowanym angielskim

Strukturalny angielski oparty jest na logice strukturalnej. Jest stosowany, gdy logika procesu obejmuje formuły lub iteracje lub gdy decyzje strukturalne nie są zbyt skomplikowane. Język angielski strukturalny służy do wyrażania całej logiki w kategoriach struktur sekwencyjnych, struktur decyzyjnych, iteracji i struktur przypadków. Ta zmodyfikowana forma języka angielskiego jest używana do określania logiki procesów informacyjnych za pomocą podzbioru angielskiego słownictwa do wyrażania procedur procesowych. Nie ma określonych standardów pozwalających na przeprowadzenie ustrukturyzowanego modelu angielskiego. Zazwyczaj każdy analityk lub kierownik projektu będzie miał własną metodologię, ale każdy model składa się z czasowników czynności i wyrażeń rzeczownikowych bez przysłówków i przymiotników.

Strukturalny angielski jest używany do przedstawiania procesów w sposób skrócony, który jest stosunkowo łatwy dla użytkowników i programistów zarówno do odczytu, jak i zrozumienia. Sekwencja, stan i powtarzanie są uwzględniane w procesie tworzenia ustrukturyzowanego modelu angielskiego. Strukturalny angielski jest techniką stosowaną do opisywania procedur algorytmicznych i może czasami stanowić alternatywę dla schematów blokowych. Jest to skuteczne narzędzie komunikacji, które służy do wyjaśnienia logiki i relacji między ludzkimi językami.

Bez błędów, bez stresu - Twój przewodnik krok po kroku do tworzenia oprogramowania zmieniającego życie bez niszczenia życia

Nie możesz poprawić swoich umiejętności programistycznych, gdy nikt nie dba o jakość oprogramowania.

Logika modelowania za pomocą tabel decyzyjnych

Tabela decyzyjna najlepiej nadaje się do skomplikowanego procesu decyzyjnego, ponieważ określa możliwe warunki i wynikające z nich działania poprzez macierzową reprezentację logiki decyzji. Tabele decyzyjne składają się z wierszy i kolumn, które są podzielone na cztery różne sekcje lub ćwiartki i mają na celu zilustrowanie złożonych reguł decyzyjnych. Tabele decyzji używają kodów pośredniczących warunków, kodów pośredniczących akcji i predefiniowanych reguł podczas procesu tworzenia. Kody pośredniczące warunków przedstawiają warunki, które są istotne dla decyzji, a kody pośredniczące akcji są akcjami wynikającymi z danego zestawu warunków. Zaimplementowane reguły służą do określenia, które akcje należy wykonać dla danego zestawu warunków i wynikających z nich akcji.

Proces tabeli decyzyjnej przedstawia określenie liczby warunków lub danych wejściowych, które wpływają na określoną decyzję. Należy również ustalić zestaw możliwych wyników lub działań. Procedura zastosowana do utworzenia tabeli decyzyjnej rozpoczyna się od nazwania warunku i powiązania tego warunku z jego odpowiednio przyjętymi wartościami, przy jednoczesnym nazwaniu wszystkich możliwych działań, które mogą wystąpić podczas tego procesu. Wszystkie reguły muszą być wymienione, a działania dla każdej reguły są zdefiniowane przed uproszczeniem tabeli.

Tabele decyzyjne zapewniają kompletność poprzez zmniejszenie liczby testów warunków, które należy przeprowadzić, oraz poprzez sprawdzenie ewentualnych błędów, sprzeczności i zwolnień.

Modelowanie logiki poprzez tworzenie drzew decyzyjnych

Drzewa decyzyjne są graficzną reprezentacją konkretnych sytuacji decyzyjnych, które są stosowane, gdy złożone rozgałęzienie występuje w ustrukturyzowanym procesie decyzyjnym. Drzewo decyzyjne jest modelem predykcyjnym opartym na rozgałęzionej serii testów boolowskich, które wykorzystują określone fakty do wyciągania bardziej ogólnych wniosków. Główne elementy drzewa decyzyjnego obejmują punkty decyzyjne reprezentowane przez węzły, akcje reprezentowane przez owale i konkretne wybory z punktu decyzyjnego reprezentowane są przez łuki. Każdy węzeł odpowiada numerowanemu wyborowi legendy, a wszystkie możliwe działania są wymienione po prawej stronie modelu. Każda reguła w drzewie decyzyjnym jest reprezentowana przez śledzenie szeregu ścieżek od korzenia do węzła do następnego węzła i tak dalej, aż do osiągnięcia owalu akcji.

Drzewo decyzyjne jest pomocne, gdy trzeba zachować określone zamówienie na szereg decyzji. Przydają się, gdy konieczne jest utrzymywanie szeregu decyzji na tej samej ścieżce w określonej sekwencji. Podczas tworzenia drzewa decyzyjnego wszystkie warunki i działania muszą mieć określony zestaw zamówień i harmonogramu, w oparciu o krytyczną potrzebę każdego warunku i akcji. Drzewa decyzyjne zapewniają, że kolejność sprawdzania warunków i wykonywania działań jest natychmiast zauważalna. Porównując drzewa decyzyjne z tabelami decyzyjnymi, drzewo decyzyjne pozwala na łatwiejszą do zrozumienia strukturę przez innych z wewnątrz organizacji.

Wybór odpowiedniej techniki analizy decyzji strukturalnych

Porównując użycie każdej techniki decyzyjnej, należy pamiętać, która struktura zapewni najlepszy proces i wynik. W przypadku powtarzających się działań lub gdy komunikacja z użytkownikiem końcowym ma kluczowe znaczenie, ustrukturyzowany angielski powinien być używany jako narzędzie do reprezentowania kroków w logicznych procesach i diagramach przepływu danych. Tabele decyzyjne powinny być stosowane, gdy zostanie znaleziona złożona kombinacja warunków, działań i reguł lub gdy zostanie znaleziona metoda skutecznie unikająca niemożliwych sytuacji, zwolnień i sprzeczności. Drzewa decyzyjne powinny być używane, gdy sekwencja warunków i akcji jest krytyczna lub gdy nie każdy warunek jest istotny dla każdej akcji, co oznacza, że ​​gałęzie są różne. Zarówno tabele decyzyjne, jak i drzewa decyzyjne powinny być używane do reprezentowania logicznego wyboru w instrukcjach warunkowych.