Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Use-case

...

Model

Na overleg met de opdrachtgever zijn er een aantal use cases opgesteld en fully dressed uitgewerkt in het volgende hoofdstuk. Hierin is bij iedere use case de happy flow en alternative flows opgenomen. De CRUD use cases zijn niet opgenomen in de fully dressed uitwerkingen van de use cases aangezien dit alleen maar gaat over het beheren van bepaalde aspecten in de applicatie. 

Image Added


Use-case Descriptions 

Use case 1:

...

Handmatig declareren reiskosten

Fully-dressed use case description

Primary actor: aWerknemer

Stakeholders and Interests: aWerkgever

Brief description:  Werknemer vult in het formulier in welke ritten zijn gemaakt de betreffende dag of week. Na het invullen bevestigd de werknemer de ritten en het systeem slaat de gegevens opWerknemer geeft voor een reis de gegevens op en hiermee wordt een nieuwe reis declaratie gemaakt.

Preconditions: aDe werknemer is ingelogd.

Postconditions (Success Guarantee):  aDeclaratie is in het declaratie overzicht terug te zien.

Main Success Scenario (Basic Flow):a 

Actor Action

System Responsibility

14Werknemer wil reis declareren.25

Extensions (Alternative Flow):

System Sequence Diagram (optional)

<In case the use-case entails complex scenarios, you may decide to create a system sequence diagram showing events generated by external actors, the order of events and inter-system events. All systems are treated as a black box>

Operation Contracts (optional)

<If the use case contains complex manipulations of domain objects, you may decide to specify operation contracts for all system operations included in the use case/ SSD.>

Use case 2: Berekenen reisafstand 

Fully-dressed use case description

...

Primary actor: a

...

Stakeholders and Interests: a

...

Brief description: Werknemer geeft aan welke dagen de werknemer op kantoor of thuis worden gewerkt. Bij het invullen van de dagen op kantoor geeft de werknemer aan op welke werkplek er wordt gewerkt. Na het invullen wordt het schema bijgewerkt.

...

Preconditions: a

...

Postconditions (Success Guarantee): a

...

Main Success Scenario (Basic Flow): a

...

Actor Action

...

System Responsibility

...

Extensions (Alternative Flow):

Systeem vraagt wat voor type reis het was.
3Werknemer geeft het type reis aan.4Systeem kijkt naar het type om de benodigde gegevens te vragen.


5Systeem vraagt declaratie gegevens aan de werknemer.
6Werknemer vult gegevens over de reis in.7Systeem verwerkt de declaratie.

Extensions (Alternative Flow):



5aReistype die door de werknemer ingevuld is, is niet valide. Ga terug naar 3.
6aWerknemer vult onvolledige of onjuiste gegevens in.7aSysteem geeft een bericht dat de gegevens niet in orde zijn. Ga terug naar 6.

System Sequence Diagram

Image Added


Use case 2

Brief description

Het systeem krijgt uit het declaratieformulier de adressen door, met deze adressen gaat het systeem de afstand ophalen door middel van de Google Maps API. Na ophalen van de afstand geeft het systeem deze data terug naar het formulier.

System Sequence Diagram (optional)

Operation Contracts (optional)

...

: Invullen flexwerkplek schema

Fully-dressed use case description

Actor Action

System Responsibility

1Werknemer wilt bezetting doorgeven.2Systeem geeft een Werknemer aan voor welke week de werknemer het schema gaat invullen.Werknemer geeft week door die al voorbij is. Ga door naar stap 2

Primary actor: Werknemer

Stakeholders and Interests: Werkgever

Brief description: Werknemer geeft aan welke dagen de werknemer op kantoor of thuis worden gewerktgaat werken. Bij het invullen van de dagen op kantoor geeft de werknemer aan op welke werkplek er wordt gewerkt. Na het invullen wordt het schema bijgewerkt.

Preconditions: Werknemer is ingelogd op het portaal.

Postconditions (Success Guarantee): Bezetting is ingevuld en het schema is bijgewerkt door het systeem.

Main Success Scenario (Basic Flow): 

Actor Action

System Responsibility

1Werknemer wilt bezetting doorgeven.2Systeem vraagt voor welke week de werknemer het schema wilt invullen.3 geeft 4Systeem geeft de mogelijkheid om voor de gekozen week de bezetting in te vullen.
5Werknemer vult het schema voor de week in.6Systeem geeft aan dat het schema bijgewerkt is.

Extensions (Alternative Flow):

3aWerknemer geeft niet aan voor welke week het schema ingevuld moet worden. Einde use case5a

Werknemer maakt geen keuze, einde use case.

3b een 5bSysteem detecteert ongeldige invoer, ga terug naar stap 5.

VERBETERDE VERSIE

overzicht van de werkplekken (voor de huidige week)
3Werknemer geeft aan op welke dag en welke plek de werknemer gaat werken.4Systeem werkt het schema bij.


5Systeem geeft aan dat het schema bijgewerkt is.

Extensions (Alternative Flow):

3aWerknemer wilt het schema voor een andere week invullen, werknemer selecteert geeft aan voor welke week het schema ingevuld gaat worden. Ga terug naar stap 2.4a

Werknemer geeft een ongeldige werkplek door, systeem geeft een foutmelding. Ga terug naar stap 3.

3bWerknemer
die selecteert
geeft niks door, eind use case.


System Sequence Diagram

...


Use case

...

3: Aanvragen verlof

Fully-dressed use case description

5

Primary actor: aWerknemer

Stakeholders and Interests: aWerkgever

Brief description: De werknemer vult in het verlofformulier in welke datum het verlof begint en tot wanneer het verlof duurt. Na het invullen geeft de werknemer de reden van verlof op. Als de werknemer het ermee eens is gaat het systeem de aanvraag koppelen aan de opdrachtgever., ook geeft deze een reden voor het verlof aan. Als alles goed is wordt het opgestuurd naar een prodcuct owner en/of lead link.

Preconditions: Werknemer is ingelogd.Preconditions: a

Postconditions (Success Guarantee):  aVerlof is aangevraagd en opgeslagen in het systeem

Main Success Scenario (Basic Flow):a 

Actor Action

System Responsibility

14Werkenemer wil verlof aanvragen.2Systeem geeft de gebruiker het verlof aanvraag formulier.
3Werknemer vult de dagen in wanneer het verlof zal plaatsvinden.4Systeem slaat de aanvraag op.

Extensions (Alternative Flow):

System Sequence Diagram (optional)

Operation Contracts (optional)

3a

Werknemer neemt een paar uur verlof op, werknemer geeft ook de tijden aan wanneer het verlof plaats gaat vinden.4aSysteem error, ga terug naar stap 2.


Use case 4

...

: Beoordelen verlof

Fully-dressed use case description

Primary actor:

a

Leadlink of Product owner.

Stakeholders and Interests:

a

Werknemer.

Brief description: 

De werkgever krijgt een verlofaanvraag van een werknemer. De werkgever kiest goedkeuren of afwijzen. Het systeem geeft vervolgens de melding aan de betreffende werknemer..

Primary actor beoordeelt verlof aanvraag met een eventuele onderbouwing.

Preconditions: Er is een verlofaanvraag aanwezig, actor heeft voldoende rechten, actor is ingelogd.

Preconditions: a

Postconditions (Success Guarantee): 

a

Beoordeling opgeslagen in het systeem.

Main Success Scenario (Basic Flow):

a

 

Actor Action

System Responsibility

1
4
Actor wil een verlof aanvraag beoordelen.2
5

Extensions (Alternative Flow):

System Sequence Diagram (optional)

Operation Contracts (optional)

Use case 6: Genereren werkplekoverzicht

Fully-dressed use case description

...

Primary actor: a

...

Stakeholders and Interests: a

...

Brief description: Werknemer geeft aan welke dagen de werknemer op kantoor of thuis worden gewerkt. Bij het invullen van de dagen op kantoor geeft de werknemer aan op welke werkplek er wordt gewerkt. Na het invullen wordt het schema bijgewerkt.

...

Preconditions: a

...

Postconditions (Success Guarantee): a

...

Main Success Scenario (Basic Flow): a

...

Actor Action

...

System Responsibility

...

Extensions (Alternative Flow):

Systeem toont het overzicht met openstaande verlofaanvragen.
3Actor selecteert de aanvraag die beoordeelt gaat worden.4Systeem toont de popup met de verlofdata.
5Actor geeft aan of het verlof wordt goed- of afgekeurd.6Systeem verwerkt de beoordeling en slaat de gegevens op.

System Sequence Diagram (optional)

Operation Contracts (optional)

Use case 7: Beheren werknemers

Fully-dressed use case description

...

Primary actor: a

...

Stakeholders and Interests: a

...

Brief description: Werknemer geeft aan welke dagen de werknemer op kantoor of thuis worden gewerkt. Bij het invullen van de dagen op kantoor geeft de werknemer aan op welke werkplek er wordt gewerkt. Na het invullen wordt het schema bijgewerkt.

...

Preconditions: a

...

Postconditions (Success Guarantee): a

...

Main Success Scenario (Basic Flow): a

...

Actor Action

...

System Responsibility

...

Extensions (Alternative Flow):

System Sequence Diagram (optional)

...