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
Lesprogramma
Lesprogramma
- 6 Sections
- 20 Lessons
- 26 weken
- Verzamelingen en klassenWe beginnen de cursus met een overzicht en de toepassingsgebieden van software ontwerptechnieken. We leren basisbegrippen en kijken naar eenvoudige gegevensverzamelingen.3
- Logica, natuurlijke taal, pseudocode en user storiesNatuurlijke taal is een krachtig instrument om processen en systemen te beschrijven. Hierin zijn verfijningen en vergemakkelingen beschikbaar.7
- Interactie beschrijvingenInteractie tussen mensen en systemen, of systemen onderling, is belangrijk om vroegtijdig te beschrijven. We maken in dit deel gebruik van Use Case diagrammen.3
- Processen en systemen ontwerpenDiagrammen en andere tekeningen maken de werking van processen en systemen inzichtelijk. We kijken naar verschillende technieken en oefenen daarmee.5
- GegevensmodelleringGegevens en hun relatie worden samen met de werking van systemen ontworpen. De basis hiervan is vaak een Entiteit-Relatie diagram.3
- ToolsEr bestaan verschillende eenvoudige, maar ook complexere tools met veel mogelijkheden. We kijken naar een aantal hiervan.3