Studiehandleiding
De course DoEx
Deze course — Domain Exploration — richt zich op het ontwerpen en realiseren van applicaties die het domein van de klant zo goed mogelijk representeren. Aan bod komen o.a. Domain Storytelling (DST), domain modelling, use cases & user stories, UML sequence diagrams, class diagrams, transacties en technieken uit Domain Driven Design (DDD) en Behaviour Driven Development (BDD). We gebruiken Spring Boot met Spring Data JDBC voor het realiseren van de applicaties.
De course is onderdeel van het 2e semester van de SE profiel 'Exploration and Elaboration'. Deelname aan de course is mogelijk voor studenten die ook deel hebben genomen aan het 1e semester 'Construction and Production'.
Deze studiehandleiding is gebaseerd op de bijbehorende OWE-beschrijving, onderdeel van het Opleidingsstatuut AIM (OS-OER).
Leeruitkomsten
De volgende leeruitkomsten (LUKs) geven aan wat je gaat leren en wat we toetsen in deze course:
- DoEx-01: Je past domeinanalyse methoden toe bij het maken van beslissingen die leiden tot een coherent domeinmodel, op basis van gegeven informatie over een domein.
- DoEx-02: Je past ontwerpmethoden toe voor het maken van beslissingen bij het komen tot een oplossing waarin de eigenschappen van het domein gewaarborgd zijn, op basis van een domeinanalyse.
- DoEx-03: Je past BDD methoden (Behavior-Driven-Development) toe om scenario's op te stellen waarmee de realisatie te valideren is tegen de acceptatiecriteria, op basis van een domeinanalyse.
- DoEx-04: Je past requirementsanalyse methoden toe bij het maken van beslissingen die leiden tot een gestructureerde en geprioriteerde backlog, op basis van een domeinanalyse.
Studiepunten, toetsen en beoordeling
De course duurt 5 weken en heeft een omvang van 5 EC. De studiepunten worden toegekend wanneer je een gemiddelde van tenminste een 5.5 over alle toetsen van de course hebt én als je alle toetsen met minimaal een 4 hebt afgesloten. Er is per week een summatieve, digitale toets in ANS die zal gaan over de behandelde stof en opdracht van die week.
Literatuur & benodigde software
Literatuur
- Reader DoEx. (digitaal via #Brightspace)
- Domain Storytelling. A collaborative. visual, and agile way to build Domain-Drive Software (Hofer, Schwentner). Aanbevolen.
- BDD in action. Behavior-Driven-Development for the whole software lifecycle. (second edition, Smart, Molak). Aanbevolen.
Software
- Jetbrains IntelliJ (aanbevolen)
- PlantUml plugin voor IntelliJ: https://plugins.jetbrains.com/plugin/7017-plantuml4idea
- Git / GitHub Classroom
- egon.io/app (online)
- miro.com (online of desktop app)
- Mogelijk volgt gedurende de course nog andere tooling.
Betrokken docententeam deze uitvoering en aanvullende informatie
Voor uitvoering specifieke informatie en links zie: https://aim-ene.github.io/.
Uitgangspunten voor prettige en lieve docenten
- Bereid je altijd voor op de lessen.
- Noteer vragen tijdens je voorbereiding, daar komen we in de les op terug
- Zorg dat je óók altijd pen en papier bij je hebt
- Leid anderen niet af. In elk geval:
- Telefoon buiten beeld als we aan het werk zijn
- Geen streams van-wat-dan-ook aan tijdens de les
- Niet eten en drinken tijdens uitleg van docent
- Zeg het als je het niet volgt, allang volgt, we de pauze vergeten, je de toepassing/het nut niet doorziet
- We spreken je aan op basis van de info uit Osiris. Wil je dat anders? Laat het even weten.
- Niet: werken aan een ander vak
- Kun je niet komen, of moet je eerder/later weg?
- Laat het vooraf weten
- Geen Teams-streams
- Chat GPT, CoPilot etc:
- Alleen als de docent zegt dat het wél een goed idee is en dan mét bronvermelding.
Vragen voor jullie
VOORBEREIDING…
- Hoe gaan we ermee om als een student de les niet heeft voorbereid?
TE LAAT….
- Hoe gaan we ermee om als studenten te laat komen?