Requirements Engineering/het werk/werkstuk/2012-13/Groep 06

Uit Werkplaats
Ga naar: navigatie, zoeken

Introduction

Al sinds jaar en dag is Modehuis Walraven een begrip in Wijchen door persoonlijk contact en een eigentijds en modern assortiment in heren-, dames- en kinderkleding. Ook de extra service voor het verstellen van kleding is een welkome aanvulling. Vanwege het succes heeft de directie besloten om het bedrijf uit te breiden met twee extra filialen. Deze filialen zullen dezelfde opzet kennen als het huidige filiaal. Met deze uitbreiding heeft men besloten om een aantal zaken wel centraal te blijven doen in Wijchen. Om dit te ondersteunen is ons gevraagd om een inventarisatie te maken van alle benodigde en gewenste functionaliteiten.

Dit document is een beschrijving en vastlegging van die functionaliteiten en is opgebouwd uit de volgende delen: Problem Statement, Case Analysis en Requirements. Het Problem Statement bechrijft het eigenlijke probleem dat ontstaat als gevolgd van de geplande uitbreiding. Daarna benoemen we een aantal randvoorwaarden (Case Analysis) die nodig zijn om de requirements te kunnen bepalen. Voorbeelden daarvan zijn een lijst van de belanghebbenden en een korte beschrijving van het uiteindelijke resultaat. Tot slot beschrijven we in detail de benodigde en gewenste requirements door concrete voorbeelden. Onder "non-functionals" vallen alle zaken die niet direct verband houden met de requirements maar die wel belangrijk zijn voor de opdrachtgever en andere belanghebbenden. In de bijlage staan een aantal zaken vermeld die eerdere hoofdstukken ondersteunen, maar niet als apart hoofdstuk zijn opgenomen in dit document.

Problem statement

Op dit moment houden meneer en mevrouw Walraven van Modehuis Walraven in Wijchen de inkomsten, uitgaven en bijstelaanvragen handmatig bij in meerdere mappen. Nu gaat het modehuis uitbreiden met twee nieuwe filialen in Nijmegen en Arnhem. Hierdoor lopen meneer en mevrouw Walraven het risico om het overzicht over de filialen te verliezen, omdat ze niet in alle drie de filialen tegelijk kunnen zijn. Het wordt nu dus lastig om alle inkomsten, uitgaven en bijstelaanvragen handmatig bij te houden van alle drie de filialen tegelijk. Ook moet ervoor gezorgd worden dat meneer en mevrouw Walraven de gegevens van deze filialen snel en makkelijk kunnen raadplegen zonder op en neer te reizen tussen de verschillende filialen.

Case analysis

Stakeholder analysis

Nummer Naam Functie Belang
01 Mevrouw Walraven Management Mevrouw Walraven wil de voorraad van het assortiment kunnen zien in het systeem. Ze moet in het systeem kunnen opzoeken voor elk filiaal welke en hoeveel artikelen er zijn verkocht. Ze wil weten hoeveel geld er gepind is en wat er contant is afgerekend. Ze wil tenslotte de bijstelaanvragen kunnen zien en wie ervoor verantwoordelijk is.
02 Meneer Walraven Management Meneer Walraven kan het zelfde in het systeem doen als Mevrouw Walraven. Het zijn niet meteen zijn taken maar hij kan de taken van zijn vrouw overnemen als dat nodig is.
03 12 Medewerkers Medewerker De medewerkers moeten de voorraden in de verschillende winkels kunnen bekijken. Ze moeten met het systeem de artikelen kunnen afrekenen. Ze moeten bijstelaanvragen kunnen toevoegen en bewerken. Ze zijn alleen bevoegd om maar een keer een naam aan een bijstelaanvraag toe te schrijven.

Mission & vision statement

Mission

Het systeem moet ervoor zorgen dat het management (bestaande uit Meneer en Mevrouw van Walraven) vanuit het hoofdkantoor het overzicht heeft over de verschillende filialen in termen van voorraad, inkomsten, uitgaven en bijstelaanvragen.

Vision

Een informatiesysteem dat een overzicht bied over alle filialen in termen van voorraad, inkomsten, uitgaven en bijstelaanvragen. Daarnaast voorziet het systeem ook in een centraal beheer van de voorraad.

Statement of work

Inleverdata

  • Facade iteratie: 19-04-2013
  • Filled iteratie: 24-05-2013
  • Focused iteratie: 21-06-2013

Werkstatus

Deliverable Status in facade iteratie Onze status Status in filled iteratie Onze status Status in focused iteratie Onze status Verantwoordelijke
Introduction Preliminary version Done Preliminary version Done Complete Done Jos
Problem statement As good as possible Done As good as possible Done Complete Done Lisanne
Stakeholder list/analysis As good as possible Done As good as possible Done Complete Done Marije
Mission-Vision-(Values) Complete Done Complete Done Complete Done Jos
Statement of work Complete, and up-to-date Up-to-date Complete, and up-to-date Up-to-date Complete, and up-to-date Done Tessa
Risk analysis Complete, and up-to-date Up-to-date Complete, and up-to-date Up-to-date Complete, and up-to-date Done Megan
Use case survey As good as possible Done Nearly complete Done Complete Done Jos
Integrated Use Case Diagram Complete (though preliminary) Done Complete Done Complete Done Jos
Use Cases Not yet! - "Filled" level 100% Complete Done Allen
Scenarios Not yet! - Several for each UC 100% Complete ("focused" level) Done Allen
Domain models Not yet! - Partially complete Partially complete Complete Done Allen
Business rules per UC Not yet! - Partially complete Partially complete Complete Done Allen
Integrated domain model Not yet! - First draft First draft Complete Done Megan
Business rules catalogue Not yet! - Partially complete Done Complete Done Marije
Non-functional requirements Notes Notes Partially complete Done Complete Done Marije
Terminological definitions Notes Notes Partially complete Done Complete Done Marije
Executive sponsor viewpoint Complete (integrated in M-V-V) Done Complete (integrated in M-V-V) Done Complete (integrated in M-V-V) Done Jos
Use case tests Notes Notes As good as possible As good as possible Complete Done Allen
Business process definitions If available / relevant - If relevant - If relevant - -
GUI metaphors / storyboards If relevant - If relevant - If relevant - -

Risk analysis

# Category Risk Solution needed by Status Days lost Expectancy factor Risk factor
01 User time Uitval van projectleden Voor de deadline Door einde tentamenweek is dit risico voor nu opgelost. 7 dagen 15% 6
02 Planning Lange doorlooptijd Meteen Nog niet aan de orde Ligt aan de doorlooptijd 20% 5
03 Planning Definitieve deadline Minstens 2 weken voor de deadline Aanwezig, maar vormt nog geen risico Onbekend 20% 5
04 Experience Onvoldoende kennis/niveau/ervaring bij projectleden Voor de oplevering Nog niet aan de orde 2-5 dagen bijspijkeren 10% 6
05 User time Projectleden kunnen of willen niet met elkaar samenwerken Meteen Nog niet aan de orde Onbekend 10% 5
06 Stakeholder Miscommunicatie met stakeholders Zo snel mogelijk Nog niet aan de orde Onbekend 30% 9

Requirements

Use cases

Use case survey

# Name Description Initiating actor
01 beheerBijstellingen Om een bijstelaanvraag is het nodig om een aantal details te registreren. Deze use case is verantwoordelijk voor het vergaren van de juiste informatie om een bijstelaanvraag uit te kunnen voeren en te beheren. Management, Medewerker
02 verkoopKleding Als een klant overgaat tot een aankoop dan volgt daaruit een financiële afwikkeling. Deze use case zorgt ervoor dat die afhandeling op een juiste manier geregistreerd wordt. Management, Medewerker
03 toonVoorraad Laat een overzicht zien van alle artikelen die in de winkels aanwezig zijn. Management, Medewerker
04 toonBijstellingen Laat een overzicht zien van alle geregistreerde bijstelaanvragen. Management, Medewerker
05 toonInkomsten Laat een overzicht zien van alle inkomsten verkregen uit verkoop van kleding of bijstelaanvragen. Management
06 toonUitgaven Laat een overzicht zien van alle uitgaven gerelateerd aan de inkoop van kleding. Management
07 beheerVoorraad Voor bij aanvullen van de voorraad en het wijzigen van het assortiment is het nodig om producten en aantallen te kunnen wijzigen cq . toevoegen. Deze use case is bedoeld om die wijzigingen mogelijk te maken. Management

Integrated Use Case Diagram

IUCD-groep06.png

Individual use cases

UC01 beheerBijstellingen

UC01 beheerBijstellingen
Number 01
Diagram BeheerBijstellingen.jpg
Description

Voor een bijstelaanvraag is het nodig om een aantal details te registreren. Deze use case is verantwoordelijk voor het vergaren van de juiste informatie om een bijstelaanvraag uit te kunnen voeren en te beheren.

Version 1.0
Actor Medewerker en management
Trigger Gebruiker geeft aan de bijstellingen te willen aanpassen.
Basic course of events
  1. Gebruiker geeft aan een nieuwe bijstelling in te willen voeren.
  2. Systeem toont alle bijstellingen.
  3. Gebruiker vult de bijstelgegevens in.
  4. Systeem bevestigt de toegevoegde bijstelling.
Alternate paths

Bijstelling wijzigen

  1. Gebruiker geeft aan een bijstelling te willen wijzigen.
  2. Systeem toont alle bijstellingen.
  3. Gebruiker wijzigt gegevens.
  4. Systeem bevestigt de bewerking.

Telefoonnummer verwijderen

  1. Gebruiker geeft aan een bijstelling te willen wijzigen.
  2. Systeem toont alle bijstellingen.
  3. Gebruiker geeft aan welke bijstelling wordt opgehaald.
  4. Systeem toont bijstelgegevens.
  5. Gebruiker verwijdert het telefoonnummer van de klant.
  6. Systeem bevestigt het verwijderen van het telefoonnummer.
Assumptions
  1. Het systeem werkt.
  2. De gebruiker weet hoe het systeem werkt.

Preconditions

Gebruiker is aangemeld bij het systeem.

Postconditions
  1. Er is een nieuwe bijstelling in het systeem geplaatst.

Bijstelling wijzigen

  1. Een bestaande bijstelling is gewijzigd.

Telefoonnummer verwijderen

  1. Het telefoonnummer van een bestaande bijstelling is verwijderd.
Related business rules
  1. Het is mogelijk om kleding die wordt bijgesteld in een ander filiaal op te halen.
  2. Alleen de toegeschreven medewerker of het management mag een bijstelling wijzigen.
Domain model BijstellingenDMV2.jpg

UC02 verkoopKleding

UC02 verkoopKleding
Number 02
Diagram VerkoopKleding.jpg
Description Als een klant overgaat tot een aankoop dan volgt daaruit een financiële afwikkeling. Deze use case zorgt ervoor dat die afhandeling op een juiste manier geregistreerd wordt.
Version 1.0
Actor Medewerker en management
Trigger Gebruiker geeft aan een artikel te willen verkopen.
Basic course of events
  1. Gebruiker voert alle artikelen die de klant wil kopen in het systeem in.
  2. Het systeem toont de verkoopgegevens.
  3. De gebruiker registreert de betaling als voldaan.
  4. Het systeem geeft aan dat de bon geprint is.
Alternate paths

Artikel retourneren

  1. De gebruiker voert het artikel dat wordt teruggebracht in het systeem in en geeft aan dat het om een terugname gaat.
  2. Het systeem toont de verkoopgegevens van het artikel.
  3. De gebruiker geeft in het systeem aan dat dit artikel terug bij de voorraad gaat.
  4. Het systeem bevestigt de bijwerking van de voorraad.
  5. De gebruiker registreert in het systeem dat de klant het geld teruggekregen heeft.

Artikel ruilen

  1. De gebruiker voert het artikel dat wordt teruggebracht in het systeem in en geeft aan dat het om een terugname gaat.
  2. Het systeem toont de verkoopgegevens van het artikel.
  3. De gebruiker geeft in het systeem aan dat dit artikel terug bij de voorraad gaat.
  4. Het systeem bevestigt de bijwerking van de voorraad.
  5. De gebruiker geeft in het systeem aan een artikel te willen verkopen en voert het artikel in.
  6. Het systeem toont de verkoopgegevens van het artikel.
  7. De gebruiker registreert de teruggave of bijbetaling als voldaan.
  8. Het systeem geeft aan dat de bon geprint is.
Assumptions
  1. Het systeem werkt.
  2. De gebruiker weet hoe het systeem werkt.
  3. De pinautomaat werkt.
  4. Het saldo van de klant is toereikend als de klant pint.
  5. Er zit voldoende papier in de printer.
Preconditions
  1. Gebruiker is aangemeld bij het systeem.
Postconditions
  1. De bon voor de klant is geprint met de juiste gegevens.
  2. De voorraad is bijgewerkt.

Artikel retourneren

  1. De voorraad is bijgewerkt.
  2. De klant heeft zijn/haar geld teruggekregen.

Artikel ruilen

  1. De bon voor de klant is geprint met de juiste gegevens.
  2. De voorraad is bijgewerkt.
Related business rules
  1. Er zit geen garantie op de gekochte artikelen bij Modehuis Walraven.
  2. Artikelen kunnen alleen geretourneerd of geruild worden binnen 14 dagen.
  3. Artikelen kunnen alleen geretourneerd of geruild worden als deze niet zijn bijgesteld.
Domain model VerkoopKledingDMV2.jpg

UC03 toonVoorraad

UC03 toonVoorraad
Number 03
Diagram ToonVoorraad.png
Description Laat een overzicht zien van alle artikelen die in de winkels aanwezig zijn.
Version 1.0
Actor Medewerker en management
Trigger Gebruiker geeft aan de voorraad te willen bekijken.
Basic course of events
  1. Gebruiker geeft aan de voorraad te willen bekijken.
  2. Het systeem vraagt de gebruiker om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Gebruiker voert een tijdsvenster in.
  4. Het systeem toont de voorraadgegevens.
Alternate paths Afdrukken
  1. Gebruiker geeft aan de voorraad te willen bekijken.
  2. Het systeem vraagt de gebruiker om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Gebruiker voert een tijdsvenster in.
  4. Het systeem toont de voorraadgegevens.
  5. Gebruiker geeft in het systeem aan dat een afdruk van het gekozen overzicht wil maken.
  6. Het systeem geeft aan dat het overzicht geprint is.

Sorteren

  1. Gebruiker geeft aan de voorraad te willen bekijken.
  2. Het systeem vraagt de gebruiker om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Gebruiker voert een tijdsvenster in.
  4. Het systeem toont de voorraadgegevens.
  5. Gebruiker kiest ervoor om het overzicht te sorteren op basis van een item van de voorraadgegevens.
  6. Het systeem toont het aangepaste overzicht met de voorraadgegevens.

Filteren

  1. Gebruiker geeft aan de voorraad te willen bekijken.
  2. Het systeem vraagt de gebruiker om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Gebruiker voert een tijdsvenster in.
  4. Het systeem toont de voorraadgegevens.
  5. Gebruiker geeft aan alleen de gegevens van item uit de voorraadgegevens te willen zien.
  6. Het systeem toont het aangepaste overzicht met de voorraadgegevens.
Assumptions
  1. Het systeem werkt.
  2. De gebruiker weet hoet het systeem werkt.
  3. Er zit voldoende papier in de printer.
Preconditions Gebruiker is aangemeld bij het systeem.
Postconditions De gebruiker heeft de juiste informatie.
Related business rules

--

Domain model ToonVoorraadDMV2.jpg

UC04 toonBijstellingen

UC04 toonBijstellingen
Number 04
Diagram

ToonBijstellingen.jpg

Description Laat een overzicht zien van alle geregistreerde bijstelaanvragen
Version 1.0
Actor Medewerker en management
Trigger Gebruiker geeft aan de bijstellingen te willen bekijken.
Basic course of events
  1. Gebruiker geeft aan de bijstellingen te willen bekijken.
  2. Het systeem vraagt de gebruiker om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Gebruiker voert een tijdsvenster in.
  4. Het systeem toont de bijstelaanvragen.
Alternate paths Afdrukken
  1. Gebruiker geeft aan de bijstelaanvragen te willen bekijken.
  2. Het systeem vraagt de gebruiker om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Gebruiker voert een tijdsvenster in.
  4. Het systeem toont de bijstelaanvragen.
  5. Gebruiker geeft aan een afdruk van het gekozen overzicht te willen maken.
  6. Het systeem geeft aan dat het overzicht geprint is.

Sorteren

  1. Gebruiker geeft aan de bijstelaanvragen te willen bekijken.
  2. Het systeem vraagt de gebruiker om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Gebruiker voert een tijdsvenster in.
  4. Het systeem toont de bijstelaanvragen.
  5. Gebruiker kiest ervoor om het overzicht te sorteren op basis van een item uit de bijstelgegevens.
  6. Het systeem toont het aangepaste overzicht van de bijstelgegevens.

Filteren

  1. Gebruiker geeft aan de bijstelaanvragen te willen bekijken.
  2. Het systeem vraagt de gebruiker om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Gebruiker voert een tijdsvenster in.
  4. Het systeem toont de bijstelaanvragen.
  5. Gebruiker kiest ervoor om het overzicht te filteren op basis van een item uit de bijstelgegevens.
  6. Het systeem toont het aangepaste overzicht van de bijstelgegevens.
Assumptions
  1. Het systeem werkt.
  2. De gebruiker weet hoe het systeem werkt.
  3. Er zit voldoende papier in de printer.
Preconditions Gebruiker is aangemeld bij het systeem.
Postconditions De gebruiker heeft de juiste informatie.
Related business rules --
Domain model BijstellingenDMV2.jpg

UC05 toonInkomsten

UC05 toonInkomsten
Number 05
Diagram

ToonInkomsten.jpg

Description Laat een overzicht zien van alle inkomsten verkregen uit verkoop van kleding en bijstelaanvragen. Het rapport is bedoeld om inzicht te krijgen in de uitgaven over tijd, maar ook per filiaal of artikel.
Version 1.0
Actor Management
Trigger Management geeft aan de inkomsten te willen bekijken.
Basic course of events
  1. Management geeft aan de inkomsten te willen bekijken .
  2. Het systeem vraagt het management om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Management voert een tijdsvenster in.
  4. Het systeem toont de inkomstengegevens.
Alternate paths

Afdrukken

  1. Management geeft aan de inkomsten te willen bekijken.
  2. Het systeem vraagt het management om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Management voert een tijdsvenster in.
  4. Het systeem toont de inkomstengegevens.
  5. Management geeft in het systeem aan een afdruk van het gekozen overzicht te willen maken.
  6. Het systeem geeft aan dat het overzicht geprint is.

Sorteren

  1. Management geeft aan de inkomsten te willen bekijken.
  2. Het systeem vraagt het management om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Management voert een tijdsvenster in.
  4. Het systeem toont het overzicht met de inkomstengegevens.
  5. Management kiest ervoor om het overzicht te sorteren op basis van een item van de inkomstengegevens.
  6. Het systeem toont het aangepaste overzicht van de inkomstengegevens.

Filteren

  1. Management geeft aan de inkomsten te willen bekijken.
  2. Het systeem vraagt het management om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Management voert een tijdsvenster in.
  4. Het systeem toont het overzicht met de inkomsten.
  5. Management kiest ervoor om het overzicht te filteren op basis van een item uit de inkomstengegevens.
  6. Het systeem toont het aangepaste overzicht van de inkomstengegevens.
Assumptions
  1. Het systeem werkt.
  2. De gebruiker weet hoe het systeem werkt.
  3. Er zit voldoende papier in de printer.
Preconditions Management is aangemeld bij het systeem.
Postconditions Het management heeft de juiste informatie.
Related business rules Alleen het management heeft de juiste autorisatie om toonInkomsten uit te voeren.
Domain model ORM Modehuis WalravenDMV2.jpg

UC06 toonUitgaven

UC06 toonUitgaven
Number 06
Diagram ToonUitgaven.png
Description Dit overzicht toont de uitgaven gerelateerd aan de inkoop van kleding. Het rapport is bedoeld om inzicht te krijgen in de uitgaven over tijd, maar ook per filiaal of artikel.
Version 1.0
Actor Management
Trigger Management geeft aan de uitgaven te willen bekijken.
Basic course of events
  1. Management geeft aan de uitgaven te willen bekijken.
  2. Het systeem vraagt het management om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Management voert een tijdsvenster in.
  4. Het systeem toont de uitgavengegevens.
Alternate paths

Afdrukken

  1. Management geeft aan de uitgaven te willen bekijken.
  2. Het systeem vraagt het management om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Management voert een tijdsvenster in.
  4. Het systeem toont de uitgavengegevens.
  5. Management geeft in het systeem aan een afdruk van het gekozen overzicht te willen maken.
  6. Het systeem geeft aan dat het overzicht geprint is.

Sorteren

  1. Management geeft aan de uitgaven te willen bekijken.
  2. Het systeem vraagt het management om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Management voert een tijdsvenster in.
  4. Het systeem toont de uitgavengegevens.
  5. Management kiest ervoor om het overzicht te sorteren op basis van een item van de uitgavengegevens.
  6. Het systeem toont het aangepaste overzicht met daarin de uitgavengegevens.

Filteren

  1. Management geeft aan de uitgaven te willen bekijken.
  2. Het systeem vraagt het management om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Management voert een tijdsvenster in.
  4. Management geeft aan alleen die gegevens te willen zien welke overblijven na toepassing van een filter.
  5. Het systeem toont het aangepaste overzicht met daarin de uitgavengegevens die overblijven na toepassing van het filter.
Assumptions
  1. Het systeem werkt
  2. Het management weet hoe het systeem werkt.
  3. Er zit voldoende papier in de printer.
Preconditions Management is aangemeld bij het systeem.
Postconditions Het management heeft de juiste informatie.
Related business rules Alleen het management heeft de juiste autorisatie om toonUitgaven uit te voeren.
Domain model ToonUitgavenDMV2.jpg

UC07 beheerVoorraad

UC07 beheerVoorraad
Number 07
Diagram BeheerVoorraad.png
Description Voor het aanvullen van de voorraad en het wijzigen van het assortiment is het nodig om producten en aantallen te kunnen wijzigen cq . toevoegen. Deze use case is bedoeld om die wijzigingen mogelijk te maken.
Version 1.0
Actor Management
Trigger Management geeft aan de voorraad te willen aanpassen.
Basic course of events
  1. Management geeft aan de voorraad te willen aanpassen.
  2. Het systeem toont de voorraadgegevens.
  3. Management voegt artikel toe.
  4. Het systeem bevestigt het toevoegde artikel.
Alternate paths

Wijzigen

  1. Management geeft aan de voorraad te willen aanpassen.
  2. Het systeem toont de voorraadgegevens.
  3. Management wijzigt het gewenste artikel.
  4. Het systeem bevestigt het wijzigen van het artikel.

Verwijderen

  1. Management geeft aan de voorraad te willen aanpassen.
  2. Het systeem toont de voorraadgegevens.
  3. Management verwjidert het gewenste artikel.
  4. Het systeem bevestigt het verwijderen van het artikel.
Assumptions
  1. Het systeem werkt.
  2. Het management weet hoe het systeem werkt.
Preconditions Management is aangemeld bij het systeem.
Postconditions
  1. Nieuwe artikelen zijn toegevoegd.

Wijzigen

  1. Bestaande artikelen zijn gewijzigd.

Verwijderen

  1. Artikelen zijn verwijderd.
Related business rules
  1. Na elk seizoen is er een uitverkoop van de artikelen uit het vorige seizoen en er wordt een nieuw assortiment besteld.
  2. De inkopen voor het assortiment worden door Mevrouw Walraven gedaan naar eigen inzicht.
Domain model BeheerVoorraadDMV2.jpg

Domain Model per Use Case

De domein modellen zijn opgenomen bij de beschrijving van de use cases. Het integrated domein model is opgenomen als addendum.

Scenarios

We gebruiken de scenario's voor de use case tests.

UC01 beheerBijstellingen

Scenario's: beheerBijstellingen
beheerBijstellingen-S1(BCoE)
  1. Truus geeft aan een nieuwe bijstelling in te willen voeren.
  2. Systeem toont alle bijstellingen.
  3. Truus vult de bijstelgegevens in met als datum: 2-1-2013, het filiaal: Wijchen, de aanvraag: Broek verkorten, de kosten: 15 euro, de naam van de medewerker: Truus, de naam van de klant: Jansen, het telefoonnummer van de klant: 024-3583521, de afhaal datum: 6-1-2013 en het afhaal filiaal: Wijchen.
  4. Systeem bevestigt de toegevoegde bijstelling.
Datum Filiaal Aanvraag Kosten Medewerker Naam Klant Naam Telefoonnummer Afhaal datum Afhaal filiaal
2-1-2013 Wijchen Broek verkorten 15 euro Truus Jansen 024-3583521 6-1-2013 Wijchen
beheerBijstellingen-S2 (Alt.)
  1. Truus geeft aan dat ze een bijstelling wilt wijzigen.
  2. Systeem toont alle bijstellingen.
  3. Truus Wijzigt de afhaaldatum van 6-1-2013 naar 8-1-2013.
  4. Systeem bevestigt de bewerking.
Datum Filiaal Aanvraag Kosten Medewerker Naam Klant Naam Telefoonnummer Afhaal datum Afhaal filiaal
2-1-2013 Wijchen Broek verkorten 15 euro Truus Jansen 024-3583521 8-1-2013 Wijchen
beheerBijstellingen-S3 (Alt.)
  1. Truus geeft aan een bijstelling te willen wijzigen.
  2. Systeem toont alle bijstellingen.
  3. Truus geeft aan dat de bijstelling van Jansen wordt opgehaald.
  4. Systeem toont bijstelgegevens van Jansen.
  5. Truus verwijderd het telefoonnummer 024-3583521.
  6. Systeem bevestigt het verwijderen van het telefoonnummer.
Datum Filiaal Aanvraag Kosten Medewerker Naam Klant Naam Telefoonnummer Afhaal datum Afhaal filiaal
2-1-2013 Wijchen Broek verkorten 15 euro Truus Jansen 8-1-2013 Wijchen

UC02 verkoopKleding

Scenario's: verkoopKleding
verkoopKleding-S1 (BCoE)
  1. Truus voert de bloemetjesjurk in het systeem in die de klant wil kopen.
  2. Het systeem toont de verkoopgegevens van de jurk, zie de tabel hieronder.
  3. Truus krijgt het geld van de klant en registreert dit in het systeem als 'betaling voldaan'.
  4. Het systeem geeft aan dat de bon geprint is.
Product Maat Prijs
Bloemetjesjurk M 15 euro
verkoopKleding-S2 (retourneren)
  1. Truus voert de bloemetjesjurk in die de klant terug komt brengen en geeft in het systeem aan dat het gaat om een terugname.
  2. Het systeem toont de verkoopgegevens van de jurk, zie tabel hieronder.
  3. Truus geeft in het systeem aan dat de jurk terug bij de voorraad gaat.
  4. Het systeem bevestigt dat de jurk terug bij de voorraad is.
  5. Truus registreert in het systeem dat ze de klant het geld terug heeft gegeven.
Product Maat Prijs
Bloemetjesjurk M 15 euro
verkoopKleding-S3 (ruilen)
  1. Truus voert de bloemetjesjurk in het systeem in die de klant terug komt brengen en geeft in het systeem aan dat het gaat om een terugname.
  2. Het systeem toont de verkoopgegevens van de jurk, zie tabel hieronder.
  3. Truus geeft aan dat de bloemetjesjurk terug bij de voorraad gaat.
  4. Het systeem bevestigt dat de jurk terug bij de voorraad is.
  5. Truus geeft in het systeem aan een artikel te willen verkopen en voert de damesjas in.
  6. Het systeem toont de verkoopgegevens van de jas, zie tweede tabel hieronder.
  7. Truus registreert de bijbetaling van de klant als voldaan.
  8. Het systeem geeft aan dat de bon geprint is.
Product Maat Prijs
Bloemetjesjurk M 15 euro
Product Maat Prijs
Damesjas S 50 euro

UC03 toonVoorraad

Scenario's:
toonVoorraad-S1 (BCoE)
  1. Truus geeft aan de voorraad te willen bekijken.
  2. Het systeem vraagt Truus om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Truus voert een tijdsvenster in.
  4. Het systeem toont de voorraadgegevens.
Datum Filiaal Product Inkoopprijs Aantal in voorraad Seizoen
2-1-2013 Wijchen Bloemetjesjurk 15 euro 10 Nieuw
3-1-2013 Wijchen herenjas 40 euro 15 Uitverkoop
Alternate paths
Afdrukken
  1. Truus geeft aan de voorraad te willen bekijken.
  2. Het systeem vraagt Truus om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Truus voert een tijdsvenster in.
  4. Het systeem toont de voorraadgegevens.
  5. Truus geeft in het systeem aan dat een afdruk van het gekozen overzicht wil maken.
  6. Het systeem geeft aan dat het overzicht geprint is.
Sorteren
  1. Truus geeft aan de voorraad te willen bekijken.
  2. Het systeem vraagt Truus om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Truus voert een tijdsvenster in.
  4. Het systeem toont de voorraadgegevens.
  5. Truus kiest ervoor om het overzicht te sorteren op basis van een item van de voorraadgegevens.
  6. Het systeem toont het aangepaste overzicht met de voorraadgegevens.
Product Datum Inkoopprijs Aantal verkocht
Bloemetjesjurk 2-1-2013 15 euro 5
Herenjas 1-1-2013 40 euro 7
Filteren
  1. Gebruiker geeft aan de voorraad te willen bekijken.
  2. Het systeem vraagt de gebruiker om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Gebruiker voert een tijdsvenster in.
  4. Het systeem toont de voorraadgegevens.
  5. Gebruiker geeft aan alleen de gegevens van item uit de voorraadgegevens te willen zien.
  6. Het systeem toont het aangepaste overzicht met de voorraadgegevens. |
Product Inkoopprijs Aantal verkocht
Bloemetjesjurk 15 euro 100
herenjas 40 euro 150

UC04 toonBijstellingen

Scenario's: toonBijstellingen
toonBijstellingen-S1 (BCoE)
  1. Mevrouw Walraven geeft aan de bijstellingen te willen bekijken.
  2. Het systeem vraagt mevrouw Walraven om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Mevrouw Walraven voert een tijdsvenster in.
  4. Het systeem toont de bijstelaanvragen.
Datum Filiaal Aanvraag Kosten Medewerker naam Klant naam Telefoonnummer Afhaal datum Afhaal filiaal
2-1-2013 Wijchen Broek verkorten 15 euro Truus Jansen 024-3583521 6-1-2013 Wijchen
1-1-2013 Wijchen Herenjas korter maken 40 euro Truus Jansen 012-3456789 5-1-2013 Wijchen
toonBijstellingen-S2 (Afdrukken)
  1. Mevrouw Walraven geeft aan de bijstelaanvragen te willen bekijken.
  2. Het systeem vraagt Mevrouw Walraven om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Mevrouw Walraven voert een tijdsvenster in.
  4. Het systeem toont de bijstelaanvragen.
  5. Mevrouw Walraven geeft aan een afdruk van het gekozen overzicht te willen maken.
  6. Het systeem geeft aan dat het overzicht geprint is.
toonBijstellingen-S3 (Sorteren)
  1. Mevrouw Walraven geeft aan de bijstelaanvragen te willen bekijken.
  2. Het systeem vraagt mevrouw Walraven om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Mevrouw Walraven voert een tijdsvenster in.
  4. Het systeem toont de bijstelaanvragen.
  5. Mevrouw Walraven kiest ervoor om het overzicht te sorteren op basis van een item uit de bijstelgegevens.
  6. Het systeem toont het aangepaste overzicht van de bijstelgegevens.
Datum Filiaal Aanvraag Kosten Medewerker naam Klant naam Telefoonnummer Afhaal datum Afhaal filiaal
2-1-2013 Wijchen Broek verkorten 15 euro Truus Jansen 024-3583521 6-1-2013 Wijchen
toonBijstellingen-S4 (Filteren)
  1. Mevrouw Walraven geeft aan de bijstelaanvragen te willen bekijken.
  2. Het systeem vraagt Mevrouw Walraven om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Mevrouw Walraven voert een tijdsvenster in.
  4. Het systeem toont de bijstelaanvragen.
  5. Mevrouw Walraven kiest ervoor om het overzicht te filteren op basis van een item uit de bijstelgegevens.
  6. Het systeem toont het aangepaste overzicht van de bijstelgegevens.
Datum Filiaal Aanvraag Kosten Medewerker naam Klant naam Telefoonnummer Afhaal datum Afhaal filiaal
2-1-2013 Wijchen Broek verkorten 15 euro Truus Jansen 024-3583521 6-1-2013 Wijchen

UC05 toonInkomsten

Scenario's: toonInkomsten
toonInkomsten-S1 (BCoE)
  1. Mevrouw Walraven geeft aan de inkomsten te willen bekijken.
  2. Het systeem vraagt Mevrouw Walraven om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Mevrouw Walraven voert als tijdsvenster 1-1-2013 tot en met 31-1-2013 in
  4. Het systeem toont de inkomstengegevens.
Datum Filiaal Artikel Verkoopprijs Aantal Totaalprijs
2-1-2013 Wijchen Bloemetjesjurk 20 euro 10 200 euro
1-1-2013 Wijchen herenjas 50 euro 10 500 euro
Totaal 700 euro
toonInkomsten-S2 (Afdrukken)
  1. Mevrouw Walraven geeft aan de inkomsten te willen bekijken.
  2. Het systeem vraagt Mevrouw Walraven om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Mevrouw Walraven voert als tijdsvenster 1-1-2013 tot en met 31-1-2013 in
  4. Het systeem toont de inkomstengegevens.
  5. Mevrouw Walraven klikt op afdrukken in het getoonde overzicht.
  6. Het systeem geeft aan dat het overzicht geprint is.
toonInkomsten-S3 (Sorteren)
  1. Mevrouw Walraven geeft aan de inkomsten te willen bekijken.
  2. Het systeem vraagt Mevrouw Walraven om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Mevrouw Walraven voert als tijdsvenster 1-1-2013 tot en met 31-1-2013 in
  4. Het systeem toont de inkomstengegevens.
  5. Mevrouw Walraven kiest ervoor om het overzicht te sorteren op basis van het filiaal.
  6. Het systeem toont het aangepaste overzicht met daarin de inkomstengegevens gesorteerd op filiaal.
Datum Filiaal Artikel Inkoopprijs Aantal Totaalprijs
2-1-2013 Wijchen Bloemetjesjurk 20 euro 10 200 euro
1-1-2013 Wijchen herenjas 50 euro 10 500 euro
Totaal 700 euro
toonInkomsten-S4 (Filteren)
  1. Mevrouw Walraven geeft aan de inkomsten te willen bekijken.
  2. Het systeem vraagt Mevrouw Walraven om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Mevrouw Walraven voert als tijdsvenster 1-1-2013 tot en met 31-1-2013 in
  4. Het systeem toont de inkomstengegevens.
  5. Mevrouw Walraven geeft aan alleen de gegevens te willen zien welke overblijven na toepassing van het filter "stuksprijs hoger dan 25 euro".
  6. Het systeem toont het aangepaste overzicht met daarin de inkomstengegevens van producten met een stuksprijs hoger dan 25 euro.
Datum Filiaal Artikel Inkoopprijs Aantal Totaalprijs
1-1-2013 Wijchen herenjas 50 euro 10 500 euro
Totaal 500 euro

UC06 toonUitgaven

Scenario's: toonUitgaven
toonUitgaven-S1 (BCoE)
  1. Mevrouw Walraven geeft aan de uitgaven te willen bekijken.
  2. Het systeem vraagt Mevrouw Walraven om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Mevrouw Walraven voert als tijdsvenster 1-1-2013 tot en met 31-1-2013 in
  4. Het systeem toont de uitgavengegevens.
Datum Filiaal Artikel Inkoopprijs Aantal Totaalprijs
2-1-2013 Wijchen Bloemetjesjurk 15 euro 10 150 euro
1-1-2013 Wijchen herenjas 40 euro 15 600 euro
Totaal 750 euro
toonUitgaven-S2 (Afdrukken)
  1. Mevrouw Walraven geeft aan de uitgaven te willen bekijken.
  2. Het systeem vraagt Mevrouw Walraven om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Mevrouw Walraven voert als tijdsvenster 1-1-2013 tot en met 31-1-2013 in
  4. Het systeem toont de uitgavengegevens.
  5. Mevrouw Walraven klikt op afdrukken in het getoonde overzicht.
  6. Mevrouw Walraven haalt het afgedrukte overzicht van de printer.
toonUitgaven-S3 (Sorteren)
  1. Mevrouw Walraven geeft aan de uitgaven te willen bekijken.
  2. Het systeem vraagt Mevrouw Walraven om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Mevrouw Walraven voert als tijdsvenster 1-1-2013 tot en met 31-1-2013 in
  4. Het systeem toont de uitgavengegevens.
  5. Mevrouw Walraven kiest ervoor om het overzicht te sorteren op basis filiaal.
  6. Het systeem toont het aangepaste overzicht met daarin de uitgavengegevens gesorteerd op filiaal.
Datum Filiaal Artikel Inkoopprijs Aantal Totaalprijs
1-1-2013 Wijchen herenjas 40 euro 15 600 euro
2-1-2013 Wijchen Bloemetjesjurk 15 euro 10 150 euro
Totaal 750 euro
toonUitgaven-S4 (Filteren)
  1. Mevrouw Walraven geeft aan de uitgaven te willen bekijken.
  2. Het systeem vraagt Mevrouw Walraven om een tijdsvenster waarvoor het overzicht getoond moet worden.
  3. Mevrouw Walraven voert als tijdsvenster 1-1-2013 tot en met 31-1-2013 in
  4. Het systeem toont de uitgavengegevens.
  5. Mevrouw Walraven geeft aan alleen die gegevens te willen zien welke overblijven na toepassing van het filter "stuksprijs hoger dan 20 euro".
  6. Het systeem toont het aangepaste overzicht met daarin de uitgavengegevens van producten met een stuksprijs hoger dan 20 euro.
Datum Filiaal Artikel Inkoopprijs Aantal Totaalprijs
1-1-2013 Wijchen herenjas 40 euro 15 600 euro
Totaal 600 euro

UC07 beheerVoorraad

Scenario's: beheerVoorraad
beheerVoorraad-S1 (BCoE)
  1. Mevrouw Walraven geeft aan de voorraad te willen aanpassen.
  2. Het systeem toont de voorraadgegevens.
  3. Mevrouw Walraven voegt artikel toe.
  4. Het systeem bevestigt het toevoegde artikel.
Datum Filiaal Product Inkoopprijs Aantal in voorraad Seizoen
2-1-2013 Wijchen Bloemetjesjurk 15 euro 10 Nieuw
1-1-2013 Wijchen herenjas 40 euro 15 Uitverkoop
4-1-2013 Nijmegen Spijkerbroek 30 euro 12 Nieuw
beheerVoorraad-S2 (Wijzigen)
  1. Mevrouw Walraven geeft aan de voorraad te willen aanpassen.
  2. Het systeem toont de voorraadgegevens.
  3. Mevrouw Walraven wijzigt het gewenste artikel.
  4. Het systeem bevestigt het wijzigen van het artikel.
Datum Filiaal Product Inkoopprijs Aantal in voorraad Seizoen
2-1-2013 Wijchen Bloemetjesjurk 15 euro 10 Nieuw
1-1-2013 Wijchen Vrouwenjas 40 euro 15 Uitverkoop
beheerVoorraad-S3 (Verwijderen)
  1. Mevrouw Walraven geeft aan de voorraad te willen aanpassen.
  2. Het systeem toont de voorraadgegevens.
  3. Mevrouw Walraven verwjidert het gewenste artikel.
  4. Het systeem bevestigt het verwijderen van het artikel.
Datum Filiaal Product Inkoopprijs Aantal in voorraad Seizoen
2-1-2013 Wijchen Bloemetjesjurk 15 euro 10 Nieuw

Non-functional Requirements

Authenticatie

Voordat een medewerker of een lid van het management aan de slag gaat met het systeem dient er een inlogprocedure plaats te vinden. Dit is om te voorkomen dat niet geautoriseerde personen gebruik kunnen maken van het systeem.

Autorisatie

Van elke gebruiker is bekend of het om een medewerker gaat of een lid van het management. Daarvan kan het systeem afleiden welke autorisaties een gebruiker heeft. Een medewerker kan bijvoorbeeld niet alle use cases starten terwijl het management dat wel kan.

Beschikbaarheid

Het systeem moet het altijd doen als de winkel open is. Zonder het nieuwe systeem kunnen de medewerkers geen artikelen meer afrekenen. Als er onderhoud aan het systeem plaatsvindt dan zal dit altijd buiten de openingstijden van alle filialen gebeuren. Mocht het systeem het niet meer doen is het wel noodzakelijk dat de opgeslagen informatie terug gehaald kan worden met behulp van een back-up. Er bestaat een onderscheid in retentie periode voor financiële gegevens en overige informatie. De eerste categorie heeft een retentie periode van 5 jaar. De tweede een van 1 jaar.

Prestaties

Het systeem moet net zo snel reageren als de mechanische kassa die er nu is. De klanten moeten de service krijgen die ze gewend zijn en niet langer hoeven wachten dan dat ze gewend zijn als gevolg van een traag systeem.

Addendum

Integrated Domainmodel

ORM Modehuis WalravenDMV2.jpg

Business Rules Catalogue

  1. Artikelen kunnen alleen geretourneerd of geruild worden binnen 14 dagen.
  2. Artikelen kunnen alleen geretourneerd of geruild worden als deze niet zijn bijgesteld.
  3. Er zit geen garantie op de gekochte artikelen bij het Modehuis Walraven.
  4. Na elk seizoen is er een uitverkoop van de artikelen uit het vorige seizoen en er wordt een nieuw assortiment besteld.
  5. De inkopen voor het assortiment worden door Mevrouw Walraven gedaan naar eigen inzicht.
  6. Het is mogelijk om kleding die wordt bijgesteld in een ander filiaal op te halen.
  7. De inkomsten en uitgaven van het bedrijf worden 5 jaar bewaard. De overige gegevens worden 1 jaar bewaard.
  8. Alleen de toegeschreven medewerker of het management mag een bijstelling wijzigen.
  9. Een bijstelling is een artikel dat hetzelfde wordt afgerekend als een kledingstuk.
  10. Alleen het management heeft de juiste autorisatie om toonUitgaven uit te voeren.
  11. Alleen het management heeft de juiste autorisatie om toonInkomsten uit te voeren.

Terminological Definitions

Klant: Deze persoon koopt iets van het Modehuis Walraven

Medewerker: Deze persoon is in dienst van Modehuis Walraven, verkoopt kleding en voert bijstellingen uit.

Management: Deze personen zijn meneer en mevrouw Walraven. Zij zijn beide eigenaar van het modehuis en vormen samen het management.

Gebruiker: Een gebruiker is een persoon en kan een medewerker of een manager zijn.

Assortiment: Alle artikelen die in het Modehuis Walraven verkocht worden.

Voorraad: Alle artikelen die in het bezit zijn van het Modehuis Walraven maar nog niet verkocht zijn.

Inkomsten: Het geld dat verdiend is door de verkoop van artikelen en het uitvoeren van bijstelaanvragen.

Uitgaven: Het geld dat uitgegeven wordt om artikelen in te kopen om de voorraad aan te vullen.

Bijstelling: Het aanpassen van een artikel naar de wensen van de klant.

Seizoen: De wijze waarop de kleding wordt ingedeeld in het oude en nieuwe assortiment.

Kassabongegevens: Verzameling gegevens die op de kassabon komen te staan, zoals:

  1. Artikel
  2. Maat van het artikel
  3. Verkoopprijs van het artikel
  4. Aantal per artikel
  5. Totaalprijs
  6. De btw van het totaalbedrag van alle aankopen
  7. De datum waarop het artikel is gekocht
  8. De verkoopmedewerker
  9. Algemene informatie zoals voorwaarden en adresgegevens van het filiaal

Bijstelgegevens: Een verzameling gegevens die nodig zijn voor het aannemen van een bijstelaanvraag, zoals:

  1. Datum van aanvraag voor de bijstelling
  2. Filiaal waar de bijstelling wordt aangevraagd
  3. De aanvraag van wat er bijgesteld moet worden
  4. De kosten voor het bijstellen
  5. De naam van de toegeschreven medewerker
  6. De naam van de klant
  7. Telefoonnummer van de klant
  8. De datum dat het artikel kan worden afgehaald
  9. Filiaal waar de klant het artikel ophaalt

Inkomstengegevens: Een verzameling gegevens die nodig zijn voor het tonen van de inkomsten, zoals:

  1. Datum van de inkomsten
  2. Filiaal waar deze inkomsten gegenereerd zijn
  3. Artikel dat verkocht is
  4. Verkoopprijs van het artikel
  5. Aantal per artikel in deze verkoop
  6. Totaalprijs van deze verkoop

Uitgavengegevens: Een verzameling gegevens die nodig zijn voor het tonen van de uitgaven, zoals:

  1. Datum van uitgave
  2. Filiaal waar de uitgave voor wordt gedaan
  3. Artikel wat aangekocht wordt
  4. Inkoopprijs van het artikel
  5. Aantal per artikel in deze uitgave
  6. Totaalprijs van deze uitgave

Voorraadgegevens: Een verzameling van gegevens die nodig zijn voor het tonen van de voorraad, zoals:

  1. Datum op het moment van het bekijken van de voorraad
  2. Filiaal waar de voorraad aanwezig is
  3. Artikel dat in voorraad aanwezig is
  4. Inkoopprijs van het artikel
  5. Aantal per artikel in de voorraad
  6. Seizoen waarin het artikel wordt verkocht zomer, herfst winter of lente.

Verkoopgegevens: Een verzameling van gegevens die op het scherm komt te staan bij verkoop van een artikel, zoals:

  1. Artikel dat aangekocht wordt
  2. Maat van het artikel dat wordt aangekocht
  3. Verkoopprijs van het artikel dat wordt aangekocht