Stand: 3.11.2010 Pflichtenheft für die Herstellung von Software für ein Casino
1. Zielbestimmung Der Casinobesitzer möchte für das Casino eine Software, welche die Bereiche Kasse, Bar und mehrere virtuelle Roulettetische verwalten kann. Dadurch soll es dem Manager und dem Personal möglich sein mithilfe der Software den Betrieb des Casinos zu ermöglichen. 1.1 Musskriterien Allgemein Jeder Benutzer des Systems kann sich bei der Software anmelden. Manager Mitarbeiter einstellen/hinzufügen, entlassen, Gehalt auszahlen. Manager kann Spieler löschen. Den Tätigkeitsbereich der Mitarbeiter festlegen: Bar, Croupier oder Manager. Die Wertigkeit der Spielchips festlegen. Für jeden Spieltisch einzeln Maximalauszahlung und Minimaleinsatz festlegen. Einsicht in die Tagesausgaben und -einnahmen des Casinos nehmen. Die Software an den Tischen Croupiers können sich anmelden und abmelden am Tisch. Pro Tisch ist gleichzeitig immer genau ein Croupier tätig. Die Software unterstützt den Croupier, indem sie die Wetten der Spieler aufnimmt und übersichtlich darstellt. Der Kugelwurf wird mittels eines Software-basierten Zufallszahlengenerators simuliert. Die Tischsoftware errechnet die Auszahlungen für die gewinnenden Spieler. Die Tischsoftware registriert die Höhe Einzahlungen in den Tronc. Die Tischsoftware führt Buch über den Spielchip-Bestand am Tisch und warnt den Croupier, wenn wenig Spielchips vorhanden sind Die Tischsoftware kontrolliert ob nach jeder Runde noch genügend Chips am Tisch sind. Bar Software an der Bar führt Buch über die Menge der verkauften Getränke und über den Bargeldbestand in der Bar-Kasse Die Software zeigt dem Barkeeper die Preise der verfügbaren Getränke der Barkeeper verwaltet die Bar, dort wird durch die Software der Preis berechnet und der Verkauf von Getränken registriert An der Bar kann mit Bargeld und Jetons bezahlt werden Kasse Die Kasse kennt den Kassenbestand an Bargeld und Spielchips. Die Kassensoftware ermöglicht dem Kassierer den Tausch von Bargeld und Spielchips. Die Kassensoftware erlaubt das Anlegen neuer Spieler. Sie ermöglicht dem Kassierer Buch zu führen über ankommende und gehende Spieler, sodass der Software alle anwesenden Spieler bekannt sein können.
1.2 Wunschkriterien Der Zufallsgenerator ist möglichst realistisch Die Benutzeroberfläche ist für Touchscreens optimiert: Keine Nutzung von rechter Maustaste, Finger freundliche größere Bedienelemente. 1.3 Abgrenzungskriterien Die Software läuft auf einem zentralen Rechner und Thin-Clients in den einzelnen Bereichen greifen auf diesen Rechner zu. 2. Produkteinsatz Die fertige Software dient der Verwaltung der Kasse, des Personals, der Spieler, der Bar und des Spiels an den virtuellen Roulettetischen. Dem Management ist es möglich alle diese Bereiche zu verwalten und so eine Übersicht über das Casino zu erhalten. 2.1 Anwendungsbereiche Die Software dient als Ersatz für reale Roulettetische und unterstützt bei der Verwaltung des Casinos, der Kasse und der Bar. 2.2 Zielgruppen Die Anwendung wird durch das Personal des Casinos bedient welches vorher in dessen Benutzung geschult wurde. 2.3 Betriebsbedingungen Handelsüblicher Server und zur Bedienung Thin-Clients mit Touchscreen; einerseits im Casino andererseits auch in einer Büroumgebung. 3. Produktübersicht Hier zur Produktübersicht die Anwendungsfalldiagramme von der letzten Besprechung
Abbildung 1: Manager Anwendungsfalldiagramm
Abbildung 2: Spieler Anwendungsfalldiagramm 4. Produktfunktionen 4.0 Allgemein /F10/ Ein Mitarbeiter kann sich am System mit mit zugehöriger ID und Passwort und einer Rolle anmelden.
4.1 Kasse /F10/ /F20/ /F20/ /F20/ /F30/ /F40/ Ein unregistrierter Spieler kann vom Cashier mit seiner Adresse und dem Geburtsdatum registriert werden. Dabei wird er automatisch mit einer generierten ID im System angelegt und angemeldet. Ein registrierter Spieler kann vom Cashier anhand seiner ID authentifiziert werden. Ein registrierter und nicht angemeldeter Spieler kann vom Cashier anhand seiner ID angemeldet werden. Ein angemeldeter Spieler kann vom Cashier anhand seiner ID abgemeldet werden. Der Tausch von Geld gegen Chips eines angemeldeten Spielers kann vom Cashier im System registriert werden. Der Tausch von Chips gegen Geld eines angemeldeten Spielers kann vom Cashier im System registriert werden. 4.2 Bar /F100/ Der Kauf eines Getränkes kann vom Barkeeper im System registriert werden. 4.1 Roulettetisch /F200/ /F210/ /F220/ /F230/ /F240/ /F250/ Die Wette eines registrierten Spielers kann mit seiner ID, dem Typ der Wette und dem Einsatz in Chips vom Croupier im System registriert werden. Das System kann das Drehen der Roulette-Schüssel simulieren, indem es eine pseudozufällige Nummer erzeugt, die symbolisiert auf welchem Feld die Roulettekugel gelandet ist. Das System kann angeben welche Gewinne an welchen Spieler auszuzahlen sind. Das System registriert die Gewinne und Verluste am Roulettetisch. Das System überprüft vor der Simulation des Drehens der Roulette-Schüssel ob genügend Jetons am Roulettetisch sind, um die maximale Summe der möglichen Gewinne auszuzahlen. Spenden aus dem Gewinn eines Spielers der in der aktuellen Runde gewonnen hat können vom Croupier im System registriert werden. 4.1 Management /F300/ /F310/ /F320/ /F330/ /F340/ /F350/ /F351/ Der Manager kann die einzelnen Bereiche des Casinos bedienen, als hätte er die Rolle einer der Mitarbeiter. Der Manager kann die Chipwertigkeit im System ändern. Der Manager kann die Maximalauszahlung bei einem Roulettetisch ändern. Der Manager kann den Minimaleinsatz bei einem Roulettetisch ändern. Der Manager kann die Details eines Systembenutzers einsehen. Der Manager kann die Details eines Systembenutzers ändern. Der Manager kann das Gehalt eines Mitarbeiters ändern.
/F360/ /F370/ /F380/ Der Manager kann einen Systembenutzer löschen. Der Manager kann einen neuen Mitarbeiter anlegen. Der Manager kann die Übersicht der Ein- und Ausgaben des aktuellen Tages einsehen. 5. Produktdaten /D10/ /D20/ Mitarbeiterdaten (max. 50): Name, Vorname, Geburtsdatum, Adresse, Passwort, Aufgabenbereich, Gehalt Spielerdaten (max. 200): Name, Vorname, Geburtsdatum, Adresse, Passwort 6. Produktleistungen /L10/ Bei einem Test des Zufallsgenerators dürfen die Ergebnisse nur maximal 10% vom Erwartungswert abweichen. 7. Qualitätsanforderungen Funktionalität Zuverlässigkeit Benutzbarkeit Effizienz Änderbarkeit Übertragbarkeit Gestaltung sehr gut gut normal nicht relevant 8. Benutzungsoberfläche /B10/ /B20/ /B30/ Alle Dialoge der Software sind fensterbasiert zu entwerfen. Die Bedienung erfolgt größtenteils über einen Touchscreen mit den Fingern. Werteeingaben werden über eine angeschlossene Tastatur getätigt. Die Oberflächensprache ist bei Roulette Fachbegriffen Französisch. 9. Nicht-funktionale Anforderungen Alle Managementfunktionen des Casinos müssen mit einem Login verknüpft sein. Jeder Mitarbeiter muss sich an seinem Arbeitsplatz mit Benutzernamen und Passwort anmelden. Alle Aktivitäten des Managers werden geloggt.
10. Technische Produktumgebung 10.1 Software installierte Java-Runtime-Environment mindestens in Version 1.6 dadurch unter Windows, Linux und Mac OS lauffähig Betriebssystem mit Touchscreen Unterstützung 10.2 Hardware aktueller Arbeitsplatz-PC Touchscreen mit Singletouch 10.3 Orgaware (Produkt-Schnittstellen) Netzwerkschnittstelle/-verbindung 11. Spezielle Anforderungen an die Entwicklungsumgebung Hier gibt es keinerlei Abweichungen von der technischen Produktumgebung. 12. Gliederung der Teilprodukte Fester Entwicklungszeitraum ist vorgegeben, daher keine Unterteilung in Teilprodukte nötig. 13. Ergänzungen keine 14. globale Testfälle /T10/ /T20/ /T30/ /T40/ /T50/ /T60/ Ein Spieler registriert sich an der Kasse und erhält einen Login für spätere Besuche. Für den jetzigen Besuch ist er angemeldet. Er geht zu einem Spieltisch, setzt eine Wette und bekommt gegebenenfalls seinen Gewinn ausgezahlt. Danach bestellt er sich einen Drink, bevor er sich wieder ausloggt. Der Manager fügt einen weiteren Mitarbeiter als Croupier hinzu, löscht ein Spieler-Account, verringert die Wertigkeit einer Chipfarbe und ändert an einem Spieltisch die Minimaleinsätze und an einem anderen die Maximalauszahlungen. Schließlich lässt er sich die Einnahmen und Ausgaben des Tages anzeigen. Der Kassierer legt einen neuen Spieler-Account an und tauscht Geld in Jetons und anders herum. Der Croupier leitet mehrere Spiele an einem Spieltisch. Zwischendurch müssen weitere Chips geholt werden, da sie ausgegangen sind. Am Ende wird sein Gehalt durch den Tronc bestimmt. Der Barkeeper nimmt mehrere Bestellungen entgegen und registriert die Verkäufe. Dabei muss er Getränke nachbestellen. Test für den Zufallsgenerator mit hoher Anzahl an Versuchen, um tatsächliche Zufälligkeit zu ermitteln.
Glossar Bereiche Personal Die Bereiche des Casinos umfassen Bar, Kasse sowie die virtuellen Roulettetische. Das Personal besteht aus Kassierer, Barkeeper, Croupier und dem Manager.