Methodologieën voor systeemontwikkeling Flashcards
“When are you done?”
Depends on time and budget.
Wat is een methodologie? Geef enkele voorbeelden.
- Allesomvattende richtlijnen over de uitvoering van elke stap in de levenscyclus van een IS.
- Systematische, wetenschappelijk onderbouwde aanpak.
Vb: Unified Process (UP), Agile, Scrum, …
Welke onderdelen bevat een methodologie?
- Proces: volgorde activiteiten of fasen
- Via Tools (geautomatiseerde hulpmiddelen/software) en Technieken, bekom je
- Producten die we kunnen uitdrukken in
- Modellen aan de hand van
- Notaties
Wat is ER-model?
Entity-Relationship model
data in een organisatie beschrijven (data modellering)
Wat is BPMN-model?
Business Process Modeling Notation model
proces in organisatie beschrijven.
Wat is het watervalmodel?
1970 - Royce Sequentieel uitvoeren van de fasen: 1. Project Management 2. Analyse 3. Ontwerp 4. Programmeren/implementeren 5. Testen 6. Onderhoud Programmeur en eindgebruiker communiceren enkel via de documenten maar staan niet rechtstreeks in contact.
Welke kenmerken heeft het watervalmodel? Wat is een oplossing voor de uitdagingen?
- Sequentieel
- Document-gebaseerd: formeel akkoord einde elke fase
- Lange duurtijd: weinig of geen feedback eindgebruikers
OPLOSSING: iteratief ontwikkelen met mijlpalen.
Wat is Project Management? (watervalmodel)
- Geplande onderneming met vooraf gedefinieerde resultaten en beperkt door budgetten en deadlines.
- Veelal uniek en dus met risico’s: bedrijfskundig of ICT-technisch (vb beveiliging).
- Tijd, kost en kwaliteit
- Scope, Stakeholders, timing en budgetten, haalbaarheid (project-technisch en bedrijfskundig)
Waaruit bestaat de Analysefase? (watervalmodel)
- Vereisten (Requirements) ondubbelzinnig, volledig en consistent in kaart brengen: interviews, documentatie, observatie, brainstormen, co-creatie.
- Semi-formele, grafische modellen maken van die vereisten.
Wat is co-creatie in analysefase watervalmodel?
Analist geeft input over de ICT-technische mogelijkheden die de bedrijfskundige nog niet kende.
Welke types vereisten noteert de analist? (watervalmodel)
- Functionele vereisten: proces- en data-vereisten.
2. Niet-functionele vereisten: performantie, onderhoudbaarheid, herbruikbaarheid, veiligheid, …
Wat zijn de voordelen van de semi-formele, grafische modellen? (watervalmodel - analysefase)
- complexiteitsreductie
- (taalkundige) fouten elimineren
- communicatie met eindgebruikers
Wat gebeurt er tijdens de ontwerpfase? (watervalmodel)
Hoog-niveau: welke modules onderscheiden?
Laag-niveau: hoe modules ontwerpen? Hoe …?
Het meest geschikte ontwerp kiezen, ook met aandacht voor ontwerp van netwerken, databanken, user interfaces en andere aspecten.
Wat gebeurt er tijdens de implementatiefase? (watervalmodel)
Programmeren
Kwaliteit = rekening houden met (niet-functionele) vereisten.
Keuze programmeertaal + technische vragen (vb welke instructie om iets af te drukken)
Waaruit bestaat het testen? (watervalmodel)
- verificatie: is het systeem juist gebouwd?
- validatie: is het juiste systeem gebouwd?