...
Dit document beschrijft de ontwerpspecificaties voor een indelingsprogramma voor Schaakvereniging UVS. Het doel van dit programma is om per speelronde spelers in te delen voor hun schaakcompetities. Na afloop van de wedstrijden zal het programma een ranglijst genereren en deze publiceren op de website van de vereniging. Daarnaast moet het mogelijk zijn om deze ranglijst af te drukken.alles van een seizoen binnen het schaken te beheren. Per competitie zijn er rondes die moeten worden ingedeeld in rondes. Deze rondes hebben meerdere spelers met resultaten die ook moeten worden verwerkt tot een ranglijst na elke ronde. Deze data moet ook worden ge-upload naar de WordPress website van Schaakvereniging UVS.
1.2 User Classes and Characteristics
Binnen het indelingsprogramma zijn een aantal er twee gebruikers: de twee schaakspelers en een bestuurslid van de schaakvereniging. Van de schaakspelers is bekend wie ze zijn, hun lidmaatschap nummer en welke rating zij hebben binnen het schaken. De bestuursleden van de vereniging hebben toegang tot de applicatie om interne wedstrijdleider en de externe wedstrijdleider van de schaakvereniging. Deze gebruikers krijgen toegang tot het programma door in te loggen met hun eigen gegevens. Zij kunnen alles wat het programma zou moeten doen. Zij gebruiken het systeem om seizoenen, competities, leden en niet leden te beheren.
1.3 Operating Environment
Het indelingsprogramma zal worden uit geprogrammeerd worden in Java en zal moeten werken op de Windows en MacOS operating systems. Er is een bestaande database waarop het programma moet werken testdatabase waarop de nieuwe database gebaseerd kan worden maar het moet zou ook liever makkelijk met een andere database kunnen werken. Daarom wordt er gewerkt met de Java Persistence API (JPA). Hierdoor wordt het relatief makkelijker om een andere database aan het programma te koppelen.
...
1.5 Product Functions
...
De hoofdfunctionaliteiten van het indelingsprogramma zijn als volgt: De gebruiker moet een seizoen kunnen aanmaken, zodat hier een competitie aangemaakt kan worden. Binnen deze competities zijn er speelrondes die moeten worden ingedeeld in speelparen. Het aantal speelrondes verschilt per competitietype. Nadat deze speelrondes zijn gespeeld, moeten de resultaten worden ingevuld en zullen deze resultaten worden meegenomen om ranglijsten te maken voor de specifieke rondes. Na afloop van een wedstrijd zal de rating van de spelers ook worden aangepast. Aan het einde van een speelronde zullen de resultaten worden geüpload naar de website van UVS.
Actor | Use Case | Beschrijving |
---|---|---|
Wedstrijdleider |
2 Domain Model
<Provide a diagram showing important real-situation conceptual classes in the application domain. Do NOT include software classes. Describe each of the conceptual classes in a glossary.>
...