Taak 2.1.4 – Eerst zien dan geloven Inhoud Taak 2.1.4 – Eerst zien dan geloven ........................................................................................... 1 Inhoud .................................................................................................................................... 1 Inleiding .................................................................................................................................. 2 Modules van urenregistratiesysteem (Blokboek) .................................................................. 3 Module applicatiebeheer ................................................................................................... 3 Module projectbeheer ....................................................................................................... 3 Module urenregistratie ...................................................................................................... 3 Systeem ontwerp ................................................................................................................... 4 Uitgewerkte Modules voor urenregistratiesysteem.............................................................. 6 Module Applicatie beheer.................................................................................................. 6 Module projectbeheer ....................................................................................................... 6 Module urenregistratie ...................................................................................................... 7 Use case beschrijvingen ......................................................................................................... 8 Module Applicatie beheer.................................................................................................. 8 Module projectbeheer ..................................................................................................... 11 Module urenregistratie .................................................................................................... 15 Use case diagram ................................................................................................................. 17 Conclusie .............................................................................................................................. 18 Bronvermelding.................................................................................................................... 19
1
Inleiding Deze periode gaan wij een urenregistratie systeem maken. We moeten eerst een systeemontwerp maken voordat we aan de slag kunnen met het maken van het urenregistratie systeem. Bij deze taak zie je dan ook hoe wij ons systeem willen maken.
2
Modules van urenregistratiesysteem (Blokboek)
Module applicatiebeheer -
-
Gebruikersbeheer o Overzicht gebruikers o Toevoegen, aanpassen en verwijderen van gebruikers Databasebeheer o Backup maken
Module projectbeheer -
Overzicht projecten Toevoegen, aanpassen en verwijderen van projecten Wijzigen status project Koppelen van werknemers aan een project Genegeren van grafieken van een specifiek project
Module urenregistratie -
Inloggen Overzicht krijgen van projecten Een project selecteren Invullen datum van activiteit Invullen van de activiteit Invullen van de uren bijhorend
Aanpassen van geregistreerde uren
3
Systeem ontwerp De Applicatie beheerder mag natuurlijk het meest. Hij kan niet alleen de gebruikers beheren, maar kan ook net zoals de Project manger het Klant, Project en Taak beheer aan. Hieronder de menu`s van zoel de Applicatie beheerder, Project manager als de Designers en Developers. Welkom gast Versie Usecse Registreren 1.0 X Inloggen 2.0 X Welkom Applicatiebeheerder! U bent ingelogtd. Versie Usecase Overzicht Gebruikers 1.1 X Gebruikersbeheer 1.2 Gebruikers activeren X 1.3 Gebruikers aanpassen X 1.4 Gebruikers verwijderen X 1.5 Gebruikers rechten aanpassen X Databasebeheer 1.6 Backup maken van database X 1.7 Database backup terugplaatsen X Overzicht projecten 2.1 X Klantbeheer 2.3 Klant toevoegen X 2.4 Klant aanpassen X 2.5 Klant verwijderen X 2.2 Klant overzicht X Projectbeheer 2.6 Project toevoegen X 2.7 Project aanpassen X 2.8 Project verwijderen X Taakbeheer 2.9 Taak toevoegen X 2.10 Taak aanpassen X 2.11 Taak verwijderen X
4
Welkom Projectmanager! U bent ingelogd. Overzicht projecten 2.1 Klantbeheer 2.2 Klant overzicht 2.3 Klant toevoegen 2.4 Klant aanpassen 2.5 Klant verwijderen Projectbeheer 2.6 Project toevoegen 2.6.1 Koppelen van werknemers aan projecten 2.7 Project aanpassen 2.8 Project verwijderen/aanpassen Taakbeheer 2.9 Taak toevoegen 2.10 Taak aanpassen 2.11 Taak verwijderen/aanpassen Urenbeheer 3.1 Uren registreren 3.2 Aanpassen van geregistreerde uren 3.3 Verwijderen van geregistreerde uren Welkom Designers en Developers! U bent ingelogt. Overzicht projecten 2.1 Urenbeheer 3.1 Uren registreren 3.2 Aanpassen van geregistreerde uren 3.3 Verwijderen/aanpassen van geregistreerde uren
5
X X X X X X X X X X X X X X X
X X X X
Uitgewerkte Modules voor urenregistratiesysteem Alle activiteiten met een getal er voor staan voor de use cases die wij gaat maken voor ons urenregistratie systeem. 1.0 Registreren Naam + Achternaam 2.0 Inloggen
Module Applicatie beheer Use cases Gebruikers beheer 1.1 Overzicht gebruikers 1.2 Toevoegen/Bevestigen gebruikers Rechten toekennen 1.3 Aanpassen gebruikers 1.4 Verwijderen gebruikers 1.5 Aanpassen rechten Use cases Databasebeheer 1.6 Backup maken van database 1.7 Database backup terugplaatsten
Module projectbeheer Projectmanager 2.1
Overzicht projecten en gemaakte uren (Wie, Wat, Wanneer) Grafieken genereren van specifiek project met bijbehorende uren en activiteiten 2.2 Klant overzicht 2.3 Klant toevoegen 2.4 Klant aanpassen 2.5 Klant verwijderen 2.6 Project Toevoegen Koppelen van Klant aan projecten Omschrijving toepassen Specs toevoegen Status toevoegen 2.6.1 Koppelen van werknemers aan projecten 2.7 Project Aanpassen Project Status wijzigen Ontkoppelen van werknemers uit projecten Status wijzigen 2.8 Project Verwijderen
6
2.9
Taken toevoegen Koppelen van taken aan projecten 2.10 Taken aanpassen 2.11 Taken verwijderen
Module urenregistratie Designers en Developers 2.1 3.1
3.2 3.3 Totaal: 24
Overzicht van projecten Uren registreren Project selecteren Invullen datum van activiteit Invullen van de activiteit Invullen van de bijhorende uren Aanpassen van geregistreerde uren Verwijderen van geregistreerde uren Usecases
7
Use case beschrijvingen
Module Applicatie beheer Registreren Use Case Nummer Actor Preconditie Hoofdscenario
Alternatief scenario
Postconditie Doel Inloggen Use Case Nummer Actor Preconditie Hoofdscenario
Alternatief scenario Postconditie Doel
Registreren 1.0, versie 3 Nieuwe gebruiker Registratieformulier is zichtbaar 1. Gebruiker vult formulier in 2. Systeem slaat gegeven op in database 3. Systeem laat melding zien bij Beheerder nieuwe gebruiker geregistreerd. 4. Beheerder activeert account 1. Verplichte velden niet ingevoerd 1.1 Systeem toont foutmelding 4.1 Beheerder activeert je account niet 4.2 Melding per mail dat het fout is gegaan Nieuwe gebruiker is geactiveerd, dus kan zich nu inloggen Nieuwe gebruiker kan zich registreren voor het gebruik te maken van het urenregistratiesysteem
Inloggen 2.0, versie 2 Gebruikers Loginformulier is zichtbaar 1. Gebruiker voert gegevens in 2. Systeem valideert gegevens 3. Systeem toont pagina “ingelogd” 2.1 Gegevens zijn onjuist 2.2 Systeem toont foutmelding, met mogelijk tot opnieuw inloggen Pagina “ingelogd” is zichtbaar De gebruiker moet zich inloggen voor gebruik te kunnen maken van het urenregistratiesysteem
8
Use cases Gebruikers beheer Overzicht gerbuikers Use Case Overzicht gebruikers Nummer 1.1, versie 1 Actor Beheerder Preconditie Pagina overzicht gebruikers is zichtbaar Hoofdscenario 1. Beheerder selecteerd gegevens van geregistreerde gebruikers Alternatief scenario 1. Geen gegevens geselecteerd Postconditie Systeem laat tabel van gegevens zien. Doel De applicatiebeheerder kan zo zien wie er allemaal aangemeld is. Toevoegen/Bevestigen gebruikers Use Case Bevestigen gebruikers Nummer 1.2, versie 1 Actor Beheerder Preconditie Pagina nieuw aangemelde gebruikers is zichtbaar Hoofdscenario 1. Beheerder neemt gegevens door van geregistreerde gebruiker 2. Beheerder activeert account Alternatief scenario 1. Beheerder verwijderd aanvraag Postconditie Gerbuiker is bevestigt en kan inloggen. Doel De beheerder moet de accounts van de gebruikers activeren, zodat alleen de mensen die gebruik moeten maken van het systeem er ook gebruik van kunnen maken. Aanpassen gebruikers Use Case Aanpassen gebruikers Nummer 1.3, versie 2 Actor Beheerder Preconditie Scherm aanpassen gebruiker is zichtbaar Hoofdscenario 1. Beheerder voert aangepaste gegevens in 2. Systeem valideert gegevens 3. Systeem slaat aangepaste gegevens op Alternatief scenario 2.1 Formulier niet goed ingevuld 2.2 Foutmelding van onjuiste gegevens Postconditie Gerbuiker is aangepast. Doel Als een gebruiker andere gegevens heeft, zullen deze moeten worden veranderd.
9
Verwijderen gebruikers Use Case Verwijderen gebruikers Nummer 1.4, versie 1 Actor Beheerder Preconditie Scherm verwijderen gebruiker is zichtbaar Hoofdscenario 1. Beheerder selecteerd gebruiker(s) 2. Systeem verwijderd gegevens 3. Systeem slaat aangepaste gegevens op Alternatief scenario 1. Geen (verwijderbare) gebuiker(s) geselecteerd 1.1 Foutmelding van onjuiste gegevens Postconditie Gebruiker(s) zijn verwijderd. Doel Als een gebruiker andere gegevens heeft, of weg gaat. Zal deze informatie verwijderd moeten worden. Aanpassen rechten Use Case Aanpassen rechten Nummer 1.5, versie 1 Actor Beheerder Preconditie Scherm aanpassen rechten is zichtbaar Hoofdscenario 1. Beheerder voert aangepaste gegevens in 2. Systeem valideert gegevens 3. Systeem slaat aangepaste gegevens op Alternatief scenario 1. Formulier niet goed ingevuld 1.1 Foutmelding van onjuiste gegevens Postconditie Rechten zijn aangepast. Doel Als een gebruiker andere gegevens heeft/krijgt, zullen deze moeten worden veranderd. Use cases Databasebeheer Backup maken van database Use Case Backup maken van database Nummer 1.6, versie 1 Actor Beheerder Preconditie Scherm backup maken is zichtbaar Hoofdscenario 1. Beheerder klikt op Backup maken. 2. Systeem valideert gegevens 3. Systeem slaat alle gegevens uit de database op Alternatief scenario 1. Geen gegevens in de database 1.1 Foutmelding van onjuiste gegevens Postconditie Database is opgeslagen als backup Doel Als er gegevens belangrijk zijn is het handig als er een backup van gemaakt kan worden.
10
Database backup terugplaatsten Use Case Backup van database terugplaatsen Nummer 1.7, versie 1 Actor Beheerder Preconditie Scherm backup terug zetten is zichtbaar Hoofdscenario 1. Beheerder klikt op Backup terug zetten. 2. Systeem valideert gegevens 3. Systeem zet alle gegevens uit de backup terug Alternatief scenario 1. Geen backup gamaakt 1.1 Foutmelding voor geen buikbare gegevens Postconditie De backup is terug gezet. Doel Als er gegevens belangrijk zijn is het handig als er een backup van gemaakt kan worden. Deze backup kan als er iets mis gaat terug gezet worden zodat er geen gegevens verloren gaan.
Module projectbeheer Projectmanager Overzicht Projecten Use Case Overzicht Projecten Nummer 2.1, versie 1 Actor Projectmanager Preconditie Pagina overzicht projecten is zichtbaar Hoofdscenario 1. Beheerder selecteerd gegevens. Alternatief scenario 1. Geen gegevens geselecteerd. Postconditie Systeem laat tabel met gegevens zien. Doel De Projectmanager kan zo zien wie, wat, waar en wanneer. Klant overzicht Use Case Overzicht Klanten Nummer 2.2, versie 1 Actor Projectmanager Preconditie Pagina overzicht klanten is zichtbaar Hoofdscenario 1. Beheerder selecteerd. Alternatief scenario 1. Geen gegevens geselecteerd Postconditie Systeem laat tabel van gegevens zien. Doel De Projectmanager kan zo zien wie er allemaal klant is.
11
Klant toevoegen Use Case Klant Toevoegen Nummer 2.3, versie 2 Actor Projectmanager Preconditie Pagina Klant toevoegen is zichtbaar Hoofdscenario 1. Projectmanager voert gegevens in 2. Systeem valideert gegevens 3. Systeem slaat aangepaste gegevens op Alternatief scenario 1. Formulier niet goed ingevuld 1.1 Foutmelding van onvoldoende/onjuiste gegevens Postconditie Klant is toegevoegd Doel Een Klant is toegevoerd aan de lijst met Klanten. Klant aanpassen Use Case Klant Aanpassen Nummer 2.4, versie 2 Actor Projectmanager Preconditie Er moet in ieder geval één aangemaakte Klant zijn. Pagina Klanten aanpassen is zichtbaar Hoofdscenario 1. Projectmanager voert aangepaste gegevens in 2. Systeem valideert gegevens 3. Systeem slaat aangepaste gegevens op Alternatief scenario 1. Formulier niet goed ingevuld 1.1 Foutmelding van onvoldoende/onjuiste gegevens Postconditie Klant is Aangepast Doel Een Klant uit de lijst met Klanten is aangepast. Klant verwijderen Use Case Klant verwijderen Nummer 2.5, versie 2 Actor Projectmanager Preconditie Er moet in ieder geval één aangemaakte Klant zijn. Pagina klant verwijderen is zichtbaar Hoofdscenario 1. Projectmanager selecteerd Klant(en) en klikt op verwijderen. 2. Systeem valideert gegevens 3. Systeem verwijderd gegevens uit de database Alternatief scenario 1. Geen (verwijderbare) klant(en) geselecteerd 1.1 Foutmelding van onvoldoende/onjuiste gegevens Postconditie Klant is verwijderd Doel Klant(en) is/zijn verwijderd van de lijst met projecten.
12
Project Toevoegen Use Case Project Toevoegen Nummer 2.6, versie 1 Actor Projectmanager Preconditie Er moet in ieder geval één aangemaakte klant zijn. Pagina project toevoegen is zichtbaar Hoofdscenario 1. Beheerder voert gegevens in 2. Systeem valideert gegevens 3. Systeem slaat aangepaste gegevens op Alternatief scenario 1. Formulier niet goed ingevuld 1.1 Foutmelding van onvoldoende/onjuiste gegevens Postconditie Project is toegevoegd Doel Een project is toegevoerd aan de lijst met projecten. Werknemers koppelen Use Case Werknemers koppelen Nummer 2.6.1, versie 1 Actor Projectmanager Preconditie Er moet in ieder geval één aangemaakt project zijn. Pagina Werknemers koppelen is zichtbaar Hoofdscenario 1. Beheerder voert gegevens in 2. Systeem valideert gegevens 3. Systeem slaat aangepaste gegevens op Alternatief scenario 1. Formulier niet goed ingevuld 1.1 Foutmelding van onvoldoende/onjuiste gegevens Postconditie Werknemer(s) is gekoppeld Doel Een werknemer is toegevoerd. Project Aanpassen Use Case Project Aanpassen Nummer 2.7, versie 1 Actor Projectmanager Preconditie Er moeten aangemaakte projecten zijn. Pagina project aanpassen is zichtbaar Hoofdscenario 1. Beheerder voert aangepaste gegevens in 2. Systeem valideert gegevens 3. Systeem slaat aangepaste gegevens op Alternatief scenario 1. Formulier niet goed ingevuld 1.1 Foutmelding van onvoldoende/onjuiste gegevens Postconditie Project is Aangepast Doel Een project uit de lijst met projecten is aangepast.
13
Project Verwijderen Use Case Project verwijderen Nummer 2.8, versie 1 Actor Projectmanager Preconditie Er moeten aangemaakte projecten zijn. Pagina project verwijderen is zichtbaar en mag GEEN geregistreerde uren hebben.. Hoofdscenario 1. Beheerder selecteerd project(en) en klikt op verwijderen. 2. Systeem valideert gegevens 3. Systeem verwijderd gegevens uit de database Alternatief scenario 1. Geen (verwijderbare) project(en) geselecteerd 1.1 Foutmelding van onvoldoende/onjuiste gegevens Postconditie Project is verwijderd Doel Project(en) is/zijn verwijderd van de lijst met projecten. Taken toevoegen Use Case Taken Toevoegen Nummer 2.9, versie 1 Actor Projectmanager Preconditie Er moet in ieder geval één aangemaakt project zijn. Pagina Taak toevoegen is zichtbaar Hoofdscenario 1. Beheerder voert gegevens in 2. Systeem valideert gegevens 3. Systeem slaat aangepaste gegevens op Alternatief scenario 1. Formulier niet goed ingevuld 1.1 Foutmelding van onvoldoende/onjuiste gegevens Postconditie Taak is toegevoegd Doel Een Taak is toegevoerd. Taken aanpassen Use Case Taken Aanpassen Nummer 2.10, versie 1 Actor Projectmanager Preconditie Er moet in ieder geval één aangemaakte Taak zijn. Pagina taak aanpassen is zichtbaar Hoofdscenario 1. Beheerder voert aangepaste gegevens in 2. Systeem valideert gegevens 3. Systeem slaat aangepaste gegevens op Alternatief scenario 1. Formulier niet goed ingevuld 1.1 Foutmelding van onvoldoende/onjuiste gegevens Postconditie Taak is Aangepast Doel Een Taak is aangepast.
14
Taken verwijderen Use Case Taken verwijderen Nummer 2.11, versie 1 Actor Projectmanager Preconditie Er moet in ieder geval één aangemaakte Klant zijn. Pagina Ta(a)k(en) verwijderen is zichtbaar Hoofdscenario 1. Beheerder selecteerd Ta(a)k(en) en klikt op verwijderen. 2. Systeem valideert gegevens 3. Systeem verwijderd gegevens uit de database Alternatief scenario 1. Geen (verwijderbare) Ta(a)k(en) geselecteerd 1.1 Foutmelding van onvoldoende/onjuiste gegevens Postconditie Ta(a)k(en) is verwijderd Doel Ta(a)k(en) is/zijn verwijderd.
Module urenregistratie Designers en Developers Uren registreren Use Case Uren registreren Nummer 3.1, versie 1 Actor Designers en Developers Preconditie Pagina uren registreren is zichtbaar Hoofdscenario 1. Designer of Developer voert gegevens in 2. Systeem valideert gegevens 3. Systeem slaat aangepaste gegevens op Alternatief scenario 1. Formulier niet goed ingevuld 1.1 Foutmelding van onvoldoende/onjuiste gegevens Postconditie Uren zijn geregistreerd Doel De gemaakte uren zijn toegevoegd aan de database Aanpassen van geregistreerde uren Use Case Uren registreren Nummer 3.2, versie 1 Actor Designers en Developers Preconditie Er moeten uren geregistreerd zijn. Pagina aanpassen geregistrerde uren is zichtbaar Hoofdscenario 1. Designer of Developer voert aangepaste gegevens in 2. Systeem valideert gegevens 3. Systeem slaat aangepaste gegevens op Alternatief scenario 1. Formulier niet goed ingevuld 1.1 Foutmelding van onvoldoende/onjuiste gegevens Postconditie Uren zijn aangepast Doel De gemaakte uren zijn aangepast
15
Verwijderen van geregistreerde uren Use Case Uren verwijderen Nummer 3.3, versie 1 Actor Designers en Developers Preconditie Er moeten uren geregistreerd zijn. Pagina verwijderen geregistrerde uren is zichtbaar Hoofdscenario 1. Beheerder slecteerd gegevens 2. Systeem valideert gegevens 3. Systeem verwijderd gegevens Alternatief scenario 1. Geen (verwijderbare) uur/uren geselecteerd 1.1 Foutmelding van onvoldoende/onjuiste gegevens Postconditie Uren zijn verwijderd Doel De gemaakte uren zijn verwijderd Totaal: 24 Usecases
16
Use case diagram
17
Conclusie Zoals je kan zien zijn er verschillende gebruikers die het urenregistratie system zullen gebruiken, we hebben voor al die gebruikers opgeschreven wie wat zou moeten kunnen. En hebben dat doormiddel van een use‐case diagram netjes op een rijtje kunnen neerzetten. Door de verschillende use‐cases die we hebben gemaakt, weten we welke functies er allemaal zijn, en hoe we onze formulieren dan ook moeten opbouwen.
18
Bronvermelding La La La
19