Methodologieën voor systeemontwikkeling Flashcards

1
Q

“When are you done?”

A

Depends on time and budget.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wat is een methodologie? Geef enkele voorbeelden.

A
  • Allesomvattende richtlijnen over de uitvoering van elke stap in de levenscyclus van een IS.
  • Systematische, wetenschappelijk onderbouwde aanpak.

Vb: Unified Process (UP), Agile, Scrum, …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welke onderdelen bevat een methodologie?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wat is ER-model?

A

Entity-Relationship model

data in een organisatie beschrijven (data modellering)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wat is BPMN-model?

A

Business Process Modeling Notation model

proces in organisatie beschrijven.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wat is het watervalmodel?

A
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welke kenmerken heeft het watervalmodel? Wat is een oplossing voor de uitdagingen?

A
  • Sequentieel
  • Document-gebaseerd: formeel akkoord einde elke fase
  • Lange duurtijd: weinig of geen feedback eindgebruikers
    OPLOSSING: iteratief ontwikkelen met mijlpalen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wat is Project Management? (watervalmodel)

A
  • 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Waaruit bestaat de Analysefase? (watervalmodel)

A
  1. Vereisten (Requirements) ondubbelzinnig, volledig en consistent in kaart brengen: interviews, documentatie, observatie, brainstormen, co-creatie.
  2. Semi-formele, grafische modellen maken van die vereisten.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wat is co-creatie in analysefase watervalmodel?

A

Analist geeft input over de ICT-technische mogelijkheden die de bedrijfskundige nog niet kende.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Welke types vereisten noteert de analist? (watervalmodel)

A
  1. Functionele vereisten: proces- en data-vereisten.

2. Niet-functionele vereisten: performantie, onderhoudbaarheid, herbruikbaarheid, veiligheid, …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wat zijn de voordelen van de semi-formele, grafische modellen? (watervalmodel - analysefase)

A
  • complexiteitsreductie
  • (taalkundige) fouten elimineren
  • communicatie met eindgebruikers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wat gebeurt er tijdens de ontwerpfase? (watervalmodel)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wat gebeurt er tijdens de implementatiefase? (watervalmodel)

A

Programmeren
Kwaliteit = rekening houden met (niet-functionele) vereisten.
Keuze programmeertaal + technische vragen (vb welke instructie om iets af te drukken)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Waaruit bestaat het testen? (watervalmodel)

A
  • verificatie: is het systeem juist gebouwd?

- validatie: is het juiste systeem gebouwd?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Welke soorten onderhoud kennen we? Leg uit. (watervalmodel)

A
  • perfectief onderhoud: toevoegen nieuwe functionaliteit.
  • adaptief onderhoud: wijzigingen om software naar ander platform over te brengen.
  • correctief onderhoud: corrigeren van fouten tijdens het programmeren. (bugs)
  • preventief onderhoud: wijzigt functionaliteit niet maar herstelt structuurdegradatie.
17
Q

Wat zeggen de wetten van Lehman over onderhoud? Leg uit. (watervalmodel)

A
  • law of continuing change: veranderen om bruikbaar te blijven in een veranderende wereld.
  • law of increasing complexity: structuur van programma in evolutie verandert.
18
Q

Wat is iteratief ontwikkelen?

A

In verschillende cycli met mijlpalen. (vb spiraalmodel Boehm)
Zeer korte iteraties = Agile.

19
Q

Wat is Scrum? Hoe werkt het?

A

Voorbeeld van Agile methoden.
Product Owner beheert Product Backlog (hoeft niet volledig te zijn en kan veranderen).
Scrum Master stuurt Scrum Team (5pers) aan als facilitator (team is self-organizing).
Scrum Sprint (2 weken of korter) = analyse, ontwerp en implementatie.
Hoge mate van samenwerking = fusie / co-creatie = overbruggen klassieke kloof.

20
Q

Wat zijn de nadelen van Agile?

A
  • falen hoort erbij

- schaal. Oplossing SAFe (Scaled Agile Framework)

21
Q

Wat is Enterprise Architecture? Wat zijn de kenmerken?

A

Landschap van zowel functionele als constructieve laag. Dus ook teksten waarin staat omschreven welke data we willen bijhouden.
Poging om de complexiteit te beheersen.

  1. complexiteit
  2. verandering
  3. integratie (vb: ESB = Enterprise Service Bus)