Casino Blackjack (Group 53)

Software Requirements Specification

Version 1


Revision History


Date Version Description Author
12/03/03 v1 Most of section 1. Paul
15/03/03 v1 Most of section 2. Andrew, Danny, Jon & Paul
18/03/03 v1 Neatened HTML & CSS (so we'll be able to use Dreamweaver). Andrew
19/03/03  v1 Added to section 3 & made srs_interface.htm Andrew
21/03/03 v1 Talked about unresolved issues. Andrew, Danny, Jon & Paul
22/03/03 v1 Added changes Paul
23/03/03 v1 Reviewed changes Andrew 
23/03/03 v1 Added changes Jon
23/03/03 v1 Reviewed changes Jon 
04/03/03 v1 Wrote content for rules (as requested by Dmitry) Paul
05/04/03 v1 Made minor changes based on Dmitry's feedback & added srs_rules.htm Andrew

NOTE: This is an outdated version of the SRS (kept only for record-keeping purposes) - srs_v2.htm is the newer version.


Table of Contents


Software Requirements Specification

 

1.                  Introduction

1.1 Purpose

1.2 Scope

NOT REQUIRED.

1.3 Definitions, Acronyms and Abbreviations

1.4 References

Title Report number Date Publishing organization Sources references obtained
Pure Java2 null 1999 SAMS sockets, jdbc
Core Java V1 Fundamentals null 2001 Sun Microsystems Press coding
Core Java V2 null 2000 Sun Microsystems Press coding
Jupiters Blackjack manual null 1998 Jupiters Ltd. blackjack rules
Mastering XML null 1998 Sybex understand XML
Java 1.4: null null null java.sun.com

1.5 Overview

NOT REQUIRED.


2.                  Overall Description

Product Perspective:

Product Functions:

User Characteristics

Constraints:

Assumptions and Dependencies:

Requirements Subsets:


3.                  Specific Requirements

3.1 Functionality

The functionality requirements of this game have been broken into four features:

Note that, all these requirements relate to version 1.01, and were used as a guideline for creating the user interface.

3.1.1 - Create New Virtual Player

A new user, at the startup screen, should be able to:

3.1.2 - User logs into virtual casino and gets assigned to a table

If a user has already created a virtual player, they should be able to:

3.1.3 - User plays blackjack at a table

Once the player has been assigned to a table (thread), he/she should be able to play in the very next round of blackjack:

The basic sequence of the game is as follows:

Other in-game options:

 

3.1.4 - Online chat feature within the game environment

3.2 Usability

3.2.2          Foolproof use

3.3 Reliability

3.3.1          Client-side

3.3.2          Server-side

3.4 Performance

3.4.1          Client-side Program Requirements

3.4.2          Server-side Program Requirements

3.5 Supportability

3.6 Design Constraints

3.7 On-line User Documentation and Help System Requirements

3.8 Purchased Components

N/A

3.9 Interfaces

3.9.1          User Interfaces

3.9.2          Hardware Interfaces

N/A

3.9.3          Software Interfaces

N/A

3.9.4          Communications Interfaces

N/A

3.10 Licensing Requirements

3.11 Legal, Copyright, and Other Notices

3.12 Applicable Standards


4.                  Supporting Information