model-based requirements engineering with autoraid/autofocus€¦ · model-based requirements...

34
Model-based Requirements Engineering with AutoRAID/AutoFocus Dr. Eva Geisberger Lehrstuhl für Software & Systems Engineering Institut für Informatik Technische Universität München GI AK Traceability Darmstadt, 7. Dezember 2007

Upload: others

Post on 04-Aug-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Engineering with AutoRAID/AutoFocus

Dr. Eva Geisberger

Lehrstuhl für Software & Systems EngineeringInstitut für Informatik

Technische Universität München

GI AK TraceabilityDarmstadt, 7. Dezember 2007

Page 2: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 2

Iterative steps of REQ analysis and system construction

Dr.

Eva

Gei

sber

ger

Basic RE Cycle in AutoRAID

Page 3: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 3

Integrated with system modeling tool AutoFocus

Mathematically well-founded system specification and development tool• System concept with functional system views and graph. description techniques• Test case & code generation, simulation and verification of components

Page 4: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 4

An Example: Instrument Cluster for vehicles

An Example: Instrument Cluster for vehicles

0

10

20

3040 50

6070

x 100 U/ min

0

10

20

3040

5060

7080

90100

110120

160

miles/ h130

140

150

Speedometer Display

Indicator Lights Rev Meter

Page 5: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 5

AutoRAID user interface

Page 6: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 6

Identifying and capturing of requirements (1)

Requirement

ApplicationRequirementBusinessRequirement

* *

isJustifiedBy +SuperApplicationRequirement

*

+SubApplicationRequirement

*

Requirement

Page 7: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 7

Identifying and capturing of requirements (2)

Page 8: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 8

Refining and goal-oriented structuring of requirements (1)

Requirement

ApplicationRequirementBusinessRequirement

* *

isJustifiedBy +SuperApplicationRequirement

*

+SubApplicationRequirement

*

Requirement

Page 9: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 9

Requirement

ApplicationRequirementBusinessRequirement

* *

isJustifiedBy +SuperApplicationRequirement

*

+SubApplicationRequirement

*

Requirement

Refining and goal-oriented structuring of requirements (2)

Page 10: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 10

Refining and goal-oriented structuring of requirements (3)

Page 11: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 11

Classifying and modeling of requirements

Page 12: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 12

Classifying by functional system views

Page 13: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 13

Constructing and modeling: Motivate

Page 14: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 14

Constructing and modeling: Associate

Page 15: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 15

Major method: UseCase and scenario analysis

Page 16: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 16

Anayzing and modeling scenario steps by observations (1)

Knorr Bremse Workshop, 11. April 2007Eva Geisberger

Page 17: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 17

Anayzing and modeling scenario steps by observations (2)

Page 18: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 18

Analyzing and modeling requirements by system views

Page 19: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 19

System model relations in AutoRAID/AutoFocus

Page 20: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 20

IsJustifiedBySubApplicationReq.

SuperApplicationReq.

SubBusinessReq.

SuperBusinessReq.

BusinessRequirement

ApplicationRequirement

Requirement

UseCase

Scenario

SequenceStep

CommunicationObservation

ModeObservation

StateObservation

BusinessGoal

Feature

QualityGoal

ArchitecturalConstraint

ModalConstraint

DataConstraint

Component

State

DataType

Channel

Transition

Comm.Event

AutoRAID Data Model

Association

Mot

ivat

ion

Obs

erva

tion

Constraint

System ModelingRequirements Analysis & Definition

Page 21: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 21

IsJustifiedBySubApplicationReq.

SuperApplicationReq.

SubBusinessReq.

SuperBusinessReq.

BusinessRequirement

ApplicationRequirement

Requirement

UseCase

Scenario

SequenceStep

CommunicationObservation

ModeObservation

StateObservation

BusinessGoal

Feature

QualityGoal

ArchitecturalConstraint

ModalConstraint

DataConstraint

Component

State

DataType

Channel

Transition

Comm.Event

AutoRAID Data Model

Association

Mot

ivat

ion

Obs

erva

tion

Constraint

System ModelingRequirements Analysis & Definition

Business Needs Requirements Specification System Specification

Page 22: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 22

RE Artifact Model – model of work products in RE

Page 23: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 23

Methodical structure of RE Artifact Model

Dr.

Eva

Gei

sber

ger

Refinement Relation

Verhaltensmodell

Logische Systemarchitektur

Funktions-hierarchie

SzenarienmodellProzessmodell

Interaktionsmuster

UmgebungsmodellLogische

Systemgrenzen

Behavior Model

System Service

Architecture

&

Hierachy

Process Model

Scenario Model

Interaction Model

Environment Model

Logical System

Boundaries

Functional Model Relations

Functional Requirements

Design Conditions/Decisions

Design Relation

Model relations Consistency constraints: Verification & Validation

Page 24: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 24

IsJustifiedBySubApplicationReq.

SuperApplicationReq.

SubBusinessReq.

SuperBusinessReq.

BusinessRequirement

ApplicationRequirement

Requirement

UseCase

Scenario

SequenceStep

CommunicationObservation

ModeObservation

StateObservation

BusinessGoal

QualityGoal

Feature

ArchitecturalConstraint

ModalConstraint

DataConstraint

Component

State

DataType

Channel

Transition

Comm.Event

Obs

erva

tion

Association

Mot

ivat

ion

System ModelingRequirements Analysis & Definition

AutoRAID Data Model

Refinement:

Page 25: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 25

IsJustifiedBySubApplicationReq.

SuperApplicationReq.

SubBusinessReq.

SuperBusinessReq.

BusinessRequirement

ApplicationRequirement

Requirement

UseCase

Scenario

SequenceStep

CommunicationObservation

ModeObservation

StateObservation

BusinessGoal

QualityGoal

Feature

ArchitecturalConstraint

ModalConstraint

DataConstraint

Component

State

DataType

Channel

Transition

Comm.Event

Obs

erva

tion

Association

Mot

ivat

ion

System ModelingRequirements Analysis & Definition

AutoRAID Data Model

Design decision:

Page 26: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 26

IsJustifiedBySubApplicationReq.

SuperApplicationReq.

SubBusinessReq.

SuperBusinessReq.

BusinessRequirement

ApplicationRequirement

Requirement

UseCase

Scenario

SequenceStep

CommunicationObservation

ModeObservation

StateObservation

BusinessGoal

QualityGoal

Feature

ArchitecturalConstraint

ModalConstraint

DataConstraint

Component

State

DataType

Channel

Transition

Comm.Event

Obs

erva

tion

Association

Mot

ivat

ion

System ModelingRequirements Analysis & Definition

AutoRAID Data Model

Model relation:

Page 27: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 27

System model relations in AutoRAID/AutoFocus

Page 28: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 28

Summary and outlook

Model-based RE with AutoRAID/AutoFocus:• Common core model of RE work products: RE Artifact Model • Goal-oriented refinement and consolidation of requirements• Basic functional system concept and views

– Model relations define construction and consistency rules– Guide analysis, development and completion of requirements

• Integrated requirements analysis and functional system design• Interdisciplinary communication and appropriate decison making• Supports measurable quality and progress control

Requirements Engineering Reference Model (REM):• Testing and advancing a comprehensive RE approach

– REM: Common core model of RE work products– Artifact-oriented process definition– tailoring concept and tool support

Page 29: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 29

Literature and links

AutoRAID/AutoFocus:

Modellbasierte Anforderungsanalyse mit AutoRAID.Eva Geisberger, Bernhard SchätzGI - Informatik Forschung und Entwicklung, Bd. 3, Springer Verlag, 2007.

AutoFocus 2 – Das Bilderbuch. Doris WildTechnische Universität München, Technical Report: TUM-I0610, May 2006.

Homepage AutoFocus2: http://www4.in.tum.de/~af2/

Requirements Engineering Referenzmodell (REM):

Ein Requirements Engineering Referenzmodell.Klaus Beetz, Manfred Broy, Eva Geisberger, Jürgen Kazmeier, Arnold RudorferGI Informatik Spektrum, Bd. 3, Springer Verlag, 2007.

Requirements Engineering Reference Model (REM).Eva Geisberger, Manfred Broy, Brian Berenbach, Jürgen Kazmeier, Daniel Paulish, Arnold RudorferTechnische Universität München, Technical Report TUM-I0618, 2006.

Page 30: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 30

back up

Page 31: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 31

AutoFocus2• integrierter, erweiterbarer CASE Prototyp• Kontinuierliche Entwicklung seit 1995

Modellierung Analyse, Test & QSSimulation

ModelChecking

Control Systems

Requirements

Process-support

Constraints CodeGen

TestGen

Page 32: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 32

REM Artifact Model – Business Needs artifacts

Business Needs ArtifactsBusiness Needs

Business ObjectivesCustomer REQ

System Vision

General ConditionsScope & Limitations

ROIBusiness Risk

Sys. Success Factors

System SuccessFactors

Key Features/ Requirements

Priority of Requirements

Page 33: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 33

REM Artifact Model – Requirements Specification artifacts

Requirements Specification ArtifactsRequirements Specification

Functional AnalysisModel

Domain Model

Quality REQAssumptions &Dependencies

Design Constraints

Acceptance Criteria

Functional Analysis Model

Product Functions

Use Modes

SystemInteraction

Application Scenarios

User Classes &Characteristics

Functions/Services

UserInterface

ReleaseStrategy

NFR AnalysisModel

Quality Requirements

Assumptions &Dependencies

DesignConstraints

Performance

Safety

Further IEEE Quality REQ

Security

Modifiability

Standards

GlobalRequirements

Business Rules

GeneralConditions

HW Design Constraints

SW Design Constraints

Page 34: Model-based Requirements Engineering with AutoRAID/AutoFocus€¦ · Model-based Requirements Analysis with AutoRAID Dr. Eva Geisberger AK Traceability – 07.12.2007 33 REM Artifact

Model-based Requirements Analysis with AutoRAID

AK Traceability – 07.12.2007Dr. Eva Geisberger 34

REM Product Model – System Specification artifacts

System Specification ArtifactsSystem Specification

FunctionalSystem Concept

User Documentation

System Test Criteria

Design Constraints

Ext

erna

lInt

erfa

ces

/ UI

Design Constraints

Hardware Design Constraints

Software Design Constraints

Electrics

Mechanics Architecture Constraints

Deployment Constraints

Coding Standards