Difference between revisions of "Proj-2013-2014-StartAIR-2"

From air
Jump to navigation Jump to search
 
(42 intermediate revisions by 2 users not shown)
Line 2: Line 2:
   
 
'''[[Proj-2013-2014-StartAIR/UML|UML]]'''
 
'''[[Proj-2013-2014-StartAIR/UML|UML]]'''
  +
  +
[[File:start-AIR.png|600px|right|thumb]]
   
 
{|class="wikitable alternance"
 
{|class="wikitable alternance"
Line 27: Line 29:
 
=1. Introduction=
 
=1. Introduction=
 
==1.1 Purpose of the requirements document==
 
==1.1 Purpose of the requirements document==
  +
<br/>
 
This Software Requirements Specification (SRS) identifies the requirements for the project [[StartAIR | StartAir Safe]].<br/>
 
This Software Requirements Specification (SRS) identifies the requirements for the project [[StartAIR | StartAir Safe]].<br/>
 
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.
 
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.
   
 
==1.2 Scope of the product==
 
==1.2 Scope of the product==
  +
  +
[[File:start-air-tis.jpg|500px|right|thumb]]
  +
  +
<br/>
   
 
* The software we are developping is a plugin for Microsoft Flight Simulator
 
* The software we are developping is a plugin for Microsoft Flight Simulator
 
* It is an Open Source software
 
* It is an Open Source software
* It only run on Windows XP/7/8
+
* Our software is design only for Windows plateforms
  +
  +
<br/>
   
 
==1.3 Definitions, acronyms and abbreviations==
 
==1.3 Definitions, acronyms and abbreviations==
  +
  +
<br/>
  +
  +
*'''FSX(ESP)''': Miscrosoft Flight Simulator X is flight simulator for windows devices
  +
  +
*'''SimConnect''': SimConnect is a SDK that can be used to write add-on components for ESP
  +
  +
*'''PBH(pitch, bank, heading)''':
  +
  +
*'''UDP''': User Datagram Protocol is a network protocol use to send datagram
  +
  +
<br/>
  +
 
==1.4 References==
 
==1.4 References==
 
==1.5 Overview of the remainder of the document==
 
==1.5 Overview of the remainder of the document==
  +
  +
The SRS examines the specifications of the "StartAir Safe" project. Section two of the SRS presents the general factors and its requirements, it is composed of the user characteristics and project constraints. Section three outlines the detailed, specific and functional requirements, performance, system and other requirements.
  +
 
=2. General description=
 
=2. General description=
 
==2.1 Product perspective==
 
==2.1 Product perspective==
Line 44: Line 69:
 
<gallery>
 
<gallery>
 
Image:diagrammeClasseGL.png|General UML
 
Image:diagrammeClasseGL.png|General UML
Image:Diagramme_startAIR.png|General Architectur
+
Image:Diagramme_startAIR.png|General Architecture
 
</gallery>
 
</gallery>
  +
  +
  +
The StartAIR project is one part of a big Multi-department project (TIS, MATERIAUX, 3I). The aim is to build a realistic flight simulator to help doctors work with asperger people.
  +
  +
  +
The project use a multi-computer systèm based on windows devices. The 3I project consist of the creation of a new command board, the TIS part consit of building a close systèm to interact with asperger people and the MATERIAUX project is to build acoustic walls to create a realistic airplane cockpit.
   
 
==2.2 Product functions==
 
==2.2 Product functions==
  +
  +
<gallery>
  +
Image:Use_case.png|Simple Use Case
  +
Image:DiagrammeSequenceGL.png| Sequence Diagramme for the use of our software
  +
</gallery>
  +
  +
Functions of our software
  +
* Give the user an interface to pilot FSX
  +
* Display the view on multiple screen
  +
* Display the command board on a separate screen if needed
  +
<br/>
  +
<br/>
  +
 
==2.3 User characteristics==
 
==2.3 User characteristics==
==2.4 General constraints==
 
   
  +
[[File:PrototypeV1_startAIR.jpg|600px|right|thumb|The First prototype we create for the JPO]]
  +
  +
<br/>
  +
The user only need to know how to pilot an airplane and <br/> to understand the multiple devices that composed the command board.
  +
  +
<br/>
  +
<br/><br/><br/><br/>
  +
  +
==2.4 General constraints==
  +
<br/>
 
*Platform constraints:
 
*Platform constraints:
** Must run on Windows XP/7/8/8.1
+
::- Must run on Windows XP/7/8/8.1
  +
::- Windows XP is the FSX is optimize the most
  +
<br/>
  +
*Environemental constraints:
  +
::- Acces to a local network
   
  +
<br/>
** Acces to an USB hub or a local network
 
   
 
==2.5 Assumptions and dependencies==
 
==2.5 Assumptions and dependencies==
  +
  +
<br/>
  +
  +
::- The server know the multiple computer
  +
  +
::- Each device know the server
  +
  +
::- The FSX had to be instal on each computer
  +
  +
<br/>
  +
 
=3.Specific requirements, covering functional, non-functional and interface requirements=
 
=3.Specific requirements, covering functional, non-functional and interface requirements=
  +
* document external interfaces,
 
  +
[[File:Diagramme_general.png|400px|right|thumb|The general use of the plugin]]
* describe system functionality and performance
 
  +
* specify logical database requirements,
 
  +
<br/><br/>
* design constraints,
 
* emergent system properties and quality characteristics.
 
   
 
==3.1 Requirement X.Y.Z (in Structured Natural Language)==
 
==3.1 Requirement X.Y.Z (in Structured Natural Language)==
 
'''Function''':
 
'''Function''':
  +
::- Display an FSX flight on multiple screen
   
 
'''Description''':
 
'''Description''':
  +
::- The pilot controle the plane with a joystick
  +
::- Mouvment are recreated on the other screen
  +
::- The Client/Server use UDP to send messages
   
 
'''Inputs''':
 
'''Inputs''':
  +
::- State and Data of the current flight
  +
::- Global settings from the Server
   
 
'''Source''':
 
'''Source''':
  +
::- Informations from local FSX
  +
   
 
'''Outputs''':
 
'''Outputs''':
  +
::- Video on the 3 main screen
  +
::- Data to the remote FSX
   
 
'''Destination''':
 
'''Destination''':
  +
::- The two users indise the cockpit
  +
::- The remote Client
   
 
'''Action''':
 
'''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''':
 
'''Non functional requirements''':
  +
  +
::- Nothing in front of the screen
  +
::- A dark environment
  +
::- A close network
   
 
'''Pre-condition''':
 
'''Pre-condition''':
  +
  +
::- A network-computer System running
  +
::- Instal and launch the server on the main computer
  +
::- Instal and launch the client on the other computer
   
 
'''Post-condition''':
 
'''Post-condition''':
  +
  +
::- The simulator is controlled by an user.
   
 
'''Side-effects''':
 
'''Side-effects''':
  +
  +
::- Lose of the notion of time
   
 
=4. Product evolution=
 
=4. Product evolution=
  +
  +
::- Add The Conntrol board on a screen
  +
  +
::- Create an interface to acces the new command board
  +
  +
::- Add suround sound inside the plane to make it more realistic
  +
  +
::- Add more data in our stream to give the simulator more information about the current flight
   
 
=5. Appendices=
 
=5. Appendices=
Line 104: Line 199:
   
 
=6. Index=
 
=6. Index=
  +
  +
* Report: [[File:Rapport-start-air-safe-RICOU_BOBO.pdf]]
  +
  +
* Presentation: [[File:presentation_start-air-safe.pdf]]
  +
  +
* Flyer: [[File:flyer.pdf]]

Latest revision as of 13:17, 10 April 2014

Progress of the project

UML

Start-AIR.png
Document History
Version Date Authors Description Validator Validation Date
0.1.0 TBC TBC TBC TBC TBC


1. Introduction

1.1 Purpose of the requirements document


This Software Requirements Specification (SRS) identifies the requirements for the project StartAir Safe.
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.

1.2 Scope of the product

Start-air-tis.jpg


  • The software we are developping is a plugin for Microsoft Flight Simulator
  • It is an Open Source software
  • Our software is design only for Windows plateforms


1.3 Definitions, acronyms and abbreviations


  • FSX(ESP): Miscrosoft Flight Simulator X is flight simulator for windows devices
  • SimConnect: SimConnect is a SDK that can be used to write add-on components for ESP
  • PBH(pitch, bank, heading):
  • UDP: User Datagram Protocol is a network protocol use to send datagram


1.4 References

1.5 Overview of the remainder of the document

The SRS examines the specifications of the "StartAir Safe" project. Section two of the SRS presents the general factors and its requirements, it is composed of the user characteristics and project constraints. Section three outlines the detailed, specific and functional requirements, performance, system and other requirements.

2. General description

2.1 Product perspective


The StartAIR project is one part of a big Multi-department project (TIS, MATERIAUX, 3I). The aim is to build a realistic flight simulator to help doctors work with asperger people.


The project use a multi-computer systèm based on windows devices. The 3I project consist of the creation of a new command board, the TIS part consit of building a close systèm to interact with asperger people and the MATERIAUX project is to build acoustic walls to create a realistic airplane cockpit.

2.2 Product functions

Functions of our software

  • Give the user an interface to pilot FSX
  • Display the view on multiple screen
  • Display the command board on a separate screen if needed



2.3 User characteristics

The First prototype we create for the JPO


The user only need to know how to pilot an airplane and
to understand the multiple devices that composed the command board.






2.4 General constraints


  • Platform constraints:
- Must run on Windows XP/7/8/8.1
- Windows XP is the FSX is optimize the most


  • Environemental constraints:
- Acces to a local network


2.5 Assumptions and dependencies


- The server know the multiple computer
- Each device know the server
- The FSX had to be instal on each computer


3.Specific requirements, covering functional, non-functional and interface requirements

The general use of the plugin



3.1 Requirement X.Y.Z (in Structured Natural Language)

Function:

- Display an FSX flight on multiple screen

Description:

- The pilot controle the plane with a joystick
- Mouvment are recreated on the other screen
- The Client/Server use UDP to send messages

Inputs:

- State and Data of the current flight
- Global settings from the Server

Source:

- Informations from local FSX


Outputs:

- Video on the 3 main screen
- Data to the remote FSX

Destination:

- The two users indise the cockpit
- The remote Client

Action:

Non functional requirements:

- Nothing in front of the screen
- A dark environment
- A close network

Pre-condition:

- A network-computer System running
- Instal and launch the server on the main computer
- Instal and launch the client on the other computer

Post-condition:

- The simulator is controlled by an user.

Side-effects:

- Lose of the notion of time

4. Product evolution

- Add The Conntrol board on a screen
- Create an interface to acces the new command board
- Add suround sound inside the plane to make it more realistic
- Add more data in our stream to give the simulator more information about the current flight

5. Appendices

5.1. SRS structure

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

References:

6. Index