O introducere în arbori logici și programare structurată

Autor: Robert Simon
Data Creației: 24 Iunie 2021
Data Actualizării: 1 Iulie 2024
Anonim
O introducere în arbori logici și programare structurată - Tehnologie
O introducere în arbori logici și programare structurată - Tehnologie

Conţinut


La pachet:

Programarea structurată și procesul implicat în crearea deciziilor de logică constă în organizarea și codificarea programelor prin simplificarea căilor de control, astfel încât programele să poată fi ușor înțelese și modificate.

Sistemele și procesele de afaceri funcționează în conformitate cu regulile și reglementările comerciale dintr-un anumit domeniu de afaceri. Natura dinamică a fiecărui mediu de afaceri constă în influențe interne și externe, cum ar fi menținerea concurenței și modificările legilor și reglementărilor. Acesta este motivul pentru care este esențial pentru analiștii de afaceri, managerii de proiecte și factorii de decizie cheie să înțeleagă varietatea modalităților în care modelarea logică și programarea structurată pot funcționa pentru a îmbunătăți operațiunile de afaceri.

Cum? Prin crearea și producerea specificațiilor procesului, o organizație este capabilă să obțină o descriere precisă a modului în care se desfășoară astăzi și ce trebuie îndeplinit. Aceste specificații validează, de asemenea, proiectarea sistemului (inclusiv diagrame de flux de date și dicționar de date) și reduce ambiguitatea procesului.


Metodele disponibile pentru documentarea și analiza logicii deciziilor structurate includ engleza structurată, tabele de decizie și arbori de decizie. Analiștii de afaceri pot utiliza aceste metode pentru a identifica cerințele părților interesate actuale și viitoare și a transforma aceste cerințe în specificații care vor ghida construcția de soluții de afaceri bazate pe IT. Hai să aruncăm o privire.

Modelare logică

Un model logic prezintă o imagine sau o narațiune a modului în care procesele comunică între ele. Cu alte cuvinte, este o ilustrație a unei secvențe de relații cauză-efect care ambele merg pe aceeași cale pentru a obține aceleași rezultate finale. Scopul modelării logice este de a comunica teoria sau setul de presupuneri pe care un program le poate încheia cu privire la motivul pentru care programul va funcționa sau de ce soluția utilizată este cea mai bună soluție la problema sau problema identificată. Fie că un model logic se înfățișează prin diagrame, fișe de flux, grafic sau printr-o narațiune, fiecare formă transmite relații între factori conuși și intrări, procese și rezultate programatice.

Modelele logice pot fi utilizate pentru a arăta de ce o inițiativă este importantă, ce rezultate va produce și ce acțiuni și cauze sunt de așteptat să conducă la rezultatele dorite. Toate acestea servesc drept bază pentru a determina dacă acțiunile planificate pot conduce la rezultatele dorite.


Nu confundați un model logic cu un plan de acțiune

Este foarte frecvent ca oamenii să confunde modelele logice cu planurile de acțiune. În timp ce diferențele sunt subtile, ele sunt, de asemenea, foarte importante pentru a înțelege și identifica. Un plan de acțiune este un ghid al echipei sau al managerului pentru derularea unui proiect; un model logic ilustrează modificările sau efectele care pot apărea ca urmare a planului inițial structurat sau a recreării planului. Planurile de acțiune sunt utilizate pentru a afișa un set de obiecte de program și o cronologie sau o schiță proiectată, cum ar fi o campanie media de lansare sau un tip de proiect de sensibilizare. Practic, un plan de acțiune este un ghid pentru implementarea și derularea efectivă a unui proiect care este creat după modelul logic este în vigoare.

Specificarea procesului

Specificațiile procesului sunt metodele disponibile pentru documentarea și analiza logicii deciziilor structurate. Aceasta include engleză structurată, tabele de decizie și arbori de decizie. Specificațiile procesului sunt create pentru procesele primitive și unele procese de nivel superior pe o diagramă a fluxului de date. (Acestea pot fi, de asemenea, denumite minispecs deoarece sunt o porțiune mică din totalul specificațiilor produsului). Specificațiile procesului reduc ambiguitatea procesului, permit unei persoane sau unei organizații să obțină o descriere precisă a celor realizate și să valideze proiectarea sistemului, inclusiv diagrame de flux de date și dicționarul de date.

Specificațiile procesului nu sunt create pentru procesele de introducere sau ieșire fizică, procese care reprezintă o validare simplă a datelor sau pentru procesele în care deja există un cod pre-scris. Descrierile proceselor pot exista pe un formular sau într-un depozit de instrumente de asistență software (CASE) asistat de computer. Specificațiile explică logica de luare a deciziilor și formulele care transformă datele de intrare ale procesului în rezultat. Logica procesului este reprezentată cel mai bine prin engleză structurată, tabele de decizie, arbori de decizie, prin formule sau algoritmi specificate sau prin orice combinație de mai sus.

Modelarea logicii cu engleză structurată

Engleza structurată se bazează pe logica structurată. Se folosește atunci când logica procesului implică formule sau iterații sau când deciziile structurate nu sunt prea complexe. Engleza structurată este utilizată pentru a exprima toată logica în termeni de structuri secvențiale, structuri de decizie, iterații și structuri de caz. Această formă modificată a limbii engleze este utilizată pentru a specifica logica proceselor informaționale, folosind un subset de vocabular englez pentru a exprima procedurile procesului. Nu există standarde specifice stabilite pentru realizarea unui model englez structurat. De obicei, fiecare analist sau proiect de proiect va avea propria metodologie, dar fiecare model constă din verbe de acțiune și fraze de substantive fără adverbe sau adjective.

Engleza structurată este utilizată pentru a reprezenta procesele într-o manieră scurtă, care este relativ ușor pentru utilizatori și programatori să citească și să înțeleagă. Secvența, starea și repetarea sunt incluse în procesul de creare a unui model englez structurat. Engleza structurată este o tehnică folosită pentru a descrie procedurile algoritmice și poate fi uneori o alternativă la diagramele de flux. Este un instrument de comunicare eficient, care este utilizat pentru a clarifica logica și relațiile găsite între limbile umane.

Fără bug-uri, fără stres - Ghidul dvs. pas cu pas pentru crearea de software care poate schimba viața fără a vă distruge viața

Nu îți poți îmbunătăți abilitățile de programare atunci când nimeni nu îi pasă de calitatea software-ului.

Modelarea logicii cu tabele de decizie

Un tabel de decizie este cel mai bine utilizat pentru luarea deciziilor complicate, deoarece specifică condițiile posibile și acțiunile lor rezultate printr-o reprezentare matricială a logicii unei decizii. Tabelele de decizie constau din rânduri și coloane care sunt separate în patru secțiuni diferite sau din cadrane și sunt concepute pentru a ilustra reguli complexe de decizie. Tabelele de decizie utilizează stâlpi de condiții, butoni de acțiune și reguli predefinite în timpul procesului de creare. Stațiile de condiție listează condițiile relevante pentru o decizie în timp ce cioturile de acțiune sunt acțiuni care rezultă dintr-un set de condiții dat. Regulile implementate sunt utilizate pentru a specifica ce acțiuni trebuie urmate pentru un anumit set de condiții și acțiunile lor rezultate.

Procesul tabelului decizional prezintă determinarea numărului de condiții sau inputuri care afectează o decizie specifică. Trebuie determinat și setul de rezultate sau acțiuni posibile. Procedura folosită pentru crearea unui tabel de decizie începe cu denumirea unei condiții și conectarea acestei condiții la valorile sale asumate în mod corespunzător, în timp ce se numește toate acțiunile posibile care pot apărea în timpul acestui proces. Toate regulile trebuie să fie listate și acțiunile pentru fiecare regulă sunt definite înainte de a putea fi simplificată.

Tabelele de decizie asigură completitatea prin reducerea cantității de testare a condițiilor care trebuie efectuată și verificarea eventualelor erori, contradicții și concedieri.

Modelarea logicii prin crearea arborilor de decizie

Arborii de decizie sunt o reprezentare grafică a situațiilor de decizie specifice care sunt utilizate atunci când se produce o ramificare complexă într-un proces de decizie structurat. Un arbore de decizie este un model predictiv bazat pe o serie de ramuri de teste booleane care utilizează fapte specifice pentru a face concluzii mai generalizate. Principalele componente ale unui arbore de decizie implică puncte de decizie reprezentate de noduri, acțiuni reprezentate de ovale și alegeri specifice dintr-un punct de decizie sunt reprezentate de arcuri. Fiecare nod corespunde unei alegeri numerotate pe o legendă și toate acțiunile posibile sunt listate la extrema dreaptă a modelului. Fiecare regulă din cadrul unui arbore de decizie este reprezentată prin trasarea unei serii de căi de la rădăcină la nod până la următorul nod și așa mai departe până când se ajunge la ovală de acțiune.

Un arbore de decizie este util atunci când trebuie menținută o anumită ordine pentru o serie de decizii. Sunt utile atunci când este esențial să păstrezi un șir de decizii pe aceeași cale a unei anumite secvențe. Atunci când se creează un arbore de decizie, toate condițiile și acțiunile trebuie să aibă un set identificat de ordine și calendar, bazate pe nevoia critică a fiecărei condiții și acțiuni. Arborii de decizii se asigură că ordinea verificării condițiilor și a executării acțiunilor este imediat vizibilă. Atunci când compari arbori de decizie cu tabele de decizie, un arbore de decizie permite o structură mai ușor de înțeles de către alții din cadrul organizației.

Selectarea tehnicii de analiză a deciziei structurate adecvate

Atunci când comparăm utilizarea fiecărei tehnici de decizie, este important să rețineți care structură va oferi cel mai bun proces și rezultat. Când există acțiuni repetitive sau când comunicarea cu utilizarea finală are o importanță vitală, engleza structurată ar trebui să fie utilizată ca un instrument pentru a reprezenta pașii în procesele logice și în diagramele fluxului de date. Tabelele de decizie ar trebui utilizate atunci când se găsește o combinație complexă de condiții, acțiuni și reguli sau când se găsește o metodă care evită în mod eficient situații imposibile, concedieri și contradicții. Arborii de decizie ar trebui să fie utilizați atunci când secvența de condiții și acțiuni sunt critice sau când nu fiecare condiție este relevantă pentru fiecare acțiune, adică ramurile sunt diferite. Atât tabelele de decizie, cât și arborele de decizie ar trebui să fie utilizate pentru a reprezenta alegerea logică în declarațiile de condiție.