rover use case, specification, design and … source tools for embedded systems rover use case,...

26
Open Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc, Papyrus and ReqCycle

Upload: votu

Post on 30-Mar-2018

217 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Open Source Tools for Embedded Systems

Rover Use Case, Specification, design and

implementation using Polarsys Tools:

Capella, CDT, Gendoc, Papyrus and ReqCycle

Page 2: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

What is the rover use case? • One Polarsys use case

– Demonstrate several Polarsys tools

– Show a system made with these tools

• The rover use case is a small tank

– travel around a room autonomously or under control

– return a map of the room.

2 ROVER Use Case - G. NADALIN – November2015

Page 3: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Objectives? • Show how, with Polarsys tools, a use case can be

implemented.

3

Stakeholder requirements Stakeholder

requirements Validation tests Validation tests

System functional verification

System functional verification

Component tests

Component tests

System Functional

requirements

System Functional

requirements

Detailed design Detailed design

Code Code

ROVER Use Case - G. NADALIN – November2015

Page 4: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Guideline

ROVER_FUNC_010

The Rover shall support various payloads

(sensors/camera/robotic arm) thanks to a pluggable software

architecture

4 ROVER Use Case - G. NADALIN – November2015

Page 5: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Stakeholder requirements Stakeholder

requirements Validation tests Validation tests

System functional verification

System functional verification

Component tests

Component tests

System Functional

requirements

System Functional

requirements

Detailed design Detailed design

Code Code

Stakeholder requirements

5 ROVER Use Case - G. NADALIN – November2015

Page 6: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

ReqCycle Presentation

• Requirement management

– Datamodel definition

– Predicates to support filtering

– Advanced GUI customization

– Datasources import and update (with impact

analysis)

• Documents, ReqIF, EMF models, OSLC

– Requirements creation

6 ROVER Use Case - G. NADALIN – November2015

Page 7: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

ReqCycle Presentation

• Traceability management

– Traceability link type definition

• Requirements to Models, Requirements to Requirements,

Models to Code, Code to tests, Models to Models …

– Traceability link creation

– Requirement traceability links export

– Traceability capture from existing sources

– Extended Traceability display (aggregated)

7 ROVER Use Case - G. NADALIN – November2015

Page 8: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

ReqCycle Configuration • General:

– Definition of the requirement data model (id, text, further attributes and

scopes)

– Configuration of traceability link types

– Definition of filter and display styles

– Creation of rules to map requirement data from external sources

(documents, models...) to requirement data model.

• For the use case:

– Import of requirements from an Excel file

– Import of test requirements from a Word file

8 ROVER Use Case - G. NADALIN – November2015

Page 9: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Demo

9 ROVER Use Case - G. NADALIN – November2015

Page 10: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Stakeholder requirements Stakeholder

requirements Validation tests Validation tests

System functional verification

System functional verification

Component tests

Component tests

System Functional

requirements

System Functional

requirements

Detailed design Detailed design

Code Code

System Functional requirements

10 ROVER Use Case - G. NADALIN – November2015

Page 11: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Capella Presentation

• Model-based engineering solution

– Graphical modelling workench

– Methodological guidance

– Offer extension capabilities

11 ROVER Use Case - G. NADALIN – November2015

Page 12: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Demo

12 ROVER Use Case - G. NADALIN – November2015

Page 13: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Stakeholder requirements Stakeholder

requirements Validation tests Validation tests

System functional verification

System functional verification

Component tests

Component tests

System Functional

requirements

System Functional

requirements

Detailed design Detailed design

Code Code

Detailed design

13 ROVER Use Case - G. NADALIN – November2015

Page 14: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Papyrus Presentation

• UML and SysML modeler

– all UML and SysML diagrams

– high level of customization (CSS, property view,

palette)

– high level of extensibility (new diagrams)

14 ROVER Use Case - G. NADALIN – November2015

Page 15: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Demo

15 ROVER Use Case - G. NADALIN – November2015

Page 16: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Stakeholder requirements Stakeholder

requirements Validation tests Validation tests

System functional verification

System functional verification

Component tests

Component tests

System Functional

requirements

System Functional

requirements

Detailed design Detailed design

Code Code

Coding

16 ROVER Use Case - G. NADALIN – November2015

Page 17: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Demo

17 ROVER Use Case - G. NADALIN – November2015

Page 18: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Stakeholder requirements Stakeholder

requirements Validation tests Validation tests

System functional verification

System functional verification

Component tests

Component tests

System Functional

requirements

System Functional

requirements

Detailed design Detailed design

Code Code

Documentation generation

18 ROVER Use Case - G. NADALIN – November2015

Page 19: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Gendoc Presentation

• Document generation from EMF models

– generate Word and Open Office documents

– Compatible with Cappalla, Papyrus, Sirius, IBM

RSA, XMLs

– Template based approach

• Acceleo code

19 ROVER Use Case - G. NADALIN – November2015

Page 20: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Gendoc : configuration

• Definition of the documentation template

20 ROVER Use Case - G. NADALIN – November2015

Page 21: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Demo

21 ROVER Use Case - G. NADALIN – November2015

Page 22: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Stakeholder requirements Stakeholder

requirements Validation tests Validation tests

System functional verification

System functional verification

Component tests

Component tests

System Functional

requirements

System Functional

requirements

Detailed design Detailed design

Code Code

Specification update

22 ROVER Use Case - G. NADALIN – November2015

Page 23: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Demo

23 ROVER Use Case - G. NADALIN – November2015

Page 24: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

Stakeholder requirements Stakeholder

requirements Validation tests Validation tests

System functional verification

System functional verification

Component tests

Component tests

System Functional

requirements

System Functional

requirements

Detailed design Detailed design

Code Code

Project overview

24 ROVER Use Case - G. NADALIN – November2015

Page 26: Rover Use Case, Specification, design and … Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc,

26 ROVER Use Case - G. NADALIN – November 2015