Uvod u logička stabla i strukturirano programiranje

Autor: Robert Simon
Datum Stvaranja: 24 Lipanj 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
Data Analysis in R by Dustin Tran
Video: Data Analysis in R by Dustin Tran

Sadržaj


Oduzeti:

Strukturirano programiranje i postupak uključen u stvaranje logičkih odluka sastoji se od organiziranja i kodiranja programa pojednostavljivanjem upravljačkih staza tako da se programi mogu lako razumjeti i modificirati.

Poslovni sustavi i procesi funkcioniraju u skladu s poslovnim pravilima i propisima iz određene poslovne oblasti. Dinamička priroda svakog poslovnog okruženja sastoji se od unutarnjih i vanjskih utjecaja, poput praćenja konkurencije i promjena zakona i propisa. Zbog toga je važno za poslovne analitičare, voditelje projekata i ključne donositelje odluka da razumiju različite načine na koje logičko modeliranje i strukturirano programiranje mogu djelovati na poboljšanje poslovanja.

Kako? Stvaranjem i proizvodnjom specifikacija procesa, organizacija može dobiti precizan opis načina na koji to danas radi i što treba postići. Ove specifikacije također potvrđuju dizajn sustava (uključujući dijagrame protoka podataka i rječnik podataka) i smanjuju dvosmislenost procesa.


Metode dostupne za dokumentiranje i analizu logike strukturiranih odluka uključuju strukturirani engleski jezik, tablice odluka i stabla odluka. Poslovni analitičari mogu koristiti ove metode za prepoznavanje zahtjeva sadašnjih i budućih poslovnih dionika i pretvoriti te zahtjeve u specifikacije koje će voditi izgradnju poslovnih rješenja temeljenih na IT-u. Pogledajmo.

Logičko modeliranje

Logički model predstavlja sliku ili pripovijest o tome kako procesi međusobno komuniciraju. Drugim riječima, ilustracija je slijeda uzročno-posljedičnih veza koji oboje idu istim putem da bi postigli iste krajnje rezultate. Svrha logičkog modeliranja je priopćiti temeljnu teoriju ili skup pretpostavki koje program može zaključiti o tome zašto će program raditi ili zašto je rješenje koje se koristi najbolje rješenje identificiranog problema ili problema. Bilo da se logički model prikazuje kroz dijagrame, tokove, grafički ili kroz narativ, svaki oblik prenosi odnose između konusnih faktora i programskih ulaza, procesa i ishoda.

Logički se modeli mogu koristiti kako bi se pokazalo zašto je inicijativa važna, koje će rezultate dati i koje akcije i uzroci se očekuju da dovedu do željenih rezultata. Sve ovo služi kao osnova za utvrđivanje hoće li planirane akcije vjerojatno dovesti do željenih rezultata.


Nemojte brkati logički model s akcijskim planom

Vrlo je uobičajeno da ljudi zbunjuju logičke modele s akcijskim planovima. Iako su razlike suptilne, one su također vrlo važne za razumijevanje i prepoznavanje. Akcijski plan je voditelj tima ili vodič menadžera za provođenje projekta; logički model ilustrira promjene ili učinke koji se mogu pojaviti kao rezultat izvorno strukturiranog plana ili rekreacije plana. Akcijski planovi koriste se za prikazivanje skupa programskih objekata i vremenske linije ili projektiranog obrisa, poput pokretačke medijske kampanje ili neke vrste projekta informiranja. U osnovi, akcijski plan vodič je za stvarnu provedbu i pokretanje projekta koji se stvara nakon logički model je na mjestu.

Specifikacija procesa

Specifikacije procesa su metode dostupne za dokumentiranje i analizu logike strukturiranih odluka. To uključuje strukturirani engleski jezik, tablice odluka i stabla odluka. Specifikacije procesa stvaraju se za primitivne procese i neke procese više razine na dijagramu protoka podataka. (Na ove se adrese također može govoriti minispecs jer su mali dio ukupnih specifikacija proizvoda). Specifikacije procesa smanjuju dvosmislenost procesa, omogućuju pojedincu ili organizaciji točan opis onoga što je postignuto i potvrđuje dizajn sustava, uključujući dijagrame protoka podataka i rječnik podataka.

Specifikacije procesa nisu stvorene za fizičke procese unosa ili izlaza, procese koji predstavljaju jednostavnu provjeru podataka ili za procese u kojima već postoje prethodno napisani kod. Opisi procesa mogu postojati na obrascu ili u spremištu alata s računalnim softverom (CASE). Specifikacije objašnjavaju logiku i formule odlučivanja koja pretvaraju ulazne podatke procesa u izlaz. Logika procesa najbolje je prikazana kroz strukturirani engleski jezik, tablice odluka, stabla odluka, kroz određene formule ili algoritme ili bilo koju od gore navedenih kombinacija.

Modeliranje logike sa strukturiranim engleskim jezikom

Strukturirani engleski jezik temelji se na strukturiranoj logici. Koristi se kada logika procesa uključuje formule ili iteraciju ili kada strukturirane odluke nisu previše složene. Strukturirani engleski jezik koristi se za izražavanje sve logike u smislu sekvencijalnih struktura, struktura odluka, iteracija i struktura slučajeva. Ovaj modificirani oblik engleskog jezika koristi se za određivanje logike informacijskih procesa pomoću podskupina engleskog vokabulara za izražavanje procesnih postupaka. Ne postoje posebni standardi za provođenje strukturiranog engleskog modela. Obično će svaki analitičar ili voditelj projekta imati svoju metodologiju, ali svaki se model sastoji od akcijskih glagola i imenskih fraza bez prislova ili pridjeva.

Strukturirani engleski upotrebljava se za predstavljanje procesa na kratak način koji je za korisnike i programere relativno jednostavan za čitanje i razumijevanje. Slijed, stanje i ponavljanje uključeni su u proces stvaranja strukturiranog engleskog modela. Strukturirani engleski jezik je tehnika koja se koristi za opisivanje algoritamskih postupaka i može ponekad biti alternativa dijagramima toka. To je učinkovito komunikacijsko sredstvo koje se koristi za razjašnjavanje logike i odnosa koji se nalaze među ljudskim jezicima.

Bez grešaka, bez stresa - Vaš korak po korak vodič za stvaranje softvera koji mijenja život bez uništavanja života

Ne možete poboljšati svoje programiranje kad nikoga nije briga za kvalitetu softvera.

Modeliranje logike s tablicama odluka

Tablica odluke najbolje se koristi za komplicirano odlučivanje jer određuje moguće uvjete i njihove rezultirajuće akcije kroz matrični prikaz logike odluke. Tablice odluka sastoje se od redaka i stupaca koji su razdvojeni u četiri različita odjeljka ili kvadranta i osmišljeni su da ilustriraju složena pravila odlučivanja. Tablice odluka upotrebljavaju ograničenja stanja, stope za radnju i unaprijed definirana pravila tijekom postupka izrade. Stabljike uvjeta nabrajaju uvjete koji su relevantni za odluku dok su radne stavke proizašle iz danog skupa uvjeta. Provedena pravila koriste se za određivanje postupaka koje treba slijediti za određeni skup uvjeta i njihove rezultirajuće radnje.

Proces tablice odlučivanja prikazuje utvrđivanje broja uvjeta ili ulaza koji utječu na određenu odluku. Skup mogućih ishoda ili aktivnosti također se mora utvrditi. Postupak koji se koristi za izradu tablice odluke započinje imenovanjem uvjeta i povezivanjem tog stanja s odgovarajućim pretpostavljenim vrijednostima, istovremeno imenovanjem svih mogućih radnji koje se mogu dogoditi tijekom ovog postupka. Sva pravila moraju biti navedena, a akcije za svako pravilo definirane su prije nego što se tablica može pojednostaviti.

Tablice odluka osiguravaju cjelovitost smanjenjem količine ispitivanja uvjeta koje se mora provesti i provjerom mogućih pogrešaka, proturječnosti i suvišnosti.

Modeliranje logike kroz stvaranje stabala odlučivanja

Stabla odluka grafički su prikaz specifičnih situacija odlučivanja koje se koriste kada se složena grana dogodi u strukturiranom procesu odlučivanja. Stablo odluka je prediktivni model koji se temelji na razgranatoj seriji Boolovih testova koji koriste konkretne činjenice za donošenje općenitijih zaključaka. Glavne komponente stabla odluka uključuju točke odlučivanja predstavljene čvorovima, akcije koje su predstavljene ovalima, a specifični izbori s točke odlučivanja prikazani su lukovima. Svaki čvor odgovara numeriranom izboru na legendi, a svi mogući postupci navedeni su u desnoj strani modela. Svako pravilo unutar stabla odluke predstavljeno je praćenjem niza staza od korijena do čvora do sljedećeg čvora i tako dalje dok se ne postigne oval akcije.

Stablo odluka korisno je kada se mora održavati određeni red za niz odluka. Korisni su kad je bitno da niz odluka zadrži na istom tragu određenog niza. Pri stvaranju stabla odluka svi uvjeti i radnje moraju imati identificirani skup naloga i vremena temeljen na kritičnoj potrebi svakog uvjeta i radnje. Stabla odluka osiguravaju da se redoslijed provjere uvjeta i izvršenja radnji odmah primijeti. Kad se stabla odluka uspoređuju s tablicama odluka, stablo odluka omogućuje jednostavniju razumijevanje strukture unutar organizacije.

Odabir ispravne strukturirane tehnike analize odluka

Pri uspoređivanju korištenja svake tehnike odlučivanja važno je imati na umu koja će struktura pružiti najbolji postupak i ishod. Kada postoje ponavljajuće radnje ili kada je komunikacija s krajnjom uporabom od vitalne važnosti, strukturirani engleski jezik treba koristiti kao alat za predstavljanje koraka u logičkim procesima i dijagramima protoka podataka. Tablice odluka trebaju se koristiti kad se nađe složena kombinacija uvjeta, radnji i pravila ili kada se nađe metoda koja učinkovito izbjegava nemoguće situacije, viškove i kontradikcije. Stabla odluka trebaju se koristiti kada su redoslijed uvjeta i radnji kritični ili kada nije svaki uvjet relevantan za svaku radnju, što znači da su grane različite. I tablice i stabla odluka trebaju se koristiti za predstavljanje logičkog izbora u izjavama stanja.