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

Uit Werkplaats
Ga naar: navigatie, zoeken

 






Requirements Documents - Modehuis Walraven



Werkstuk Requirements Engineering


Tom van Bussel, Koen Vijverberg, Merijn Mommers, Elian ten Holder, Sven Arissen, Thijs Voncken



Onderwijsinstituut voor Informatica en Informatiekunde

Radboud Universiteit Nijmegen







version 18 februari 2022



Page Break




De inhoud is opgebouwd als volgt.

Introduction

Modehuis Walraven is een oud Wijchens modehuis dat al meerdere jaren als klein bedrijf opereert. Het Modehuis specialiseert zich in het aanbieden van de laatste trends in de modewereld en voorziet klanten ook van persoonlijke bijstellingen aan hun kleding, indien deze niet helemaal past of naar wens is. Modehuis Walraven is nu begonnen zich uit te breiden en opent meerdere filialen, hierdoor is de behoefte ontstaan om veel van de informatie en communicatie voorzieningen tussen de filialen te automatiseren, en een systeem op te stellen voor betrouwbaar voorraads- en bijstelaanvraag-beheer. Dit document poogt aan mr. en mevr. Walraven een duidelijke verzameling van hun eisen aan het systeem aan te bieden, welke in overleg met hun bereikt zijn.

Problem statement

Modehuis Walraven gaat binnenkort een aantal nieuwe filialen openen. Door deze verandering ontstaat er veel meer werk op meerdere verschillende locaties voor mr. en mevr. Walraven. Wat veel heen en weer rijzen voor vooral mevr. Walraven zou inhouden. Hierdoor is huidige methode van voorraadbeheer voor Modehuis Walraven niet meer voldoende. Het probleem is ontstaan dat het onhandig veel werk wordt om een overzicht te houden van alle voorraden en inkomsten van alle filialen. Bovendien zou mevrouw Walraven hiervoor veel heen en weer moeten reizen tussen alle filialen en dit komt de efficiëntie van het werk niet ten goede. Bovendien zijn mr. en mevr. Walraven niet van plan alle medewerkers blind te vertrouwen om alles netjes te melden en niet te sjoemelen in het systeem. Een derde probleem dat hier nog bovenop komt is dat bijstelaanvragen op meerdere plekken binnen kunnen komen en ook in een ander filiaal opgehaald kunnen worden. Dit veroorzaakt veel inefficiëntie en verwarring in de communicatie. In het kort houdt dit het volgende in:

• Bijhouden van voorraden voor alle filialen zou mevr. Walraven dwingen elke dag alle filialen af te gaan.

• Bijstelaanvragen worden nu door meer verschillende medewerkers behandeld, welke mevr. Walraven niet altijd even persoonlijk kent.

• Bijstelaanvragen en bestellingen kunnen over meerdere filialen lopen, waardoor er veel en goede communicatie tussen de filialen vereist is.

Case analysis

Stakeholder analysis

# Instantie Type Belang
01 Meneer Walraven Management Meneer Walraven wil overzicht hebben over de inkomsten uit de verkoop en bijstelaanvragen. Ook wil Meneer Walraven graag de uitgaven bijhouden.
02 Mevrouw Walraven Management Mevrouw Walraven wil inzicht hebben over de voorraad van alle filialen. Ook wil ze makkelijk het assortiment kunnen aanpassen. Ze wil artikelen kunnen toevoegen aan het systeem. Ze wil graag een overzicht over de verantwoordelijke van een bijstelaanvraag.
03 Leen, Truus, Dorien en Joke en eventueel nieuwe werknemers Medewerker Een medewerker wil de voorraad kunnen controleren van kleding in haar eigen en andere filialen. Ze wil bijstelaanvragen kunnen toevoegen en kunnen wijzigen. Ze kan alleen de verantwoordelijke niet wijzigen. Ze moet wel een verantwoordelijke kunnen toevoegen als deze er nog niet is.


Mission/Vision

Mission Modehuis Walraven gaat uitbreiden, van een naar drie filialen. Er moet een nieuw systeem komen om de drie filialen te managen. Het huidige systeem is gefocust op het managen van een winkel, het nieuwe systeem moet het mogelijk maken om bepaalde taken op afstand uit te voeren.

Vision Het eindproduct moet een informatiesysteem worden dat een overzicht verschaft over de drie filialen van Modehuis Walraven. Ook zal het de medewerkers ondersteunen in de verkoop van kleding en het verwerken van bijstelaanvragen. Het word voor Mevrouw Walraven mogelijk om of afstand inzicht te krijgen over de voorraad, bijstelaanvragen ook moet ze een makkelijk overzicht hebben over wat er verkocht is voor hoeveel en met welke betaalmiddel

Statement of work

Deliverable DeliverbleType Façade Filled Focused Verantwoordelijke
Introduction Contextual Preliminary version Preliminary version Complete Thijs
Status: 100% 100% 100% -
Problem statement Key deliverable As good as possible As good as possible Complete Thijs
Status: 100% 100% 100% -
Stakeholder list/analysis Contextual As good as possible As good as possible Complete Elian
Status: 100% 100% 100% -
Mission-Vision-(Values) Contextual Complete Complete Complete Elian
Status: 100% 100% 100% -
Statement of Work Contextual Complete, and up-to-date Complete, and up-to-date Complete, and up-to-date Tom
Status: 100% 100% 100% -
Risk Analysis Contextual Complete, and up-to-date Complete, and up-to-date Complete, and up-to-date Tom
Status: 100% 100% 100% -
Use Case Survey Key deliverable As good as possible Nearly complete Complete Koen en Sven
Status: 100% 100% 100% -
Integrated UC Diagram Key deliverable Complete (though preliminary) Complete Complete Koen, Thijs en Sven
Status: 100% 100% 100% -
Use Cases Key deliverable Not yet! "Filled" level Complete Groep
Status: 100% 100% -
Scenarios Key deliverable Not yet! Several for each UC Complete ("focused" level) Groep
Status: 100% 100% -
Domain Models Key deliverable Not yet! Partially complete Complete Groep
Status: 100% 100% -
Business rules per UC Key Deliverable Not yet! Partially complete Complete Groep
Status: 100% 100% -
Integrated Domain Model Key deliverable Not yet! First draft Complete Groep
Status: 100% 100% -
Busines Rules Catalogue Key deliverable Not yet! Partially complete Complete Merijn
Status: 100% 100% -
Non-functional Requirements Key deliverable Notes Partially complete Complete Merijn
Status: 100% 100% 100% -
Terminological Definitions Key deliverable Notes Partially complete Complete Tom
Status: 100% 100% 100% -
Executive sponsor viewpoint Implicit deliverable Complete Complete Complete Elian (M-V-V)
Status: 100% 100% 100% -
Use case tests Implicit deliverable Notes As good as possible Complete Groep (scenarios)
Status: 100% 100% 100% -
Business process definitions Optional appendix If available / relevant If relevant If relevant Groep
Status: 100% 100% 100% -
GUI metaphors / storyboards Optional appendix If relevant If relevant If relevant Niet
Status: 100% 100% 100% -

Risk analysis

# Category Risk Solution needed by Status Days lost Expectancy factor Risk factor
01 Groep Iemand wordt ziek Meteen - Onbekend 25% 5
02 Groep Iemand besluit te stoppen met de cursus Meteen - 10 1% 9
03 Planning Iemand heeft de geplande tijd voor een onderdeel niet kunnen vinden Voor deadline iteratie - 1 50% 2
04 Communicatie Communicatie met Stakeholders gaat verkeerd z.s.m (wanneer stakeholder tijd heeft) - Onbekend 20% 8
05 Communicatie Communicatie binnen groep gaat vekeerd Voor deadline iteratie - 2 20% 7
05 Technisch Wiki werkt niet mee (syntax) Meteen - 1 90% 6
06 Technisch Wiki slaat aanpassing niet op Voor deadline iteratie - 3 10% 9

Requirements

Use cases

Use case survey

# Name Description Initiating actor
01 Overzicht voorraad Bekijk de huidige voorraden Mr./Mvr. Walraven, Medewerker
02 Overzicht bijstelaanvragen Bekijk de huidige bijstelaanvragen Mr./Mvr. Walraven, Medewerker
03 Toevoegen bijstelaanvragen Voeg een bijstelaanvraag toe Mr./Mvr. Walraven, Medewerker
04 Wijzigen bijstelaanvragen Wijzig een bijstelaanvraag (status, ophaallocatie ed.) Mr./Mvr. Walraven, Medewerker
05 Overzicht verkopen Bekijk de gemaakte verkopen aan klanten Mr./Mvr. Walraven
06 Aankoop Handel een aankoop van een klant af Mr./Mvr. Walraven, Medewerker
07 Wijzigen voorraad Wijzig de voorraad in een winkel Mr./Mvr. Walraven
08 Wijzigen assortiment Wijzig het assortiment in een winkel Mr./Mvr. Walraven

Integrated use case diagram

Uc diagram.png

Individual use cases

Overzicht Voorraad
Use Case: Overzicht Voorraad
# 01
Version 1.1
Use case diagram --
Description Het overzicht van de huidige voorraad (in een bepaalde winkel) weergeven.
Actor Medewerker, Meneer/Mevrouw Walraven
Trigger De Actor heeft aan het systeem aangegeven dat hij/zij een overzicht van de voorraad wil zien.
Basic course of events
  1. Systeem vraagt om welk filiaal het gaat.
  2. Medewerker of Mr./Mvr. Walraven geeft aan van welk filiaal ze het overzicht willen hebben.
  3. Systeem geeft de lijst met de huidige Voorraad van het betreffende filiaal.
Alternate paths

Geen voorraad

  1. Systeem vraagt om welk filiaal het gaat.
  2. Medewerker of Mr./Mvr. Walraven geeft aan van welk filiaal ze het overzicht willen hebben.
  3. Systeem geeft een foutmelding dat het betreffende filiaal niets in Voorraad heeft.
Exceptions
Preconditions Systeem is beschikbaar
Postconditions Overzicht of foutmelding is weergegeven.
Related business rules
Author Koen Vijverberg
Date 23-05-2013
Overzicht Bijstelaanvragen
Use Case: Overzicht Bijstelaanvragen
# 02
Version 1.2
Use case diagram --
Description Het systeem geeft een overzicht van de bijstelaanvragen
Actor Medewerker, Meneer/Mevrouw Walraven
Trigger Een medewerker (inclusief meneer/mevrouw Walraven) vraagt aan het systeem het overzicht van de bijstelaanvragen op.
Basic course of events
  1. Het systeem geeft het overzicht van de bijstelaanvragen, per bijstel aanvraag geeft het systeem de Bijstelinfo weer.
Alternate paths
Exceptions
Preconditions
Postconditions De Actor kan nu een overzicht van de bijstelaanvragen zien waarbij hij de Bijstelinfo per bijstelaanvraag kan zien.
Related business rules
Author Tom van Bussel
Date 23-05-2013
Toevoegen Bijstelaanvragen
Use Case: Toevoegen Bijstelaanvragen
# 03
Version 1.1
Use case diagram --
Description Het toevoegen van een bijstelaanvraag in het systeem
Actor Meneer/Mevrouw Walvraven & Medewerker
Trigger Een klant heeft een bijstelaanvraag gedaan en die wil mevrouw Walraven of een medewerker invoeren in het systeem
Assumptions Het systeem is beschikbaar
Basic course of events
  1. Het systeem vraagt om de naam van de klant
  2. De Actor geeft de naam van de klant
  3. Het syteem vraagt om het telefoonnummer van de klant
  4. De Actor geeft het telefoonnummer van de klant
  5. Het systeem vraagt om de verwachte prijs
  6. De Actor geeft de verwachte prijs
  7. Het systeem vraagt om een omschrijving van de bijstelaanvraag
  8. De Actor geeft een omschrijving van de bijstelaanvraag
  9. Het systeem vraagt om de verantwoordelijke
  10. De Actor geeft de verantwoordelijke <- Er hoeft niet altijd een verantwoordelijke te zijn?
  11. Het systeem vraagt om de locatie van de aanvraag
  12. De Actor geeft de locatie van de aanvraag
  13. Het syteem vraagt om de locatie van het ophalen van de aanvraag
  14. De Actor geeft de locatie van het ophalen van de aanvraag
Alternate paths
Exceptions Als de Actor bij stap 2,4,6,8,10,12 of 14 een verkeerd type invoerd zoals "ABC" bij de verwachte prijs, dan zal het systeem vragen om het opnieuw in te voeren en daarna zal de use case verder gaan bij het punt waar hij gestopt was.
Preconditions --
Postconditions Er is een bijstelaanvraag in het systeem ingevoerd
Related business rules
  1. Indien gewenst kan men bijgestelde kleding ophalen in een ander filiaal
  2. Als de uiteindelijke prijs van een bijstelling afwijkt van de geschatte prijs wordt er contact opgenomen met de klant
  3. Klantgegevens worden niet langer bewaard dan nodig
Author Sven Arissen
Date 23-05-2013
Wijzigen Bijstelaanvragen
Use Case: Wijzigen Bijstelaanvraag
# 4
Version 2.0
Use case diagram --
Description De actor past de gepaste details van een bijstelaanvraag aan.
Actor Medewerker of Mr./Mvr. Walraven
Trigger Actor geeft in het systeem aan dat hij een bijstelaanvraag wilt wijzigen
Basic course of events
  1. Het Systeem vraagt de Actor welke bijstelaanvraag hij wilt aanpassen.
  2. De Actor geeft aan welke bijstelaanvraag hij wilt aanpassen.
  3. Systeem haalt de huidige gegevens van de bijstelaanvraag op en geeft deze bewerkbaar weer.
  4. De actor bewerkt de gewenste eigenschappen.
  5. Het systeem vraagt om bevestiging
  6. Actor bevestigt de wijzigingen.
  7. Het systeem meld dat de wijzigingen succesvol zijn opgeslagen.
Alternate paths Er is al iemand verantwoordelijk voor de bijstelaanvraag en de Actor is een Medewerker.
  1. Het Systeem vraagt de Actor welke bijstelaanvraag hij wilt aanpassen.
  2. De Actor geeft aan welke bijstelaanvraag hij wilt aanpassen.
  3. Systeem haalt de huidige gegevens van de bijstelaanvraag op en geeft deze bewerkbaar weer, alleen de verantwoordelijke kan niet aangepast worden.
  4. De actor bewerkt de gewenste eigenschappen.
  5. Het systeem vraagt om bevestiging
  6. Actor bevestigt de wijzigingen
  7. Het systeem meld dat de wijzigingen succesvol zijn opgeslagen.


Er is al iemand verantwoordelijk voor de bijstelaanvraag en de Actor is Meneer of Mevrouw Walrvaven
  1. Het Systeem vraagt de Actor welke bijstelaanvraag hij wilt aanpassen.
  2. De Actor geeft aan welke bijstelaanvraag hij wilt aanpassen.
  3. Systeem haalt de huidige gegevens van de bijstelaanvraag op en geeft deze bewerkbaar weer.
  4. De actor bewerkt de gewenste eigenschappen.
  5. Het systeem vraagt om bevestiging
  6. Actor bevestigt de wijzigingen.
  7. Het systeem meld dat de wijzigingen succesvol zijn opgeslagen.


De Actor geeft aan een nieuwe bijstelaanvraag toe te willen voegen.
  1. Het systeem vraagt om de naam van de klant
  2. De Actor geeft de naam van de klant
  3. Het syteem vraagt om het telefoonnummer van de klant
  4. De Actor geeft het telefoonnummer van de klant
  5. Het systeem vraagt om de verwachte prijs
  6. De Actor geeft de verwachte prijs
  7. Het systeem vraagt om een omschrijving van de bijstelaanvraag
  8. De Actor geeft een omschrijving van de bijstelaanvraag
  9. Het systeem vraagt om de verantwoordelijke
  10. De Actor geeft de verantwoordelijke
  11. Het systeem vraagt om de locatie van de aanvraag
  12. De Actor geeft de locatie van de aanvraag
  13. Het syteem vraagt om de locatie van het ophalen van de aanvraag
  14. De Actor geeft de locatie van het ophalen van de aanvraag


De Actor geeft aan een bijstelaanvraag te willen verwijderen
  1. Het Systeem vraagt de Actor welke bijstelaanvraag hij wilt aanpassen.
  2. De Actor geeft aan welke bijstelaanvraag hij wilt aanpassen.
  3. Systeem haalt de huidige gegevens van de bijstelaanvraag op en geeft deze weer.
  4. De Actor geeft aan de bijstelaanvraag te willen verwijderen.
  5. Het Systeem verwijdert de bijstelaanvraag uit de lijst met bijstelaanvragen.
Exceptions Exception path 1 (Actor annuleert de wijzigingen):
  1. ... (stappen voor het vragen naar bevestiging van een willekeurige opeenvolging van interacties)
  2. Actor geeft aan dat de wijzigingen verworpen moeten worden.
  3. Het systeem begint weer opnieuw in het huidige opeenvolging van interacties


Exception path 2 (Actor voert ongeldige waardes in):
  1. ... (stappen voor het controleren van de gegevens van een willekeurige opeenvolging van interacties)
  2. Het systeem geeft de ingevulde gegevens weer en wijst de actor op zijn of haar fouten
  3. Het systeem gaat terug naar de stap "De actor bewerkt de gewenste velden."
Preconditions
  1. De te wijzigen bijstelaanvraag bestaat al
  2. De te wijzigen bijstelaanvraag is nog niet af (de klant heeft hem nog niet betaald en opgehaald)
Postconditions
  1. De gewenste wijzigingen zijn aangebracht in de bijstelaanvraag
Related business rules
  1. Als de uiteindelijke prijs van een bijstelling afwijkt van de geschatte prijs wordt er contact opgenomen met de klant
Overzicht verkopen
Use Case: Overzicht verkopen
# 05
Version 1.0
Date 23-05-2013
Use case diagram --
Description Het systeem geeft een overzicht van de verkopen
Actor Meneer/Mevrouw Walraven
Trigger De Actor geeft bij het syteem aan dat hij de overzicht van de verkopen wilt inzien.
Basic course of events
  1. Het systeem vraagt van welke periode de Actor het overzicht wilt zien.
  2. De Actor geeft een dag aan waarvan hij het overzicht wilt zien.
  3. Het Systeem geeft van die dag een overzicht van de verkopen, waarbij het Systeem per product de Productinfo geeft.
Alternate paths De actor geeft in plaats van een dag een week aan.
  1. Het systeem vraagt van welke periode de Actor het overzicht wilt zien.
  2. De Actor geeft een week aan waarvan hij het overzicht wilt zien.
  3. Het Systeem geeft van die week een overzicht van de verkopen, waarbij het Systeem per product de Productinfo geeft.


De actor geeft in plaats van een dag een maand aan.
  1. Het systeem vraagt van welke periode de Actor het overzicht wilt zien.
  2. De Actor geeft een maand aan waarvan hij het overzicht wilt zien.
  3. Het Systeem geeft van die maand een overzicht van de verkopen, waarbij het Systeem per product de Productinfo geeft.


De actor geeft in plaats van een dag een jaar aan.
  1. Het systeem vraagt van welke periode de Actor het overzicht wilt zien.
  2. De Actor geeft een jaar aan waarvan hij het overzicht wilt zien.
  3. Het Systeem geeft van dat jaar een overzicht van de verkopen, waarbij het Systeem per product de Productinfo geeft.
Exceptions
Preconditions
Postconditions De Actor kan nu voor een bepaalde periode het overzicht van de verkopen zien, waarbij hij per product de volgende informatie kan zien: De naam van het Product, de Prijs van het Product en het aantal dat van dat product in die periode verkocht is.
Related business rules
  1. Alleen meneer en mevrouw Walraven hebben inzicht in de verkopen
Author Tom van Bussel
Aankoop
Use Case: Aankoop
# 06
Version 1.1
Use case diagram --
Description Handel een aankoop van een klant af
Actor Medewerker, Meneer/Mevrouw Walraven
Trigger De Actor geeft aan bij het Systeem dat hij een Aankoop van een Klant wil afhandelen.
Basic course of events
  1. Het Systeem vraagt de Actor om aan te geven welke Producten de Klant wil kopen.
  2. De Actor geeft aan welke Producten de Klant wilt kopen
  3. Het Systeem geeft de totale prijs aan
  4. De Actor geeft aan dat de Klant met contant geld betaald heeft
Alternate paths De Klant wilt met PIN betalen in plaats van met contant geld.
  1. Het Systeem vraagt de Actor om aan te geven welke Producten de Klant wil kopen.
  2. De Actor geeft aan welke Producten de Klant wilt kopen
  3. Het Systeem geeft de totale prijs aan
  4. De Actor geeft aan dat de Klant met PIN betaald heeft
Exceptions
Preconditions
Postconditions
  1. De Producten van de Aankoop zijn uit de Voorraad gehaald.
  2. De Producten van de Aankoop zijn aan het Overzicht van de Verkopen toegevoegd.
Related business rules
Author Tom van Bussel
Date 19-06-2013
Wijzigen Voorraad
Use Case: Wijzigen voorraad
# 07
Version 1.1
Use case diagram --
Description Het wijzigen van de voorraad van een van de filialen
Actor Meneer/Mevrouw Walraven
Trigger De Actor geeft aan het systeem aan dat hij/zij de voorraad wil wijzigen
Assumptions Het systeem is beschikbaar
Basic course of events
  1. Het systeem vraagt het filiaal waarvan de voorraad gewijzigd moet worden
  2. De Actor geeft het filiaal waarvan de voorraad gewijzigd moet worden
  3. Het systeem vraagt om het product waarvan de voorraad gewijzigd moet worden
  4. De Actor geeft het product waarvan de voorraad gewijzigd moet worden
  5. Het systeem vraagt waar de voorraad naar gewijzigd moet worden
  6. De Actor geeft de hoeveelheid waarnaar de voorraad van het product gewijzigd moet worden
Alternate paths
Exceptions
  • Als de Actor bij stap 2 of 4 een filiaal geeft wat niet bestaat of een product wat niet in het assortiment is, vraagt het systeem om het opnieuw in te geven en daarna gaat de use case gewoon verder waar hij gestopt is
  • Als de Actor bij stap 6 geen cijfers ingeeft vraagt het systeem om het opnieuw in te geven en gaat daarna verder waar hij gestopt is
Preconditions --
Postconditions De voorraad van een product uit een bepaald filiaal is gewijzigd
Related business rules
  1. Alleen meneer en mevrouw Walraven mogen de voorraad wijzigen
Author Sven Arissen
Date 23-05-2013
Wijzigen Assortiment
Use Case: Wijzigen Assortiment
# 08
Version 1.1
Use case diagram --
Description Wijzig het Assortiment
Actor Meneer/Mevrouw Walraven
Trigger Mr./Mvr. Walraven geeft aan het systeem aan het Assortiment te willen wijzigen.
Basic course of events
  1. Systeem vraagt welk Artikel gewijzigd moet worden.
  2. Mr./Mvr. Walraven geeft aan welk artikel gewijzigd moet worden.
  3. Systeem vraagt welk atribuut van het artikel gewijzigd moet worden.
  4. Mr./Mvr. Walraven geeft aan welk atribuut gewijzigd moet worden.
  5. Systeem vraagt wat de nieuwe waarde van het atribuut moet worden.
  6. Mr./Mvr. Walraven geeft aan wat de nieuwe waarde moet worden.
Alternate paths

Toevoegen Artikel aan het Assortiment

  1. Systeem vraagt welk Artikel gewijzigd moet worden.
  2. Mr./Mvr. Walraven geeft aan dat er een Artikel toegevoegd moet worden.
  3. Systeem vraagt wat de naam van het nieuwe Artikel moet worden.
  4. Mr./Mvr. Walraven geeft aan wat de naam van het Artikel moet worden.
  5. Systeem vraagt wat de prijs van het Artikel moet worden.
  6. Mr./Mvr. Walraven geeft aan wat de nieuwe prijs moet worden.
  7. Systeem vraagt om welk seizoensjaar het Artikel gaat.
  8. Mr./Mvr. Walraven geeft aan om welk jaar het gaat.
  9. Systeem vraagt in welke seizoensGroep het Artikel valt.
  10. Mr./Mvr. geeft aan in om welke seizoensGroep het gaat.
  11. Systeem voegt Artikel toe aan het Assortiment.


Verwijderen Artikel uit het Assortiment

  1. Systeem geeft lijst met Artikelen uit het Assortiment
  2. Mr./Mvr. Walraven kiest Artikel om te verwijderen
  3. Systeem verwijdert Artikel uit het Assortiment


Verwijder Artikelen van een heel seizoen

  1. Systeem vraagt om welk jaar het gaat.
  2. Mr./Mvr. Walraven geeft aan welk jaar.
  3. Systeem vraagt welk seizoen verwijderd moet worden.
  4. Mr./Mvr. Walraven geeft aan welk seizoen.
  5. Systeem verwijdert alle artikelen van het aangegeven seizoen en aangegeven jaar.
Exceptions Mr./Mvr. Walraven vult een ongeldige invoer in bij bijvoorbeeld prijs van een Artikel. Use-case gaat door zodra een geldige invoer wordt gedetecteerd.
Preconditions Systeem is beschikbaar

Initiating actor is Mr./Mvr. Walraven

Postconditions Assortiment is gewijzigd.
Related business rules
  1. Alleen meneer en mevrouw Walraven mogen de voorraad wijzigen
Author Koen Vijverberg
Date 23-05-2013

Domain Model per Use Case

Overzicht voorraad, Wijzigen voorraad

Groep 05 domeinmodel voorraad.png

Wijzigen Assortiment

Groep 05 domeinmodel assortiment.png

Overzicht bijstelaanvragen, Wijzigen bijstelaanvragen, Toevoegen bijstelaanvragen

Groep 05 domeinmodel bijstelaanvragen.png

Overzicht verkopen, Aankoop

Groep 05 domeinmodel.png

Scenarios

Scenario Overzicht Voorraad
Basic course of events

1. Systeem vraagt om welk filiaal het gaat.

2. Mvr. Walraven typt in "Hoofd filiaal".

3. Systeem geeft de lijst met de huidige Voorraad van het hoofd-filiaal.

Hoofd filiaal:
Broek blauw - 37 stuks
Broek groen - 323 stuks
Shirt roze  - 1 stuk
Shirt orange - 239 stuks

Alternate path

Sorteren op prijs.

1. Het systeem vraagt het filiaal op te geven.

2. Mvr Walraven typt in "hoofd-filiaal"

3. Het systeem geeft weer:

Geen huidige vooraad op locatie "hoofd-filiaal"
Scenario Overzicht Bijstelaanvragen
Basic course of events

1. Mvr. Walraven geeft aan dat de bijstelaanvraag voor "H.J.A.S Jansen" getoond moet worden. 2. Het systeem toont:

Bijstel aanvraag
------------------
Naam klant: H.J.A.S Jansen
Kleding stuk: Paarse broek met witte stippen.
Bijstel: Witte stippen verwijderen.
Verantwoordelijke: Pien Walraven


Scenario Toevoegen Bijstelaanvragen
Basic course of events

1. Het systeem vraagt om de naam van de klant

2. Mevrouw Walraven geeft in "S.A. Michielsehof"

3. Het syteem vraagt om het telefoonnummer van de klant

4. Mevrouw Walraven geeft in "+31621020609"

5. Het systeem vraagt om de verwachte prijs

6. Mevrouw Walraven geeft in "€200,-"

7. Het systeem vraagt om een omschrijving van de bijstelaanvraag

8. Mevrouw Walraven geeft in "Kraag van polo verkorten"

9. Het systeem vraagt om de verantwoordelijke

10. Mevrouw Walraven geeft in als verantwoordelijke "Pien Walraven"

11. Het systeem vraagt om de locatie van de aanvraag

12. Mevrouw Walraven geeft in "Hoofd-filiaal"

13. Het syteem vraagt om de locatie van het ophalen van de aanvraag

14. Mevrouw Walraven geeft in "Hoofd-filiaal"

Exception
Bij stap: 2,4,6,8,10,12 of 14

1. Mevrouw walraven geeft in "23@32$%^@%@%³¤ðßá³²®ð²³>ê»♠5♦3↑1○8♦"

2. Het systeem toont de volgende waarschuwing:

Deze input is niet correct, voer alleen toegestane symbolen in.
Scenario Wijzigen Bijstelaanvragen
Basic course of events

1. Het Systeem vraagt de Mvr. Walraven welke bijstelaanvraag zij wil aanpassen.

2. Mvr. Walraven selecteert de bijstel aanvraag van "J.A.C. Jansen"

3. Het systeem toont de volgende gegevens:

Bijstel aanvraag
------------------
Naam klant: J.A.C Jansen
Kleding stuk: Blauwe polo met gele strepen.
Bijstel: Witte stippen toevoegen.
Verantwoordelijke: Mevrouw Walraven
.

4. Mevrouw Walraven wijzigt de gegevens van de bijstel aanvraag naar:

Bijstel aanvraag
------------------
Naam klant: J.A.C Hansen von jansenhoff
Kleding stuk: Blauwe polo met gele strepen.
Bijstel: Witte stippen toevoegen.
Verantwoordelijke: Mevrouw Walraven
.
Alternate paths

1. Het Systeem vraagt Leen welke bijstelaanvraag zij wil aanpassen.

2. Leen selecteert de bijstel aanvraag van "J.A.C. Jansen"

3. Het systeem toont de volgende gegevens:

Bijstel aanvraag
------------------
Naam klant: J.A.C Jansen
Kleding stuk: Blauwe polo met gele strepen.
Bijstel: Witte stippen toevoegen.
Verantwoordelijke: Mevrouw Walraven
.

4. Leen kan alle gegevens wijzigen op de verantwoordelijke na, zij wijzigt de gegevens van de bijstel aanvraag naar:

Bijstel aanvraag
------------------
Naam klant: J.A.C Hansen
Kleding stuk: Blauwe polo met gele strepen.
Bijstel: Witte stippen toevoegen.
Verantwoordelijke: Mevrouw Walraven
.

Er is al iemand verantwoordelijk voor de bijstelaanvraag en de Actor is Meneer of Mevrouw Walrvaven 1. Het Systeem vraagt de Mvr. Walraven welke bijstelaanvraag zij wil aanpassen.

2. Mvr. Walraven selecteert de bijstel aanvraag van "J.A.C. Jansen"

3. Het systeem toont de volgende gegevens:

Bijstel aanvraag
------------------
Naam klant: J.A.C Jansen
Kleding stuk: Blauwe polo met gele strepen.
Bijstel: Witte stippen toevoegen.
Verantwoordelijke: Mevrouw Walraven
.

4. Mevrouw Walraven wijzigt de gegevens van de bijstel aanvraag naar:

Bijstel aanvraag
------------------
Naam klant: J.A.C Hansen von jansenhoff
Kleding stuk: Blauwe polo met gele strepen.
Bijstel: Witte stippen toevoegen.
Verantwoordelijke: Leen
.

De Actor geeft aan een nieuwe bijstelaanvraag toe te willen voegen. 1. Het systeem vraagt om de naam van de klant

2. Mevrouw Walraven geeft "S.A. Michielsehof"

3. Het syteem vraagt om het telefoonnummer van de klant

4. Mevrouw Walraven geeft in "+31621020609"

5. Het systeem vraagt om de verwachte prijs

6. Mevrouw Walraven geeft in "€200,-"

7. Het systeem vraagt om een omschrijving van de bijstelaanvraag

8. Mevrouw Walraven geeft in "Kraag van polo verkorten"

9. Het systeem vraagt om de verantwoordelijke

10. Mevrouw Walraven geeft in als verantwoordelijke "Pien Walraven"

11. Het systeem vraagt om de locatie van de aanvraag

12. Mevrouw Walraven geeft in "Hoofd-filiaal"

13. Het syteem vraagt om de locatie van het ophalen van de aanvraag

14. Mevrouw Walraven geeft in "Hoofd-filiaal" De Actor geeft aan een bijstelaanvraag te willen verwijderen

1. Het systeem vraagt om de naam van de klant

2. Mevrouw Walraven geeft "S.A. Michielsehof"

3. Het systeem geeft de volgende gegevens weer:

Bijstel aanvraag
------------------
Naam klant: S.A. Michielsehof
Kleding stuk: Oranje jurk met hup oranje opdruk.
Bijstel: Hup oranje verwijderen.
Verantwoordelijke: Mvr. Walraven
.

4. Mevrouw Walraven geeft aan dat zei de bijstel aanvraag wil verwijderen.

5. Het systeem toont het zelfde scherm maar zonder de bijstel aanvraag.


Exception path

De Actor geeft aan een bijstelaanvraag te willen verwijderen 1. ... (stappen voor het vragen naar bevestiging van een willekeurige opeenvolging van interacties)

2. Mvr. Walraven selecteert verwerp alle wijzigingen.

3. Het systeem begint weer opnieuw in het huidige opeenvolging van interacties

Actor voert ongeldige waardes in 1. ... (stappen voor het vragen naar bevestiging van een willekeurige opeenvolging van interacties)

2. Het systeem toont:

Naam klant: ¤\34¤³€3€¤¤³€³¤€435
--------------------------------------------------------------
-- Naam klant "¤\34¤³€3€¤¤³€³¤€435" is geen correct invoer ---
--------------------------------------------------------------

3. Het systeem gaat terug naar het bewerken van de velden.

Scenario Overzicht verkopen
Basic course of events

1. Het systeem vraagt van welke periode mvr. Walraven het overzicht wil zien.

2. Mvr. Walraven vraagt het overzicht van "22 December 2012" op.

3. Het systeem toont:

Verkopen 22 december 2012
-------------------------
2 X Blauwe broek
20 X Oranje Sokken
1 X Toxedo

De actor geeft in plaats van een dag een week aan. 1. Het systeem vraagt van welke periode mvr. Walraven het overzicht wil zien.

2. Mvr. Walraven vraagt het overzicht van "de week van 22 December 2012" op.

3. Het systeem toont:

Verkopen de week van 22 December 2012
--------------------------------------
19 X Blauwe Broek
2  X Paarse Broek
20 X Oranje Sokken
13 X Blauwe Sokken
2  X Toxedo

De actor geeft in plaats van een dag een maand aan. 1. Het systeem vraagt van welke periode mvr. Walraven het overzicht wil zien.

2. Mvr. Walraven vraagt het overzicht van de maand "Maart 2012" op.

3. Het systeem toont:

Verkopen Maart 2012
-------------------------
12 X Tuinbroek
1 X Lederhose
32 X Paarse Sokken
2 X Gele sokken
5 X Vogeltjes jurk
22 X Zomer jurk
296 X Spijkerbroek man
239 X Spijkerbroek vrouw

De actor geeft in plaats van een dag een jaar aan. 1. Het systeem vraagt van welke periode mvr. Walraven het overzicht wil zien.

2. Mvr. Walraven vraagt het overzicht van het jaar "2012" op.

3. Het systeem toont:

Verkopen 2012
-------------------------
13 X Tuinbroek
2 X Lederhose
64 X Paarse Sokken
32 X Gele sokken
12 X Vogeltjes jurk
42 X Zomer jurk
1926 X Spijkerbroek man
1339 X Spijkerbroek vrouw
19 X Blauwe Broek
32  X Paarse Broek
20 X Oranje Sokken
23 X Blauwe Sokken
15  X Toxedo

Scenario Aankoop
Basic course of events

1. Het systeem vraagt welk product verkocht gaat worden.

2. Mvr. Walraven typt in "Zwarte broek extra lang".

3. Het systeem geeft de totaal prijs en vraag om een betaling.

4. Mevrouw Walraven geeft in "Betaald met contant geld"

Alternate path

De Klant wilt met PIN betalen in plaats van met contant geld.

1. Het systeem vraagt welk product verkocht gaat worden.

2. Mvr. Walraven typt in "Zwarte broek extra lang".

3. Het systeem geeft de totaal prijs en vraag om een betaling.

4. Mevrouw Walraven geeft in "Betaald met pin geld"

Scenario Wijzigen voorraad
Basic course of events

1. Het systeem vraagt het filiaal waarvan de voorraad gewijzigd moet worden

2. Mevrouw Walraven selecteert filiaal "Hoofd"

3. Het systeem vraagt om het product waarvan de voorraad gewijzigd moet worden

4. Mevrouw Walraven geeft in "Grijze wollen sokken"

5. Het systeem vraagt waar de voorraad naar gewijzigd moet worden

6. Mvr. Walraven geeft in "37"

Exeptions

Bij invoer van een niet bestaand filiaal of product

-Bij stap 2 of 4 1. Mevrouw Walraven geeft in bij filiaal "John berg op strand"

2. Systeem vraagt mvr. Walraven opnieuw een filiaal op te geven.

Bij invoer van iets anders dan een nummer bij de voorraad wijziging:

- B-ij stap 6 1. Mevrouw Walraven geeft in "39df"

2. Systeem geeft aan dat mvr. Walraven opnieuw de gewijzigde voorraad moet invoeren.

Scenario Wijzigen Assortiment
Basic course of events

1. Systeem vraagt welk Artikel gewijzigd moet worden.

2. Mvr. Walraven typt in "Extra long pair of socks"

3. Systeem vraagt welk attribuut van het artikel gewijzigd moet worden.

4. Mvr. Walraven selecteert de kleur.

5. Systeem vraagt wat de nieuwe waarde van het attribuut moet worden.

6. Mvr. Walraven typt in "pink striped with racecars"

Alternate path

Verwijderen Artikel uit het Assortiment

1. Systeem geeft lijst met Artikelen uit het Assortiment

2. Mvr. Walraven kiest "Zwarte broek extra lang".

3. Systeem verwijdert Artikel uit het Assortiment

Toevoegen nieuw Artikel aan Assortiment

1. Mr./Mvr. Walraven geeft aan dat er een Artikel toegevoegd moet worden.

2. Systeem vraagt wat de naam van het nieuwe Artikel moet worden.

3. Mvr. Walraven geeft in "Blauwe glow in the dark sokken"

4. Systeem vraagt wat de prijs van het Artikel moet worden.

5. Mvr. Walraven geeft aan "€20,-"

6. Systeem vraagt om welk seizoensjaar het Artikel gaat.

7. Mvr. Walraven selecteert "2013/2014" uit de lijst.

8. Systeem vraagt in welke seizoensGroep het Artikel valt.

9. Mvr. Walraven geeft in "Lente collectie"

10. Systeem voegt Artikel toe aan het Assortiment.


Verwijder Artikelen van een heel seizoen

1. Systeem vraagt om welk jaar het gaat.

2. Mvr. Walraven typt in "1995".

3. Systeem vraagt welk seizoen verwijderd moet worden.

4. Mvr. Walraven typt in: "Winter".

5. Systeem verwijdert alle artikelen van het aangegeven seizoen en aangegeven jaar.

Non-functional Requirements

Security - Het systeem moet niet toegankelijk zijn tot derden.
Integriteit - Er mogen geen gegevens verloren gaan in het systeem.
Snelheid - Het systeem mag niet te traag zijn om bruikbaar te zijn; bewerkingen mogen niet te lang duren.
Beschikbaarheid - Het systeem moet ten alle tijden beschikbaar zijn.


Addendum

Integrated Domainmodel

Groep 05 domeinmodel.png

Business Rules Catalogue

  1. Alleen meneer en mevrouw Walraven hebben inzicht in de verkopen
  2. Alleen meneer en mevrouw Walraven mogen de voorraad wijzigen
  3. Indien gewenst kan men bijgestelde kleding ophalen in een ander filiaal
  4. Als de uiteindelijke prijs van een bijstelling afwijkt van de geschatte prijs wordt er contact opgenomen met de klant
  5. Klantgegevens worden niet langer bewaard dan nodig
  6. Aan het einde van een seizoen gaat de oude voorraad in de uitverkoop

Terminological Definitions

  • Assortiment - Het is Assortiment is de verzameling van de Producten die op een bepaald moment in de schappen van de Filialen liggen.
  • Bijbestelling - Een Bijbestelling is een bestelling die bij een Leverancier gemaakt is voor nieuwe Producten.
  • Bijstelaanvaag - Een aanvraag van een klant om een een Kledingstuk aan te passen
  • Filiaal - Een locatie van de winkel
  • Medewerker - Een werknemer van een Filiaal
  • Kassa - Het voorwerp in de winkel dat waar een klant een aantal producten kan kopen
  • Klant - Iemand die een Product heeft gekocht of een bijstelaanvraag heeft aangevraagd.
  • Kledingstuk - Een Product.
  • Leverancier - Een bedrijf dat Producten levert
  • Product - Een voorwerp dat verkocht wordt in de winkel
  • Seizoen - Een tijdsperiode van een kwart-jaar waarin een bepaald Assortiment verkocht wordt.
  • Telefoonnummer - Een Telefoonnummer van een Klant
  • Voorraad - Het aantal dat van een product in een filiaal aanwezig is.
  • Bijstelinfo - De naam van de klant, het telefoon nummer van de klant, de verwachte prijs, de omschrijving van de aanvraag, de verantwoordelijke en de tot nu toe gemaakt kosten.
  • Productinfo - De naam van het Product, de Prijs van het Product en het aantal dat van dat product op die dag verkocht is.