Een inleiding tot logische bomen en gestructureerde programmering

Schrijver: Robert Simon
Datum Van Creatie: 24 Juni- 2021
Updatedatum: 1 Juli- 2024
Anonim
3_2 The three basic structures—sequence, selection, and loop
Video: 3_2 The three basic structures—sequence, selection, and loop

Inhoud


Afhaal:

Gestructureerde programmering en het proces dat betrokken is bij het nemen van beslissingen van logica bestaat uit het organiseren en coderen van programma's door het vereenvoudigen van besturingspaden zodat programma's gemakkelijk kunnen worden begrepen en gewijzigd.

Bedrijfssystemen en -processen werken volgens zakelijke regels en voorschriften vanuit een specifiek bedrijfsdomein. Het dynamische karakter van elke zakelijke omgeving bestaat uit interne en externe invloeden, zoals het bijhouden van concurrentie en veranderingen in wet- en regelgeving. Daarom is het van vitaal belang voor bedrijfsanalisten, projectmanagers en belangrijke besluitvormers om de verscheidenheid aan manieren te begrijpen waarop logische modellering en gestructureerde programmering kunnen werken om de bedrijfsvoering te verbeteren.

Hoe? Door processpecificaties te maken en te produceren, kan een organisatie een nauwkeurige beschrijving krijgen van hoe het vandaag gaat en wat moet worden bereikt. Deze specificaties valideren ook het systeemontwerp (inclusief gegevensstroomdiagrammen en het gegevenswoordenboek) en verminderen de dubbelzinnigheid van het proces.


De beschikbare methoden voor het documenteren en analyseren van de logica van gestructureerde beslissingen omvatten gestructureerd Engels, beslissingstabellen en beslisbomen. Bedrijfsanalisten kunnen deze methoden gebruiken om de vereisten van huidige en toekomstige zakelijke belanghebbenden te identificeren en deze vereisten om te zetten in specificaties voor de constructie van IT-gebaseerde bedrijfsoplossingen. Laten we kijken.

Logische modellering

Een logisch model geeft een beeld of een verhaal van hoe processen met elkaar communiceren. Met andere woorden, het is een illustratie van een reeks oorzaak-gevolg relaties die beide dezelfde weg inslaan om dezelfde eindresultaten te bereiken. Het doel van logische modellering is om de onderliggende theorie of reeks veronderstellingen te communiceren die een programma kan concluderen over waarom het programma zal werken of waarom de gebruikte oplossing de beste oplossing is voor het geïdentificeerde probleem of probleem. Of een logisch model zichzelf afbeeldt door middel van diagrammen, stroomschema's, grafisch of via een verhaal, elke vorm brengt relaties tussen conuele factoren en programmatische inputs, processen en resultaten over.

Logische modellen kunnen worden gebruikt om aan te tonen waarom een ​​initiatief belangrijk is, welke resultaten het zal opleveren en welke acties en oorzaken naar verwachting tot de gewenste resultaten zullen leiden. Dit alles dient als basis om te bepalen of geplande acties waarschijnlijk tot de gewenste resultaten zullen leiden.


Verwar een logisch model niet met een actieplan

Het is heel gebruikelijk dat mensen logische modellen verwarren met actieplannen. Hoewel de verschillen subtiel zijn, zijn ze ook erg belangrijk om te begrijpen en te identificeren. Een actieplan is een gids van een teamleider of manager voor het uitvoeren van een project; een logisch model illustreert de veranderingen of effecten die kunnen optreden als gevolg van het oorspronkelijk gestructureerde plan of de recreatie van het plan. Actieplannen worden gebruikt om een ​​set programma-objecten en een tijdlijn of geprojecteerde schets weer te geven, zoals een lanceringsmediacampagne of een soort outreach-project. Kortom, een actieplan is een gids voor de daadwerkelijke implementatie en uitvoering van een gecreëerd project na het logische model is aanwezig.

Processpecificatie

Processpecificaties zijn de beschikbare methoden voor het documenteren en analyseren van de logica van gestructureerde beslissingen. Dit omvat gestructureerd Engels, beslissingstabellen en beslisbomen. Processpecificaties worden gemaakt voor primitieve processen en sommige processen op een hoger niveau in een gegevensstroomdiagram. (Deze kunnen ook worden aangeduid als minispecs omdat ze een klein deel van de totale productspecificaties vormen). Processpecificaties verminderen de ambiguïteit van het proces, stellen een individu of een organisatie in staat om een ​​nauwkeurige beschrijving te krijgen van wat er is bereikt, en valideren het systeemontwerp, inclusief datastroomdiagrammen en het datawoordenboek.

Processpecificaties worden niet gemaakt voor fysieke invoer- of uitvoerprocessen, processen die eenvoudige gegevensvalidatie vertegenwoordigen, of voor processen waarin reeds geschreven code bestaat. Procesbeschrijvingen kunnen bestaan ​​op een formulier of in een computer-aided software engineering (CASE) toolrepository. Specificaties leggen de besluitvormingslogica en formules uit die procesinvoergegevens omzetten in uitvoer. Proceslogica wordt het best weergegeven door gestructureerd Engels, beslissingstabellen, beslisbomen, door gespecificeerde formules of algoritmen, of door een combinatie van bovenstaande.

Modellering van logica met gestructureerd Engels

Gestructureerd Engels is gebaseerd op gestructureerde logica. Het wordt gebruikt wanneer proceslogica formules of iteratie omvat, of wanneer gestructureerde beslissingen niet te complex zijn. Gestructureerd Engels wordt gebruikt om alle logica uit te drukken in termen van opeenvolgende structuren, beslissingsstructuren, iteraties en casusstructuren. Deze gewijzigde vorm van Engels wordt gebruikt om de logica van informatieprocessen te specificeren door een subset van de Engelse woordenschat te gebruiken om procesprocedures uit te drukken. Er zijn geen specifieke normen vastgesteld om een ​​gestructureerd Engels model uit te voeren. Gewoonlijk heeft elke analist of projectleider zijn eigen methodologie, maar elk model bestaat uit actiewerkwoorden en zelfstandig naamwoord-zinnen zonder bijwoorden of bijvoeglijke naamwoorden.

Gestructureerd Engels wordt gebruikt om processen op een stenige manier weer te geven die zowel gebruikers als programmeurs relatief gemakkelijk kunnen lezen en begrijpen. Volgorde, conditie en herhaling zijn allemaal inbegrepen in het proces van het maken van een gestructureerd Engels model. Gestructureerd Engels is een techniek die wordt gebruikt om algoritmische procedures te beschrijven en kan soms een alternatief zijn voor stroomschema's. Het is een effectief communicatie-instrument dat wordt gebruikt om de logica en relaties tussen menselijke talen te verduidelijken.

Geen bugs, geen stress - Uw stapsgewijze handleiding voor het creëren van levensveranderende software zonder uw leven te vernietigen

U kunt uw programmeervaardigheden niet verbeteren als niemand om softwarekwaliteit geeft.

Modellering van logica met beslissingstabellen

Een beslissingstabel wordt het best gebruikt voor gecompliceerde besluitvorming omdat deze de mogelijke voorwaarden en hun resulterende acties specificeert via een matrixrepresentatie van de logica van een beslissing. Beslissingstabellen bestaan ​​uit rijen en kolommen die gescheiden zijn in vier verschillende secties, of kwadranten, en zijn ontworpen om complexe beslissingsregels te illustreren. Beslissingstabellen gebruiken voorwaardestubs, actiestubs en vooraf gedefinieerde regels tijdens het creatieproces. Conditiestubs geven voorwaarden weer die relevant zijn voor een beslissing, terwijl actiestubs acties zijn die voortvloeien uit een bepaalde reeks voorwaarden. De geïmplementeerde regels worden gebruikt om aan te geven welke acties moeten worden gevolgd voor een bepaalde reeks voorwaarden en de resulterende acties.

Het beslissingstabelproces presenteert de bepaling van het aantal voorwaarden of inputs die een specifieke beslissing beïnvloeden. De reeks mogelijke resultaten of acties moet ook worden bepaald. De procedure die wordt gebruikt om een ​​beslissingstabel te maken, begint met het benoemen van een voorwaarde en het koppelen van deze voorwaarde aan de juiste veronderstelde waarden, terwijl alle mogelijke acties worden genoemd die tijdens dit proces kunnen optreden. Alle regels moeten worden vermeld en de acties voor elke regel moeten worden gedefinieerd voordat de tabel kan worden vereenvoudigd.

Beslissingstabellen zorgen voor volledigheid door het aantal te testen condities te verminderen en door te controleren op mogelijke fouten, tegenstrijdigheden en overtolligheden.

Modellering van logica door het creëren van beslissingsbomen

Beslisbomen zijn een grafische weergave van specifieke beslissingssituaties die worden gebruikt wanneer complexe vertakkingen plaatsvinden in een gestructureerd beslissingsproces. Een beslissingsboom is een voorspellend model op basis van een vertakkende reeks Booleaanse tests die specifieke feiten gebruiken om meer algemene conclusies te trekken. De hoofdcomponenten van een beslissingsboom omvatten beslissingspunten voorgesteld door knooppunten, acties die worden voorgesteld door ovalen en specifieke keuzes vanuit een beslissingspunt worden voorgesteld door bogen. Elk knooppunt komt overeen met een genummerde keuze in een legenda en alle mogelijke acties worden uiterst rechts van het model weergegeven. Elke regel binnen een beslissingsboom wordt weergegeven door een reeks paden te volgen van root naar knoop naar de volgende knoop en zo verder totdat een actie-ovaal is bereikt.

Een beslissingsboom is handig wanneer een bepaalde volgorde voor een reeks beslissingen moet worden gehandhaafd. Ze zijn nuttig wanneer het essentieel is om een ​​reeks beslissingen op hetzelfde spoor van een bepaalde reeks te houden. Bij het maken van een beslissingsboom moeten alle voorwaarden en acties een geïdentificeerde reeks orders en timing hebben, gebaseerd op de kritieke behoefte van elke voorwaarde en actie. Beslisbomen zorgen ervoor dat de volgorde van het controleren van voorwaarden en het uitvoeren van acties onmiddellijk merkbaar is. Bij het vergelijken van beslissingsbomen met beslissingstabellen, zorgt een beslissingsboom voor een beter begrepen structuur door anderen binnen de organisatie.

Selectie van de juiste gestructureerde beslissingsanalysetechniek

Bij het vergelijken van het gebruik van elke beslissingstechniek is het belangrijk om in gedachten te houden welke structuur het beste proces en resultaat oplevert. Wanneer er repetitieve acties zijn of wanneer communicatie met het eindgebruik van vitaal belang is, moet gestructureerd Engels worden gebruikt als een hulpmiddel voor het weergeven van stappen in logische processen en in gegevensstroomdiagrammen. Beslissingstabellen moeten worden gebruikt wanneer een complexe combinatie van voorwaarden, acties en regels wordt gevonden of wanneer een methode wordt gevonden die onmogelijke situaties, ontslagen en tegenstrijdigheden effectief vermijdt. Beslisbomen moeten worden gebruikt wanneer de volgorde van voorwaarden en acties kritisch is of wanneer niet elke voorwaarde relevant is voor elke actie, wat betekent dat de takken verschillend zijn. Zowel beslissingstabellen als beslissingsbomen moeten worden gebruikt om een ​​logische keuze in toestandsoverzichten te vertegenwoordigen.