System modelling
7 belangrijke vragen over System modelling
Hoe gebruik je een model van een systeem dat al bestaat? Verklaar waarom het niet altijd nodig is dat zo'n systeem niet compleet en correct is. Geldt hetzelfde als je een model maakt voor een nieuw systeem?
1. Om de architectuur en werking van het systeem te begrijpen
2. Om te dienen als input om aanpassingen aan het systeem te brengen
3. om geïnformeerd te worden over de her-implementatie van het systeem
Je hebt niet het volledige model nodig tenzij het de bedoeling is dat je het systeem volledig opnieuw wilt documenteren. Meestal heb je genoeg aan een delen van het systeem.
Probeer van de volgende systemen aan te geven of ze primair worden aangestuurd door gegevensinvoer of door gebeurtenissen:
a. Een patientenadministratie van een ziekenhuis
b. Een computergestuurde draaibank, waar metalen staven worden bewerkt tot voorwerpen als schroeven, kandelaars en dergelijke
c. Een geldautomaat
a. Een patientenadministratie van een ziekenhuis -> gegevensinvoer
b. Een computergestuurde draaibank, waar metalen staven worden bewerkt tot voorwerpen als schroeven, kandelaars en dergelijke -> indien het over de draaibank zelf gaat, is het een puur technisch systeem die aangestuurd wordt door gebeurtenissen die gegenereerd worden door de computer, Indien je het beschouwd als 1 systeem (computer+draaibank) dan wordt het systeem aangestuurd door gebeurtenissen, namelijk de gebruikersinvoer op de computer
c. Een geldautomaat -> de aansturing gebeurd voornamelijk via gebeurtenissen, maar het raadplegen van de achterliggende database is een minstens even belangrijk deel van het systeem. De tweedeling is dus niet absoluut
Welke toestandsovergangen hebben geen gebeurtenis als label bij de magnetron
Door open en door closed. De overgang naar Enabled moet namelijk ook plaats vinden als de deur eerder ook al gesloten was, en die naar Disabled als de deur al die tijd al open stond. Dit zijn dus geen gebeurtenissen maar condities
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Waarmee moet je rekening houden als je besluit om model-driven engineering te gebruiken?
-De kennis van UML en MDA in het team
- De kosten en functionalteit van de tools die beschikbaar zijn om MDA te ondersteunen
- De levensduur van de software die ontwikkeld wordt (MDA is het meest geschikt voor long-lifetime systems)
- Requirements voor hoge performance en doorvoersnelheid (de gegenereerde MDA code is meestal minder efficient)
- De lange termijn voordelen van MDA
- Zijn alle team leden committed met deze aanpak?
Noem 3 manieren waarop grafische modellen kunnen worden gebruikt. Geef aan door wie de modellen dan gebruikt worden
1. ter ondersteuning over een discussie van een bestaand systeem
2. op een bestaand systeem te documenteren
3. als een gedetailleerde systeem beschrijving die gebruikt kan worden om een systeem implementatie te genereren
a. Welk doel heeft het modelleren van de context van een systeem?
b. Noem 2 technieken die daarvoor gebruikt worden?
a. Het modelleren van de context van een systeem is van belang om de systeemgrenzen te bepalen, in welke processen het systeem een rol speelt, en ook om vast te stellen met welke andere systemen het beoogde systeem moet kunnen communiceren en welke invloed die andere systemen kunnen hebben.
b. Architectuurmodellen en procesmodellen
a. Noem voor-en nadelen van model-driven engineering
b. Geef het verschil aan tussen MDA en MDE
a. voordelen -> maakt het mogelijk dat engineers op een hoger abstractieniveau hierover kunnen nadenken, zonder zich druk te maken over de details. Dit voorkomt fouten, versnelt het design en implementatieproces en zorgt voor de creatie van herbruikbare, platform onafhankelijke applicatie modellen
nadelen -> het model is niet altijd het juiste model voor implementatie. Wat bespaart wordt aan het generen van code kan weer geinvesteerd worden door het maken van translators
b. MDA focussed op het design en implementatie stages van software development, terwijl MDE zich bezih houdt met alle aspecten van het software engineering proces
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden