Requirements Engineering/het werk/werkstuk/2012-13/Groep 03
Modehuis Walraven | Requirements Engineering
Werkstuk Requirements Engineering
Jip Dekker, Matthijs Hendriks, Demian Janssen, Tim Janssen, Paul van Poecke
Onderwijsinstituut voor Informatica en Informatiekunde
Radboud Universiteit Nijmegen
version 18 februari 2022
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.1.3.1 Bekijk artikeloverzicht
- 3.1.3.2 Beheer artikeloverzicht
- 3.1.3.3 Bekijk verkoopoverzicht
- 3.1.3.4 Verkoop artikel
- 3.1.3.5 Retourneer artikel
- 3.1.3.6 Bekijk bijstelopdrachten
- 3.1.3.7 Invoer Bijstelaanvraag
- 3.1.3.8 Beheer bijstelopdrachten
- 3.1.3.9 Bijstelopdracht afrekenen
- 3.1.3.10 Bekijk financiën
- 3.2 Scenarios
- 3.3 Non-functional Requirements
- 3.1 Use cases
- 4 Addendum
Introduction
Modehuis Walraven is een dames-, heren-, en kinderkledingzaak opgericht door meneer en mevrouw Walraven in 1900. Het bedrijf verkoopt niet alleen kleren maar kan kleren ook laten bijstellen. Modehuis Walraven is gevestigd te Wijchen en heeft vier werknemers die allemaal als medewerker in dit filiaal werken. De administratie en de voorraad worden momenteel bijgehouden op papier en verzameld in mappen. Modehuis Walraven is van plan om twee nieuwe filialen te openen, ieder met weer vier medewerkers. Om het overzicht over de voorraad, financiën en de bijstelaanvragen te behouden bij de uitbreiding (naar in totaal 3 filialen) hebben Meneer en Mevrouw besloten om gebruik te gaan maken van een computersysteem.
In dit document zullen we allereerst de huidige knelpunten en problemen beschrijven. Vervolgens zullen we in de 'Case analysis' een analyse van de stakeholders uiteenzetten, de stakeholders zijn de partijen voor wie het nieuwe systeem relevant is. Ook zullen we de 'Mission Vision' (MV) formuleren en een risico-analyse maken. Daarna zullen we in de sectie 'Requirements' de non-functional requirements - eisen die niet van invloed zijn op de functionaliteit van het systeem - geven. Ook zullen we de Use Cases beschrijven en voor elke Use Case een mogelijk scenario geven. Use cases zijn alle mogelijke actie-reeksen die het systeem moet kunnen ondersteunen, bijvoorbeeld een bijstelaanvraag doen. Tot slot hebben we een 'Appendum' bijgevoegd waarin het domeinmodel, de 'business Rule Catalog' en de terminologische definities gevonden kunnen worden.
Problem statement
Alle administratie gebeurt op dit moment handmatig, in enkele mappen. Dit werkte altijd prima, maar omdat het modehuis gaat uitbreiden van één filiaal naar drie filialen zal dit systeem niet meer voldoen, want dan:
- is er geen totaaloverzicht van de voorraden van alle filialen;
- moet er tussen de filialen heen en weer gereisd worden voor controle op de gang van zaken;
- is er geen overzicht m.b.t. de verantwoordelijke voor de bijstelaanvragen.
Verder is het mogelijk om een bijstelaanvraag in een ander filiaal op te halen dan waar je deze aangevraagd hebt. Hiervoor is ook een goede communicatie tussen de filialen onderling nodig, anders gaat het al snel fout.
Om het overzicht van de financiën, bijstelaanvragen en voorraden te behouden wil Modehuis Walraven overschakelen naar een computersysteem.
Case analysis
Stakeholder analysis
Stakeholder | Omschrijving |
---|---|
Mevrouw Walraven & Meneer Walraven |
Zij zijn de opdrachtgevers en eigenaars van Modehuis Walraven en daarmee dus de belangrijkste stakeholders. Zij moeten alle functionaliteiten van het systeem kunnen gebruiken. |
Het personeel |
Het personeel is verantwoordelijk voor het afhandelen van verkopen en bijstelaanvragen. Zij houden zich voornamelijk bezig met de interactie met de klant. |
Mission and vision statement
In dit onderdeel zal uitgewerkt worden wat volgens meneer en mevrouw Walraven het project zal moeten gaan doen (Mission), wat het eindproduct zal zijn (Vision).
Mission
Het systeem dat ontwikkeld zal worden bij dit project zal ervoor zorgen dan dhr. en mevr. Walraven de huidige functionaliteit en overzicht behouden bij een uitbreiding naar meerdere filialen. Zonder dat dit systeem van grote invloed zal zijn op de werkwijze van meneer en mevrouw Walraven en hun werknemers.
Vision
Het eindproduct is een systeem dat Modehuis Walraven het door hen gewenste overzicht en functionaliteit kan bieden over alle filialen. Het systeem biedt de mogelijkheid om de voorraad te beheren, een overzicht van de financiën te krijgen, het assortiment te beheren en bijstelaanvragen te beheren. Dit systeem moet zodanig zijn dat de overstap van het huidige systeem naar het nieuwe vlekkeloos verloopt. Verder zal het systeem het gebruiksgemak verbeteren ten opzichte van het huidige systeem omdat het eenvoudig en intuïtief werkt en meer mogelijkheden biedt. We willen een systeem maken dat naar tevredenheid in alle filialen gebruikt wordt voor inkoop, verkoop, beheer en overzicht.
Statement of work
Deadlines
- Facade iteratie: 19 april
- Filled iteratie: 24 mei
- Focused iteratie: 21 juni
Statussen
Code | Betekenis | Uitleg |
---|---|---|
V | Voltooid | Deliverable is nagekeken door minstens 1 teamlid en is klaar om ingeleverd te worden. |
C | Controleren | Deliverable is gemaakt door de verantwoordelijk en dient te worden gecontroleerd/verbeterd door een groepslid. |
B | Bezig | Deliverable is in de maak op de wiki. |
NG | Niet gestart | Het maken van deze deliverable is nog niet (op de wiki, voor deze facade) gestart. |
NV | Niet vereist | Deliverable is (in deze iteratie) niet vereist. |
Status deliverables
Deliverable | Verantwoordelijke | Facade iteratie | Status | Filled iteratie | Status | Focused iteratie | Status |
---|---|---|---|---|---|---|---|
Introduction | Tim | Preliminary version | V | Preliminary version | V | Complete | V |
Problem statement | Matthijs | As good as possible | V | As good as possible | V | Complete | V |
Stakeholder analysis | Matthijs | As good as possible | V | As good as possible | V | Complete | V |
Mission-vision statement | Matthijs | Complete | V | Complete | V | Complete | V |
Statement of work | Tim | Complete, and up-to-date | V | Complete, and up-to-date | V | Complete, and up-to-date | V |
Risk analysis | Matthijs | Complete, and up-to-date | V | Complete, and up-to-date | V | Complete, and up-to-date | V |
Use case survey | Démian | As good as possible | V | Nearly complete | V | Complete, and up-to-date | V |
Integrated UC diagram | Démian | Complete (though preliminary) | V | Complete | V | Complete | V |
Use cases | Groep | Not yet! | NV | "Filled" level | V | Complete | V |
Scenarios | Groep | Not yet! | NV | Several for each UC | V | Complete ("focused" level) | V |
Domain models | Jip | Not yet! | NV | Partially complete | V | Complete | V |
Integrated domain model | Groep | Not yet! | NV | Partially complete | V | Complete | V |
Business rules catalogue | Groep | Not yet! | NV | Partially complete | V | Complete | V |
Non-functional requirements | Jip | Notes | V | Partially complete | V | Complete | V |
Terminological definitions | Jip | Notes | V | Partially complete | V | Complete | V |
Executive sponsor viewpoint | Tim | Complete (integrated in M-V-V!) | V | Complete (integrated in M-V-V!) | V | Complete (integrated in M-V-V!) | V |
Use case tests | Jip | Notes | V | As good as possible | V | Complete | V |
Business process definitions | Groep | If available / relevant | NV | If relevant | NV | If relevant | NV |
GUI metaphors / storyboards | Groep | If relevant | NV | If relevant | NV | If relevant | NV |
Risk analysis
# | Categorie | Risico | Oplossing vereist voor | Status | Dagen kwijt | Verwachtingsfactor | Risicofactor | |
---|---|---|---|---|---|---|---|---|
1 | Team | Een teamlid wordt ziek | De deadline | 4 | 20% | 4 | ||
2 | Team | Een teamlid stop met RE2 | De deadline | 40 | 1% | 8 | ||
3 | Team | Een teamlid verzet te weinig werk | De deadline | 10 | 10% | 6 | ||
4 | Planning | Het is meer werk dan geschat | De deadline | 1+ | 20% | 6 | ||
5 | Communicatie | De interne communicatie verloopt moeizaam | De deadline | 2 | 30% | 5 | ||
6 | Communicatie | De communicatie met de stakeholder verloopt moeizaam | De deadline | 4 | 30% | 5 | ||
7 | Communicatie | Benodigde informatie van de stakeholder ontbreekt | De deadline | 2 | 70% | 2 | ||
8 | Techniek | Gemaakt werk gaat verloren door technisch falen | De deadline | 1 | 10% | 3 | ||
9 | Juridisch | Delen van het systeem moeten opnieuw worden ontworpen i.v.m. gebruik propriëtair materiaal | De deadline | 1 | 3% | 4 |
Requirements
Use cases
Use case survey
# | Name | Description | Initiating actor |
---|---|---|---|
01 | Bekijk artikeloverzicht | De medewerker kan het overzicht bekijken van alle artikelen per filiaal. | Medewerker |
02 | Beheer artikeloverzicht | De eigenaar kan een artikel invoeren, verwijderen of wijzigen in het overzicht van alle artikelen. | Eigenaar |
03 | Bekijk verkoopoverzicht | De eigenaar kan het overzicht bekijken van alle verkochte producten per filiaal. | Eigenaar |
04 | Verkoop artikel | De medewerker kan een verkocht artikel invoeren in het overzicht van verkochte producten van het filiaal waar deze medewerker werkt. | Medewerker |
05 | Retourneer artikel | De medewerker kan teruggebracht artikel invoeren in het overzicht van verkochte producten van het filiaal waar deze medewerker werkt. | Medewerker |
06 | Bekijk bijstelopdrachten | De medewerker kan de bijstelopdrachten van alle filialen bekijken. | Medewerker |
07 | Invoer bijstelopdracht | De medewerker kan bijstelopdrachten invoeren in het overzicht van de bijstelopdrachten van het filiaal waar deze medewerker werkt. | Medewerker |
08 | Beheer bijstelopdrachten | De medewerker kan bijstelopdrachten wijzigen. | Medewerker |
09 | Bijstelopdracht afrekenen | De medewerker kan bijstelopdrachten afrekenen. | Medewerker |
10 | Bekijk financiën | De eigenaar kan zijn/haar financiën bekijken, zowel de inkomsten als de uitgaven. | Eigenaar |
Integrated use case diagram
Individual use cases
Bekijk artikeloverzicht
Use Case | Bekijk artikeloverzicht |
---|---|
Use Case Number | 01 |
Description | De Medewerker kan het overzicht bekijken van alle Artikelen per filiaal. |
Version | 1.1 |
Actors | Medewerker |
Triggers | De Medewerker geeft aan het Artikeloverzicht te willen zien. |
Basic course of events |
Toon Artikeloverzicht lokaal Filiaal
|
Alternate paths |
Toon Artikeloverzicht ander Filiaal
|
Exception paths |
Er zijn geen Artikelen
|
Assumptions | - |
Preconditions | Medewerker is geïdentificeerd |
Postconditions | Het Artikeloverzicht is getoond. |
Related business rules | - |
Author | P.H.J. van Poecke |
Date | 13-6-2013 |
Beheer artikeloverzicht
Use Case | Beheer artikeloverzicht |
---|---|
Use case number | 02 |
Description | De Eigenaar kan een Artikel invoeren, verwijderen of wijzigen in het overzicht van alle artikelen. |
Version | 1.1 |
Actors | Eigenaar |
Triggers | De Eigenaar geeft aan het Artikeloverzicht te willen beheren. |
Basic course of events |
Artikel invoeren
|
Alternate paths |
Artikel verwijderen
Artikel wijzigen
|
Exception paths |
Exception Path: Artikel wijzigen of invoeren - Actie annuleren
Use case gaat terug naar 2. Exception Path: Artikel wijzigen of invoeren - Foutieve gegevens invoer
Use case gaat terug naar 4. Exception Path: Artikel verwijderen - Artikel niet verwijderen
Use case gaat terug naar 2. |
Assumptions | - |
Preconditions | Medewerker is geïdentificeerd. |
Postconditions |
Het systeem heeft het Artikeloverzicht bijgewerkt en het vernieuwde Artikeloverzicht weergegeven. |
Related business rules | - |
Author | P.H.J. van Poecke |
Date | 13-6-2013 |
Bekijk verkoopoverzicht
Use Case | Bekijk verkoopoverzicht |
---|---|
Use case number | 03 |
Description | De Eigenaar kan het overzicht bekijken van alle verkochte producten per filiaal |
Version | 1.1 |
Actors | Eigenaar |
Triggers | De Eigenaar geeft aan het Verkoopoverzicht te willen zien. |
Basic course of events |
Toon Verkoopoverzicht lokaal filiaal
|
Alternate paths |
Toon Verkoopoverzicht ander filiaal
|
Exception paths |
Het Verkoopoverzicht is leeg
|
Assumptions | - |
Preconditions | Medewerker is geïdentificeerd. |
Postconditions | Het Verkoopoverzicht is getoond. |
Related business rules | - |
Author | P.H.J. van Poecke |
Date | 13-6-2013 |
Verkoop artikel
Use Case | Verkoop artikel |
---|---|
Use case number | 04 |
Description | De Medewerker kan een verkocht Artikel invoeren in het overzicht van verkochte producten van het Filiaal waar deze Medewerker werkt. |
Version | 1.4 |
Actors | Medewerker |
Triggers | De Medewerker geeft aan een artikel te willen verkopen |
Basic course of events |
Verkoop artikel
|
Alternate paths |
Meerdere artikelen per verkoop
Use case gaat terug naar 3 Artikel toch niet kopen
Use case gaat terug naar 3 |
Exception paths |
Betaling mislukt
Use case gaat terug naar 3 Het Artikel is niet bekend in het systeem
Use case gaat terug naar 1 |
Assumptions | - |
Preconditions |
|
Postconditions |
|
Related business rules | B02, B03, B05 |
Author | Tim Janssen |
Date | 21-6-2013 |
Retourneer artikel
Use Case | Retourneer artikel |
---|---|
Use case number | 05 |
Description | De Medewerker kan een teruggebracht Artikel invoeren in het overzicht van verkochte producten van het filiaal waar deze Medewerker werkt. |
Version | 1.3 |
Actors | Medewerker |
Triggers | De Medewerker geeft aan een Artikel te willen retourneren. |
Basic course of events |
Retourneer artikel
|
Alternate paths |
Retourneer meerdere artikelen
Use case gaat verder bij 4. |
Exception paths | Het Artikel kan niet geïdentificeerd worden
Use case gaat verder bij 1. |
Assumptions | - |
Preconditions |
|
Postconditions |
|
Related business rules | B01 |
Author | Tim Janssen |
Date | 21-6-2013 |
Bekijk bijstelopdrachten
Use Case | Bekijk Bijstelopdrachten |
---|---|
Use case number | 06 |
Description | De medewerker kan de Bijstelopdrachten van alle Filialen bekijken. |
Version | 1.1 |
Actors | Medewerker |
Triggers | Medewerker geeft aan de Bijstelopdrachten te willen zien. |
Basic course of events |
Toon Bijstelopdrachten lokaal Filiaal
|
Alternate paths |
Toon Bijstelopdrachten ander Filiaal
|
Exception paths | Er zijn geen Bijstelopdrachen
Use case gaat naar 1 |
Assumptions | - |
Preconditions |
|
Postconditions |
|
Related business rules | - |
Author | Démian Janssen |
Date | 13-6-2013 |
Invoer Bijstelaanvraag
Use Case | Invoer Bijstelopdrachten |
---|---|
Use case number | 07 |
Description | De Medewerker kan een nieuwe Bijstelaanvraag invoeren in het systeem. |
Version | 1.3 |
Actors | Medewerker |
Triggers | De Medewerker geeft aan een Bijstelaanvraag in te willen voeren. |
Basic course of events |
Invoer Bijstelaanvraag
|
Alternate paths |
Annuleer invoer Bijstelaanvraag
|
Exception paths |
Verkeerde invoer
Use case gaat terug naar 1. |
Assumptions | - |
Preconditions |
|
Postconditions |
|
Related business rules | B09, B10 |
Author | Tim Janssen |
Date | 21-6-2013 |
Beheer bijstelopdrachten
Use Case | Beheer Bijstelopdrachten |
---|---|
Use case number | 08 |
Description | De Medewerker kan Bijstelopdrachten beheren. |
Version | 1.0 |
Actors | Medewerker |
Triggers | De Medewerker geeft aan een Bijstelopdracht te willen beheren. |
Basic course of events |
|
Alternate paths |
Verantwoordelijke wijzigen
|
Exception paths | Ongeldige gegevens ingevoerd
De use case gaat verder bij 7. |
Assumptions | - |
Preconditions |
|
Postconditions |
|
Related business rules | B09, B10, B13 |
Author | Matthijs Hendriks |
Date | 19-6-2013 |
Bijstelopdracht afrekenen
Use Case | Bijstelopdrachten afrekenen |
---|---|
Use case number | 09 |
Description | De Medewerker kan Bijstelopdrachten afrekenen. |
Version | 1.0 |
Actors | Medewerker |
Triggers | De Medewerker geeft aan een Bijstelopdracht te willen afrekenen. |
Basic course of events |
|
Alternate paths |
Bijstelopdracht annuleren
|
Exception paths |
Betaling is mislukt
Use case gaat terug naar 4. Bijstelopdracht onbekend
Use case gaat terug naar 2. |
Assumptions | - |
Preconditions |
|
Postconditions |
|
Related business rules | B04, B11 |
Author | Matthijs Hendriks |
Date | 19-6-2013 |
Bekijk financiën
Use Case | Bekijk Financieel overzicht |
---|---|
Use case number | 10 |
Description | De Eigenaar kan het Financieel overzicht bekijken, zowel de inkomsten als de uitgaven. |
Version | 1.4 |
Actors | Eigenaar |
Triggers | Eigenaar geeft aan het Financiëel overzicht te willen zien. |
Basic course of events |
|
Alternate paths |
Specifieke Maandweergave
Dagweergave
Specifieke Dagweergave
Jaarweergave
Specifieke Jaarweergave
|
Exception paths |
Nog geen financiële gegevens van gevraagde periode
Use case gaat terug naar 1. Dit exception path is ook van toepassing op de alternate paths, waar het systeem een overzicht zou geven van de financiën , maar er nog geen gegevens in deze periode bekend zijn. |
Assumptions | - |
Preconditions |
|
Postconditions |
|
Related business rules | B12 |
Author | Jip J. Dekker |
Date | 23-05-2013 |
Scenarios
Bekijk artikeloverzicht
Scenario 1 - Basic Course of Events
- Hubert-Klaas vraagt het Artikeloverzicht op.
- Het systeem laat het Artikeloverzicht zien van Filiaal Wijchen waar Hubert-Klaas zich bevindt.
Scenario 2 - Alternate Path: Toon Artikeloverzicht lokaal filiaal
- Shaniqua vraagt het Artikeloverzicht op.
- Het systeem laat het Artikeloverzicht zien van Filiaal Arnhem waar Shaniqua zich bevindt.
- Shaniqua geeft aan het Artikeloverzicht van Filiaal Detroit te willen zien.
- Het systeem laat het Artikeloverzicht van Filiaal Detroit zien.
Scenario 3 - Exception Path: Er zijn geen Artikelen
- Sjonnie vraagt het Artikeloverzicht op.
- Het systeem geeft aan dat het Artikeloverzicht leeg is.
Beheer artikeloverzicht
Scenario 1 - Basic Course of Events
- Anita geeft aan het Artikeloverzicht te willen beheren.
- Het systeem toont het Artikeloverzicht.
- Anita geeft aan een witte onderbroek te willen invoeren.
- Het systeem vraagt de Anita om Artikelgegevens.
- Anita voert een witte onderbroek in van maat XXXL van prijs 5.95 van merk Fabulicious met de omschrijving Tighty whities in categorie ondergoed met inkoopprijs 2.95 waarvan er 5 aanwezig zijn in Filiaal Malden, en bevestigd naderhand de invoer.
Scenario 2 - Alternate Path: Artikel verwijderen
- Sjaak geeft aan het Artikeloverzicht te willen beheren.
- Het systeem toont het Artikeloverzicht.
- Sjaak geeft aan het Luipaardprint spandex broekje te willen verwijderen.
- Het systeem vraagt om bevestiging om het Luipaardprint spandex broekje te verwijderen.
- Sjaak bevestigt dat hij het Luipaardprint spandex broekje echt wil verwijderen.
Scenario 3 - Alternate Path: Artikel wijzigen
- Alejandro geeft aan het Artikeloverzicht te willen beheren.
- Het systeem toont het Artikeloverzicht.
- Alejandro geeft aan dat hij Paarse gevederde hoed wilt wijzigen.
- Het systeem toont Paarse hoed op een manier dat het gewijzigd kan worden.
- Alejandro verandert de omschrijving Paarse gevederde hoed naar Lila gevederde hoed en bevestigt de invoer.
Scenario 4 - Exception bij Artikel wijzigen of invoeren: actie annuleren
- Sjaak geeft aan het Artikeloverzicht te willen beheren.
- Het systeem toont het Artikeloverzicht.
- Sjaak geeft aan een rode tanktop te willen invoeren.
- Het systeem vraagt de Sjaak om Artikelgegevens.
- Sjaak geeft aan het invoeren te willen annuleren.
- Het systeem geeft het Artikeloverzicht weer.
Scenario 5 - Exception bij Artikel wijzigen of invoeren: foutieve gegevens invoer
- Hannah geeft aan het Artikeloverzicht te willen beheren.
- Het systeem toont het Artikeloverzicht.
- Hannah geeft aan een fluoriserende handschoen te willen invoeren.
- Het systeem vraagt de Hannah om Artikelgegevens.
- Anita voert een fluoriserende handschoen in van maat S van prijs 15,95 van merk Glowalicious met de omschrijving Raver handschoen in categorie overig met inkoopprijs 10.95 waarvan er 2 aanwezig zijn in Filiaal Wijchen, en bevestigd naderhand de invoer.
- Het systeem geeft aan dat de prijs geen komma mag bevatten en gaat terug naar punt 4.
- Hannah verandert de prijs naar 15.95 en bevestigt de invoer.
Scenario 6 - Exception bij Artikel verwijderen: artikel niet verwijderen
- Chewbacca geeft aan het Artikeloverzicht te willen beheren.
- Het systeem toont het Artikeloverzicht.
- Chewbacca geeft aan het glittertopje te willen verwijderen.
- Het systeem vraagt om bevestiging om het glittertopje te verwijderen.
- Chewbacca geeft aan het glittertopje niet te willen verwijderen.
- Het systeem geeft het Artikeloverzicht weer.
Bekijk verkoopoverzicht
Scenario 1 - Basic Course of Events
- Mevrouw Walraven geeft aan het Verkoopoverzicht te willen zien.
- Het systeem laat het Verkoopoverzicht zien van het filiaal waar mevrouw Walraven is.
Scenario 2 - Alternate Path: Toon Verkoopoverzicht ander filiaal
- Meneer Walraven geeft aan het Verkoopoverzicht te willen zien.
- Het systeem laat het Verkoopoverzicht zien van het filiaal Wijchen, waar meneer Walraven zich bevindt.
- Meneer Walraven geeft aan het Verkoopoverzicht van het filiaal Arnhem te willen zien.
- Het systeem laat het Verkoopoverzicht zien van het filiaal in Arnhem.
Scenario 3 - Exception Path: Het Verkoopoverzicht is leeg
- Het systeem geeft aan dat het Verkoopoverzicht leeg is.
Verkoop artikel
Scenario 1 - Basic Course of Events
- Peter identificeert een bloemetjesjurk
- Het systeem toont "Bloemetjesjurk: €15,00" en "Totaal: €15,00"
- Peter handelt de betaling af
- Het systeem bevestigt dat de betaling is afgerond
Scenario 2 - Alternate Path: Meerdere artikelen per verkoop
- Peter identificeert een bloemetjesjurk
- Het systeem toont "Bloemetjesjurk: €15,00" en "Totaal: €15,00"
- Peter geeft aan nog een Artikel te willen identificeren
- Het systeem vraagt om het te identificeren Artikel
- Peter identificeert een blauwe polo
- Het systeem toont "Bloemetjesjurk: €15,00", "Blauwe Polo: €20,00" en "Totaal: €35,00"
- Peter handelt de betaling af
- Het systeem bevestigt dat de betaling is afgerond
Scenario 3 - Alternate Path: Artikel toch niet kopen
- Peter identificeert een bloemetjesjurk
- Het systeem toont "Bloemetjesjurk: €15,00" en "Totaal: €15,00"
- Peter geeft aan een Artikel toch niet te willen verkopen
- Het systeem vraagt om welk Artikel het gaat
- Peter geeft aan dat het de bloemetjesjurk betreft
- Het systeem verwijdert de bloemetjesjurk uit de tot nu toe geïdentificeerde artikelen en toont "Totaal: €0,00"
Scenario 4 - Exception Path: Betaling mislukt
- Peter identificeert een bloemetjesjurk
- Het systeem toont "Bloemetjesjurk: €15,00" en "Totaal: €15,00"
- Peter kan de betaling niet afhandelen
Scenario 5 - Exception Path: Het artikel is niet bekend in het systeem
- Peter identificeert een pandamuts
- Het systeem geeft aan dat de pandamuts niet bekend is in het systeem
- Peter identificeert een bloemetjesjurk
- Het systeem toont "Bloemetjesjurk: €15,00" en "Totaal: €15,00"
- Peter handelt de betaling af
- Het systeem bevestigt dat de betaling is afgerond
Retourneer artikel
Scenario 1 - Basic Course of Events
- Truus geeft aan een Artikel te willen retourneren.
- Artikel wordt geïdentificeerd.
- Het systeem laat polo (blauw) en €20,- zien
- Het Systeem laat de totale teruggaveprijs van €20,- zien
- Truus bevestigt het retourneren
- Systeem voegt de geretourneerde polo (blauw) in de huidige voorraad toe.
- Systeem verwerkt het retourneren van polo(blauw) voor een prijs van -€20,- in de verkopen.
Scenario 2 - Alternate Path: Retourneer meerdere Artikelen
- Truus geeft aan nog een Artikel te willen retourneren
- Artikel wordt geïdentificeerd
- Het systeem laat zien:
- polo (blauw) en €20,-
- ondergoedset A en €20,-
- Use case gaat verder bij 4 (Het systeem laat de totale teruggaveprijs van €40,- zien)
Scenario 3 - Exception Path: Het Artikel kan niet geïdentificeerd worden
- Systeem geeft foutmelding dat polo (blauw) niet meer geretourneerd mag worden.
- #Use case gaat verder bij 4 (Het systeem laat de totale teruggaveprijs van €0,- zien)
Bekijk Bijstelopdrachten
Scenario 1 - Basic Course of Events
- Petra geeft aan de Bijstelopdrachten te willen zien.
- Het systeem toont alle Bijstelopdrachten.
Scenario 2 - Alternate Path: Toon Bijstelopdrachten ander Filiaal
- Petra geeft aan de Bijstelopdrachten te willen zien.
- Het systeem toont alle Bijstelopdrachten.
- Petra geeft aan dat ze alleen de Bijstelopdrachten die bij het Filiaal in Wijchen horen te willen zien.
- Het systeem toont de Bijstelopdrachten die bij het Filiaal in Wijchen horen.
Scenario 3 - Exception Path: Er zijn geen Bijstelopdrachten
- Systeem meldt dat er geen Bijstelopdrachten zijn in Wijchen
Use case gaat naar 1
Invoer Bijstelopdracht
Scenario 1 - Basic Course of Events
- Het Systeem vraagt om de Bijstelgegevens van de nieuwe Bijstelaanvraag.
- Loes geeft de volgende gegevens:
*Bijstelopdracht ophalen in Wijchen *Ophalen vanaf 24 juni 2013 *Kosten voor bijstelopdracht zijn €12,00 *Bijstelaanvraag: Mouw verstellen
- Loes bevestigt de aanvraag.
- Het systeem bevestigt dat de Bijstelaanvraag is voltooid.
Scenario 2 - Alternate Path: Annuleer invoer Bijstelaanvraag
- Loes geeft aan dat de Bijstelaanvraag geannuleerd moet worden.
- Het systeem meldt dat de Bijstelaanvraag is geannuleerd.
Scenario 3 - Exception Path: Verkeerde invoer
- Het systeem meldt dat er fouten gegevens zijn: de kosten zijn -€3,00.
Beheer Bijstelopdracht
Scenario 1 - Basic Course of Events
- Truus geeft aan haar Bijstelopdracht "Broek korter maken" te willen beheren.
- Het systeem toont de Bijstelopdrachten die bij het Filiaal in Wijchen horen: "Broek korter maken", "Knoop blouse bijzetten".
- Truus kiest de Bijstelopdracht "Broek korter maken".
- Het systeem laat deze Bijstelopdracht zien.
- Truus geeft aan de Bijstelopdracht te willen bewerken.
- Het systeem vraagt om de gewijzigde gegevens.
- Truus wijzigt het Filiaal van de Bijstelopdracht in "Nijmegen".
Scenario 2 - Alternate Path: Verantwoordelijke wijzigen
- Mvr. Walraven geeft aan de Bijstelopdracht "Broek korter maken" te willen beheren.
- Het systeem toont alle Bijstelopdrachten: "Broek korter maken", "Knoop blouse bijzetten".
- Mvr. Walraven kiest de Bijstelopdracht "Broek korter maken".
- Het systeem laat deze Bijstelopdracht zien.
- Mvr. Walraven geeft aan de Bijstelopdracht te willen bewerken.
- Het systeem vraagt om de gewijzigde gegevens.
- Mvr. Walraven wijzigt de verantwoordelijke van de Bijstelopdracht van "Truus" naar "Tom".
Scenario X - Exception Path: Ongeldige gegevens ingevoerd
- Het systeem zegt dat de medewerker Tom niet bestaat.
Het scenario gaat verder bij 7.
Bijstelopdracht afrekenen
Scenario 1 - Basic Course of Events
- Thomas geeft aan zijn Bijstelopdrachten te willen zien.
- Het systeem toont zijn Bijstelopdrachten: "Broek korter maken", "Knoop blouse bijzetten".
- Thomas kiest de Bijstelopdracht "Broek korter maken" en geeft aan deze te willen afrekenen.
- Het systeem toont de kosten van de Bijstelopdracht: €20,00.
- Thomas handelt de betaling van €20,00 van klant Lisa af en geeft in het systeem aan dat de betaling is voltooid.
- Het systeem verwijdert het telefoonnummer van Janneke.
Scenario 2 - Alternate Path: Bijstelopdracht annuleren
- Thomas geeft aan zijn Bijstelopdrachten te willen zien.
- Het systeem toont zijn Bijstelopdrachten: "Broek korter maken", "Knoop blouse bijzetten".
- Thomas kiest de Bijstelopdracht "Broek korter maken" en geeft aan deze te willen annuleren.
- Het systeem toont de tot dan toe gemaakte kosten: €7,00.
- Thomas handelt de betaling van €7,00 van klant Janneke af en geeft in het systeem aan dat de betaling is voltooid.
- Het systeem verwijdert het telefoonnummer van Janneke en annuleert de Bijstelopdracht.
Scenario 3 - Exception Path: Betaling is mislukt
- Het systeem geeft aan dat de Bijstelopdracht "Broek korter maken" onbekend is.
- De use case gaat verder bij 3.
Scenario 4 - Exception Path: Bijstelopdracht onbekend
- Het banksaldo van de klant was ontoereikend.
Het scenario gaat verder bij 5.
Bekijk Financieel overzicht
Scenario 1 - Basic course of events
- Meneer Walraven geeft op 21-06-2013 aan het Financieel overzicht te willen zien.
- Het systeem geeft een overzicht van de financiën van de maand juni 2013.
Scenario 2 - Specifieke Maandweergave
- Meneer Walraven geeft op 21-06-2013 aan het Financieel overzicht te willen zien.
- Het systeem geeft een overzicht van de financiën van de maand juni 2013.
- Meneer Walraven geeft aan een Financieel overzicht juni van 2012 te willen zien.
- Het systeem geeft een overzicht van de financiën van de maand juni 2012.
Scenario 3 - Dagweergave
- Meneer Walraven geeft op 21-06-2013 aan het Financieel overzicht te willen zien.
- Het systeem geeft een overzicht van de financiën van de maand juni 2013.
- Meneer Walraven geeft aan een dagweergave van de financiën te willen zien.
- Het systeem geeft een overzicht van de financiën van de dag 20-06-2013.
Scenario 4 - Specifieke Dagweergave
- Meneer Walraven geeft op 21-06-2013 aan het Financieel overzicht te willen zien.
- Het systeem geeft een overzicht van de financiën van de maand juni 2013.
- Meneer Walraven geeft aan een dagweergave van de financiën te willen zien.
- Het systeem geeft een overzicht van de financiën van de dag 20-06-2013.
- Meneer Walraven geeft aan een Financieel overzicht van de dag 01-01-2000 te willen zien.
- Het systeem geeft een overzicht van de financiën van de dag 01-01-2000.
Scenario 5 - Jaarweergave
- Meneer Walraven geeft op 21-06-2013 aan het Financieel overzicht te willen zien.
- Het systeem geeft een overzicht van de financiën van de maand juni 2013.
- Meneer Walraven geeft aan een jaarweergave van de financiën te willen zien.
- Het systeem geeft een overzicht van de financiën van het jaar 2013.
Scenario 6 - Specifieke Jaarweergave
- Meneer Walraven geeft op 21-06-2013 aan het Financieel overzicht te willen zien.
- Het systeem geeft een overzicht van de financiën van de maand juni 2013.
- Meneer Walraven geeft aan een jaarweergave van de financiën te willen zien.
- Het systeem geeft een overzicht van de financiën van het jaar 2013.
- Meneer Walraven geeft aan een Financieel overzicht van het jaar 2012 te willen zien.
- Het systeem geeft een overzicht van de financiën van het jaar 2012.
Scenario 7 - Nog geen financiële gegevens van gevraagde periode
- Meneer Walraven geeft op 21-06-2013 aan het Financieel overzicht te willen zien.
- Het systeem geeft aan nog geen financiële gegevens te hebben van de dag 20-06-2013.
Non-functional Requirements
Beschikbaarheid 1: Het systeem moet praktisch altijd beschikbaar zijn.
Beschikbaarheid 2: Het systeem hoeft slechts beschikbaar te zijn binnen de filialen.
Verbondenheid: Vanaf ieder filiaal moeten voor alle filialen de voorraad, bijstelaanvragen en financiën inzichtelijk zijn.
Levensloop: Het systeem moet minstens tien jaar meegaan.
Beveiliging 1: Binnen het systeem moet traceerbaar zijn wie welke actie heeft ondernomen.
Beveiliging 2: Er zijn verschillen in welke personen welke acties mogen ondernemen.
Addendum
Integrated Domainmodel
Business Rules Catalogue
# | Rule Definition | Type of Rule | Static/Dynamic | Source |
---|---|---|---|---|
01 | Artikelen met bonnetje en aangehecht kaartje mogen binnen twee weken teruggebracht worden, mits in goede staat verkerende. | Action Restricting | Dynamisch (2 weken) |
Management policy |
02 | Cadeaubonnen blijven een jaar geldig. | Action Restricting | Dynamisch (1 jaar) | Management policy |
03 | Cadeaubonnen mogen in elk filiaal voor elk artikel gebruikt worden. | Action Restricting | Static | Management policy |
04 | Bijstelaanvragen mogen geannuleerd worden, maar alle tot dan gemaakte kosten moeten wel betaald worden. | Action Restricting | Static | Management policy |
05 | Pinnen is altijd kostenloos mogelijk. | Action Restricting | Static | Management policy |
06 | De voorraad mag alleen door de eigenaars worden aangepast. | Action Restricting | Static | Management Policy |
07 | Medewerkers zijn verantwoordelijk voor hun eigen bijstelaanvraag. | Action Restricting | Static | Management Policy |
08 | Persoonsgegevens van klanten worden alleen bijgehouden zolang de bijstelaanvraag loopt. | Structural Effect | Static | Management Policy |
09 | Bijstelaanvragen mogen op elk filiaal worden aangevraagd. | Structural Effect | Static | Management Policy |
10 | Bijstelaanvragen mogen op elk filiaal worden opgehaald. | Structural Effect | Static | Management Policy |
11 | Het telefoonnummer van een klant wordt verwijderd zodra een bijstelopdracht is afgerond. | Structural Effect | Static | Management Policy |
12 | De financiën mogen alleen door de eigenaars worden ingezien. | Action Restricting | Static | Management Policy |
13 | De verantwoordelijke van een Bijstelopdracht mag alleen door een Eigenaar worden aangepast | Action Restricting | Static | Management Policy |
Terminological Definitions
- Aankoop: Meerdere Artikelen die tijdens het afrekenen geïdentificeerd zijn.
- Artikel: Een object dat door het modehuis wordt of werd doorverkocht.
- Artikelgegevens: Omschrijving, categorie, merk, maat en de prijs van een Artikel
- Assortiment: Artikelen die in het bezit zijn van, of besteld zijn door het modehuis.
- Artikeloverzicht: Een overzicht van de artikelen die op enig moment in het assortiment hebben gezeten, met de attributen: omschrijving, prijs, categorie, merk, maat, korting, kwantiteit en inkoopprijs.
- Bijstelaanvraag: Een aanvraag van een Klant om een Kledingsstuk bij te stellen.
- Bijstelgegevens: De gegevens van een Bijstelopdracht, exclusief de verantwoordelijke.
- Bijstellen: Het zo aanpassen van een Kledingstuk naar de wens van de Klant.
- Bijstelopdracht: Een aangenomen Bijstelaanvraag.
- Eigenaars: De personen verantwoordelijk voor inkoop en de financiën/De bezitters van het modehuis/Mr.&Mvw. Walraven
- Filiaal: Een locatie waar Artikelen worden verkocht, Bijstelaanvragen kunnen worden gedaan en voltooide Bijstelopdrachten kunnen worden opgehaald.
- Financieel overzicht: Een overzicht van inkomsten, uitgaven en gerelateerde resultaatgegevens.
- Klant: Een persoon die iets bij het modehuis koopt, wil kopen, heeft gekocht of een bijstelaanvraag doet, wil doen of heeft gedaan.
- Kledingstuk: Een specifiek soort Artikel, waarbij het doel van het Artikel is om een lichaam te bedekken of te versieren.
- Medewerker: Een persoon werkende bij het modehuis.
- Personeel: De Medewerkers werkende bij het modehuis, exclusief de Eigenaars.
- Voorraad:
- Verkoopoverzicht: Een overzicht van de verkopen van het modehuis.