Deelproduct | Productkwaliteitseisen (//smart) | Benodigde activiteiten | Proceskwaliteitseisen (//5xW 1xH) |
---|
Plan van aanpak | Het plan van aanpak moet het doel van het project, de projectgrenzen, de randvoorwaarden, de eisen van de deelproducten en risicos bevatten. | - 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 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.
| - Userstories bedenken
- Usecases bedenken
- Usecases uitwerken
- System sequence diagrammen maken
- Functionele en non-functionele eisen opstellen volgens FURPS+
- Frontend ontwerpen maken
| Nadat een onderdeel gemaakt is wordt het door de kwaliteitsmanager gereviewd. |
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. | - Sequence diagrammen uitwerken
- Sequence diagrammen toelichten
- Klasse diagram maken
| Nadat een onderdeel gemaakt is wordt het door de kwaliteitsmanager gereviewd. |
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. |
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.
| - 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 bevat een deployment-diagram.
- Het deployment-diagram bevat de juiste versies van gebruikte software.
- Communicatie tussen lagen bevat de gebruikte poorten en communicatietechnieken.
- De installatiegids bevat een package-diagram.
| - 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
| De installatiegids moet getest en gereviewed worden door iemand anders dan die hem geschreven heeft. |