Theorievragen uit voorbeeldexamen Flashcards

1
Q

Wat is een persona, en wat is het doel van een persona? (3 p.)

A

Een persona is een beschrijving van een typische gebruiker, in verhaalvorm.
Het doel van een persona is om bij de ontwikkelaars een levendig beeld van de gebruikers te
scheppen, zodat ze zich beter kunnen inleven in de behoeftes van zo een gebruiker.

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

Wat is het verschil tussen adaptief onderhoud en perfectief onderhoud? (2 p.)

A

Bij adaptief onderhoud wordt het systeem aangepast aan veranderingen in de omgeving. De
functionaliteit op zich blijft echter gelijk.
Bij perfectief onderhoud wordt de functionaliteit van het systeem gewijzigd.

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

Leg elk van de volgende drie principes van gebruiksgericht ontwikkelen kort uit, en
geef voor elk een voorbeeld van toepassing (3 p.):

directe manipulatie
vergevingsgezindheid
consistentie

A

directe manipulatie
Objecten zijn zichtbaar op het scherm en de gebruiker kan ze direct manipuleren.

*Voorbeeld: in de verkenner van Windows zie je de bestanden in een map, en je kunt
die bestanden verplaatsen door slepen.

vergevingsgezindheid
de gebruiker kan alle fouten achteraf herstellen

*Voorbeeld: een undo-functionaliteit

consistentie
een zelfde handeling leidt zoveel mogelijk tot het zelfde resultaat

*Voorbeeld: de toetscombinatie Ctrl+C voor kopiëren is in zeer veel programma’s bruikbaar.

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

Het uitzicht van controls in een Windows gebruikersinterface verandert naargelang
de toestand van de control (enabled/disabled, met of zonder focus, …). Van welk
principe van gebruiksgericht ontwikkelen is dat een toepassing? (1 p.)

A

Gebruikerscontrole (de gebruiker ziet wat hij kan doen)

ook wel: Feedback

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

Geef 2 voordelen van de iteratieve aanpak t.o.v. het watervalmodel. (2 p.)

A

We kunnen de klant telkens confronteren met een werkende versie. Op die manier
kunnen we
- specificatiefouten vroeg detecteren en corrigeren
- makkelijker nieuwe vereisten op het spoor te komen.
- werkt motiverender voor het ontwikkelingsteam door de positieve feedback die ze krijgen op een werkend programma.

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

Als je kiest voor opslag in een relationele database, is een van de keuzes die je moet
maken de keuze tussen een open source database of een commerciële leverancier.

Geef 1 voordeel van open source t.o.v. een commerciële leverancier.

Geef 1 voordeel van een commerciële leverancier t.o.v. open source. (1 p.)

A

Voordeel van een open source leverancier:
- goedkoop

Voordeel van een commerciële leverancier:
- professionele ondersteuning

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

Als je een objectgeoriënteerd domeinmodel wil opslaan in een relationele database,
dan krijg je te maken met het probleem van de zogenaamde impedance mismatch.

Leg kort uit wat dat probleem is. (2 p.)

A

Het domein bevat klassen. Een relationele database bevat tabellen.
Klassen != Tabellen

  • Klassen kunnen erven van andere klassen, tabellen niet.
  • Klassen moeten niet genormaliseerd zijn, goede tabellen wel.
  • Attributen van klassen mogen heel complex zijn, kolommen van tabellen zijn (quasi altijd) van een enkelvoudig type.

Impedance mismatch: het feit dat het objectmodel en het relationele model niet goed op elkaar passen.

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

Waarom is het interessant om prioriteiten toe te kennen aan functionele vereisten? (3 p.)

A

Meestal meer functionele eisen dan het budget toelaat om te realiseren.
- Prioriteiten laten toe om te selecteren welke eisen eerst gerealiseerd moeten worden.

  • Als de functionele eisen wijzigen tijdens de ontwikkeling, helpen prioriteiten bij het herdefiniëren van de scope van het project.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

(6 p.)
Wat zijn stakeholders?

Noem een paar soorten stakeholders op die je bij de meeste projecten terugvindt.

Waarom is het belangrijk een lijst van stakeholders te maken?

A

Wat zijn stakeholders?
Stakeholders zijn personen of organisaties die invloed kunnen uitoefenen op een project, of
er invloed van kunnen ondervinden (al dan niet bewust).

Noem een paar soorten stakeholders op die je bij de meeste projecten terugvindt.
De ontwikkelaars.
De gebruikers.

Waarom is het belangrijk een lijst van stakeholders te maken?
Belangrijk voor het slagen van een project om vooraf na te gaan welke partijen het project kunnen beinvloeden

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

Een analist heeft een brugfunctie. Tussen welke partijen is dat?
Waarom is die brugfunctie nodig?

A

De analist heeft een brugfunctie tussen ontwikkelaars en gebruikers. Die partijen kunnen
niet goed met elkaar communiceren omdat ze elkaars kennisdomein niet kennen, en elk een
eigen jargon hanteren.

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

(3 p.)
Een analist heeft een brugfunctie. Tussen welke partijen is dat?
Waarom is die brugfunctie nodig?

A

De analist heeft een brugfunctie tussen ontwikkelaars en gebruikers. Die partijen kunnen
niet goed met elkaar communiceren omdat ze elkaars kennisdomein niet kennen, en elk een
eigen jargon hanteren.

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

Schets het conceptuele lagenmodel, en leg kort uit wat er in elke laag zit.

A

Workflowlaag: bevat de activiteiten die plaatsvinden in de omgeving van het systeem.
Functielaag: bevat de functionaliteiten die het systeem aanbiedt ter ondersteuning van de
workflow.
Eventlaag: bevat de wijzigingen aan de domeinobjecten.
Domeinlaag: bevat de objecten die voorkomen in de omgeving van het systeem, en hun onderlinge samenhang.

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