Software Requirements Specification for Triangulation Games Version 1.3 not approved Prepared by: Ville Parviainen, Lauri Kainulainen, Suvi Peltomäki, Marianne Haugen, Jon Sahlberg, Salvador Jesús Romero Castellano, Umair Azfar Khan, Kyösti Karila 4.12.2005Table of Contents Revision History........................................................................................ 5 1 Introduction......................................................................................... 6 1.1 Purpose..............................................................................................................6 1.2 Document Conventions.....................................................................................6 1.3 Intended Audience and Reading Suggestions ................................................6 1.4 Project Scope.....................................................................................................6 2 Overall Description............................................................................. 6 2.1 Product Perspective..........................................................................................6 2.2 Product Features...............................................................................................6 2.3 User Classes and Characteristics ....................................................................7 2.4 Operating Environment.....................................................................................7 2.5 Design and Implementation Constraints..........................................................7 2.6 User Documentation..........................................................................................7 2.7 Assumptions and Dependencies......................................................................8 3 System Features................................................................................. 8 3.1 System has a graphical user interface.............................................................8 3.1.1 Description and Priority.......................................................................................8 3.1.2 Use Case...............................................................................................................8 3.1.3 Functional Requirements.....................................................................................8 3.2 Player can choose multiple game types ..........................................................8 3.2.1 Description and Priority.......................................................................................8 3.2.2 Use Case...............................................................................................................9 3.2.3 Functional Requirements...................................................................................10 3.3 Player can choose from multiple opening positions.....................................10 3.3.1 Description and Priority.....................................................................................10 3.3.2 Use Case.............................................................................................................103.3.3 Functional Requirements...................................................................................10 3.4 Players can be both a Human or a Computer................................................11 3.4.1 Description and Priority.....................................................................................11 3.4.2 Use Cases...........................................................................................................11 3.4.3 Functional Requirements...................................................................................11 3.5 There must be a default random artificial intelligence..................................11 3.5.1 Description and Priority.....................................................................................11 3.5.2 Use Case.............................................................................................................11 3.5.3 Functional Requirements...................................................................................12 3.6 The user can change the nature of players during a game ..........................12 3.6.1 Description and Priority.....................................................................................12 3.6.2 Use Case.............................................................................................................12 3.6.3 Functional Requirements...................................................................................12 3.7 New Artificial Intelligence can be loaded from a file.....................................13 3.7.1 Description and Priority.....................................................................................13 3.7.2 Use Case.............................................................................................................13 3.7.3 Functional Requirement.....................................................................................13 3.8 The games are defined separately from the software code..........................13 3.8.1 Description and Priority.....................................................................................13 3.8.2 Use Case.............................................................................................................14 3.8.3 Functional Requirements...................................................................................14 3.9 The games end on a predefined condition ....................................................14 3.9.1 Description and Priority.....................................................................................14 3.9.2 Use Case.............................................................................................................14 3.9.3 Functional Requirements...................................................................................15 3.10 Game saving feature....................................................................................15 3.10.1 Description and Priority.....................................................................................15 3.10.2 Use Case.............................................................................................................15 3.10.3 Functional Requirements
View Full Document