Uvod v logična drevesa in strukturirano programiranje

Avtor: Robert Simon
Datum Ustvarjanja: 24 Junij 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
3_2 The three basic structures—sequence, selection, and loop
Video.: 3_2 The three basic structures—sequence, selection, and loop

Vsebina


Odvzem:

Strukturirano programiranje in postopek oblikovanja logičnih odločitev sestoji iz organizacije in kodiranja programov s poenostavitvijo kontrolnih poti, tako da jih je mogoče preprosto razumeti in spreminjati.

Poslovni sistemi in procesi delujejo v skladu s poslovnimi pravili in predpisi znotraj določene poslovne domene. Dinamična narava vsakega poslovnega okolja je sestavljena iz notranjih in zunanjih vplivov, kot so spremljanje konkurence in spremembe zakonov in drugih predpisov. Zato je za poslovne analitike, vodje projektov in ključne odločevalce ključnega pomena razumevanje različnih načinov, kako lahko logično modeliranje in strukturirano programiranje delujeta za izboljšanje poslovanja.

Kako? Z ustvarjanjem in izdelavo specifikacij procesov lahko organizacija pridobi natančen opis, kako danes deluje in kaj je treba doseči. Te specifikacije tudi potrjujejo sistemsko zasnovo (vključno s diagrami pretoka podatkov in slovarjem podatkov) ter zmanjšujejo dvoumnost postopka.


Metode, ki so na voljo za dokumentiranje in analizo logike strukturiranih odločitev, vključujejo strukturirano angleščino, tabele odločitev in drevesa odločitev. Poslovni analitiki lahko s temi metodami ugotovijo zahteve sedanjih in prihodnjih poslovnih deležnikov in te zahteve pretvorijo v specifikacije, ki bodo vodile pri gradnji poslovnih rešitev, temelječih na IT. Oglejmo si.

Logično modeliranje

Logični model predstavlja sliko ali pripoved, kako procesi komunicirajo med seboj. Z drugimi besedami, ponazoritev je zaporedja vzročno-posledičnih odnosov, ki grejo po isti poti, da bi dosegli enake končne rezultate. Namen logičnega modeliranja je sporočanje osnovne teorije ali niza predpostavk, ki jih program lahko sklepa o tem, zakaj bo program deloval ali zakaj je rešitev, ki se uporablja, najboljša rešitev za ugotovljeno težavo ali vprašanje. Ne glede na to, ali se logični model prikazuje skozi diagrame, diagrame, grafično ali skozi pripoved, vsaka oblika prikazuje razmerja med konusnimi dejavniki in programskimi vhodi, procesi in rezultati.

Logični modeli lahko uporabite, da pokažete, zakaj je pobuda pomembna, katere rezultate bo prinesla in katera dejanja in vzroki naj bi privedli do želenih rezultatov. Vse to je podlaga za določitev, ali bodo načrtovani ukrepi verjetno pripeljali do želenih rezultatov.


Ne zamenjujte logičnega modela z akcijskim načrtom

Ljudje zelo pogosto zamenjujejo logične modele z akcijskimi načrti. Medtem ko so razlike subtilne, jih je zelo pomembno razumeti in prepoznati. Akcijski načrt je vodja skupine ali vodja vodje za izvedbo projekta; logični model prikazuje spremembe ali učinke, ki se lahko pojavijo kot posledica prvotno strukturiranega načrta ali rekreacije načrta. Akcijski načrti se uporabljajo za prikazovanje nabora programskih predmetov in časovnice ali predvidenega orisa, na primer sprožitvena medijska kampanja ali nekakšen projekt ozaveščanja. V osnovi je akcijski načrt vodilo za dejansko izvajanje in izvajanje projekta, ki je ustvarjen po logični model je na mestu.

Specifikacija procesa

Specifikacije postopka so metode, ki so na voljo za dokumentiranje in analizo logike strukturiranih odločitev. To vključuje strukturirano angleščino, tabele odločitev in drevesa odločitev. Specifikacije procesov so ustvarjene za primitivne procese in nekatere procese višje ravni na diagramu pretoka podatkov. (Te se lahko imenujejo tudi minispeke ker predstavljajo majhen del skupnih specifikacij izdelkov). Specifikacije postopka zmanjšujejo dvoumnost postopka, omogočajo posamezniku ali organizaciji natančen opis dosežka in potrdijo zasnovo sistema, vključno s diagrami pretoka podatkov in slovarjem podatkov.

Specifikacije procesov niso ustvarjene za fizične vhodne ali izhodne procese, procese, ki predstavljajo preprosto preverjanje podatkov ali za procese, v katerih že vnaprej napisana koda obstaja. Opisi procesov lahko obstajajo na obrazcu ali v skladišču orodij za računalniško podprto programsko opremo (CASE). Specifikacije pojasnjujejo logiko in formule odločanja, ki procesne vhodne podatke pretvorijo v izhodne. Logika procesa je najbolje predstavljena s strukturirano angleščino, tabelami odločitev, drevesi odločitev, skozi določene formule ali algoritme ali s pomočjo katere koli zgornje kombinacije.

Modeliranje logike s strukturirano angleščino

Strukturirana angleščina temelji na strukturirani logiki. Uporablja se, kadar logika procesa vključuje formule ali iteracijo ali kadar strukturirane odločitve niso preveč zapletene. Strukturirana angleščina se uporablja za izražanje vseh logik v smislu zaporednih struktur, struktur odločanja, iteracij in struktur primerov. Ta spremenjena oblika angleščine se uporablja za določanje logike informacijskih procesov z uporabo podvrste angleškega besedišča za izražanje procesnih postopkov. Za izvedbo strukturiranega angleškega modela ni določenih posebnih standardov. Običajno bo imel vsak analitik ali vodja projekta svojo metodologijo, vendar je vsak model sestavljen iz akcijskih glagolov in samostalniških stavkov brez prislov ali pridevnikov.

Strukturirana angleščina se uporablja za kratkoročno predstavljanje procesov, ki jih uporabniki in programerji sorazmerno enostavno berejo in razumejo. Zaporedje, stanje in ponavljanje so vključene v postopek oblikovanja strukturiranega angleškega modela. Strukturirana angleščina je tehnika, ki se uporablja za opisovanje algoritmičnih postopkov in je včasih alternativa tokovnim grafikonom. Je učinkovito komunikacijsko orodje, ki se uporablja za razjasnitev logike in odnosov med človeškimi jeziki.

Brez napak, brez stresa - vaš korak za korakom vodnik za ustvarjanje programske opreme, ki spreminja življenje, ne da bi vam uničila življenje

Ne morete izboljšati svojih programskih veščin, kadar nikogar ne skrbi za kakovost programske opreme.

Modeliranje logike s tabelami odločitev

Tabela odločitev je najbolje uporabiti za zapleteno odločanje, ker z matričnim prikazom logike odločitve določa možne pogoje in njihova posledična dejanja. Tabele odločitev so sestavljene iz vrstic in stolpcev, ki so ločeni v štiri različne odseke ali kvadrante in so zasnovani tako, da ponazarjajo zapletena pravila odločanja. Tabele odločitev uporabljajo koščke pogojev, korake dejanj in vnaprej določena pravila med postopkom ustvarjanja. Pogoji ščitnikov navajajo pogoje, ki so pomembni za odločitev, medtem ko so delovni izravnalci dejanja, ki izhajajo iz določenega niza pogojev. Izvedena pravila se uporabljajo za določitev, katere ukrepe je treba upoštevati za določen niz pogojev in posledična dejanja.

Postopek v tabeli odločanja prikazuje določitev števila pogojev ali vnosov, ki vplivajo na določeno odločitev. Določiti je treba tudi nabor možnih izidov ali ukrepov. Postopek, ki se uporablja za ustvarjanje tabele odločitev, se začne z imenovanjem pogoja in povezavo tega pogoja z ustrezno prevzetimi vrednostmi, medtem ko poimenuje vsa možna dejanja, ki se lahko pojavijo v tem postopku. Vsa pravila morajo biti navedena in dejanja za vsako pravilo so določena, preden je mogoče tabelo poenostaviti.

Tabele odločitev zagotavljajo popolnost z zmanjšanjem količine preskusov stanja, ki jih je treba izvesti, in s preverjanjem morebitnih napak, nasprotij in odpuščanj.

Modeliranje logike z ustvarjanjem dreves odločitev

Drevesna odločitve so grafični prikaz specifičnih odločitvenih situacij, ki se uporabljajo, kadar se v strukturiranem postopku odločanja pojavi zapleteno razvejanje. Odločilno drevo je napovedni model, ki temelji na razvejani seriji Boolovih testov, ki uporabljajo konkretna dejstva za bolj posplošene utemeljene zaključke. Glavne komponente drevesa odločitve vključujejo točke odločitve, predstavljene z vozlišči, dejanja, ki so predstavljena z ovali, posebne odločitve z odločitvene točke pa so predstavljeni z loki. Vsako vozlišče ustreza oštevilčeni izbiri na legendi in vsa mogoča dejanja so navedena na skrajni desni strani modela. Vsako pravilo v drevesu odločitve je predstavljeno s sledenjem niza poti od korena do vozlišča do naslednjega vozlišča in tako naprej, dokler ne pride do akcijskega ovala.

Drevo odločanja je koristno, kadar je treba ohraniti določen vrstni red za vrsto odločitev. Koristne so, kadar je ključnega pomena, da niz odločitev ostane na istem tiru določenega zaporedja. Pri ustvarjanju drevesa odločitve morajo imeti vsi pogoji in dejanja opredeljen nabor naročil in časovni razpored, ki temelji na kritični potrebi vsakega pogoja in dejanja. Drevesa odločitev zagotavljajo, da je vrstni red preverjanja pogojev in izvajanja dejanj takoj opazen. Če primerjamo odločitvena drevesa s tabelami odločitev, drevo odločanja omogoča bolj razumljivo strukturo drugih znotraj organizacije.

Izbira prave strukturirane tehnike analize odločitve

Pri primerjavi uporabe vsake tehnike odločanja je pomembno upoštevati, katera struktura bo zagotovila najboljši postopek in rezultat. Kadar se ponavljajoča dejanja ali je komunikacija s končno uporabo ključnega pomena, je treba strukturirano angleščino uporabiti kot orodje za predstavljanje korakov v logičnih procesih in diagramih pretoka podatkov. Tabele odločitev je treba uporabiti, ko najdemo zapleteno kombinacijo pogojev, dejanj in pravil ali ko najdemo metodo, ki učinkovito prepreči nemogoče situacije, odpuščanja in protislovja. Odločitvena drevesa je treba uporabiti, kadar so zaporedja pogojev in dejanj kritična ali kadar ni vsak pogoj pomemben za vsako dejanje, kar pomeni, da so veje različne. Tako tabele odločitev kot drevesa odločitev je treba uporabiti za predstavljanje logične izbire v izjavah o stanju.