Loogikapuude ja struktureeritud programmeerimise tutvustus

Autor: Robert Simon
Loomise Kuupäev: 24 Juunis 2021
Värskenduse Kuupäev: 9 Mai 2024
Anonim
Loogikapuude ja struktureeritud programmeerimise tutvustus - Tehnoloogia
Loogikapuude ja struktureeritud programmeerimise tutvustus - Tehnoloogia

Sisu


Ära võtma:

Struktureeritud programmeerimine ja loogikaga seotud otsuste loomise protsess koosneb programmide korraldamisest ja kodeerimisest, lihtsustades juhtimisteekondi, et programme saaks hõlpsasti mõista ja muuta.

Ärisüsteemid ja protsessid toimivad vastavalt konkreetse ärivaldkonna ärieeskirjadele ja -määrustele. Iga ärikeskkonna dünaamiline olemus koosneb sisemistest ja välistest mõjutustest, näiteks konkurentsis püsimine ning seaduste ja määruste muudatused. Seetõttu on ärianalüütikute, projektijuhtide ja peamiste otsustajate jaoks ülioluline mõista loogika modelleerimise ja struktureeritud programmeerimise erinevaid võimalusi äritegevuse parendamiseks.

Kuidas? Protsessispetsifikatsioonide loomise ja koostamisega on organisatsioonil võimalik saada täpne kirjeldus selle kohta, kuidas tal täna läheb ja mida on vaja täita. Need spetsifikatsioonid kinnitavad ka süsteemi ülesehitust (sealhulgas andmevoo skeemid ja andmesõnastik) ning vähendavad protsessi ebamäärasust.


Struktureeritud otsuste loogika dokumenteerimiseks ja analüüsimiseks saadaolevad meetodid hõlmavad struktureeritud inglise keelt, otsustabeleid ja otsustuspuid. Ärianalüütikud võivad neid meetodeid kasutada praeguste ja tulevaste ettevõtlushuvidega seotud vajaduste väljaselgitamiseks ja nende nõuete muutmiseks spetsifikatsioonideks, mis juhivad IT-põhiste ärilahenduste ehitamist. Vaatame.

Loogika modelleerimine

Loogikaline mudel kujutab pilti või narratiivi protsesside omavahelise suhtlemise kohta. Teisisõnu, see illustreerib põhjuse ja tagajärje seoste jada, mis mõlemad lähevad sama tulemuse saavutamiseks sama teed. Loogika modelleerimise eesmärk on edastada aluseks olev teooria või eelduste kogum, millest programm võib järeldada, miks programm töötab või miks kasutatav lahendus on tuvastatud probleemile või probleemile parim lahendus. Ükskõik, kas loogikaline mudel kujutab ennast diagrammide, vooskeemide, graafiliselt või narratiivi kaudu, edastab iga vorm seoseid ühiste tegurite ning programmiliste sisendite, protsesside ja tulemuste vahel.

Loogikamudeleid saab kasutada selleks, et näidata, miks algatus on oluline, milliseid tulemusi see annab ning millised toimingud ja põhjused loodetakse soovitud tulemusi saavutada. See kõik on aluseks määramaks, kas kavandatud tegevused võivad soovitud tulemusi saavutada.


Ärge ajage loogikamudelit segamini tegevuskavaga

On väga tavaline, et inimesed ajavad loogikamudeleid segamini tegevuskavadega. Kuigi erinevused on väikesed, on neid ka väga oluline mõista ja tuvastada. Tegevuskava on meeskonna juhi või juhi juhend projekti läbiviimiseks; loogikamudel illustreerib muudatusi või mõjusid, mis võivad ilmneda algselt struktureeritud plaani või plaani taasloomise tagajärjel. Tegevuskavasid näidatakse programmiobjektide komplekti ja ajajoone või kavandatud ülevaate, näiteks käivitusmeediakampaania või mõnda tüüpi teavitusprojekti jaoks. Põhimõtteliselt on tegevuskava juhend loodud projekti tegelikuks rakendamiseks ja käitamiseks pärast loogikamudel on paigas.

Protsessi spetsifikatsioon

Protsesside spetsifikatsioonid on meetodid, mis on kättesaadavad struktureeritud otsuste loogika dokumenteerimiseks ja analüüsimiseks. See hõlmab struktureeritud inglise keelt, otsustabeleid ja otsustuspuid. Protsesside spetsifikatsioonid luuakse primitiivsete protsesside ja mõnede kõrgema taseme protsesside jaoks andmevoo diagrammil. (Nendele võib viidata ka kui minispets kuna need moodustavad väikese osa toote spetsifikatsioonidest). Protsessispetsifikatsioonid vähendavad protsessi mitmetähenduslikkust, võimaldavad üksikisikul või organisatsioonil saada täpse kirjelduse saavutatu kohta ja valideerida süsteemi kujundus, sealhulgas andmevoo diagrammid ja andmesõnastik.

Protsesside spetsifikatsioone ei looda füüsilisteks sisend- või väljundprotsessideks, protsessideks, mis tähistavad lihtsat andmete valideerimist, ega protsesside jaoks, kus eelnevalt kirjutatud kood on juba olemas. Protsesside kirjeldused võivad esineda vormil või arvutipõhise tarkvaratehnika (CASE) tööriistahoidlas. Spetsifikatsioonid selgitavad otsustusloogikat ja valemeid, mis muudavad protsessi sisendandmed väljundiks. Protsessiloogikat esindab kõige paremini struktureeritud inglise keel, otsustabelid, otsustuspuud, täpsustatud valemid või algoritmid või mis tahes ülaltoodud kombinatsioon.

Loogika modelleerimine struktureeritud inglise keeles

Struktureeritud inglise keel põhineb struktureeritud loogikal. Seda kasutatakse juhul, kui protsessiloogika hõlmab valemeid või iteratsiooni või kui struktureeritud otsused pole liiga keerulised. Struktureeritud inglise keelt kasutatakse kogu loogika väljendamiseks järjestikuste struktuuride, otsustusstruktuuride, iteratsioonide ja juhtumistruktuuride osas. Seda inglise keele modifitseeritud vormi kasutatakse teabeprotsesside loogika täpsustamiseks, kasutades ingliskeelse sõnavara alamhulka protsessiprotseduuride väljendamiseks. Inglise keeles struktureeritud mudeli läbiviimiseks pole kindlaid standardeid seatud. Tavaliselt on igal analüütikul või projektijuhil oma metoodika, kuid iga mudel koosneb tegevusverbidest ja nimisõnafraasidest, millel pole määrsõnu ega omadussõnu.

Struktureeritud inglise keelt kasutatakse protsesside tähistamiseks lühidalt, mida on kasutajatel ja programmeerijatel suhteliselt lihtne lugeda ja neist aru saada. Järjestus, seisund ja kordus on kõik kaasatud struktureeritud inglise mudeli loomisse. Struktureeritud inglise keel on meetod, mida kasutatakse algoritmiliste protseduuride kirjeldamiseks ja see võib mõnikord olla vooskeemide alternatiiv. See on tõhus suhtlusvahend, mida kasutatakse inimkeelte vahel leitud loogika ja suhete selgitamiseks.

Pole vigu ega stressi - teie samm-sammuline juhend elumuutva tarkvara loomiseks ilma oma elu hävitamata

Te ei saa oma programmeerimisoskusi parandada, kui keegi tarkvara kvaliteedist ei hooli.

Loogika modelleerimine koos otsustabelitega

Otsustabelit saab kõige paremini kasutada keerukaks otsustamiseks, kuna see täpsustab võimalikud tingimused ja nendest tulenevad toimingud otsuse loogika maatriksi esituse kaudu. Otsustabelid koosnevad ridadest ja veergudest, mis on jagatud neljaks erinevaks sektsiooniks ehk kvadranditeks ja mille eesmärk on illustreerida keerulisi otsustusreegleid. Otsustabelites kasutatakse loomisprotsessis tingimuste tüvesid, toimingutüvesid ja etteantud reegleid. Tingimuste tüved loetlevad otsuse jaoks olulised tingimused, samas kui toimingutüved on toimingud, mis tulenevad antud tingimuste komplektist. Rakendatud reegleid kasutatakse selleks, et täpsustada, milliseid toiminguid tuleks teatud tingimuste korral järgida ja nendest tulenevad tegevused.

Otsustabelite protsess kirjeldab konkreetse otsuse tegemist mõjutavate tingimuste või sisendite arvu kindlaksmääramist. Samuti tuleb kindlaks teha võimalike tulemuste või meetmete kogum. Otsustabeli loomiseks kasutatav protseduur algab tingimuse nimetamisega ja selle tingimuse seostamisega selle sobivalt eeldatavate väärtustega, nimetades samal ajal kõik võimalikud toimingud, mis selle protsessi käigus võivad ilmneda. Enne tabeli lihtsustamist tuleb loetleda kõik reeglid ja määratleda iga reegli toimingud.

Otsustabelid tagavad täielikkuse, vähendades läbiviidavate tingimuste testimise mahtu ning kontrollides võimalike vigade, vastuolude ja koondamise võimalusi.

Loogika modelleerimine otsustuspuude loomise kaudu

Otsustuspuud on graafilised kujutised konkreetsetest otsustusolukordadest, mida kasutatakse keeruka hargnemise korral struktureeritud otsustusprotsessis. Otsustuspuu on ennustav mudel, mis põhineb Boolean-testide hargneval seerial, mis kasutab üldisemate järelduste tegemiseks konkreetseid fakte. Otsustuspuu põhikomponendid hõlmavad sõlmpunktide esindatud otsustuspunkte, ovaalidega tähistatud toiminguid ja otsustuspunkti konkreetseid valikuid esindavad kaared. Iga sõlm vastab legendis nummerdatud valikule ja kõik võimalikud toimingud on toodud mudeli paremas servas. Iga otsustuspuu reeglit tähistatakse radade seeriaga juurtest sõlme järgmise sõlmeni ja nii edasi, kuni saavutatakse toimingu ovaal.

Otsustuspuu on abiks juhul, kui tuleb säilitada teatud järjekord otsuste seeria jaoks. Need on kasulikud, kui on oluline hoida otsuste jada kindla jada samal rajal. Otsustuspuu loomisel peavad kõigil tingimustel ja toimingutel olema kindlaksmääratud korraldused ja ajastus, mis põhineb iga tingimuse ja toimingu kriitilisel vajadusel. Otsustuspuud tagavad, et tingimuste kontrollimise ja toimingute täitmise järjekord on kohe märgatav. Kui võrrelda otsustuspuud otsustabelitega, võimaldab otsustuspuu paremini mõista organisatsiooni sisest struktuuri.

Õige struktureeritud otsustusanalüüsi tehnika valimine

Iga otsustehnika kasutamise võrdlemisel on oluline meeles pidada, milline struktuur tagab parima protsessi ja tulemuse. Kui on korduvaid toiminguid või kui lõppkasutusega suhtlemine on ülioluline, tuleks struktureeritud inglise keelt kasutada loogiliste protsesside ja andmevoo diagrammide etappide tähistamise vahendina. Otsustabeleid tuleks kasutada siis, kui leitakse keeruline tingimuste, toimingute ja reeglite kombinatsioon või kui leitakse meetod, mis väldib tõhusalt võimatuid olukordi, koondamisi ja vastuolusid. Otsustuspuid tuleks kasutada juhul, kui tingimuste ja toimingute jada on kriitilised või kui mitte kõik tingimused ei ole iga toimingu jaoks olulised, st harud on erinevad. Tingimuste avaldustes loogilise valiku esitamiseks tuleks kasutada nii otsustabeleid kui ka otsustuspuid.