Sweet Dreams
HotelOvernachtingsSysteem Use Case Specificatie UC01 Reserveren kamer Versie 1.0
HOS Use Case Specificatie: UC01 Reserveren kamer
Datum: Versie:
24-07-10 1.0
Documenthistorie Datum 24-07-10
Versie 1.0
Beschrijving Voorbeeld uit Handboek Requirements
Auteur Nicole de Swart
Inhoudsopgave 1.
Korte omschrijving
3
2.
Precondities
3
3.
Postcondities
3
4.
Basis flow
3
5.
Schematische weergave flows
4
6.
Alternatieve flows
4
6.1 Beschikbaarheid van kamers 6.2 Reserveren en bevestigen 6.3 Fouten
4 5 5
7.
Aanvullende requirements
6
8.
Aanvullende informatie
6
Vertrouwelijk
Sweet Dreams
Template (versie 1.0) uit Handboek Requirements. Download de laatste versie van www.reaco.nl
Pagina 2 van 6
HOS Use Case Specificatie: UC01 Reserveren kamer
Datum: Versie:
24-07-10 1.0
De cursief gedrukte woorden worden in hoofdstuk 8 Aanvullende informatie nader toegelicht.
1.
Korte omschrijving
De actor kamerboeker reserveert één of meer kamers voor één of meer verblijven in het hotel. Het systeem toont de beschikbare kamertypen in de gewenste periode. De kamerboeker geeft aan welk kamertype(n) en hoeveel kamers hij wil reserveren. Het systeem laat de actor betaalservice aanbieder de betaling pre-autoriseren, legt de reservering vast en stuurt een bevestigingsmail naar de actor hotelgast.
2.
Precondities
Geen
3.
Postcondities
Er zijn één of meer reserveringen vastgelegd. of Er is niets veranderd.
4.
Basis flow
1. De kamerboeker geeft aan dat hij een kamer wil reserveren. 2. Het systeem vraagt naar de gewenste begin- en einddatum van het verblijf. De kamerboeker voert deze datums in.
3. Het systeem haalt de beschikbare kamertypen op en toont de gegevens van de gevonden kamertypen.
4. De kamerboeker kiest een kamertype en geeft aan hoeveel kamers hij (van dat type) wil reserveren. Het systeem legt deze aanvraag vast.
5. Het systeem vraagt om de klant- en creditkaartgegevens. De kamerboeker voert deze gegevens in.
6. Het systeem toont de reserverings-, klant- en creditkaartgegevens en vraagt om een bevestiging. De kamerboeker bevestigt de reservering.
7. Het systeem laat de actor betaalservice aanbieder de betaling pre-autoriseren op basis van de creditkaartgegevens.
8. Het systeem legt vast dat de reservering definitief is en stuurt een bevestigingsmail naar het emailadres van de klant.
Vertrouwelijk
Sweet Dreams
Template (versie 1.0) uit Handboek Requirements. Download de laatste versie van www.reaco.nl
Pagina 3 van 6
HOS Use Case Specificatie: UC01 Reserveren kamer
5.
Datum: Versie:
24-07-10 1.0
Schematische weergave flows
1. Kamer reserveren gewenst
2+3. Opvragen beschikbaarheid A3. Aangeven niets beschikbaar
[A2.1 Niet tonen] A2. Aangeven deel is beschikbaar
4. Aangeven aantal kamers [A5. Meer reserveren gewenst]
5+6+7. Bevestigen [A9. Geen pre-autorisatie mogelijk]
8. Reservering definitief
6.
Alternatieve flows
6.1 Beschikbaarheid van kamers A1. Datum onjuist Na stap 2 als de ingevoerde periode onjuist is (dat wil zeggen: begindatum in verleden of begindatum na einddatum), dan... geeft het systeem aan dat de ingevoerde gegevens onjuist zijn. De use case gaat verder bij stap 2. A2. Kamer gedeeltelijk beschikbaar Tijdens stap 3 als er slechts een gedeelte van de periode een kamer beschikbaar is, dan gebeurt het volgende: 1. het systeem geeft aan dat er alleen voor een gedeelte van de periode kamers beschikbaar zijn en vraagt of hij die kamers moet tonen; 2. de kamerboeker antwoordt bevestigend; 3. het systeem toont de betreffende periode(n) en de gegevens van de beschikbare kamertypen in die periode(n). De use case gaat verder bij stap 4 in de basis flow.
Vertrouwelijk
Sweet Dreams
Template (versie 1.0) uit Handboek Requirements. Download de laatste versie van www.reaco.nl
Pagina 4 van 6
HOS Use Case Specificatie: UC01 Reserveren kamer
Datum: Versie:
24-07-10 1.0
A2.1 Kamers niet tonen Tijdens stap 2 van alternatieve flow A2 als de kamerboeker ontkennend antwoordt, dan... gaat de use case verder bij stap 2 in de basis flow. A3. Geen kamer beschikbaar Tijdens stap 3 als er geen enkele kamer beschikbaar is, dan... geeft het systeem aan dat er geen kamer beschikbaar is. De use case gaat verder bij stap 2. A4. Aantal gevraagde kamers te hoog Tijdens stap 4 als de kamerboeker meer kamers aangeeft dan er beschikbaar zijn, dan... geeft het systeem aan hoeveel kamers er maximaal gereserveerd kunnen worden. De use case gaat verder bij stap 4.
6.2 Reserveren en bevestigen A5. Meer reserveringen gewenst Na stap 4 als de kamerboeker aangeeft dat hij nog een kamer wil reserveren (ander kamertype of andere periode), dan... gaat de use case verder bij stap 2 en zijn de eerder ingevoerde data opnieuw zichtbaar. A6. Andere reisgenoten Tijdens stap 5 als er meerdere aanvragen zijn vastgelegd en de kamerboeker aangeeft dat hij wisselende reisgenoten heeft, dan... geeft het systeem de mogelijkheid om bij iedere aanvraag andere reisgenoten in te voeren. De use case gaat verder bij stap 5. A7. Terug naar een vorige stap Tussen stap 3 en de bevestiging in stap 6, als de kamerboeker aangeeft dat hij naar een bepaalde stap terug wil, dan... gaat de use case verder bij de gevraagde stap en toont het systeem de eerder ingevoerde en getoonde gegevens. A8. Algemene hotelinformatie raadplegen Tussen stap 2 en de bevestiging in stap 6, als de kamerboeker aangeeft dat hij de algemene hotelinformatie wil bekijken, dan... toont het systeem de gevraagde hotelinformatie totdat de Kamerboeker aangeeft dat hij het gezien heeft. De use case gaat verder waar deze gebleven was. A9. Geen pre-autorisatie Tijdens stap 7 als de actor betaalservice aanbieder niet pre-autoriseert, dan... geeft het systeem aan dat de pre-autorisatie niet gelukt is. De use case gaat verder bij stap 5 en toont de eerder ingevoerde klant- en creditkaartgegevens. A10. Geen verbinding met PSP Tijdens stap 7 als het systeem geen verbinding kan maken met de actor betaalservice aanbieder, dan... logt het systeem dat er geen verbinding was. (Het systeem mag hiervan niets op het scherm tonen omdat een hotelgast die zelf via internet reserveert het niet mag weten en de informatie niet relevant is voor een baliemedewerker.) De use case gaat verder bij stap 8.
6.3 Fouten A11. Bevestigingsmail mislukt Tijdens stap 8 als het systeem de bevestigingsmail niet kan versturen, dan... geeft het systeem aan dat het niet gelukt is en probeert de bevestigingsmail vijf minuten later opnieuw te versturen. Als dat wederom niet lukt, logt het systeem de reden. De use case eindigt.
Vertrouwelijk
Sweet Dreams
Template (versie 1.0) uit Handboek Requirements. Download de laatste versie van www.reaco.nl
Pagina 5 van 6
HOS Use Case Specificatie: UC01 Reserveren kamer
Datum: Versie:
24-07-10 1.0
A12. Annuleren Tussen stap 2 en de bevestiging in stap 6, als de kamerboeker aangeeft dat hij wil annuleren, dan... verwijdert het systeem de vastgelegde gegevens. De use case eindigt. A13. Kamerboeker reageert niet Tijdens stap 2, 4, 5 en 6 als het systeem na tien minuten wachten geen reactie van de kamerboeker heeft ontvangen, dan... verwijdert het systeem de eventueel vastgelegde gegevens. De use case eindigt.
7.
Aanvullende requirements
Geen
8.
Aanvullende informatie
Van de cursief gedrukte woorden in deze use case is hieronder extra informatie opgenomen. Cursieve woorden Beschikbare kamertype
Extra informatie Een kamertype is beschikbaar als in het hotel voor iedere nacht in de gewenste periode geldt dat het aantal kamers van het betreffende kamertype groter is dan: -het aantal (aangevraagde en definitieve) reserveringen voor het betreffende kamertype; -en het aantal verblijven in een kamer van het betreffende kamertype
Kamertype (gegevens van gevonden kamertype)
Bestaat uit de basisprijs per persoon per nacht, het eventuele kortingspercentage, het maximaal aantal personen, de kamerfaciliteiten en het aantal beschikbare kamers in de gewenste periode.
Aanvraag
Een reservering met de status 'aangevraagd'. Voor iedere kamer wordt een afzonderlijke reservering en de gegevens begin- en einddatum en kamertype vastgelegd.
Klantgegevens
Bestaan uit naam, geboortedatum, adres, telefoonnummer en emailadres van de hoofdgast en alleen de naam en geboortedatum van zijn reisgenoten.
Creditkaartgegevens
Bestaan uit creditkaartnummer, naam kaarthouder, einddatum geldigheid en validatiecode.
Reserveringsgegevens
Van iedere aanvraag: reserveringsnummer, begin- en einddatum, kamertype, basisprijs per persoon per nacht, eventueel kortingspercentage, aantal gereserveerde kamers.
Reservering definitief
De status van de reservering (voor iedere kamer één) wijzigt van 'aangevraagd' in 'definitief'.
Bevestigingsmail
Bevat de volgende tekst: 'Geachte klant, Hierbij bevestigen wij de volgende door u gemaakte reservering: .
Algemene hotelinformatie
Bestaat uit het adres en de omschrijving van het hotel en de locatie van het hotel op de plattegrond.
Vertrouwelijk
Sweet Dreams
Template (versie 1.0) uit Handboek Requirements. Download de laatste versie van www.reaco.nl
Pagina 6 van 6