SRS

1. Introduction

1.1 Purpose of this Document

This SRS describes the function and performance requirements allocated to the When Animals Attack game system. The WAA system is a self contained game with artificial intelligence backed computer players. The artificial intelligence will consist of machine learning and human designed heuristics.



1.2 Scope of the Development Project

When Animals Attack

Functionality:

Limitations:



1.3 Definitions, Acronyms and Abbreviations



1.4 References

1.5 Overview of Document

This document will give the software client and developer a “software brief” of the project that is being undertaken. It includes a functional and quality description of the product to not only help guide the development, but also helps to determine when the software is completed.

2. General Description



2.1 User Personas and Characteristics

Persona 1 – Joe Sixpack – Tired from the long day at the construction yard. Joe retires to his residency for a beer and a game of WAA. Joe wants a challenging game that can be played in solitude but on occasion with his wife, Betty Sixpack. After a particularly hard day he often sets the difficulty to easy to raise his self esteem. Joe is tired of playing the same old games and enjoys the originality of WAA.

Persona 2 – Steven Spielberg (No Relation) – Aspiring computer guru, 16 year old Steven has read several books on AI and wishes to test this new games capabilities. He discovers new strategies to beat the machine but finds they do not work for long. The game seems to be adapting to his play.



2.2 Product Perspective



2.3 Overview of Functional Requirements



2.4 Overview of Data Requirements



2.5 General Constraints, Assumptions, Dependencies and Guidelines



2.6 User View of Product Use



3. Specific Requirements

3.1 External Interface Requirements

N/A

3.2 Detailed Description of Functional Requirements



3.2.1 Template for describing functional requirements

3.2.2 Human vs. Human Games (Hot Seat)

3.2.3 Human vs. Machine Games

3.2.4 Varying Levels of Difficulty

3.2.5 Original Game - NA

3.2.6 Random Game Boards

3.2.7 Game Saving

3.2.8 Game Restoring – Same as Above



3.3 Performance Requirements

Our current plan will only allow two players in any given instance. We will also need to limit the amount of time and resources that the AI agent can take while making a move. We will have to experiment with the appropriate limits to enforce on the agent. The size of the files will largely depend on the amount of data we collect from the machine learning algorithm.

3.4 Quality Attributes

3.5 Requirements

None at this time.