Requirements Engineering/het werk/werkstuk/2012-13/Groep 05
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
De inhoud is opgebouwd als volgt.
Inhoud
- 1 Introduction
- 2 Case analysis
- 3 Requirements
- 3.1 Use cases
- 3.1.1 Use case survey
- 3.1.2 Integrated use case diagram
- 3.1.3 Individual use cases
- 3.2 Scenarios
- 3.3 Non-functional Requirements
- 3.1 Use cases
- 4 Addendum
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
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 |
|
Alternate paths |
Geen voorraad
|
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 |
|
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 |
|
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 |
|
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 |
|
Alternate paths |
Er is al iemand verantwoordelijk voor de bijstelaanvraag en de Actor is een Medewerker.
|
Exceptions |
Exception path 1 (Actor annuleert de wijzigingen):
|
Preconditions |
|
Postconditions |
|
Related business rules |
|
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 |
|
Alternate paths |
De actor geeft in plaats van een dag een week aan.
|
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 |
|
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 |
|
Alternate paths |
De Klant wilt met PIN betalen in plaats van met contant geld.
|
Exceptions | |
Preconditions | |
Postconditions |
|
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 |
|
Alternate paths | |
Exceptions |
|
Preconditions | -- |
Postconditions | De voorraad van een product uit een bepaald filiaal is gewijzigd |
Related business rules |
|
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 |
|
Alternate paths |
Toevoegen Artikel aan het Assortiment
|
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 |
|
Author | Koen Vijverberg |
Date | 23-05-2013 |
Domain Model per Use Case
Overzicht voorraad, Wijzigen voorraad
Wijzigen Assortiment
Overzicht bijstelaanvragen, Wijzigen bijstelaanvragen, Toevoegen bijstelaanvragen
Overzicht verkopen, Aankoop
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.
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
Business Rules Catalogue
- Alleen meneer en mevrouw Walraven hebben inzicht in de verkopen
- Alleen meneer en mevrouw Walraven mogen de voorraad wijzigen
- Indien gewenst kan men bijgestelde kleding ophalen in een ander filiaal
- Als de uiteindelijke prijs van een bijstelling afwijkt van de geschatte prijs wordt er contact opgenomen met de klant
- Klantgegevens worden niet langer bewaard dan nodig
- 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.