Eclipse idd2013 broerkens_rmf_in_action

23
© itemis AG Eclipse RMF in Action Usage examples of the Requirements Modeling Framework Mark Brörkens | Eclipse IDD | 27.05.2013 | Berlin

description

 

Transcript of Eclipse idd2013 broerkens_rmf_in_action

Page 1: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

Eclipse RMF in Action Usage examples of the Requirements Modeling Framework

Mark Brörkens | Eclipse IDD | 27.05.2013 | Berlin

Page 2: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

Agenda

§  What is Eclipse RMF?

§  RMF in Action

§  RMF ProR with Rich Text Editor

§  Metrics and Report Generation

§  End-to-End Traceabilty Analyis

§  Outlook

2 Eclipse IDD 2013

Page 3: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

ECLIPSE RMF

IMPLEMENTATION OF

OMG REQIF STANDARD

Eclipse IDD 2013 3

Image courtesy of FreeDigitalPhotos.net

Page 4: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

•  Format to exchange requirements

•  Developed by the German Automotive Industry (RIF)

•  First version in 2004

•  OMG standard since 2011

•  Supported by Requirements Management Tools such as

•  IBM Rational Doors

•  PTC Integrity

•  …

Requirements Interchange Format (ReqIF) Overview

Eclipse IDD 2013 4

ReqIF … the “UML” for Requirements

Page 5: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

Requirements Interchange Format (ReqIF) Content of Data Model

Eclipse IDD 2013 5

SpecObject

SpecObject

SpecObject SpecObject

Specification

SpecHierarchy

SpecHierarchy

SpecHierarchy

SpecHierarchy

SpecRelation

SpecRelation

SpecificationType

Attributes defined by

SpecObjectType

Attributes defined by

SpecRelationType

Attributes defined by

SpecR

elationGroup

Page 6: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

Eclipse Requirements Modeling Framework (RMF) The Open Source Implementation of the OMG ReqIF standard

Eclipse IDD 2013 6

3rd Party Standard (OMG) Eclipse RMF Eclipse Platform

.reqif Exchange

Format Serialization

Requirements Modeling UI (RMF ReqIF ProR)

Implementation of ReqIF Metamodel (RMF ReqIf Core)

Eclipse Modeling Framework

Page 7: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

Eclipse RMF - Features

Eclipse IDD 2013 7

•  Read / Write ReqIF files

•  API to ReqIF data (CRUD)

•  Basic Services (usable with and without Eclipse Runtime)

•  Extended Services (import/export, validation, ...)

Requirements Modeling UI (RMF ReqIF ProR)

Implementation of ReqIF Metamodel

(RMF ReqIf Core)

•  UI based on ReqIF Core (Create, Read, Update, Delete)

•  Extendable by Presentations (Editors and Redering of cell contents)

Page 8: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

Agenda

§  What is RMF?

§  RMF in Action

§  RMF ProR with Rich Text Editor §  Metrics and Report Generation

§  End-to-End Traceabilty Analyis

§  Outlook

8 Eclipse IDD 2013

Page 9: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

RMF ProR with Rich Text Support – The Challenge

Eclipse IDD 2013 9

Inspection of ReqIf files shipped by partners. Add comments, change status, …. => Light-weight requirements tool required

.reqif partner

Page 10: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

•  Table based requirements editing

•  ProR Essentials (Formal Mind) adds Richtext editor to individual cells

•  Leverages ProR Presentation extension mechanism

•  Based on JavaFX => best runs on Java 7

•  Available via: http://update.formalmind.com/essentials

RMF ProR with Rich Text Support

Eclipse IDD 2013 10

Page 11: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

11

Demo: RMF ProR with Rich Text Editor

Page 12: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

Agenda

§  What is RMF?

§  RMF in Action

§  RMF ProR with Rich Text Editor

§  Metrics and Report Generation §  End-to-End Traceabilty Analyis

§  Outlook

12 Eclipse IDD 2013

Page 13: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

Metrics and Report Generation – The Challenge

Eclipse IDD 2013 13

...

Implementation in vendor specific language or exported to proprietary data format for further processing => vendor lock-in

Page 14: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

•  Analysis and report independent from requirements management tool => simplifies exchange of ReqM tool

•  Graphical report designer and engine based on BIRT

•  Outputs: Word, Excel, PDF, CSV

Metrics and Report Generation

Eclipse IDD 2013 14

.pdf .reqif RMF Core

BIRT Integration

... Requirements

Management Tool Metrics and Reporting

Word, Excel, PDF, CSV, ...

Page 15: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

15

Demo: Metrics and

Report Generation

Page 16: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

Agenda

§  What is RMF?

§  RMF in Action

§  RMF ProR with Rich Text Editor

§  Metrics and Report Generation

§  End-to-End Traceabilty Analyis

§  Outlook

16 Eclipse IDD 2013

Page 17: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

End-to-End Traceability Analysis – The Challenge

Eclipse IDD 2013 17

Page 18: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

End-to-End Traceability Analysis

Eclipse IDD 2013 18

YAKINDU Cross Relationship Manager (CReMa)

Analysis and Navigation of End-to-End Traceability

Generic Trace Storage

.xmi .reqif

RMF Trace Storage

Traceability from Requirements

Management Tools (via import/export integration)

Third Party Tool Trace

Storage

Tool API

Traceability from other tools (via live integration)

CDO

Page 19: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

19

Demo: End-to-End Traceabilty

Analyis

Page 20: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

•  ProSTEP iViP-Collaboration / ReqIF Implementor Forum

•  Itemis YAKINDU Requirements

•  Formal Mind Modell-Integration (Event-B, Formal Models vs. Requirements)

•  Topcased

•  Several research projects:

•  Advance

•  openETCS

•  AMALTHEA

•  SPES_XT

•  IMES

Outlook: Selection of projects that use and extend Eclipse RMF

Eclipse IDD 2013 20

Page 21: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

Get Eclipse RMF and try it out Feedback and contributions are welcome

Eclipse IDD 2013 21

Image courtesy of digitalart / FreeDigitalPhotos.net

http://www.eclipse.org/rmf

Page 22: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

22

Questions ?

Page 23: Eclipse idd2013 broerkens_rmf_in_action

��������������������������

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

© itemis AG

itemis AG | Am Brambusch 15-24 | D-44536 Lünen | www.itemis.de

Mark Brörkens

Itemis AG

Mulackstraße 22

10119 Berlin

[email protected]