RobAIR2013-RICM4-Groupe3-SRS: Difference between revisions

From air
Jump to navigation Jump to search
Line 59: Line 59:
==1.4 References==
==1.4 References==
The main page of the project: RobAIR2013
The main page of the project: RobAIR2013
[en.wikipedia.org] Wikipedia for definitions.
Wikipedia [[en.wikipedia.org]] for definitions.


==1.5 Overview of the remainder of the document==
==1.5 Overview of the remainder of the document==

Revision as of 15:33, 4 February 2013

Document History
Version Date Authors Description Validator Validation Date
0.1.0 28/02/2013 N.Thomas First Version TBC TBC
0.1.1 28/02/2013 N.Thomas Description & abreviation TBC TBC

This document describe the software requirements specifications of the RobAIR2013 project. The [RobAIR2013-RICM4-Groupe3-Suivi|progress page].

1. Introduction

1.1 Purpose of the requirements document

The purpose of this document is to describe the requirement specification. In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities performed and the problems that the system solves.

1.2 Scope of the product

The scope of the product is to develop of a platform for a telepresence robot for teaching and ambient intelligence. It's a low cost robot (well below the maket price). This platform is extensible and open source. The robot will be monitoring by an user front a SmartTV connected to a PC (on Ubuntu). To interact with the PC the user can use a wiimote or a tablet.

1.3 Definitions, acronyms and abbreviations

  • XML: (Extensible Markup Language) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
  • XMPP: (Extensible Messaging and Presence Protocol) is a communications protocol for message-oriented middleware.
  • P2P: Peer-to-Peer Protocol is an Application-layer protocol that can be used to form and maintain an overlay among participant nodes. It provides mechanisms for nodes to join, leave, publish, or search for a resource-object in the overlay.
  • Jingle: Jingle is an extension to XMPP which adds peer-to-peer (P2P) session control for multimedia interactions like videoconferencing communication.
  • ROS: (Robot Operating System) It is a software framework for robot software development.
  • Jitsi: It is a videoconferencing and instant messaging application developed in JAVA and using XMPP/Jingle.
  • telepresence: It is refers to a set of technologies which allow a person to feel as if they were present, to give the appearance of being present,
  • Wiimote: It is the primary controller for Nintendo's Wii console. A main feature of the Wii Remote is its motion sensing capability,which allows the user to interact with and manipulate items on screen.
  • Ubuntu: is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment.

1.4 References

The main page of the project: RobAIR2013 Wikipedia en.wikipedia.org for definitions.

1.5 Overview of the remainder of the document

2. General description

2.1 Product perspective

2.2 Product functions

2.3 User characteristics

2.4 General constraints

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:

Description:

Inputs:

Source:

Outputs:

Destination:

Action:

  • Natural language sentences (with MUST, MAY, SHALL)
  • Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)
  • Mathematical Notations
  • Tabular notations for several (condition --> action) tuples

Non functional requirements:

Pre-condition:

Post-condition:

Side-effects:

4. Product evolution

5. Appendices

6. Index