Difference between revisions of "RobAIR2013-RICM4-Groupe3-SRS"

From air
Jump to navigation Jump to search
Line 33: Line 33:
   
 
==1.3 Definitions, acronyms and abbreviations==
 
==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.
+
*'''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.
+
* '''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.
+
* '''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.
+
* '''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.
+
* '''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.
+
*''' Jitsi''': It is a videoconferencing and instant messaging application developed in JAVA and using XMPP/Jingle.
  +
telepresence robot:
 
  +
*'''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.
+
* '''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.
 
*'''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.

Revision as of 16:17, 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


1. Introduction

1.1 Purpose of the requirements document

1.2 Scope of the product

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

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