Requirements Engineering/het werk/werkstuk/2012-13/Groep 08
Project Modehuis Walraven
Werkstuk Requirements Engineering
Martin Huijben, Alex Hlushenok, Dion van de Vooren, Tom Evers
Onderwijsinstituut voor Informatica en Informatiekunde
Radboud Universiteit Nijmegen
version 18 februari 2022
Inhoud
Introduction
Wij zullen in dit document alle gewenste eigenschappen van het eindproduct beschrijven. Ook zullen we enigszins uitweiden over de problemen waar we tegenaan zouden kunnen lopen.
In de 'case analysis' hebben we het over wie er welke taken hebben (stakeholder analysis), welk doel we hebben met dit project (mission and vision statement), hoe ver we zijn (statement of work) en wat er fout kan gaan (risk analysis). Bij 'requirements' behandelen we alles wat het systeem per sé moet kunnen, aan de hand van zogenaamde 'use cases'. In deze use cases behandelen we kort een taak die het systeem moet kunnen volbrengen, welke gebruiker dit deel van het systeem moet kunnen gebruiken, en hoe de uitvoer van een dergelijke taak verloopt (ook behandeld in 'scenarios'). Non-functional requirements zijn eisen waaraan het systeem in het algemeen moet voldoen. In het 'integrated domainmodel' beschrijven we alle functies van het systeem en de verbanden ertussen. De 'business rules' beschrijven de regels waaraan bepaalde data moet voldoen. Bij 'terminological definitions' lichten we enkele gebruikte termen toe.
Ons project begint bij Modehuis Walraven, een dames-, heren- en kinderkledingzaak. Het heeft 2 eigenaren en 4 medewerkers, tot nu toe.
Nu willen Meneer en Mevrouw het modehuis uitbreiden door extra filialen te openen. Hierbij hebben ze onze hulp nodig d.m.v. het maken van een goed informatiesysteem. Met het systeem willen meneer en mevrouw de filialen op afstand kunnen besturen, zodat ze niet constant tussen de locaties heen en weer hoeven te reizen. Ook efficiëntie en het centraliseren van informatie zijn belangrijke doelstellingen.
Problem statement
Meneer Walraven heeft aangegeven dat hij en zijn vrouw meer filialen willen openen. Er zal voor de administratie zoals die nu geregeld is (dat wil zeggen: zonder ons systeem) heen en weer gereisd moeten worden tussen de verschillende filialen. Dit heeft de volgende oorzaken:
- Er zijn mappen met inkomsten/uitgaven en bijstelopdrachten die maar op één locatie aanwezig zijn.
- De voorraden in afzonderlijke filialen zijn lastig bij te houden wanneer dit er meer worden.
- Personeelsmanagement wordt lastiger: met meer filialen moet er meer personeel ingehuurd worden, hetgeen een grotere administratieve rompslomp met zich meebrengt.
Case analysis
Stakeholder analysis
Stakeholder | Rol | Taken |
---|---|---|
Meneer Walraven | Management | Bijhouden van financiën |
Bedrijfsdoelen stellen | ||
Algemeen management | ||
Mevrouw Walraven | Management | Bepalen assortiment |
Inkopen van kleding | ||
Personeelsmanagement | ||
*naam medewerker* | Medewerker | Kleding verkopen, voorraden bijhouden |
Nieuwe leveringen controleren | ||
Bijstelopdrachten toevoegen, uitvoeren |
De rollen hebben van beneden naar boven een oplopende hiërarchie. Dat wil zeggen: alle taken van bijvoorbeeld een medewerker kunnen ook uitgevoerd worden door het management, maar niet andersom.
Mission and vision statement
- Mission: het verbeteren van het gebruiksgemak van het huidige systeem.
Denk hierbij aan: het centraliseren van gegevens, het gemakkelijk kunnen bijhouden van medewerkers, voorraden, financiën, kortom: alles dat nu op papier wordt bijgehouden.
- Vision: het project zal een systeem opleveren waarmee de gegevens efficiënter, zonder fysiek rond te hoeven reizen, beheerd kunnen worden. Dat kan vanaf alle gewenste locaties.
Executive sponsor viewpoint
De sponsors zijn meneer en mevrouw Walraven, en hebben geen ander viewpoint dan ze hebben als stakeholders.
Statement of work
- Facade iteration: 19 april 2013
- Filled iteration: 24 mei 2013
- Focused iteration: 21 juni 2013 (planned)
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 | Groep | Preliminary version | V | Preliminary version | V | Complete | V |
Problem statement | Groep | As good as possible | V | As good as possible | V | Complete | V |
Stakeholder analysis | Groep | As good as possible | V | As good as possible | V | Complete | V |
Mission-vision-values | Groep | Complete | V | Complete | V | Complete | V |
Statement of work | Groep | Complete, and up-to-date | V | Complete, and up-to-date | V | Complete, and up-to-date | V |
Risk analysis | Groep | Complete, and up-to-date | V | Complete, and up-to-date | V | Complete, and up-to-date | V |
Use case survery | Groep | As good as possible | V | Nearly complete | V | Complete, and up-to-date | V |
Integrated UC diagram | Groep | 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 | Groep | 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 | Groep | Notes | V | Partially complete | V | Complete | V |
Terminological definitions | Groep | Notes | V | Partially complete | V | Complete | V |
Executive sponsor viewpoint | Groep | Complete (integrated in M-V-V!) | V | Complete (integrated in M-V-V!) | V | Complete (integrated in M-V-V!) | V |
Use case tests | Groep | 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
# | Category | Risk | Solution needed by | Status | Days lost | Expectancy factor | Risk factor |
---|---|---|---|---|---|---|---|
01 | Team | Een of meerdere teamleden worden ziek/overlijden/stoppen met studie of zijn om een andere reden (tijdelijk) niet een staat om het project voort te zetten | Meteen | - | 6 | 25% | 2 |
02 | Stakeholder | De stakeholder wordt ziek/overlijdt/neemt ontslag of is om een andere reden (tijdelijk) niet in staat een bijdrage te leveren aan het project | Voor Deadline | - | 14 | 1% | 1 |
03 | Opslag | De inhoud van het project gaat (ondanks vele kopieën) verloren door opslagproblemen en we zullen het project opnieuw moeten starten | Meteen | - | 28 | 1% | 1 |
04 | Stakeholder tevredenheid | De stakeholder is niet tevreden met de uitkomst/voortgang van het project. Er zal een deel opnieuw gedaan moeten worden of moet worden aangevuld. | Voor Deadline | - | 7 | 50% | 4 |
05 | Ontbrekende informatie | Er ontbreekt bij ons essentiële informatie, die nodig is verder te gaan met een (deel) van het project. Deze informatie moet worden achterhaald via de stakeholders. | ASAP | - | 2 | 30% | 1 |
Requirements
Use cases
Use case survey
# | Name | Description | Initiating actor |
---|---|---|---|
01 | Balans beheren | Het opvragen, bewerken, opmaken en printen van de (jaar)balans | Mevrouw/Meneer Walraven |
02 | Voorraad beheren | Het opvragen en wijzigen van de voorraad | Mevrouw/Meneer Walraven |
03 | Medewerker toevoegen | Informatie over een nieuwe medewerker opslaan in het systeem | Mevrouw/Meneer Walraven |
04 | Medewerker wijzigen | Het wijzigen of verwijderen van een medewerker | Mevrouw/Meneer Walraven |
05 | Bijstelaanvraag toevoegen | Het toevoegen van een bijstelaanvraag | Mevrouw/Meneer Walraven, Medewerkers |
06 | Bijstelaanvraag wijzigen/verwijderen | Het wijzigen of verwijderen van een bijstelaanvraag | Mevrouw/Meneer Walraven, Medewerkers |
07 | Artikel afrekenen | Het afrekenen van een artikel | Mevrouw/Meneer Walraven, Medewerkers |
08 | Artikel terugbrengen | Het terugnemen van een artikel | Mevrouw/Meneer Walraven, Medewerkers |
09 | Artikel toevoegen/verwijderen | Het toevoegen of het verwijderen van een artikel uit het assortiment | Mevrouw/Meneer Walraven |
Integrated use case diagram
Up-to-Date: Er is gekozen om zowel Meneer als Mevrouw Walraven apart weer te geven om het schema consistent te houden met de rest van het document.
Individual use cases
Use Case #01 | Balans beheren | |
---|---|---|
Version | 1.4 | |
Description | Het opvragen, bewerken, opmaken en printen van de (jaar)balans | |
Actor | Meneer of Mevrouw Walraven, hierna de Beheerder genoemd | |
Trigger(s) | Meneer Walraven geeft aan balans te willen beheren | |
Basic course of events |
1. Systeem toont balans. 2. Beheerder voert eventuele bewerkingen uit op de balans. 3. Systeem geeft melding dat de aangepaste balans is opgeslagen. | |
Alternate paths | BCoE 2. Beheerder geeft aan balans te willen printen.
4. Balans wordt geprint. | |
Exceptions | BCoE 3. De balans kan niet worden opgeslagen
4. Er wordt een foutmelding getoond. | |
Preconditions | Er moet een balans beschikbaar zijn om op te maken. | |
Postconditions | De nieuwe balans is opgeslagen of eventueel geprint | |
Related business rules | Balans is alleen toegankelijk voor Meneer en Mevrouw Walraven (Management) |
Use Case #02 | Voorraad beheren | |
---|---|---|
Version | 1.4 | |
Description | Het opvragen en wijzigen van de voorraad | |
Actor | Meneer Walraven of Mevrouw Walraven, hierna de Beheerder genoemd | |
Trigger(s) | Een van de twee Beheerders geeft aan de voorraad te willen beheren | |
Basic course of events |
1. Systeem toont de voorraad. 2. Beheerder voert eventuele bewerkingen uit op de voorraad. 3. Systeem geeft melding dat de aangepaste balans is opgeslagen. | |
Alternate paths | Geen | |
Exceptions | BCoE 3. De voorraad kan niet worden opgeslagen
4. Er wordt een foutmelding getoond. BCoE 3. Er zijn twee beheerders tegelijk in het systeem, die allebei willen bewerken. Het systeem waarschuwt de beheerder die het laatst opslaat om even de wijzigingen te bekijken en daarna op te slaan. | |
Preconditions | Er moet een voorraad beschikbaar zijn om te bewerken. | |
Postconditions | De nieuwe voorraad is opgeslagen. | |
Related business rules | De voorraad mag alleen worden aangepast door Meneer of Mevrouw Walraven (Management) |
Use Case: #03 | Medewerker toevoegen |
---|---|
Version | 1.4 |
Description | Informatie over een nieuwe medewerker opslaan in het systeem |
Actor | Mevrouw/Meneer Walraven |
Trigger(s) | Actor geeft aan medewerker te willen toevoegen. |
Basic course of events | 1. Systeem vraagt om informatie van de nieuwe medewerker.
2. Actor voert de gevraagde informatie in het systeem 3. Systeem geeft aan dat de medewerker is toegevoegd. |
Alternate paths | Geen |
Exceptions | Geen |
Preconditions | Actor moet Meneer of Mevrouw Walraven zijn. |
Postconditions | De informatie over de nieuwe medewerker is opgeslagen |
Related business rules | Het toevoegen of wijzigen van medewerkerinformatie mag alleen gebeuren door Meneer of Mevrouw walraven (Management) |
Use Case: #04 | Medewerker wijzigen |
---|---|
Version | 1.4 |
Description | de informatie over een medewerker wijzigen of verwijderen |
Actor | Mevrouw/Meneer Walraven |
Trigger(s) | Actor geeft aan informatie over een medewerker te willen wijzigen. |
Basic course of events | 1. Actor verandert informatie over de medewerker die veranderd moet worden.
2. Systeem geeft aan dat de informatie over de medewerker is gewijzigd. |
Alternate paths | 1. Actor geeft aan medewerker te willen verwijderen
2. Systeem vraagt om bevestiging 3. Actor bevestigt 4. Systeem geeft aan medewerker te hebben verwijderd |
Exceptions | Geen |
Preconditions | Er moet een medewerker zijn om te verwijderen |
Postconditions | De informatie over de medewerker is gewijzigd |
Related business rules | Het toevoegen of wijzigen van medewerkerinformatie mag alleen gebeuren door Meneer of Mevrouw walraven (Management) |
Use Case: #05 | Bijstelaanvraag toevoegen |
---|---|
Version | 1.4 |
Description | Het toevoegen van een bijstelaanvraag |
Actor | Mevrouw/Meneer Walraven, Medewerkers |
Trigger(s) | Actor geeft aan een bijstelaanvraag te willen toevoegen |
Basic course of events | 1. Systeem vraagt om gegevens van de klant
2. Actor voert de gevraagde gegevens in 3. Systeem vraagt om een omschijving van de aanvraag in te voeren 4. Actor voert de gevraagde omschrijving in 5. Systeem geeft aan de nieuwe bijstelaanvraag te hebben opgeslagen |
Alternate paths | Geen |
Exceptions | Geen |
Preconditions | Geen |
Postconditions | De bijstelaanvraag staat in het systeem |
Related business rules | Modehuis Walraven biedt de mogelijkheid om kleding tegen betaling aan te passen. |
Use Case: #06 | Bijstelaanvraag wijzigen/verwijderen |
---|---|
Version | 1.4 |
Description | Het wijzigen of verwijderen van een kledingstuk |
Actor | Mevrouw/Meneer Walraven, Medewerkers |
Trigger(s) | Actor geeft aan een bijstelaanvraag te willen wijzigen of verwijderen |
Basic course of events | 1. Actor selecteert de bijstelaanvraag
2. Systeem toont de bijstelaanvraag 3. Actor wijzigt de naam, het telefoonnummer en/of de omschrijving 4. Systeem geeft aan dat de wijzigingen zijn opgeslagen. |
Alternate paths | 3. Actor selecteert verwijderen
4. Systeem toont dat de bijstelaanvraag verwijderd is |
Exceptions | Geen |
Preconditions | Er moet ten minste 1 bijstelaanvraag in het systeem staan. |
Postconditions | De bijstelaanvraag is verwijderd of gewijzigd. |
Related business rules | Geen |
Use Case: #07 | Artikel afrekenen |
---|---|
Version | 1.4 |
Description | Het afrekenen van een artikel |
Actor | Mevrouw/Meneer Walraven, Medewerkers |
Trigger(s) | Actor geeft aan artikel(en) te willen afrekenen |
Basic course of events | 1. Actor voert de gegevens van het artikel in
2. Het systeem registreert de te verkopen artikelen en geeft een prijs terug 3. Actor geeft aan dat de klant heeft afgerekend 4. Het systeem geeft aan dat de boekhouding en voorraad zijn bijgewerkt |
Alternate paths | Geen |
Exceptions | 2.Het systeem stelt de Actor op de hoogte dat de gegevens van het artikel niet juist zijn.
3. Actor geeft aan dat de klant niet heeft afgerekend 6. Het systeem bevestigt de annulering. |
Preconditions | Geen |
Postconditions | Artikel is afgerekend: de voorraad is aangepast en de boekhouding bijgewerkt |
Related business rules | Geen |
Use Case: #08 | Artikel terugbrengen |
---|---|
Version | 1.4 |
Description | Het terugnemen van een artikel |
Actor | Mevrouw/Meneer Walraven, Medewerkers |
Trigger(s) | Actor geeft aan dat een artikel teruggebracht is |
Basic course of events | 1. Actor voert gegevens artikel in en stelt het systeem op de hoogte of het bonnetje legitiem is
2. Het systeem geeft een prijs terug 3. Actor stelt systeem op de hoogte dat de aankoopsom is teruggegeven 4. Het systeem geeft aan dat de voorraad en balans bijgesteld is |
Alternate paths | Geen. |
Exceptions | 1: Het artikel blijkt beschadigd te zijn: het wordt geweigerd.
1: Het aankoopbewijs vermeldt het artikel niet, is onleesbaar of op een andere manier ongeldig: het artikel wordt geweigerd. |
Preconditions | Geen |
Postconditions | Het artikel is toegevoegd aan de voorraad, de boekhouding is aangepast. |
Related business rules | Een artikel mag alleen teruggebracht worden met het juiste bonnetje, aan de kassa wordt bepaald of het artikel teruggenomen wordt of niet. |
Use Case #09 | Artikel toevoegen/verwijderen |
---|---|
Version | 1.0 |
Description | Het toevoegen of verwijderen van een artikel uit de voorraad |
Actor | Meneer of Mevrouw Walraven |
Trigger(s) | Actor geeft aan een artikel te willen verwijderen of toe te voegen |
Basic course of events |
1. Actor geeft aan artikel te willen toevoegen 2. Systeem vraagt om gegevens artikel 3. Actor voert de gevraagde gegevens in 4. Systeem geeft aan artikel te hebben opgeslagen |
Alternate paths | BCoE 1. Actor geeft aan een artikel te willen verwijderen
2. Systeem toont lijst met artikelen 3. Actor selecteert het te verwijderen artikel 4. Het systeem geeft aan dat het artikel is verwijderd |
Exceptions | Geen |
Preconditions | Er moeten artikelen zijn om te verwijderen als daarvoor is gekozen |
Postconditions | Er is een artikel toegevoegd of verwijderd |
Related business rules | De voorraad mag alleen worden aangepast door Meneer of Mevrouw Walraven (Management) |
Domain Model per Use Case
Use Case #01
Use Case #02
Use Case #03 en #04
Use Case #05 en #06
Use Case #07, #08 en #09
Scenarios
SC1.1
Scenario | Naam | |
---|---|---|
Naam | Balans printen voor Belastingdienst | |
Actor | Meneer Walraven | |
Verloop | Meneer Walraven wil de balans van het modehuis printen voor de belastingdienst. Hij komt binnen in het systeem en geeft aan de balans te willen zien. Nadat het systeem hem de balans toont, bekijkt Meneer Walraven of alles in orde is. De balans voldoet aan zijn verwachtingen, dus Meneer Walraven geeft aan te willen printen. Het systeem stuurt een bericht naar de printer van zijn computer, waarna de complete op dat moment aanwezige jaarbalans wordt geprint. |
SC1.2
Scenario | Naam | |
---|---|---|
Naam | Jaarbalans beheren(Exc) | |
Actor | Meneer Walraven | |
Verloop | Meneer Walraven wil de balans van het modehuis bewerken om enkele nieuwe inkomsten toe te voegen. Hij komt binnen in het systeem en geeft aan de balans te willen zien. Nadat het systeem hem de balans toont, bekijkt Meneer Walraven of alles in orde is. De balans voldoet aan zijn verwachtingen, dus Meneer Walraven gaat verder met het aangeven van de nieuwe inkomsten in de balans. Als hij bijna klaar is, krijgt Meneer Walraven een berichtje dat de nieuwe inkomsten zullen moeten worden herzien voordat ze aan hem worden uitgekeerd. Hij kan niet zeker zijn van wat nu in het systeem moet komen, dus Meneer Walraven annuleert de bewerking. Het systeem keert terug naar de staat voor de bewerking en Meneer Walraven verlaat het. |
SC2.1
Scenario | Naam | |
---|---|---|
Naam | Toevoegen nieuw merk kleding | |
Actor | Mevrouw Walraven | |
Verloop | Mevrouw Walraven wil een nieuw merk, Prada, toevoegen aan het assortiment. Ze komt binnen in het systeem en geeft aan de vooraad in te willen zien. Het systeem opent de bestaande voorraad voor haar. Mevrouw Walraven voegt Prada toe aan het assortiment en geeft aan dat ze 50 nieuwe jurken verwacht te hebben tegen volgende week. Het systeem slaat de nieuwe voorraad op en geeft aan dit goed te hebben gedaan. Mevrouw Walraven controleert de voorraad nogmaals om te zien of het echt goed is toegevoegd en verlaat vervolgens het systeem. |
SC2.2
Scenario | Naam | |
---|---|---|
Naam | Tegelijk aanpassen voorraad met nieuwe voorraden | |
Actor | Meneer en Mevrouw Walraven | |
Verloop | Mevrouw Walraven was de hele dag druk bezig en had Meneer Walraven gevraagd of hij even de nieuwe voorraad kon invullen. Ze vergat dat ze het hem gevraagd had omdat ze druk bezig was. Toen ze even vrij had, herinnerde Mevrouw Walraven dat ze nog de voorraad moest aanpassen. Tegelijk was Meneer Walraven op dezelfde gedachtegang. Ze komen allebei binnen in het systeem en geven aan tegelijk te willen bewerken. Het systeem laat dit toe, en beide kunnen dezelfde bewerking uitvoeren. Meneer Walraven slaat de wijziging later op dan Mevrouw Walraven en krijgt een waarschuwing dat de betreffende voorraad net ook al is gewijzigd. Hij beklijkt de wijziging en ziet dat Mevrouw Walraven de voorraad al heeft gewijzigd en hoeft dus niets meer te doen. Beide beheerders verlaten het systeem en de wijziging van Mevrouw Walraven wordt opgeslagen, omdat Meneer Walraven zijn wijziging heeft geannuleerd nat het zien van de juiste aanpassing. |
SC3.1
Scenario | Naam | |
---|---|---|
Naam | Toevoegen van een nieuwe medewerkster, Nina | |
Actor | Mevrouw Walraven | |
Verloop | Mevrouw Walraven wil graag de nieuwste medewerkster, Nina, toevoegen in het systeem. Ze logt in en typt:
naam Nina sofinummer 1254148310 telefoonnummer 0623545520 adres De Grootlaan 24, Wijchen geboortedatum 24-07-1980 van Nina in en bevestigt de nieuwe medewerkster. Het systeem slaat de gegevens op en geeft dit door aan Mevrouw Walraven. Vervolgens verlaat Mevrouw Walraven het systeem. |
SC4.1
Scenario | Naam | |
---|---|---|
Naam | Wijzigen telefoonnummer medewerker | |
Actor | Meneer Walraven | |
Verloop | Meneer Walraven heeft te horen gekregen dat een van zijn medewerkers, Hans Groot, een nieuw telefoonnummer heeft en dat deze dus moet worden gewijzigd. Meneer Walraven logt in bij het systeem en geeft aan een wijziging willen doorvoeren bij medewerker Hans Groot. Het systeem opent de gegevens van Hans. Meneer Walraven vult het nieuwe telefoonnummer in:
0636431876 in en bevestigt dit bij het systeem. Het systeem laat hem weten dat de nieuwe gegevens zijn opgeslagen. Meneer Walraven logt vervolgens weer uit. |
SC4.2
Scenario | Naam | |
---|---|---|
Naam | Een van de nieuwere medewerkers, Hans Groot, heeft aangegeven ontslag te nemen. | |
Actor | Mevrouw Walraven | |
Verloop | Mevrouw Walraven komt binnen in het systeem en geeft aan Hans Groot te willen verwijderen. Het systeem vraagt om bevestiging om Hans Groot uit het systeem te verwijderen. Nadat Mevrouw Walraven bevestigt de medewerker te willen verwijderen, wordt hij verwijderd en bevestigt het systeem dit. Mevrouw Walraven logt vervolgens uit |
SC5.1
Scenario | Naam | |
---|---|---|
Naam | Er is een bijstelaanvraag binnengekomen on een broek korter te maken. | |
Actor | Medewerkster Truus | |
Verloop | Truus neemt de bijstelaanvraag op bij de klant en gaat vervolgens in het systeem inloggen om de aanvraag toe te voegen. Ze geeft aan een nieuwe aanvraag te willen toevoegen. Het systeem vraagt haar om naam en telefoonnummer van de klant, die Truus ingeeft:
Naam: Arian Houssan Telefoonnummer: 0215-451638 Vervolgens vraagt het systeem om de nieuwe maten van het kledingstuk, die Truus wederom invoert als een omschrijving.Truus geeft aan dat ze klaar is, en het systeem slaat de nieuwe aanvraag op. |
SC6.1
Scenario | Naam | |
---|---|---|
Situatie | Een klant is van gedachten veranderd met betrekking tot een recente bijstelaanvraag die zij heeft aangevraagd. Ze belt op om de nieuwe maten door te geven aan Diana, die de aanvraag heeft behandeld. | |
Actor | Medewerkster Diana | |
Verloop | Na het telefoontje komt Diana binnen in het systeem en geeft ze aan de betreffende bijstelaanvraag te willen wijzigen. Het systeem toont de te wijzigen aanvraag, waarna Diana de maten aanpast en aangeeft dat ze klaar is. Het systeem meldt dat de nieuwe gegevens zijn bijgewerkt. Diana logt uit het systeem. |
SC6.2
Scenario | Naam | |
---|---|---|
Situatie | Een bijstelaanvraag is geannuleerd en moet uit het systeem worden verwijderd. | |
Actor | Medewerkster Diana | |
Verloop | Diana wil een bijstelaanvraag uit het systeem verwijderen, omdat deze is geannuleerd door de klant. Ze komt binnen in het systeem en geeft aan de betreffende aanvraag te willen verwijderen. Het systeem vraagt om bevestiging, en als deze gegeven is, laat Diana weten dat de bijstelaanvraag is verwijderd. Diana logt vervolgens uit. |
SC7.1
Scenario | Naam | |
---|---|---|
Situatie | Een klant wil vijf paar broeken kopen. | |
Actor | Medewerkster Clara | |
Verloop | Een klant komt met vijf paar broeken bij de kassa aan. Clara scant alle artikelen in, waarop het systeem een prijs teruggeeft die de klant betaalt. Clara laat het systeem weten dat er is betaald, waarna de voorraad en boekhouding als zodanig worden aangepast. Het systeem laat Clara weten dat alles normaal is verlopen. |
SC7.2
Scenario | Naam | |
---|---|---|
Situatie | Een klant wil producten kopen, maar beseft niet genoeg geld te hebben en breekt de transactie af. | |
Actor | Medewerkster Truus | |
Verloop | Een klant brengt een aantal producten bij de kassa en wil ze graag afrekenen. Truss scant alle producten in en het systeem geeft een prijs terug. De klant heeft echter niet genieg geld om te betalen en zegt dat hij later terugkomt. Truus geeft door aan het systeem dat de koop niet doorgaat, wat het systeem bevestigt. |
SC8.1
Scenario | Naam | |
---|---|---|
Situatie | Een klant brengt een product terug na aankoop. | |
Actor | Medewerkster Truus | |
Verloop | Een klant komt een product terugbrengen wat niet goed is bevallen. Zij presenteert het product in goede staat en het bonnetje met de juiste gegevens. Truus scant het product en het bonnetje en geeft aan het systeem door dat het bonnetje legitiem is. Het systeem geeft de te terug te betalen prijs, die Truus teruggeeft aan de klant. Wanneer Truus doorgeeft dat de som terugbetaald is, past het systeem de voorraad en boekhouding aan en stelt Truus op de hoogte. |
SC8.2
Scenario | Naam | |
---|---|---|
Situatie | Een klant brengt het artikel terug zonder bonnetje | |
Actor | Medewerkster Truus | |
Verloop | Een klant brengt een artikel terug met een bonnetje. Truus scant het artikel, maar geeft door aan het systeem dat het bonnetje niet klopt. De klant heeft geen legitiem bonnetje bij zich. Het systeem breekt de procedure af en stelt Truus op de hoogte. Er is niets gewijzigd. |
SC9.1
Scenario | Naam | |
---|---|---|
Situatie | Mevrouw Walraven voegt een nieuw merk, Gucci, toe aan de voorraad. | |
Actor | Mevrouw Walraven | |
Verloop | Mevrouw Walraven wil graag haar nieuwste merk toevoegen aan het assortiment: Gucci. Ze komt binnen in het systeem en geeft aan het merk te willen toevoegen. Het systeem vraagt welk merk ze wil toevoegen, een hoeveelheid en een omschrijving. Mevrouw Walraven voert het merk Gucci in en geeft aan dat ze vijftig jurken heeft van dit merk. Het systeem geeft aan het nieuwe merk te hebben opgeslagen. |
SC9.2
Scenario | Naam | |
---|---|---|
Situatie | Mevrouw Walraven wil het merk Gucci verwijderen uit de voorraad | |
Actor | Mevrouw Walraven | |
Verloop | Mevrouw Walraven wil graag haar nieuwste merk, Gucci, verwijderen uit het assortiment. Ze komt binnen in het systeem en geeft aan het merk te willen verwijderen. Het systeem vraagt om bevestiging, die Mevrouw Walraven ook geeft. Het systeem geeft aan het merk en alle bijbehorende gegevens te hebben verwijderd. |
Non-functional Requirements
- Het systeem moet 24 uur per dag, 7 dagen per week beschikbaar zijn, omdat bijvoorbeeld meneer Walraven ook midden in de nacht in het weekend de financien moet kunnen bekijken.
- Het systeem moet overal beschikbaar zijn en dus ook overal over dezelfde informatie beschikken. Meneer Walraven moet dus op alle locaties de zelfde financien kunnen zien.
- Het is belangrijk, dat het systeem niet crasht, omdat een klant tijdens het afrekenen niet door een crash langer mag wachten.
- Alle informatie moet ook beschikbaar zijn na het herstarten van het programma/de server, zodat het mogelijk moet zijn de computers in de fillialen te herstarten(als ze vastlopen) of de computers s'nachts uit te zetten om stroom te besparen, zonder dat er bestanden verloren gaan.
Integrated Domainmodel
Business Rules Catalogue
Balans is alleen toegankelijk voor Meneer en Mevrouw Walraven (Management).
De voorraad mag alleen worden aangepast door Meneer of Mevrouw Walraven (Management).
Het toevoegen of wijzigen van medewerkerinformatie mag alleen gebeuren door Meneer of Mevrouw walraven (Management)
Modehuis Walraven biedt de mogelijkheid om kleding tegen betaling aan te passen.
Een artikel mag alleen teruggebracht worden met het juiste bonnetje, aan de kassa wordt bepaald of het artikel teruggenomen wordt of niet.
Terminological Definitions
- Actor: iemand die invloed heeft op of ondervindt van een informatiesysteen.
- Producten: goederen of diensten die aangeboden worden door Modehuis Walraven. Momenteel bestaan de producten uit kledingartikelen en bijstellen.
- Bijstelaanvraag: aanvraag van een klant om gebruik te maken van de dienst 'aanpassen van de maat van een kledingstuk'.
- Klant: iemand die een product aanvraagt bij Modehuis Walraven.
- Management: een actor met een leidinggevende functie binnen Modehuis Walraven (Meneer en Mevrouw Walraven).
- Medewerker: een actor die werkzaam is bij Modehuis Walraven en niet tot het management behoort.
- Gebruiker: een actor, werkzaam bij Modehuis Walraven, die gebruik gaat maken van ons systeem.
- Gegevens(Medewerker): Dit omvat de naam, telefoonnummer, sofinummer, adres en geboortedatum.
- Gegevens(Klant): Dit omvat de naam en telefoonnummer van de klant.
- Omschrijving(Bijstelaanvraag): Dit omvat, naast het verzoek zelf, ook de nieuwe maten.
- Gegevens(Artikel): Dit omvat het product-ID, inkoop en verkoopprijs en de naam van het artikel.