Deelproduct | Productkwaliteitseisen | Benodigde activiteiten | Proceskwaliteitseisen |
---|
Plan van aanpak | Het plan van aanpak moet alle hoofdstukken bevatten van het document "Toelichting op PvA 4.0". De opdrachtgever gaat akkoord met het Plan van Aanpak | - Eerste gesprek houden met de opdrachtgever om extra informatie over de opdracht te verkrijgen
- Goed de opdrachtinformatie doorlezen
| Het plan van aanpak wordt in een assessment in een van de eerste drie weken met de domeinbegeleider en de professional skills begeleider besproken waarna feedback volgt en aangepast wordt. |
Software Requirement Specification | Het SRS moet usecases bevatten, en de code/tests moeten traceerbaar zijn naar deze usecases. - De userstories zijn genummerd.
- De usecases zijn gekoppeld aan de relevante userstories.
- Bevat system sequence diagrammen voor de balangrijkste usecases.
- Bevat sequence diagrammen voor de belangrijkste usecases.
- Bevat functionele eisen volgens FURPS.
- Bevat schermontwerpen voor de applicatie
Het SRS moet gebaseerd zijn op het template bestand "SRS" van de HAN. | - Userstories bedenken
- Usecases bedenken
- Usecases uitwerken
- System sequence diagrammen maken mits usecase groot of onduidelijk is.
- Functionele en non-functionele eisen opstellen volgens FURPS+
- Frontend ontwerpen maken
| Nadat een onderdeel gemaakt is wordt het door een andere persoon dan de kwaliteitsmanager gereviewdmaker gereviewd. De kwaliteitsmanager doet steekproeven om te zien of alle reviews juist zijn gedaan. |
Software Design Document | Het SDD moet designkeuzes uitleggen en beargumenteren. In het SDD moet verwezen worden naar SOLID of GRASP principes, zoals aangeleerd in Object oriented analysis and design. - Het SDD bevat een deployment-diagram.
- Het deployment-diagram bevat de juiste versies van gebruikte software.
- Communicatie tussen lagen bevat de gebruikte poorten en communicatietechnieken.
- Het SDD bevat een package-diagram.
- Het SDD bevat sequence diagrammen voor grote of onduidelijke usecases.
- Het SDD bevat een klasse diagram met uitleg over de gemaakte keuzes.
- Het SDD bevat een PDM met uitleg over de gemaakte keuzes.
Het SDD moet gebaseerd zijn op het template bestand "SDD" van de HAN. | - Sequence diagrammen uitwerken als dit nodig is.
- Sequence diagrammen toelichten
- Klasse diagram maken
- Er moet een deployment diagram gemaakt worden
- Er moet een package-diagram gemaakt worden
- Er moet worden beschreven worden hoe de applicatie geïnstalleerd kan worden
| Nadat een onderdeel gemaakt is wordt het door een andere persoon dan de kwaliteitsmanager gereviewdmaker gereviewd. De kwaliteitsmanager doet steekproeven om te zien of alle reviews juist zijn gedaan. |
Java-code | - De code wordt met Java gemaakt.
- Er word gebruik gemaakt van Maven.
- In de code wordt enkel de Engelse taal gebruikt.
- Namen van classes, methods en variables voldoen altijd aan camelCase.
- Namen van classes beginnen altijd met een hoofdletter.
- Namen van packages bevatten nooit hoofdletters.
- Voor elke method staat een comment met daarin een korte beschrijving van de method.
- Wanneer een class gebruik maakt van een externe library wordt er gebruik gemaakt van het adapter pattern.
- De naam van testclasses is de naam van de geteste class plus Test.
| - Er moet een maven project gemaakt worden
- De code van usecases moet gemaakt worden
| Elke pull-request word door tenminste 2 andere teamleden nagekeken of de code voldoet aan de eisen gesteld in kolom 2. Bij oplevering wordt de gehele codebase naar de opdrachtgever gestuurd. |
Database | - De database moet minimaal in de derde normaalvorm zijn
- De database moet gemaakt worden op basis van het PDM
- De database moet gebackupt kunnen worden via een cloud service als dropbox, en moet niet gehost worden als een externe database.
- Tabelnamen en attributen zijn met camelCase geschreven.
- Tabelnamen beginnen met hoofdletters
- Enkel de Engelse taal word gebruikt in de database
| - De database moet ontworpen worden o.b.v de verkregen testdatabase
- Het PDM moet gemaakt worden
| Telkens als de database veranderd moet minimaal 1 ander persoon de structuur controleren om er zeker van te zijn dat het goed gedaan is. |
Testplan | Het testplan bevat informatie over de tests die uitgevoerd gaan worden, en instructies over hoe deze uitgevoerd moeten worden. De tests moeten traceerbaar zijn naar de usecases in het SRS. | - Tests moeten bedacht worden
- Tests moeten beschreven worden
| Elke keer als er een Java test gemaakt is wordt deze in dit document toegelicht. |
Testrapport | Het testrapport bevat de resultaten van de tests die uitgevoerd zijn volgens het testplan. | - De resultaten van de tests moeten beschreven worden.
- Er moet een conclusie gemaakt worden
| Nadat alles is getest wordt er een rapport gemaakt waarin beschreven staat wat er wel goed gaat en wat er niet goed gaat. |
Installatiegids | De installatiegids moet beschrijven hoe de applicatie geïnstalleerd kan worden en hoe de ontwikkelomgeving moet worden opgezet. Dit moet op een manier zodat iemand zonder verstand van ict het ook kan. | - Beschrijven installatie van applicatie
- Beschrijven opzet ontwikkelomgeving
| De installatiegids moet getest en gereviewed worden door iemand anders dan die hem geschreven heeft. |
Gebruikershandleiding | Beschrijft hoe je de functies in de applicatie kunt uitvoeren. | - Beschrijven hoe je de functies in de applicatie kunt uitvoeren.
| |