You are on page 1of 8

Software Requirements Specifications

For
PING PONG
MULTIPLAYER LAN GAME

Prepared by: Kshitiz Gupta(109370)


Rakshit Wadhwa(109485)
Navneet Gupta(109403)
Table of Contents...............................................................................................................2
1. Introduction..................................................................................................................3
1.1 Purpose.....................................................................................................................3
1.2 Document Conventions............................................................................................3
1.3 Intended Audience and Reading Suggestions..........................................................3
1.4 Project Scope...........................................................................................................3
1.5 References................................................................................................................3
2. Overall Description......................................................................................................4
2.1 Product Perspective..................................................................................................4
2.2 Product Features.......................................................................................................4
2.3 User Classes and Characteristics.............................................................................4
2.4 Operating Environment............................................................................................4
2.5 Design and Implementation Constraints..................................................................4
2.6 User Documentation................................................................................................4
2.7 Assumptions and Dependencies................................................................................5
3. Specific Requirements.................................................................................................5
3.1 Main Screen....................……….....……………………………………....…….....5
3.1.1 Description and Priorities..………………………………..………........................5
3.1.2 Stimulus/Response Sequences..……......………………………………...……….5
3.1.3 Functional Requirements…....………..…………………………......……………5
4. External Interface Requirements…..…..……………………….……………….......5
4.1 User interfaces…………......……......……………………………………...……....5
4.2 Hardware interfaces………………...….....………………………………………..5
4.3 Software Interface….....……………...………………………………………….....6
5. Other Nonfunctional Requirements …...…………………………………………....6
5.1 Performance Requirements…………...…………………………………………....6
5.2 Memory Requirements………….……...………………………………………….6
5.3 Softwares Quality Attributes…...……..…………………………………………...6

Appendix A: Glossary........................................................................................................6
Intr oduction

1.1 Purpose

This Software Requirements Specification (SRS) documents key specifications,


functional and nonfunctional requirements of Ping Pong Multi player LAN game. The
information documented, helps the intended audience to design, develop and then use the
product. This document covers preliminary known features and requirements . This
document provides basic information about the Ping Pong Multi player LAN game.

1.2 Document Conventions

• All the words in italic are the abbreviations and explained in the glossary.
• The words in the bold are the technical terms and are explained in the glossary.

• The words which are bold as well as italic mean that they are technical
abbreviations.

1.3 Intended Audience and Reading Suggestions

This document (SRS) is intended for the developers, students of school, colleges,game
freaks and end-users of the system. The customers would largely consist of the gaming
community that would include the users as well. The document also acquaints us with the
features of the software.

The suggestions for reading this document are given below-:

1. Read the document carefully and also see the document conventions carefully
because they will help in understanding this document a lot better.
2. Whenever an abbreviation is encountered or some technical word whose meaning
is not known, always refer to the glossary (especially the users should pay
attention to the technical terms used in this document).Although an effort has
been made to keep the document, reader friendly.
Intended audience should read the functional requirement section carefully.
1.4 Project Scope

This project aims at providing a quality easy to play multiplayer game. It is executable in
Linux. Since most of the Linux OS are upgradeable, so its working can be
supported widely. This version for developing such software is compatible even
with older version of operating systems. This project aims at presenting an
unconventional game which can be enjoyed both as a single and as a multiplayer
game. The game supports LAN.

1.5 References

No references.
Over all Description

2.1 Product Perspective

This application allows users to play Ping Pong in multiplayer as well as single mode.
It is user friendly, and uses different levels of difficulty to provide an appropriate
hardness level depending upon the skill of the user. It is a comprehensive game for
Linux. It is most precise and convenient way to play game on computer, both single as
well as multiplayer.

2.2 Product Features

1) It is user friendly.
2) It can support both single and multiplayer game.
3) It allows its users to connect through LAN and play simultaneously.
4) It can support upto four players at a time.
5) Its response time is very less which provides a fast gaming environment.
6) Easy to use interface.
7) Options are available to set difficulty level.

2.3 User Classes and Characteristics

The various types of users that will use this software would include the school, college
students and people who like classic games. This software will serve as a stress buster to
all the people working in stressful environment and have access to LAN. The game
provides a healthy entertainment medium .

2.4 Operating Environment

The software is platform dependent and would work on Linux. It requires a minimum
memory of 500 KB.

2.5 Design and Implementation Constraints

This software would work only on Linux. it won’t work on versions of windows like
windows 7, windows XP, vista, windows 95 etc. as they don’t support socket
programming in C as such but can be implemented on them using windows server.

2.6 User Documentation

User manuals will be available with the software to guide the user.
2.7 Assumptions and Dependencies

The application is supported only on above listed platforms and is not compatible with
the Windows operating systems.

System Features

3.1 Main Screen


3.1.1 Description and Priority
This provides the user with the main selection screen which provides the
user with the option to choose the level of difficulty and mode of game
i.e. single or multi player.
3.1.2 Stimulus/Response Sequences
The user is given the option of selecting the difficulty level and will have to
manage game using l arrow keys and go to spectator mode using home
key . The corresponding score of the player is displayed along the
controller side of the player.

3.1.3 Functional Requirements


System should check the validity of each input and perform operations
accordingly . The user input is passed from the client to the server and
vice versa.

4. Exter nal Interface Requirements


4.1 User Interfaces
User is provided a GUI based environment to play the game and is provided a
healthy interface to control the game according to his/her requirement.

4.2 Hardware interfaces


The software requires an Intel Pentium or better processor, and is optimized for
Pentium 4 and later processors , requires at least 128 MB of RAM and requires
at least 500 Kb of hard disk space.

4.3 Software interfaces


The product interfaces with the terminal in Linux and produces a separate console
output screen when the program is executed.

5. Other nonfunctional requirements

5.1 Performance requirements


The response of arrow keys and other control keys pressed for an option set in the
software will be very fast . Keys for navigating the bat and for going to spectator
mode have been provided.

5.2 Memory Requirements


Very less memory of just about 500 KB is required by the program by avoiding
methods such as recursion and avoiding unnecessary variables, special care has been
taken to use least possible memory.

5.3 Software quality attributes

Availability - different tasks to be performed may take its own time.

Correctness – The system’s correctness is checked by the proper testing techniques so


that it will terminate for the wrong inputs as well. Maximum effort would be put in to
evaluate different kinds of exceptions that can occur but even if some error occurs out of
the scope covered, the system wont crash.

Flexibility-This software is suited for varied for single as well as multiplayer gaming.
It supports three dimensional graphics. Also it is suited for any system satisfying the
minimum configuration requirements.

Maintainability – For the maintainability of this system, modularity, interfaces,


complexity etc. will be considered while preparing the design for this system.

Portability – The requirement for the portability of this software is that the operating
system in the machines should be Linux.

Reliability – The software’s output for each set of commands would be tested in order to
be consistent with the above mentioned generalizations.

Robustness – The system is strong enough to handle wrong inputs as it will not fail for
any input.

Usability – The system is easy to use and can be easily understood without even reading
the user manuals. Hence its usage is analogous to the existing compilers.

Appendix a:
Glossary

SRS – software requirement specification used to prepared at the first stage of software
implementation
OS – Operating System.

Platform – it is the main system program in the computer which help user to operate the
system.

Ram – random access memory usually called as primary memory in the computer
systems.

Mb – mega byte it is a unit of measurement of memory 1mb contains 1024*1024 bytes.


[END OF DOCUMENT]

You might also like