Open punten voor SRS
7.1 Doel
Dit hoofdstuk verzamelt de resterende review-, onderhouds- en beleidsaandachtspunten voor de Software Requirements Specification. Deze punten blokkeren de huidige SRS-baseline niet. Nieuwe functionele eisen worden alleen toegevoegd wanneer zij als centrale requirement thuishoren in de Software Requirements Specification; technische uitwerking blijft in het Technisch Ontwerp, beleidsdetails blijven in beleid of beheerafspraken.
7.2 Afgeronde reviewpunten voor SRS 1.0
| Punt | Uitkomst | Borging |
|---|---|---|
| Acceptatiecriteriadekking | Alle vastgestelde SRS-requirements hebben een gekoppeld acceptatiecriterium. De criteria voor realtime gedrag, relatie-uitnodigingen, leerlingfeedback, afleidingsvrije oefenruns, docentautorisatie en kindgerichte foutmeldingen zijn toetsbaar geformuleerd. | Acceptatiecriteria + requirement-index |
| Prioriteitsreview | De bestaande Must/Should/Could-indeling blijft behouden. Must markeert baseline- of veiligheidskritische eisen; Should blijft bewust faseerbaar onder productbesluit zonder de functionele betekenis van de eis te verlagen. | Requirementconventies + requirement-index |
7.3 Afgedichte opvolgpunten na Technisch Ontwerp- en documentatieafstemming
| Punt | Uitkomst | Borging |
|---|---|---|
| Readmodel- en Technisch Ontwerp-queryafstemming | Afgedicht voor de SRS-baseline. De functionele tellerdefinities en SRS-NFR-RDM-*-grenzen zijn technisch doorvertaald naar query-, caching-, materialisatie-, fallback- en performanceafspraken. De Software Requirements Specification blijft bron voor functionele betekenis en autorisatiescope; het Technisch Ontwerp bepaalt de technische realisatie. | Readmodel- en tellerdefinities + Technisch Ontwerp: readmodels, tellers, badges, caching en materialisatie + Technisch Ontwerp: performance |
| Foutscenario's per usecase | Afgedicht voor de huidige usecaseset. De kernusecases bevatten alternatieve en exceptionele processtromen voor verlopen context, gewijzigde autorisatie, validatiefouten, race conditions, ontbrekende data en veilige fallback. Nieuwe usecases moeten dezelfde structuur blijven volgen. | Usecases + usecase-trace-register |
| Niet-functionele meetwaarden | Afgedicht voor de SRS-baseline. De SRS bevat toetsbare NFR-grenzen en het Technisch Ontwerp heeft de technische baselines uitgewerkt voor performance, PDF-export, realtime reconnect, logging/retentie, CSP, rate limiting, backup/restore, testaanpak en readmodelmaterialisatie. Formele WCAG-audit en operationele uitvoering blijven test-/beheeractiviteiten en leveren alleen nieuwe SRS-wijzigingen op wanneer zij een centrale requirement veranderen. | Niet-functionele requirements + NFR-meetwaardenregister + Technisch Ontwerp |
| Retentie detailtermijnen | Afgedicht waar de huidige baseline concrete technische termijnen nodig heeft. PDF-tempopslag, logretentie, backup-/restoredoelen en relevante privacy-/anonimiseringsregels zijn technisch vastgelegd. Juridische bewaarplichten of beleidskeuzes buiten de bekende productscope worden niet als SRS-detail opgenomen zonder apart beleidsbesluit. | Technisch Ontwerp: logging + Technisch Ontwerp: operatie + Technisch Ontwerp: privacy en retentie |
| Technisch Ontwerp-afstemming | Afgedicht voor de recente baseline. De relevante technische keuzes rond modulaire monoliet, MudBlazor/componentenstrategie, architecture tests, PDF-regressie, materialized readmodels, seeddata, RPO/RTO, performance, EF Core migrations, tijdelijke PDF-opslag, Blazor/E2E-tests, SignalR reconnect, Serilog/Seq, securityevents, CSP, rate limits, oefenmodulecategorieën en cross-module transaction boundaries zijn in het Technisch Ontwerp verwerkt. Nieuwe technische besluiten worden voortaan via normale impactanalyse op Software Requirements Specification, Functioneel Ontwerp, database-informatie, usecases en schermdocumentatie beoordeeld. | Technisch Ontwerp: open punten en besluitenregister |
7.4 Resterende onderhouds- en beleidsaandachtspunten
| Punt | Vervolgactie | Beoogde bronlaag |
|---|---|---|
| Schermtraceability onderhoud | Houd nieuwe of gewijzigde REQ-SCH-*-ankers in schermdocumentatie gekoppeld aan centrale SRS/AC-items zonder normatieve tekst te dupliceren. Dit is doorlopend onderhoud, geen open blocker voor de huidige baseline. | SRS trace-register + schermdocumentatie |
| Usecase-traceability onderhoud | Houd nieuwe of gewijzigde usecase-afleidingen gekoppeld aan centrale SRS/AC-items zonder normatieve requirementtekst te dupliceren. Dit is doorlopend onderhoud, geen open blocker voor de huidige baseline. | Usecase-trace-register + usecases |
| Toegankelijkheidsaudit en uitzonderingen | Voer formele toegankelijkheidscontrole uit tijdens test/acceptatie. Alleen bevindingen die de functionele toegankelijkheidsbaseline wijzigen leiden tot een SRS-wijziging. | Niet-functionele requirements + teststrategie |
| Juridische of beleidsmatige retentie buiten productbaseline | Voeg alleen aanvullende bewaartermijnen toe wanneer juridisch beleid, privacybeleid of beheerbesluit concrete eisen stelt die verder gaan dan de huidige technische baseline. | SRS/beleid/beheer |
7.5 Niet opnemen als SRS-detail zonder apart besluit
- technische implementatieklassen;
- database-DDL;
- sprintplanning;
- juridische beleidsprocedures;
- volledige CSS- of pixel-perfect specificaties;
- vrije pagebuilder- of native-appscope.
7.6 Afrondingscriteria voor SRS-review
| Criterium | Betekenis |
|---|---|
| Requirementdekking | Alle primaire usecasegroepen zijn via SRS/AC-trace gekoppeld of expliciet usecase-specifiek geclassificeerd. |
| Acceptatiedekking | Alle Must-requirements hebben minimaal één toetsbaar acceptatiecriterium. |
| Prioriteitsbesluit | Must/Should/Could is inhoudelijk gevalideerd. |
| NFR-meetbaarheid | Readmodel-NFR's en overige NFR's hebben toetsbare grenzen in de Software Requirements Specification of een expliciete technische baseline in het Technisch Ontwerp. |
| Traceability | Elke requirement verwijst naar Functioneel Ontwerp en waar nodig usecase- of schermdocumentatie. |