Proj-2016-2017-ColisMatter/SRS

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

Read first:
 * http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx
 * http://en.wikipedia.org/wiki/Software_requirements_specification
 * IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998

=1.  Introduction=

1.1 Purpose of the requirements document
SRS document aims to define the different characteristics and functions of this project. It has to present functional and non-functional requirements.

This should eventually describe the full content of the subject : applications allowing users to follow packages using RFID.

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 1 : Application 1 : RFID Reader
Function: RFID Sensor communication

Description: Build a top level layer and application on the NurApi

Inputs: Communication with a RFID sensor

Source: NurApi

Outputs: RFID Tag

Destination: User or another Application

Action:
 * MUST : Communicate with RFid Sensor through the NurApi in order to register the package into the database.
 * MUST : Let users sign in to register new packages
 * SHOULD : Allow users to have access to the database

Non functional requirements:

Pre-condition: Database operational

Post-condition:

3.2 Requirement 2 : Application 2 : Following Packages
Function: Scanning packages to update their localisation and identify issues (articles missing, wrong articles)

Description: Build a top level layer and application on the NurApi

Inputs: Communication with a RFID sensor to scan packages

Source: NurApi

Outputs: Database Updated

Destination: User or another Application

Action:
 * MUST : Communicate with RFid Sensor through the NurApi in order to register the package into the database.
 * MUST : Let users sign in to scan new packages
 * MUST : Inform the user about his scan

Non functional requirements:

Pre-condition: Package already registered in the database

Post-condition:

=4. Product evolution=

=5. Appendices= =6. Index=