Transcript
Page 1: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

Tracing Requirements with the Eclipse Requirements Modeling Framework

Michael Jastram

Formal Mind GmbH / University of Düsseldorf

J11.2

Page 2: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

2

AGENDA

> Requirements & Tools Today

> Requirements Modeling Framework (RMF)

> Demo of ProR (GUI)

> Traceability

> Demo of Rodin Integration (Modeling)

> Outlook

Page 3: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

RMF news via the

Formal Minds blog

and newsletter:

http://formalmind.com/

newsletter/subscriptions

3

Is RMF for you?

If …

… you consider requirements important

… you do Eclipse-based systems engineering

… Word, Excel, Wiki just doesn't cut it for requirements

… you are looking for an open, extensible requirements tool

… then RMF may be what you were looking for

Image: FreeDigitalPhotos.net

Page 4: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

4

Michael Jastram

> Cofounder Formal Mind GmbHScience for Systems Engineering

> Completing PhD program (University of Düsseldorf)Focus on Requirements / Formal Models

> Project Lead / CofounderEclipse Requirements Modeling Framework

> Chairman / Founderrheinjug (Java User Group Düsseldorf)

Page 5: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

RequirementsRequirements and Requirements Tools Today

Page 6: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

6

Why Requirements?

Image: dilbert.com

Page 7: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

7

What are Requirements?

> “A condition or capability needed by a user to solve a problem or achieve an objective (...)”

(IEEE)

> Requirements answer: What?

> Specification answers: How?

Page 8: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

9

A Few Approaches and Tooling

V-Modell XT RUP/OpenUP Scrum & Co Ad Hoc

Image: FreeDigitalPhotos.net

HeavyLight

Specialized Text and Web-based Anything

Tool chains UML

Page 9: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

10

Requirements in different Fields

> Requirements for Software (Web, Desktop, etc.)

– Small number

– Complement Models

> Requirements for Embedded Systems

– Large Number

– Part of Contracts

Image: FreeDigitalPhotos.net

Page 10: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

11

Features of Requirements Tools

> Like:

– DOORS

– Integrity

– IRQA

> Features

– Requirements Text + Attributes

– Various Attribute Types (Rich Text, Enumerations, OLE, etc.)

– Hierarchical Document Structure

– Traceability between Requirements

– Versioning / Baselining

> Analysis

> Scripting / Programming

Image: FreeDigitalPhotos.net

Page 11: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

RMFThe Eclipse Requirements Modeling Framework

Page 12: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

13

> Framework for working with textual requirements

> Based on ReqIF (Requirements Interchange Format)

> Components: GUI ( ) and Core

> Extensible (Eclipse plug-ins / EMF)

> Roots in academia

> Designed for industry

RMF Overview

Image: ddpavumba / FreeDigitalPhotos.net

Page 13: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

14

> Initial Development ProR (Focus on GUI)April 2010 – June 2010

> Verde/itemis Collaboration (ReqIF Core)July 2010 – February 2011

> Eclipse Foundation Submission (RMF)March 2011 – November 2011

> Preperation for first Eclipse Integration BuildDecember 2011 – January 2012

> Following the RoadmapFebruary 2012 – present

RMF History

Image: Salvatore Vuono / FreeDigitalPhotos.net

Page 14: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

15

RMF ArchitectureIm

age:

dre

am d

esig

ns /

Free

Dig

italP

hoto

s.ne

t

Page 15: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

16

ReqIF Top Level

Take

n fr

om O

MG

Req

IF 1

.0.1

Spe

cifc

atio

nIm

age:

Fre

eDig

italP

hoto

s.ne

t

Page 16: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

17

ReqIF Content

Taken from OMG ReqIF 1.0.1 SpecifcationImage: FreeDigitalPhotos.net

Page 17: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

19

> ReqIF Meta-Meta-Model

– Unchangeable (OMG Standard)

– Used by Developer

> Information Meta-Model:

– Structures for Capturing Requirements

– Used by Requirements Engineer

> Requirements Model:

– The Actual Requirements

– Used by Stakeholders

ReqIF: Three Layers

Page 18: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

Demo 1Of the ProR Tool (GUI of RMF)

Page 19: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

TraceabilityConnecting the dots within and beyond the requirements description

Page 20: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

22

> For reasoning (SysML: containment, derive, satisfy, verify, refine)

> For change management

> For project management

> For test management

> … and many more uses

Why Traceability?

Image: FreeDigitalPhotos.net

Page 21: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

23

> Traceability is not self-serving!

> Outdated/missing/incorrect traceability can be worse than none!

> Effective traceability needs integration

Traceability: End or Means?

Image: FreeDigitalPhotos.net

Page 22: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

24

> Approach developed as part of research

> Traceability between requirements and formal specification

> Goal: Achieve consistency between requirements and (partly formal) specification

> Principle applies to other processes and integrations

Hallerstede, Jastram, Ladenberger: “A Method and Tool for Tracing Requirements into Specifications”, Science of Computer Programming (Submitted), 2012

http://www.stups.uni-duesseldorf.de/w/Special:Publication/HalJasLad2012

An Academic Example

Image: FreeDigitalPhotos.net

Page 23: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

25

> Formalism / Method for discrete System Modeling

> State-based

> Support of invariants

> Proof Obligations for consistency of invariants

> Targeted at the embedded market

> Tools support via Rodin Platform

Event-B

Page 24: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

Demo 2Of the Integration of ProR (Requirements) and Rodin (Event-B Models)

Page 25: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

28

> RMF 0.3.0 got released on June 16th

> Tool interoperability via ProSTEP implementor forum

> Integration with Topcased planned (UML/SysML)

> Protoypical Xtext Integration exists

> Academic and commercial use being expanded

> We eat our dogfood!

The Future

Image: FreeDigitalPhotos.net

Page 26: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

29

> Completes Eclipse tool chain for Systems Engineering

> “Better than Word, cheaper than Doors”

> Ready to be used

> Interoperability thanks to ReqIF

What's in for You?

Image: FreeDigitalPhotos.net

Page 27: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

Thank you!Questions, Comments, and Constructive Criticism Welcome!

Requirements Modeling Framework

http://eclipse.com/rmf

ProR GUI for Requirements

http://eclipse.com/rmf/pror

RMF news via the

Formal Minds blog

and newsletter:

http://formalmind.com/

newsletter/subscriptions

Page 28: Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

Michael Jastram http://formalmind.com

Formal Mind GmbH [email protected]


Top Related