Úvod do logických stromů a strukturovaného programování

Autor: Robert Simon
Datum Vytvoření: 24 Červen 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
Úvod do logických stromů a strukturovaného programování - Technologie
Úvod do logických stromů a strukturovaného programování - Technologie

Obsah


Odnést:

Strukturované programování a proces zapojený do vytváření logických rozhodnutí spočívá v organizování a kódování programů zjednodušením řídicích cest tak, aby programy mohly být snadno pochopeny a modifikovány.

Obchodní systémy a procesy fungují v souladu s obchodními pravidly a předpisy v konkrétní obchodní doméně. Dynamická povaha každého podnikatelského prostředí spočívá v interních a externích vlivech, jako je udržování souladu s konkurencí a změny zákonů a předpisů. Proto je pro obchodní analytiky, projektové manažery a klíčové subjekty s rozhodovací pravomocí nezbytné pochopit různé způsoby, jak mohou logické modelování a strukturované programování pracovat na zlepšení obchodních operací.


Jak? Vytvořením a vytvořením specifikací procesu je organizace schopna získat přesný popis toho, jak se dnes dělá a co je třeba splnit. Tyto specifikace také ověřují návrh systému (včetně diagramů toku dat a datového slovníku) a snižují nejednoznačnost procesu.

Metody dostupné pro dokumentaci a analýzu logiky strukturovaných rozhodnutí zahrnují strukturovanou angličtinu, rozhodovací tabulky a rozhodovací stromy. Obchodní analytici mohou tyto metody použít k identifikaci požadavků současných a budoucích obchodních zúčastněných stran a převést tyto požadavky do specifikací, které povedou konstrukci podnikových řešení založených na IT. Podívejme se na to.

Logické modelování

Logický model představuje obrázek nebo příběh o tom, jak procesy spolu komunikují. Jinými slovy, jedná se o ilustraci posloupnosti vztahů příčin a následků, které obě směřují stejnou cestou k dosažení stejných konečných výsledků. Účelem logického modelování je sdělit základní teorii nebo soubor předpokladů, které může program vyvozovat ohledně toho, proč program bude fungovat nebo proč je použité řešení nejlepším řešením identifikovaného problému nebo problému. Ať už se logický model zobrazuje prostřednictvím diagramů, vývojových diagramů, graficky nebo prostřednictvím vyprávění, každá forma vyjadřuje vztahy mezi společnými faktory a programovými vstupy, procesy a výsledky.

Logické modely lze použít k prokázání toho, proč je iniciativa důležitá, jaké výsledky přinese a jaké akce a příčiny mají vést k požadovaným výsledkům. To vše slouží jako základ pro určení, zda plánované akce pravděpodobně povedou k požadovaným výsledkům.


Nezaměňujte logický model s akčním plánem

Je velmi běžné, že si lidé zaměňují logické modely s akčními plány. I když jsou rozdíly jemné, je také důležité je pochopit a identifikovat. Akční plán je vedoucí týmu nebo průvodce manažera pro realizaci projektu; logický model ilustruje změny nebo účinky, které mohou nastat v důsledku původně strukturovaného plánu nebo jeho obnovy. Akční plány se používají k zobrazení sady programových objektů a časové osy nebo předpokládané osnovy, jako je například zahájení mediální kampaně nebo nějaký typ podpůrného projektu. Akční plán je v podstatě vodítkem pro skutečnou implementaci a běh vytvořeného projektu po logický model je na místě.

Specifikace procesu

Specifikace procesu jsou metody dostupné pro dokumentaci a analýzu logiky strukturovaných rozhodnutí. To zahrnuje strukturovanou angličtinu, rozhodovací tabulky a rozhodovací stromy. Specifikace procesů jsou vytvářeny pro primitivní procesy a některé procesy vyšší úrovně v diagramu toku dat. (Lze je také označovat jako minispecs protože představují malou část celkových specifikací produktu). Specifikace procesu snižují nejednoznačnost procesu, umožňují jednotlivci nebo organizaci získat přesný popis toho, čeho je dosaženo, a validovat návrh systému, včetně diagramů toku dat a datového slovníku.

Specifikace procesu se nevytvářejí pro procesy fyzického vstupu nebo výstupu, procesy, které představují jednoduchou validaci dat, nebo pro procesy, ve kterých již existuje předepsaný kód. Popisy procesů mohou existovat ve formuláři nebo v úložišti nástrojů softwarového inženýrství (CASE). Specifikace vysvětlují logiku rozhodování a vzorce, které transformují vstupní data procesu na výstup. Logika procesu je nejlépe reprezentována strukturovanou angličtinou, rozhodovacími tabulkami, rozhodovacími stromy, prostřednictvím specifických vzorců nebo algoritmů nebo jakoukoli kombinací výše uvedených.

Modelovací logika se strukturovanou angličtinou

Strukturovaná angličtina je založena na strukturované logice. Používá se, když logika procesu zahrnuje vzorce nebo iteraci, nebo když strukturovaná rozhodnutí nejsou příliš složitá. Strukturovaná angličtina se používá k vyjádření veškeré logiky z hlediska sekvenčních struktur, rozhodovacích struktur, iterací a struktur případů. Tato modifikovaná forma angličtiny se používá ke specifikaci logiky informačních procesů pomocí podmnožiny anglické slovní zásoby k vyjádření procesních procedur. Nejsou stanoveny žádné specifické standardy pro provádění strukturovaného anglického modelu. Každý analytik nebo vedoucí projektu obvykle bude mít svou vlastní metodologii, ale každý model se skládá z akčních sloves a substantivních frází bez příslovek nebo přídavných jmen.

Strukturovaná angličtina se používá k reprezentaci procesů stručně, což je poměrně snadné pro uživatele i programátory číst a porozumět. Sekvence, stav a opakování jsou součástí procesu vytváření strukturovaného anglického modelu. Strukturovaná angličtina je technika používaná k popisu algoritmických postupů a někdy může být alternativou k vývojovým diagramům. Je to efektivní komunikační nástroj, který se používá k objasnění logiky a vztahů mezi lidskými jazyky.

Žádné chyby, žádný stres - Váš průvodce krok za krokem k vytváření softwaru pro změnu života, aniž by došlo ke zničení vašeho života

Nemůžete zlepšit své programovací schopnosti, když se nikdo nestará o kvalitu softwaru.

Modelovací logika s rozhodovacími tabulkami

Rozhodovací tabulka se nejlépe používá pro komplikované rozhodování, protože určuje možné podmínky a jejich výsledné akce prostřednictvím maticové reprezentace logiky rozhodnutí. Rozhodovací tabulky se skládají z řádků a sloupců, které jsou rozděleny do čtyř různých oddílů nebo kvadrantů a jsou určeny k ilustraci složitých rozhodovacích pravidel. Rozhodovací tabulky používají během procesu vytváření stubů podmínek, stubů akcí a předdefinovaných pravidel. Stubs podmínky uvádí podmínky, které jsou relevantní pro rozhodnutí, zatímco akce stubs jsou akce, které jsou výsledkem dané sady podmínek. Implementovaná pravidla se používají ke stanovení, jaké akce by se měly dodržovat pro daný soubor podmínek a jejich výsledné akce.

Proces rozhodovací tabulky představuje určení počtu podmínek nebo vstupů, které ovlivňují konkrétní rozhodnutí. Musí být také stanoven soubor možných výsledků nebo akcí. Postup použitý k vytvoření rozhodovací tabulky začíná pojmenováním podmínky a propojením této podmínky s příslušně předpokládanými hodnotami a pojmenováním všech možných akcí, které se mohou během tohoto procesu vyskytnout. Před zjednodušením tabulky musí být uvedena všechna pravidla a musí být definovány akce pro každé pravidlo.

Rozhodovací tabulky zajišťují úplnost snížením množství testování stavu, které musí být provedeno, a kontrolou případných chyb, rozporů a propouštění.

Modelování logiky prostřednictvím vytváření rozhodovacích stromů

Rozhodovací stromy jsou grafickým znázorněním konkrétních rozhodovacích situací, které se používají, když se ve strukturovaném rozhodovacím procesu vyskytuje složité větvení. Rozhodovací strom je prediktivní model založený na větvící se sérii booleovských testů, které používají konkrétní fakta k vytvoření obecnějších závěrů. Hlavní složky stromu rozhodnutí zahrnují rozhodovací body reprezentované uzly, akce reprezentované ovály a konkrétní volby z rozhodovacího bodu jsou reprezentovány oblouky. Každý uzel odpovídá číslované volbě v legendě a všechny možné akce jsou uvedeny na pravé straně modelu. Každé pravidlo v rozhodovacím stromě je reprezentováno trasováním řady cest od kořene k uzlu k dalšímu uzlu atd., Dokud není dosaženo akčního oválu.

Rozhodovací strom je užitečný, když je třeba zachovat určitý příkaz pro řadu rozhodnutí. Jsou užitečné, pokud je nezbytné udržovat řetězec rozhodnutí na stejné stopě konkrétní sekvence. Při vytváření stromu rozhodnutí musí mít všechny podmínky a akce identifikovanou sadu příkazů a načasování, založenou na kritické potřebě každé podmínky a akce. Rozhodovací stromy zajišťují, že pořadí kontrolních podmínek a provádění akcí je okamžitě patrné. Při porovnávání rozhodovacích stromů s rozhodovacími tabulkami umožňuje rozhodovací strom snadněji pochopitelnou strukturu ostatním v rámci organizace.

Výběr správné techniky analýzy strukturovaných rozhodnutí

Při porovnávání použití každé rozhodovací techniky je důležité mít na paměti, která struktura poskytne nejlepší postup a výsledek. V případě opakujících se akcí nebo při komunikaci s konečným použitím je životně důležité, měla by být strukturovaná angličtina použita jako nástroj pro znázornění kroků v logických procesech a ve schématech toku dat. Rozhodovací tabulky by měly být použity, pokud je nalezena složitá kombinace podmínek, opatření a pravidel nebo pokud je nalezena metoda, která účinně zabraňuje nemožným situacím, propouštěním a rozporům. Rozhodovací stromy by se měly používat, pokud je sled podmínek a akcí kritický nebo když ne každá podmínka je relevantní pro každou akci, což znamená, že se větve liší. Tabulky rozhodnutí i rozhodovací stromy by měly být použity k vyjádření logické volby v příkazech podmínek.