En introduktion til logikstræer og struktureret programmering

Forfatter: Robert Simon
Oprettelsesdato: 24 Juni 2021
Opdateringsdato: 1 Juli 2024
Anonim
En introduktion til logikstræer og struktureret programmering - Teknologi
En introduktion til logikstræer og struktureret programmering - Teknologi

Indhold


Tag væk:

Struktureret programmering og processen, der er involveret i at skabe beslutninger om logik, består i at organisere og kode programmer ved at forenkle kontrolstier, så programmer let kan forstås og ændres.

Forretningssystemer og processer fungerer i henhold til forretningsregler og -bestemmelser inden for et specifikt forretningsområde. Hver virksomhedsmiljøs dynamiske natur består af interne og eksterne påvirkninger, såsom at følge med i konkurrencen og ændringer i love og regler. Derfor er det vigtigt for forretningsanalytikere, projektledere og nøgle beslutningstagere at forstå de forskellige måder, hvorpå logikmodellering og struktureret programmering kan arbejde for at forbedre forretningsdriften.

Hvordan? Ved at oprette og producere processpecifikationer er en organisation i stand til at få en nøjagtig beskrivelse af, hvordan den gør i dag, og hvad der skal gøres. Disse specifikationer validerer også systemdesignet (inklusive dataflowdiagrammer og dataordbogen) og reducerer procesduklarhed.


De tilgængelige metoder til dokumentation og analyse af strukturen i strukturerede beslutninger inkluderer struktureret engelsk, beslutningstabeller og beslutningstræer. Forretningsanalytikere kan bruge disse metoder til at identificere kravene fra nuværende og fremtidige forretningsinteressenter og konvertere disse krav til specifikationer, der vil guide konstruktionen af ​​IT-baserede forretningsløsninger. Lad os se.

Logisk modellering

En logikmodel præsenterer et billede eller en fortælling om, hvordan processer kommunikerer med hinanden. Med andre ord er det en illustration af en sekvens af årsag-og-virkning-forhold, der begge går ned ad den samme vej for at opnå de samme slutresultater. Formålet med logisk modellering er at kommunikere den underliggende teori eller sæt antagelser, som et program kan konkludere med hensyn til, hvorfor programmet fungerer, eller hvorfor løsningen, der bruges, er den bedste løsning på det identificerede problem eller problem. Uanset om en logisk model skildrer sig selv gennem diagrammer, flowark, grafisk eller gennem en fortælling, formidler hver form sammenhænge mellem koniske faktorer og programmatiske input, processer og resultater.

Logikmodeller kan bruges til at vise, hvorfor et initiativ er vigtigt, hvilke resultater det vil give, og hvilke handlinger og årsager der forventes at føre til de ønskede resultater. Alt dette tjener som grundlag for at bestemme, om planlagte handlinger sandsynligvis vil føre til de ønskede resultater.


Forvirr ikke en logikmodel med en handlingsplan

Det er meget almindeligt, at folk forveksler logikmodeller med handlingsplaner. Mens forskellene er subtile, er de også meget vigtige at forstå og identificere. En handlingsplan er en teamleder eller ledervejledning til gennemførelse af et projekt; en logikmodel illustrerer de ændringer eller effekter, der kan opstå som et resultat af den oprindeligt strukturerede plan eller genoprettelse af planen. Handlingsplaner bruges til at vise et sæt af programobjekter og en tidslinje eller en projiceret kontur, såsom en lancering mediekampagne eller en form for opsøgende projekt. Grundlæggende er en handlingsplan en guide til den faktiske implementering og drift af et projekt, der oprettes efter logikmodellen er på plads.

Processpecifikation

Processspecifikationer er de tilgængelige metoder til dokumentation og analyse af logikken i strukturerede beslutninger. Dette inkluderer struktureret engelsk, beslutningstabeller og beslutningstræer. Processpecifikationer oprettes til primitive processer og nogle processer på højere niveau på et dataflowdiagram. (Disse kan også kaldes minispecs fordi de er en lille del af de samlede produktspecifikationer). Processpecifikationer reducerer procesduklarhed, giver en enkeltperson eller en organisation mulighed for at få en nøjagtig beskrivelse af, hvad der er opnået, og validerer systemdesignet, inklusive dataflowdiagrammer og dataarkbogen.

Processpecifikationer oprettes ikke til fysiske input- eller outputprocesser, processer, der repræsenterer simpel datavalidering, eller til processer, hvor der allerede findes forskrevet kode. Procesbeskrivelser kan forekomme på en formular eller i et computerstøttet software engineering (CASE) værktøjsopbevaringssted. Specifikationer forklarer beslutningslogikken og formlerne, der omdanner procesinputdata til output. Proceslogik repræsenteres bedst gennem struktureret engelsk, beslutningstabeller, beslutningstræer, gennem specificerede formler eller algoritmer eller gennem en hvilken som helst kombination af ovenstående.

Modelleringslogik med struktureret engelsk

Struktureret engelsk er baseret på struktureret logik. Det bruges, når proceslogik involverer formler eller iteration, eller når strukturerede beslutninger ikke er for komplekse. Struktureret engelsk bruges til at udtrykke al logik med hensyn til sekventielle strukturer, beslutningsstrukturer, iterationer og sagsstrukturer. Denne ændrede form for engelsk bruges til at specificere logikken i informationsprocesser ved at bruge en undergruppe af engelsk ordforråd til at udtrykke procesprocedurer. Der er ingen specifikke standarder, der er sat til at gennemføre en struktureret engelsk model. Normalt vil hver analytiker eller projektleder have sin egen metode, men hver model består af handlingsverb og substantivfraser uden adverb eller adjektiv.

Struktureret engelsk bruges til at repræsentere processer på en kortvarig måde, der er relativt let for både brugere og programmerere at læse og forstå. Sekvens, tilstand og gentagelse er alle inkluderet i processen med at skabe en struktureret engelsk model. Struktureret engelsk er en teknik, der bruges til at beskrive algoritmiske procedurer og kan undertiden være et alternativ til flowdiagrammer. Det er et effektivt kommunikationsværktøj, der bruges til at tydeliggøre logikken og forholdene, der findes blandt menneskelige sprog.

Ingen fejl, ingen stress - Din trinvis vejledning til oprettelse af livsændrende software uden at ødelægge dit liv

Du kan ikke forbedre dine programmeringsevner, når ingen er interesseret i softwarekvalitet.

Modelleringslogik med beslutningstabeller

En beslutningstabel bruges bedst til kompliceret beslutningstagning, fordi den specificerer de mulige betingelser og deres resulterende handlinger gennem en matrixrepræsentation af en beslutnings logik. Beslutningstabeller består af rækker og kolonner, der er opdelt i fire forskellige sektioner eller kvadranter og er designet til at illustrere komplekse beslutningsregler. Beslutningstabeller bruger betingelsesstubber, handlingsstubber og foruddefinerede regler under oprettelsen. Tilstandsstubber viser betingelser, der er relevante for en beslutning, mens handlingsstubber er handlinger, der følger af et givet sæt betingelser. De implementerede regler bruges til at specificere, hvilke handlinger der skal følges for et givet sæt betingelser og deres resulterende handlinger.

Beslutningstabelprocessen viser bestemmelsen af ​​antallet af betingelser eller input, der påvirker en bestemt beslutning. Sættet af mulige resultater eller handlinger skal også bestemmes. Proceduren, der bruges til at oprette en beslutningstabel, begynder med at navngive en betingelse og knytte denne betingelse til dens passende antagede værdier, mens alle mulige handlinger, der kan forekomme under denne proces, benævnes. Alle regler skal anføres, og handlingerne for hver regel defineres, før tabellen kan forenkles.

Beslutningstabeller sikrer fuldstændighed ved at reducere mængden af ​​tilstandsforsøg, der skal udføres, og ved at kontrollere for eventuelle fejl, modsigelser og afskedigelser.

Modellering af logik gennem oprettelse af beslutningstræer

Beslutningstræer er en grafisk repræsentation af specifikke beslutningssituationer, der bruges, når kompleks forgrening finder sted i en struktureret beslutningsproces. Et beslutningstræ er en forudsigelig model, der er baseret på en forgreningsserie af boolske tests, der bruger specifikke fakta til at gøre mere generelle baserede konklusioner. De vigtigste komponenter i et beslutningstræ involverer beslutningspunkter, der er repræsenteret af knudepunkter, handlinger, der er repræsenteret af ovaler og specifikke valg fra et beslutningspunkt, er repræsenteret ved buer. Hver knude svarer til et nummereret valg på en legende, og alle mulige handlinger er listet til højre for modellen. Hver regel inden for et beslutningstræ er repræsenteret ved at spore en række stier fra rod til knude til den næste knude og så videre, indtil en handling ovalt er nået.

Et beslutningstræ er nyttigt, når en bestemt rækkefølge til en række beslutninger skal opretholdes. De er nyttige, når det er vigtigt at holde en række beslutninger på det samme spor i en bestemt sekvens. Når du opretter et beslutningstræ, skal alle betingelser og handlinger have et identificeret sæt ordrer og timing, baseret på det kritiske behov for hver betingelse og handling. Beslutningstræer sikrer, at rækkefølgen af ​​kontrolbetingelser og udførelse af handlinger umiddelbart bliver synlig. Når man sammenligner beslutningstræer med beslutningstabeller, tillader et beslutningstræ en lettere forstået struktur af andre fra organisationen.

Valg af den rigtige strukturerede beslutningsanalyseteknik

Når man sammenligner brugen af ​​hver beslutningsteknik er det vigtigt at huske på, hvilken struktur der giver den bedste proces og resultat. Når der er gentagne handlinger, eller når kommunikation med slutbrugen er af vital betydning, bør struktureret engelsk bruges som et værktøj til at repræsentere trin i logiske processer og i dataflowdiagrammer. Beslutningstabeller bør bruges, når der findes en kompleks kombination af forhold, handlinger og regler, eller når der findes en metode, der effektivt undgår umulige situationer, afskedigelser og modsigelser. Beslutningstræer skal bruges, når rækkefølgen af ​​forhold og handlinger er kritisk, eller når ikke alle betingelser er relevante for enhver handling, hvilket betyder, at grenene er forskellige. Både beslutningstabeller og beslutningstræer skal bruges til at repræsentere et logisk valg i tilstandsangivelser.