Proj-2013-2014-SmartCitizen2014/SRS

The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.

=1.  Introduction=

1.5 Overview of the remainder of the document
=2.  General description=

2.5 Assumptions and dependencies
=3.Specific requirements, covering functional, non-functional and interface requirements=
 * document external interfaces,
 * describe system functionality and performance
 * specify logical database requirements,
 * design constraints,
 * emergent system properties and quality characteristics.

3.1 Requirement X.Y.Z (in Structured Natural Language)
Function:
 * Gather information from several sensors and a Twitter steam
 * Post information on a map, available from a browser

Description:

Inputs:
 * Json data from Twitter
 * MQTT data from sensors
 * XML + picture from Android Application

Source:
 * Twitter stream
 * Sensors
 * Android application

Outputs:
 * A web site

Destination:
 * Citizen
 * Town hall

Action:
 * Alert by e-mail to Town hall when a threshol is reached
 * Post a tweet when a threshol is reached

Non functional requirements:
 * Sensors are not blocked

Pre-condition:


 * Hardware:
 * - Intel Galileo
 * - Senors with MQTT compatibility


 * Software:
 * - Nodejs
 * - Red-node
 * - Mongodb
 * - Mosquitto

Post-condition:
 * A user post a tweet with information and/or a picture with GPS location

Side-effects:
 * Real time information
 * Reactivity from the Town hall

=4. Product evolution=

=5. Appendices= =6. Index=