Software Ontwerptechnieken
In agile softwareontwikkelprocessen is een effectieve communicatie binnen teams van belang om hoogwaardige en innovatieve softwareproducten te realiseren. Vaardigheden bij het vervaardigen en lezen van ontwerpproducten is daarom een vereiste voor ieder teamlid. In de cursus Software ontwerptechnieken worden veelgebruikte technieken gedemonstreerd, kan de deelnemer oefenen met het maken en lezen ervan en wordt duidelijk, wanneer een schrijf- of tekentechniek wordt toegepast.
Overzicht
In agile softwareontwikkelprocessen is een effectieve communicatie binnen teams van belang om hoogwaardige en innovatieve softwareproducten te realiseren. Vaardigheden bij het vervaardigen en lezen van ontwerpproducten is daarom een vereiste voor ieder teamlid. In de cursus Software ontwerptechnieken worden veelgebruikte technieken gedemonstreerd, kan de deelnemer oefenen met het maken en lezen ervan en wordt duidelijk, wanneer een schrijf- of tekentechniek wordt toegepast.
De cursus bevat de volgende ontwerptechnieken:
- Verzamelingen en klassen
- User stories
- Natuurlijke taal en het gebruik van logica in zinnen
- Pseudocode
- Given-When-Then gedragsbeschrijvingen
- Processchema’s
- Waarheidstabellen
- Toestandsdiagrammen
- Use Case diagrammen
- Entiteit-Relatie diagrammen
- Stroomschema’s
Curriculum
Curriculum
- 6 secties
- 20 lessen
- 26 weken
- Verzamelingen en klassen3 ItemsWe beginnen de cursus met een overzicht en de toepassingsgebieden van software ontwerptechnieken. We leren basisbegrippen en kijken naar eenvoudige gegevensverzamelingen.
- Logica, natuurlijke taal, pseudocode en user stories7 ItemsNatuurlijke taal is een krachtig instrument om processen en systemen te beschrijven. Hierin zijn verfijningen en vergemakkelingen beschikbaar.
- Interactie beschrijvingen3 ItemsInteractie tussen mensen en systemen, of systemen onderling, is belangrijk om vroegtijdig te beschrijven. We maken in dit deel gebruik van Use Case diagrammen.
- Processen en systemen ontwerpen5 ItemsDiagrammen en andere tekeningen maken de werking van processen en systemen inzichtelijk. We kijken naar verschillende technieken en oefenen daarmee.
- Gegevensmodellering3 ItemsGegevens en hun relatie worden samen met de werking van systemen ontworpen. De basis hiervan is vaak een Entiteit-Relatie diagram.
- Tools3 ItemsEr bestaan verschillende eenvoudige, maar ook complexere tools met veel mogelijkheden. We kijken naar een aantal hiervan.






