1 intro Flashcards
Schrijf UML voluit
Unified modeling language
Geef de modeling maturity levels
- no specification
- textual specifications
- text with diagrams
- models with text
- exact models
- models only
Geef maturity level 0
no specifications
Geef maturity level 1
textual specifications
Geef maturity level 2
text with diagrams
Geef maturity level 3
models with text
Geef maturity level 4
exact models
Geef maturity level 5
models only
Geef maturity level 0 + where it is stored + de nadelen + wanneer het wel gebruikt kan worden
no specifications
in developers mind
problems when several people are working on the same project or someone els takes te project
Wij het ontwerpen van een simpel programma zoals € -> $
Geef maturity level 1 + wat goed is + wat minder goed is
textual specifications
er is een overeenkomst
het is onduidelijk in andere talen of culturen en moeilijk up-to-date te houden
Geef maturity level 2 + wat het is
text with diagrams
de general architecture van de applicatie duidelijk maken
Geef maturity level 3 + wat het is
models with text
diagrammen en pseudocode
Geef maturity level 4 + wat het is
exact models
meerdere diagrammen met relationships
Geef maturity level 5 + voordelen + wat er speciaal is aan dit level + welk level we nu zitten
models only
code kan automatisch gegenereerd worden uit de modellen
Dit is het doel van mensen die UML ontworpen hebben
level 4 -> exact models
Wat wordt weergegeven in een use case diagram
hoe een systeem gebruikt kan worden
Wat wordt weergegeven in een class diagram
de statische structuur
Wat wordt weergegeven in een sequence diagram
de volgorde in de tijd
Wat wordt weergegeven in een communications diagram
hoe objecten samen werken
Wat wordt weergegeven in een activity diagram
welke activiteiten gebeuren in welke volgorde
Wat wordt weergegeven in een state machine diagram
alle staten waarin een object zich kan bevinden tijdens zijn levenscyclus
Wat wordt weergegeven in een component diagram
definieert de samenstelling van componenten en artefacten in het systeem
Wat wordt weergegeven in een deploymeny diagram
toont componenten en artefacten in relatie tot waar ze worden gebruikt in het geïmplementeerde systeem
Welk diagram geeft weer hoe een systeem gebruikt kan worden
Use case diagram
Welk diagram geeft de statische structuur weer
class diagram
Welk diagram geeft de volgorde van gebeurtenissen in de tijd weer
sequence diagram
Welk diagram geeft weer hoe objecten samenwerken
communication diagram
Welk diagram geeft weer hoe activiteiten gebeuren
activity diagram
Hoe kan een activity diagram nog genoemd worden?
flow chart
Welk diagram geeft weer in welke staat objecten kunnen zijn tijdens hun levenscyclus
state machine diagram
Welk diagram geeft de samenstelling van componenten en artefacten in het systeem weer
component diagram
Welk diagram geeft weer hoe componenten en artefacte gebruikt worden in het systeem
deployment diagram
Sinds wanneer bestaat UML
1990
De 4 pilaren van OOP
encapsulation
abstraction
inheritance
polymorphism
Wat worden deze 4 samen genoemd? encapsulation abstraction inheritance polymorphism
De 4 pilaren van OOP
wat doet encapsulation + de voordelen
property’s en methods verzamelen in objecten
“The best functions are those with no parameters”
+ reduce compexibility
+ increase reusability
wat doet abstraction + de voordelen
methods lijken makkelijk van buitenaf omdat er veel verborgen wordt
+ simpler interface
+ reduce impact of change
+ reduce compexibility
wat doet inheritace + de voordelen
dubbele code vermijden
+ eliminate redudant code
wat doet polymorphism + betekenis woorden + de voordelen
long if en elses en switch statements laten verdwijnen
poly = veel
morp = form
+ refactor ugly switch/case statements
Schrijf OOP voluit
object orientated programming
Wat zijn de voordelen van OOP
\+ reduce compexibility \+ increase reusability \+ isolate impact of change \+ eliminate redudant code \+ refactor ugly switch/case statements