Requirements Engineering/het werk/werkstuk/2012-13/Groep 01
Groep 1
Groepsleden: Stan Van Lier, Sietse Mooren, Martijn Nanne, Bas Steeg en Phil Geelhoed(spokesman)
Inhoud
Introduction
De opdrachtgevers zijn de eigenaren van Modehuis Walraven, een kledingzaak in Wijchen. De eigenaren betreffen meneer en mevrouw Walraven. Het is een kledingzaak voor heren, vrouwen en kinderen. Nu het Modehuis twee nieuwe filialen gaat openen in Arnhem en Nijmegen, zou het te onoverzichtelijk worden om alles op papier bij te houden.
Daarom willen ze een systeem waarmee centraal overzicht kan worden gehouden. Dit wordt een geautomatiseerd systeem dat centraal beheerd wordt. Het doel van dit document is om requirements op stellen voor een overkoepelend geautomatiseerd systeem dat ook de huidige problemen oplost.
We gaan beginnen met een Problem Statement, hierin wordt er uitgezocht wat het probleem is en waarom er een nieuw systeem moet komen.Vervolgens gaan komt er een Case Analysis, hier wordt besproken wie de stakeholders zijn bij het project en vervolgens wat het project moet gaan doen in de mission en de vision is hoe het eindproduct eruit moet gaan zien. In het Statement of work komt te staan of we op schema zijn met het opstellen van het requirements document, en in de risk analysis staat wat de risico's van het project zijn en wat de gevolgen ervan zijn. In het Requirements gedeelte staan de use cases, een use case is een handeling die gedaan wordt met het systeem, in de use case servey staat het overzicht van de use cases. Het integrated use case diagram staat een model van de interactie tussen de gebruikers en de use cases. Ook staat er bij elke use case een model wat weergeeft waar de use case over gaat. Daarna komen de scenarios waarin je een voorbeeld krijgt van een use case. Bij de non-functional requirements, geven we weer wat het systeem moet kunnen maar niet handelingen zijn met het systeem. Bij de business rules staan de regels die het bedrijf heeft en in de termological definitions staan moeilijke woorden uitgelegd.
Problem statement
Meneer en Mevrouw Walraven gaan een winkelketen opzetten. Momenteel hebben ze 1 winkel maar ze gaan uitbreiden tot 3 winkels. Als gevolg van de uitbreiding kunnen Meneer en Mevrouw Walraven volgens de methode die ze nu hanteren geen overzicht houden. De voorraad in de winkels zal voor Mevrouw Walraven niet meer bekend zijn, Meneer en Mevrouw Walraven zullen geen idee wat de inkomsten van de winkels zijn en er zal een probleem ontstaan met de bijstelaanvragen.
Het systeem zal dus bevatten:
- overzicht vooraad.
- overzicht inkomsten/uitgaven.
- lijst bijstelaanvragen.
Case analysis
Stakeholder analysis
Stakeholder | rol | omschrijving |
---|---|---|
Mevrouw Walraven | Manager | verantwoordelijk voor de voorraad, het assortiment en de inkopen van de winkel |
Meneer Walraven | Manager/Financien | verantwoordelijk voor de financien |
Werknemers | Medewerker verkoop | helpen klanten, bijstelaanvragen invoeren |
Mission and vision statement
- Mission— De missie is om een ICT-systeem te creëren wat ervoor zorgt dat er een centraal overzicht komt op alle filialen van Modehuis Walraven.
- Vision— Een gebruiksvriendelijk systeem waarop men makkelijk de taken van het bedrijf kan uitvoeren.
Statement of work
Deliverable | DeliverbleType | Façade | Filled | Focused | Comment |
---|---|---|---|---|---|
Introduction | Contextual | Preliminary version | Preliminary version | Complete | Keep it short at first, only a sketch; nice, clear and complete at the end. |
Status: | 100% | 100% | 100% | - | |
Problem statement | Key deliverable | As good as possible | As good as possible | Complete | |
Status: | 100% | 100% | 100% | - | |
Stakeholder list/analysis | Contextual | As good as possible | As good as possible | Complete | |
Status: | 100% | 100% | 100% | - | |
Mission-Vision-(Values) | Contextual | Complete | Complete | Complete | |
Status: | 100% | 100% | 100% | - | |
Statement of Work | Contextual | Complete, and up-to-date | Complete, and up-to-date | Complete, and up-to-date | |
Status: | 100% | 100% | 100% | - | |
Risk Analysis | Contextual | Complete, and up-to-date | Complete, and up-to-date | Complete, and up-to-date | |
Status: | 80% | 100% | 100% | - | |
Use Case Survey | Key deliverable | As good as possible | Nearly complete | Complete | |
Status: | 100% | 100% | 100% | - | |
Integrated UC Diagram | Key deliverable | Complete (though preliminary) | Complete | Complete | One for whole project |
Status: | 100% | 100% | 100% | - | |
Use Cases | Key deliverable | Not yet! | "Filled" level | Complete | |
Status: | 100% | 100% | - | ||
Scenarios | Key deliverable | Not yet! | Several for each UC | Complete ("focused" level) | |
Status: | 100% | 100% | - | ||
Domain Models | Key deliverable | Not yet! | Partially complete | Complete | One for each UC |
Status: | 100% | 100% | - | ||
Business rules per UC | Key Deliverable | Not yet! | Partially complete | Complete | |
Status: | 0% | 100% | Meer informatie nodig uit interview | ||
Integrated Domain Model | Key deliverable | Not yet! | First draft | Complete | One for whole project |
Status: | 100% | 100% | - | ||
Busines Rules Catalogue | Key deliverable | Not yet! | Partially complete | Complete | |
Status: | 0% | 100% | - | ||
Non-functional Requirements | Key deliverable | Notes | Partially complete | Complete | |
Status: | 0% | 100% | 100% | - | |
Terminological Definitions | Key deliverable | Notes | Partially complete | Complete | |
Status: | 0% | 100% | 100% | - | |
Executive sponsor viewpoint | Implicit deliverable | Complete | Complete | Complete | Integrated in M-V-(V)! |
Status: | 0% | 0% | 0% | - | |
Use case tests | Implicit deliverable | Notes | As good as possible | Complete | Integrated in scenarios; to be done, but not written down explicitly as a separate item |
Status: | 0% | 0% | 100% | navragen aan Pien hoe we dit moeten doen | |
Business process definitions | Optional appendix | If available / relevant | If relevant | If relevant | Use existing definitions/models or make them yourself: optional! |
Status: | nvt | nvt | nvt | - | |
GUI metaphors / storyboards | Optional appendix | If relevant | If relevant | If relevant | |
Status: | nvt | nvt | nvt | - |
Risk analysis
# | Category | Risk | Solution needed by | Status | Days lost | Expectancy factor | Risk factor |
---|---|---|---|---|---|---|---|
01 | Persoonlijke problemen | Ziekte | Meteen | Closed | 3 | 20 | 4 |
03 | Persoonlijke problemen | Medische afspraak | Meteen | Closed | 1 | 30 | 3 |
04 | Stakeholder | Stakeholder niet beschikbaar | Meteen | Closed | 7 | 10 | 6 |
05 | Communicatie | Miscommunicatie tussen groepsleden | Meteen | Closed | 1 | 40 | 3 |
06 | Data | Verliezen van cruciale data | Meteen | Closed | 5 | 5 | 9 |
Requirements
Use cases
Use case survey
# | Name | Description | Initiating actor |
---|---|---|---|
01 | betalen | Het afhandelen van betaaltransacties. | Medewerker, eigenaar |
02 | voorraad bekijken | Het bekijken van wat de voorraad is in elke winkel. | Medewerker, eigenaar |
03 | assortiment bekijken | Het bekijken van het assortiment. | Eigenaar, medewerker |
04 | assortiment aanpassen | Nieuwe soorten kleren toevoegen en oude kleren verwijden in het systeem. | Eigenaar |
05 | voorraad aanpassen | De voorraad veranderen van producten. | Eigenaar |
06 | bijstelaanvraag invoeren | Het registreren van een bijstelaanvraag in het systeem en in dien nodig aanpassen. | Medewerker, eigenaar |
07 | bijstelaanvragen bekijken | Het bekijken van het overzicht van bijstelaanvragen. | Medewerker, eigenaar |
08 | Financiën beheren | Het bekijken of aanpassen van de financiën. | Eigenaar |
Integrated use case diagram
Individual use cases
Use case 1
Use Case: | betalen |
---|---|
Number | 01 |
Description | Het afhandelen van betaaltransacties. |
Actor | Medewerker of Eigenaar. |
Version | 1.0 |
Trigger |
|
Basic course of events |
|
Alternative paths | Bijstelaanvraag afrekenen
|
Exceptions |
|
Preconditions |
|
Postconditions | Een bijgewerkte voorraad en bijstelaanvragen. |
Related business rules | Verkochte producten mogen tot 14 dagen na aankoop teruggebracht worden, daarna niet meer. |
Use case 2
Use Case: | voorraad bekijken |
---|---|
Number | 02 |
Description | Het bekijken van wat de voorraad is in elke winkel |
Actor | Medewerker of Eigenaar |
Version | 1.0 |
Trigger | Gebruiker geeft in systeem aan voorraad te willen bekijken |
Basic course of events |
|
Alternative Paths | n.v.t. |
Preconditions |
|
Postconditions |
|
Related business rules | n.v.t. |
Use case 3
Use Case: | assortiment bekijken |
---|---|
Number | 03 |
Description | Het bekijken van het assortiment |
Actor | Medewerker of Eigenaar |
Version | 1.0 |
Trigger |
|
Basic course of events |
|
Alternate paths | n.v.t. |
Preconditions |
|
Postconditions |
|
Related business rules |
Use case 4
Use Case: | assortiment aanpassen |
---|---|
Number | 04 |
Description | Nieuwe soorten kleren toevoegen en oude kleren verwijderen in het systeem. |
Actor | Eigenaar |
Version | 1.0 |
Trigger |
|
Basic course of events |
|
alternative path |
|
exceptions |
|
Preconditions | Systeem dient rechten ontleend te hebben aan gebruiker (via inloggen). |
Postconditions | Het assortiment is bijgewerkt. |
Related business rules | Het assortiment mag alleen worden aangepast door het management |
Use case 5
Use Case: | voorraad aanpassen |
---|---|
Number | 05 |
Description | Voorraad aanpassen |
Actor | Eigenaar |
Version | 1.0 |
Trigger |
Eigenaar geeft aan in het systeem de voorraad aan te passen |
Basic course of events |
|
Alternative path |
|
Exceptions | 1.
2.
3.
|
Preconditions | Systeem dient rechten ontleend te hebben aan gebruiker (via inloggen) |
Postconditions | De voorraad is aangepast |
Related business rules | De voorraad mag alleen worden aangepast door het management |
Use case 6
Use Case: | bijstelaanvraag invoeren |
---|---|
Number | 06 |
Description | Het registreren van een bijstelaanvraag in het systeem |
Actor | Medewerker of eigenaar |
Version | 1.0 |
Trigger |
|
Basic course of events |
|
Alternative path | n.v.t. |
Exceptions | |
Preconditions | Gebruiker heeft de juiste rechten in het systeem. |
Postconditions | De bijstelaanvragen zijn bijgewerkt |
Related business rules | n.v.t. |
Use case 7
Use Case: | Bijstelaanvragen bekijken |
---|---|
Number | 07 |
Description | Het bekijken van het overzicht van bijstelaanvragen. |
Actor | Medewerker of Eigenaar |
Version | 1.0 |
Trigger | Gebruiker geeft in systeem aan het overzicht van de bijstelaanvragen te willen bekijken. |
Basic course of events |
|
Alternative Paths | n.v.t. |
Preconditions |
|
Postconditions |
|
Related business rules | n.v.t |
Use case 8
Use Case: | financien beheren. |
---|---|
Number | 08 |
Description | Het bekijken of aanpassen van de financiën. |
Actor | Eigenaar. |
Version | 1.1 |
Trigger |
|
Basic course of events |
|
alternative path | De gebruiker wil inkomsten or uitgaven aanpassen in het systeem.
|
exceptions | n.v.t. |
Preconditions | Systeem dient rechten ontleend te hebben aan gebruiker (via inloggen). |
Postconditions | Een bijgewerkt overzicht van alle transacties. |
Related business rules | Het overzicht van de financiën moet alleen toegangkelijk zijn voor het management |
Domain Model per Use Case
make a ORM domain model that shows all key concepts from the BCoE and alt. paths and their relations
Scenarios
Scenario 1
Scenario: | Betalen | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Number | 01 | ||||||||||||||||||||||
Basic course of events |
Ester wil een spijkerbroek blauw, maat 56 en een t-shirt wit, maat M afrekenen.
2. Systeem geeft een totaalprijs van 85 euro terug.
3. Ester bevestigt de afrekening. | ||||||||||||||||||||||
alternative path | Henk ten Katen komt zijn bijstelaanvraag ophalen bij Ester.
1. Ester zoekt de bijstelaanvraagen van Henk ten Katen 2. Systeem geeft een overzicht met bijstelaanvragen van Henk ten Katen
3. Ester kiest de bijstelaanvraag broek verkorten en bevestigt. |
Scenario 2
Scenario: | voorraad bekijken | |||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Number | 02 | |||||||||||||||||||||||||||||||||||||||||||||||
Basic course of events |
Ester geeft in systeem aan voorraad te willen bekijken
2. Ester kiest "wijchen"
| |||||||||||||||||||||||||||||||||||||||||||||||
alternative path | N.V.T |
Scenario 3
Scenario: | assortiment bekijken | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Number | 03 | ||||||||||||||||||||||||||||
Basic course of events |
Ester wil het assortiment bekijken
| ||||||||||||||||||||||||||||
alternative path | N.V.T |
Scenario 4
Scenario: | assortiment vernieuwen | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Number | 04 | ||||||||||||||||||||||||||||||||||||||||||
Basic course of events |
Mvr. Walraven geeft aan een nieuw product toe te willen voegen aan het huidige assortiment
-Merk: -Inkoop prijs: -Verkoop prijs: -ProductID: -Type: -Seizoen: 2. Mvr Walraven voert gegevens in en bevestigd de invoer -Merk:AH -Inkoop prijs: 30,00 -Verkoop prijs: 45,00 -ProductID: 00005432 -Type: Spijkerbroek -Seizoen: lente
| ||||||||||||||||||||||||||||||||||||||||||
alternative path |
Mvr. Walraven geeft aan een product te willen verwijderen uit het huidige assortiment 1. Systeem geeft een overzicht van huidige assortiment
2. Mvr Walraven kiest de kleren die uit het systeem gaan en bewestigd de keuze
|
Scenario 5
Scenario: | Voorraad aanpassen | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Number | 05 | |||||||||||||||||||||||||||
Basic course of events |
Mevrouw Walraven geeft aan in het systeem de voorraad aan te passen 2. Systeem geeft overzicht van de huidige voorraad van het product:
3. Mevr. Walraven voert het aantal 4 in.
| |||||||||||||||||||||||||||
alternative path |
Mevrouw Walraven geeft aan in het systeem de voorraad aan te passen 1. Mevr. Walraven voert in "00002341"
3. Mevr. Walraven voert in: -2
|
Scenario 6
Scenario: | bijstelaanvraag invoeren | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Number | 06 | ||||||||||||||||||||||||||||||||
Basic course of events |
2. Ester vult bijstelaanvraag in en slaat deze op.
| ||||||||||||||||||||||||||||||||
alternative path |
n.v.t. |
Scenario 7
Scenario: | Bijstelaanvragen bekijken | |||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Number | 07 | |||||||||||||||||||||||||||||||||||||||||||
Basic course of events |
1. Ester geeft in het systeem aan de bijstelaanvragen te willen bekijken.
3. Ester kiest voor "Alle filialen weergeven"
| |||||||||||||||||||||||||||||||||||||||||||
alternative path | n.v.t. |
Scenario 8
Scenario: | financien bekijken | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Number | 08 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Basic course of events |
Meneer Walraven geeft aan in het systeem dat hij de financien wil bekijken. Inkomsten
Uitgaven
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
alternative path |
Meneer Walraven wil uitgaven aanpassen in het systeem.
Inkomsten
Uitgaven
4. Meneer Walraven kist transactie "spijkerbroek A, €30,00, 10, €300,00". Transactie
6. Meneer Walraven verandert het aantal in 11 en bevestigt. |
Non-functional Requirements
- Beschikbaarheid van het systeem: Het systeem moet beschikbaar zijn zodra de winkel geopend is, zodat medewerkers tijdens werktijd het systeem altijd kunnen gebruiken
- Gebruiksvriendelijkheid: Het systeem moet gebruiksvriendelijk zijn. De navigatie moet duidelijk en vanzelfsprekend werken. Zelfs Meneer Walraven moet het begrijpen.
- Veiligheid: Het systeem mag niet toegankelijk zijn voor personen die niet in het bedrijf werken.
- Actualiteit: Alle tabellen en gegevens moeten op elke locatie up-to-date zijn wanneer ze opgevraagd worden.
Addendum
Integrated Domainmodel
Terminological Definitions
- Filiaal : Een vestiging van een bedrijf
- Systeem: Het programma dat de gebruikers moeten gaan gebruiken
- Requirements : De eisen voor het systeem
- Voorraad : Het aantal producten en de hoeveelheid daarvan die een winkel heeft liggen.
- Bijstelaanvragen : De aanvraag om een kledingsstuk aan te passen, hierin staat ook hoe het moet worden aangepast, de kosten, voor welke klant het is, de ophaaldatum, en een telefoonnummer van de klant.
- Assortiment : De verzameling van alle verschillende artikelen die de winkel verkoopt.
Business Rules Catalogue
# | Rule Definition | Type of Rule | Static/Dynamic | Source |
---|---|---|---|---|
001 | Het assortiment mag alleen worden aangepast door het management | Action Restricting | Static | Management Policy |
002 | De voorraad mag alleen worden aangepast door het management | Action Restricting | Static | Management Policy |
003 | Verkochte producten mogen tot 14 dagen na aankoop teruggebracht worden, daarna niet meer. | Action Restricting | Static | Management Policy |
004 | Het overzicht van de financiën moet alleen toegangkelijk zijn voor het management | Action Restricting | Static | Management Policy |