H6 - Realisatiefase Flashcards
Uitleggen wat een iteratieve aanpak inhoudt en hoe het verschilt met het watervalmodel.
Bij een iteratieve aanpak zullen we de realisatie opsplitsen in kleine delen. Voor elk deel zullen we een detailanalyse uitvoeren, het detailontwerp maken, en uiteindelijk een afgewerkt, uitvoerbaar (runnable) geheel afleveren.
In het watervalmodel worden alle stappen in het ontwikkelproces strikt na elkaar uitgevoerd. Eerst wordt een volledige analyse gemaakt. Daarna wordt alles ontworpen, en pas daarna begint het programmeerwerk.
Voordelen en nadelen van watervalmodel uitleggen.
Voordelen:
Duidelijke aandacht voor analyse en ontwerp.
Duidelijk procesmodel met goed gedefinieerde mijlpalen.
Nadelen:
Te weinig communicatie tussen de teams. Iedereen levert zijn deel van het werk af en de ander moet daar maar mee voort kunnen.
Er is pas een product helemaal op het einde van de life-cycle. Pas dan kan werkelijk over de kwaliteit geoordeeld worden. Tot dan blijven klanten (en het management) in het ongewisse.
Dit maakt het moeilijker controleerbaar en beheersbaar.
Voordelen en gevaren van iteratief model uitleggen.
Voordelen:
We kunnen de klant telkens confronteren met een werkende versie.
Zo kunnen we specificatiefouten vroeg detecteren en corrigeren en is het ook makkelijker om nieuwe vereisten op het spoor te komen.
Deze aanpak werkt motiverender voor het ontwikkelingsteam aangezien zij
telkens positieve feedback krijgen op een werkend programma.
Nadelen:
De neiging bestaat om te snel te gaan coderen. Het is belangrijk om bij elke iteratie de feature grondig te analyseren en een goed ontwerp uit te voeren
Het kan zijn dat de opdrachtgever steeds nieuwe en meer gedetailleerde eisen gaatstellen. Het project zou kunnen belanden in een nooit eindigende spiraal.
Uitleggen hoe één iteratie uitgevoerd wordt.
- Selecteer het volgende feature dat gerealiseerd zal worden.
- Maak een grondige analyse van dit kenmerk.
- Maak een detailontwerp.
- Codeer en test.
- Integreer de nieuwe module in de bestaande applicatie en test grondig.
- Laat de realisatie van het nieuwe feature evalueren door de klant.
Verschil tussen feature-driven- en use-case driven-aanpak uitleggen.
In een feature-driven aanpak werk je in heel kleine stapjes.
Voorbeelden zijn lijst naar pdf-formaat, gebruikers moeten kunnen zoeken op naam en woonplaats
In een usecase-driven aanpak werk je met grotere gehelen die meer in de diepte gaan.
Deze aanpak is erg gebruiksgericht omdat je aan het einde van de iteratie de gebruiker een nieuwe taak kunt laten uitvoeren.
De begrippen round trip engineering, forward engineering en reverse engineering beknopt uitleggen
Forward engineering = modellen omzetten naar programmacode.
Round trip engineering is het voortdurend uitvoeren van forward engineering
Reverse engineering = programmacode omzetten naar modellen.