Un'introduzione agli alberi logici e alla programmazione strutturata

Autore: Robert Simon
Data Della Creazione: 24 Giugno 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Un'introduzione agli alberi logici e alla programmazione strutturata - Tecnologia
Un'introduzione agli alberi logici e alla programmazione strutturata - Tecnologia

Contenuto


Porta via:

La programmazione strutturata e il processo coinvolti nella creazione di decisioni di logica consistono nell'organizzazione e nella codifica dei programmi semplificando i percorsi di controllo in modo che i programmi possano essere facilmente compresi e modificati.

I sistemi e i processi aziendali funzionano secondo le regole e i regolamenti aziendali all'interno di un dominio aziendale specifico. La natura dinamica di ogni ambiente aziendale consiste in influenze interne ed esterne, come tenere il passo con la concorrenza e i cambiamenti nelle leggi e nei regolamenti. Ecco perché è vitale per gli analisti aziendali, i project manager e i decisori chiave per comprendere la varietà di modi in cui la modellazione logica e la programmazione strutturata possono lavorare per migliorare le operazioni aziendali.

Come? Creando e producendo specifiche di processo, un'organizzazione è in grado di ottenere una descrizione precisa di come sta andando oggi e cosa deve essere realizzato. Queste specifiche convalidano anche la progettazione del sistema (compresi i diagrammi di flusso dei dati e il dizionario dei dati) e riducono l'ambiguità del processo.


I metodi disponibili per documentare e analizzare la logica delle decisioni strutturate comprendono l'inglese strutturato, le tabelle delle decisioni e gli alberi delle decisioni. Gli analisti aziendali possono utilizzare questi metodi per identificare i requisiti degli stakeholder aziendali attuali e futuri e convertire tali requisiti in specifiche che guideranno la costruzione di soluzioni aziendali basate sull'IT. Diamo un'occhiata.

Modellazione logica

Un modello logico presenta un'immagine o una narrazione di come i processi comunicano tra loro. In altre parole, è un'illustrazione di una sequenza di relazioni causa-effetto che stanno entrambi seguendo lo stesso percorso per ottenere gli stessi risultati finali. Lo scopo della modellazione logica è di comunicare la teoria o l'insieme di ipotesi sottostanti che un programma può concludere riguardo al perché il programma funzionerà o perché la soluzione utilizzata è la migliore soluzione al problema o alla problematica identificata. Sia che un modello logico si raffiguri attraverso diagrammi, fogli di flusso, graficamente o attraverso una narrazione, ogni forma trasmette relazioni tra fattori conici e input, processi e risultati programmatici.

I modelli logici possono essere usati per mostrare perché un'iniziativa è importante, quali risultati produrrà e quali azioni e cause dovrebbero portare ai risultati desiderati. Tutto ciò costituisce la base per determinare se è probabile che le azioni pianificate conducano ai risultati desiderati.


Non confondere un modello logico con un piano d'azione

È molto comune per le persone confondere i modelli logici con i piani d'azione. Mentre le differenze sono sottili, sono anche molto importanti da capire e identificare. Un piano d'azione è un team leader o la guida del manager per la realizzazione di un progetto; un modello logico illustra i cambiamenti o gli effetti che possono verificarsi a seguito del piano strutturato originariamente o della ricreazione del piano. I piani d'azione vengono utilizzati per mostrare una serie di oggetti programma e una sequenza temporale o una struttura proiettata, come una campagna di lancio multimediale o un tipo di progetto di sensibilizzazione. Fondamentalmente, un piano d'azione è una guida per l'implementazione e l'esecuzione effettiva di un progetto che viene creato dopo il modello logico è a posto.

Specifica del processo

Le specifiche di processo sono i metodi disponibili per documentare e analizzare la logica delle decisioni strutturate. Ciò include inglese strutturato, tabelle decisionali e alberi decisionali. Le specifiche di processo vengono create per i processi primitivi e alcuni processi di livello superiore in un diagramma del flusso di dati. (Questi possono anche essere indicati come minispecs perché sono una piccola parte delle specifiche totali del prodotto). Le specifiche del processo riducono l'ambiguità del processo, consentono a un individuo o a un'organizzazione di ottenere una descrizione precisa di ciò che viene realizzato e convalidano la progettazione del sistema, inclusi i diagrammi del flusso di dati e il dizionario dei dati.

Le specifiche del processo non vengono create per processi fisici di input o output, processi che rappresentano una semplice convalida dei dati o per processi in cui esiste già un codice pre-scritto. Le descrizioni dei processi possono esistere su un modulo o all'interno di un repository di strumenti di ingegneria del software (CASE) assistita da computer. Le specifiche spiegano la logica decisionale e le formule che trasformano i dati di input del processo in output. La logica di processo è rappresentata al meglio attraverso l'inglese strutturato, le tabelle delle decisioni, gli alberi delle decisioni, attraverso formule o algoritmi specifici o attraverso qualsiasi combinazione di quanto sopra.

Logica di modellazione con inglese strutturato

L'inglese strutturato si basa su una logica strutturata. Viene utilizzato quando la logica di processo comporta formule o iterazioni o quando le decisioni strutturate non sono troppo complesse. L'inglese strutturato viene utilizzato per esprimere tutta la logica in termini di strutture sequenziali, strutture decisionali, iterazioni e strutture di casi. Questa forma modificata di inglese viene utilizzata per specificare la logica dei processi di informazione utilizzando un sottoinsieme del vocabolario inglese per esprimere le procedure di processo. Non esistono standard specifici per realizzare un modello inglese strutturato. Di solito, ogni analista o responsabile del progetto avrà la propria metodologia, ma ogni modello è composto da verbi d'azione e frasi di nomi senza avverbi o aggettivi.

L'inglese strutturato viene utilizzato per rappresentare i processi in modo abbreviato che è relativamente facile da leggere e comprendere sia per gli utenti che per i programmatori. Sequenza, condizione e ripetizione sono tutte incluse nel processo di creazione di un modello inglese strutturato. L'inglese strutturato è una tecnica utilizzata per descrivere le procedure algoritmiche e talvolta può essere un'alternativa ai diagrammi di flusso. È uno strumento di comunicazione efficace che viene utilizzato per chiarire la logica e le relazioni che si trovano tra i linguaggi umani.

Nessun bug, nessuno stress: la tua guida passo passo alla creazione di software che ti cambia la vita senza distruggere la tua vita

Non puoi migliorare le tue capacità di programmazione quando a nessuno importa della qualità del software.

Logica di modellazione con tabelle decisionali

Una tabella decisionale viene utilizzata al meglio per processi decisionali complicati perché specifica le possibili condizioni e le relative azioni risultanti attraverso una rappresentazione matriciale della logica di una decisione. Le tabelle decisionali sono costituite da righe e colonne separate in quattro sezioni o quadranti diversi e sono progettate per illustrare regole di decisione complesse. Le tabelle decisionali utilizzano gli stub delle condizioni, gli stub delle azioni e le regole predefinite durante il processo di creazione. Stub condizione elenca le condizioni che sono rilevanti per una decisione mentre le fasi azione sono azioni che derivano da un determinato insieme di condizioni. Le regole implementate vengono utilizzate per specificare quali azioni devono essere seguite per un determinato insieme di condizioni e le azioni risultanti.

Il processo della tabella decisionale presenta la determinazione del numero di condizioni o input che influenzano una decisione specifica. È inoltre necessario determinare la serie di possibili risultati o azioni. La procedura utilizzata per creare una tabella decisionale inizia con la denominazione di una condizione e il collegamento di questa condizione ai suoi valori assunti in modo appropriato durante la denominazione di tutte le possibili azioni che possono verificarsi durante questo processo. Tutte le regole devono essere elencate e le azioni per ciascuna regola sono definite prima che la tabella possa essere semplificata.

Le tabelle delle decisioni assicurano completezza riducendo la quantità di test delle condizioni che devono essere condotti e verificando eventuali errori, contraddizioni e licenziamenti.

Logica di modellazione attraverso la creazione di alberi decisionali

Gli alberi decisionali sono una rappresentazione grafica di situazioni decisionali specifiche utilizzate quando si verificano ramificazioni complesse in un processo decisionale strutturato. Un albero decisionale è un modello predittivo basato su una serie ramificata di test booleani che utilizzano fatti specifici per trarre conclusioni più generalizzate. Le componenti principali di un albero decisionale coinvolgono punti di decisione rappresentati da nodi, le azioni rappresentate da ovali e le scelte specifiche da un punto di decisione sono rappresentate da archi. Ogni nodo corrisponde a una scelta numerata su una legenda e tutte le azioni possibili sono elencate all'estrema destra del modello. Ogni regola all'interno di un albero decisionale è rappresentata tracciando una serie di percorsi dalla radice al nodo al nodo successivo e così via fino a raggiungere un'azione ovale.

Un albero decisionale è utile quando è necessario mantenere un determinato ordine per una serie di decisioni. Sono utili quando è essenziale mantenere una serie di decisioni sulla stessa traccia di una particolare sequenza. Quando si crea un albero decisionale, tutte le condizioni e le azioni devono avere un insieme identificato di ordini e tempistiche, basato sulla necessità critica di ogni condizione e azione. Gli alberi decisionali assicurano che l'ordine delle condizioni di controllo e di esecuzione delle azioni sia immediatamente evidente. Quando si confrontano gli alberi delle decisioni con le tabelle delle decisioni, un albero delle decisioni consente una struttura più facilmente comprensibile da parte di altri all'interno dell'organizzazione.

Selezione della giusta tecnica di analisi delle decisioni strutturata

Quando si confronta l'uso di ciascuna tecnica di decisione, è importante tenere presente quale struttura fornirà il processo e il risultato migliori. Quando ci sono azioni ripetitive o quando comunicare con l'uso finale è di vitale importanza, l'inglese strutturato dovrebbe essere usato come strumento per rappresentare le fasi nei processi logici e nei diagrammi del flusso di dati. Le tabelle delle decisioni dovrebbero essere utilizzate quando viene trovata una complessa combinazione di condizioni, azioni e regole o quando viene trovato un metodo che evita efficacemente situazioni impossibili, ridondanze e contraddizioni. Gli alberi decisionali dovrebbero essere usati quando la sequenza di condizioni e azioni sono critiche o quando non tutte le condizioni sono rilevanti per ogni azione, il che significa che i rami sono diversi. Sia le tabelle delle decisioni che gli alberi delle decisioni devono essere utilizzati per rappresentare la scelta logica nelle dichiarazioni delle condizioni.