Software Requirements Specification: Interstitial Viewer - CSCI 3130
Software Requirements Specification: Interstitial Viewer - CSCI 3130
Software Requirements Specification: Interstitial Viewer - CSCI 3130
Specification
for
Prepared by
Group 11 Industries
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for <Project> Page ii
Table of Contents
Table of Contents...................................................................................................................ii
Revision History......................................................................................................................ii
1. Introduction.........................................................................................................................1
1.1 Purpose..................................................................................................................................1
1.2 Document Conventions..................................................................................................1
1.3 Intended Audience and Reading Suggestions...................................................1
1.4 Product Scope....................................................................................................................1
1.5 References...........................................................................................................................2
2. Overall Description..........................................................................................................2
2.1 Product Perspective........................................................................................................2
2.2 Product Functions.............................................................................................................3
2.3 User Classes and Characteristics............................................................................3
2.4 Operating Environment..................................................................................................4
2.5 Design and Implementation Constraints..............................................................4
2.6 User Documentation.......................................................................................................4
2.7 Assumptions and Dependencies...............................................................................4
3. External Interface Requirements............................................................................5
3.1 User Interfaces..................................................................................................................5
3.2 Hardware Interfaces.......................................................................................................5
3.3 Software Interfaces.........................................................................................................5
3.4 Communications Interfaces........................................................................................6
4. System Features...............................................................................................................7
4.1 Access to L’Or Acadie Game.......................................................................................7
4.2 Choose How Many Monitors.........................................................................................7
4.3 Connect Phone to Computer Running the Game..............................................8
4.4 Pan Left and Right between the Monitors............................................................8
5. Other Nonfunctional Requirements........................................................................9
5.1 Performance Requirements.........................................................................................9
5.2 Safety Requirements.......................................................................................................9
5.3 Security Requirements..................................................................................................9
5.4 Software Quality Attributes.........................................................................................9
5.5 Business Rules.................................................................................................................10
6. Other Requirements......................................................................................................10
Appendix A: Glossary.........................................................................................................11
Revision History
Name Date Reason For Changes Version
Software Requirements Specification: Interstitial Viewer Page 1
1. Introduction
1.1 Purpose
The game “L’Or De L’Acadie” is seeking various improvements for increased
player pleasure. One of these improvements is to incorporate an interstitial view
which means integrating a handheld augmented reality view that shows a
model of the game world. Currently this type of mobile application does not
exist. By the end of this project, an intensive interstitial viewer for a mobile
device will be running as part of the “L’Or De L’Acadie” game. The project is
being built for the customer, Derek Reilly who has outsourced a series of
projects using the “L’Or De L’Acadie” game.
The SRS document has been developed for many readers of different
backgrounds. Different sections of this document will prove to be more
important to some than others. Developers will want to focus on sections 2, 3,
and 4. Other teams working with the same game will likely want to focus on
section 2. Project managers will want to understand the product (section 2) and
will want to review the non-functional requirements (section 5) and ensure they
are implemented. The user will want to understand how the product works so
will be interested in section 2 and 4.
view of the game environment. The view of the environment will be mapped
onto what is seen on a set of larger screens. By doing this, the areas of the
user’s which are normally blocked by the frame of the screen will be displayed.
The interstitial viewer allows the player to look around from his current
stationary position. Player movement will not be included in the scope of this
project.
1.5 References
Davies, PJ. Use-case driven requirements (PDF document). Retrieved from CSCI
3130 Software Engineering Web site:
http://web.cs.dal.ca/~reilly/CSCI3130/slides/software%20process%20and
%20requirements.pdf
Virtual Network Computing. (2012). Retrieved January 27, 2012 from Wikipedia:
http://en.wikipedia.org/wiki/Vnc
2. Overall Description
remote control application that allows a mobile device to interface directly with
a remote computer; this will serve as our primary means of interfacing between
the software and hardware components of our products.
2.2 Product Functions
Description of Use
Class of Use Cases Use Cases Cases
Installation of necessary
VNC or TwinView
Use cases related to Installation of VNC / software to an Android
setup of Android devices TwinView mobile device.
Connection between
mobile device,
Link devices computers, and monitors.
User login to Open
Login Wonderland game world.
Use cases related to Render 3-D world from
viewing game world Render game world perspective of player.
Provide rendering along
Panning horizontal horizontal axis (no
camera vertical axis).
Software Requirements Specification: Interstitial Viewer Page 4
As the program will allow the in-game camera to be manipulated through panning of the Android
device, the Android device in question must
The input created by the device’s panning will be sent to the connected PC through VNC, while a
stream of the game screen will be fed back to the Android device through the same channel.
The main communication channels between the software components are as such:
Mouse movement from the Android device to the PC, through TightVNC. The Android
device must be capable of moving the PC’s mouse onscreen through panning movement.
Software Requirements Specification: Interstitial Viewer Page 7
Camera movement within the game based on computer mouse movement. The program
must be altered so that the in-game camera moves smoothly and at a realistic pace when
the Android device is panned from side-to-side.
Video streaming from the PC running “L’Or De L’Acadie” to the Android device through
the android-vnc-viewer. This video must be rendered as smoothly as possible in order to
improve the gaming experience for the user.
4. System Features
This system feature allows the user to choose how many monitors
they will use to pan between. The priority for this system feature is
medium because the risk trying to implement this is 7 because it
might be harder then we think to implement it.
1. Once they have access to the game they must choose how many
monitors they want to use from one of the menus.
6. Other Requirements
Currently there are no other known requirements for the project; however this
may change in the event of unforeseen circumstances encountered during the
duration of the project.
Software Requirements Specification: Interstitial Viewer Page 12
Appendix A: Glossary
Android – an operating system designed for mobile devices (i.e. cell phones,
tablet computers) by Google, Inc.
Open Wonderland – an open source Java project which allows for the creation of
virtual worlds that allows users to communicate in a collaborative environment.
Originally started by Sun Microsystems in 2007 and later released to the public
as an open-source project, it is build on the massively multiplayer gaming
platform Project Darkstar.