soqrates.eurospi.net A practical View on...

76
http://soqrates.eurospi.net [email protected] A practical View on Traceability - Definition and Implementation of a Model-based Approach

Transcript of soqrates.eurospi.net A practical View on...

Page 1: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A practical View on Traceability-

Definition and Implementation of a Model-based Approach

Page 2: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 2

Workshop Agenda

From Topic

09:00 Welcome & Introduction

09:20Presentation “Automated Traceability Assessment through Augmented Lifecycle Space”

10:00 Questions & Expectations

10:10Presentation of the Meta Model, Engineering Model and Product Model

10:40 Coffee break

11:00 Explanation exercise 1 "Greenhouse" for group work

11:15 Group work exercise 1 "Greenhouse"

12:15 Presentation of example 1 "Greenhouse"

12:30 Lunch

Page 3: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 3

From Topic

14:00 Explanation exercise 2 "Greenhouse" for group work

14:15 Group work exercise 2 "Greenhouse"

15:15 Presentation of example 2 "Greenhouse"

15:30 Presentation of the Greenhouse example with a tool

16:00 Coffee break

16:30 Demonstration of "SoQrates Product Editor" (SPEd)

16:45 Discussion, Wrap up and Feedback

17:30 End

Workshop Agenda

Page 4: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

Introduction & Motivation for Traceabilityby SoQrates AK Traces

Page 5: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 5

SoQrates Working Group “Traces”Goals

• Efficient implementation of traceability and consistency required by different standards

• Transparent activities between the engineering disciplines• Managed hierarchies in complex products• Platform development with reusable components • Efficient product variant management• Veritable increase of quality, safety and security• Proof of concept with best practice examples

Page 6: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 6

“Traceability” helps you to trace all relevant data to a specific (development) information.

Bilateral Traceability means that links between elements of the different development phases, e.g. system requirements vs. system architectural design, can be traced in both directions.

In ManagementProcesses

… will be part of release XY

In EngineeringVertical

… will be detailed in the software design

In EngineeringHorizontal

… will be verified by the

test case

e.g.: This Software requirement…

What is the meaning of “Traceability”?

Page 7: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 7

What is the difference between “Traceability” and “Consistency”?

Traceability (ISO/IEC/IEEE 24765, Automotive SPICE V3.0)

The degree to which a relationship can be established between two or more products of the development process, especially products having a predecessor-successor or master-subordinate relationship to one another.

Consistency (Automotive SPICE V3.0)

Consistency addresses content and semantics and ensures that work products are not in contradiction to each other. Consistency is supported by bidirectional traceability.

Page 8: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 8

Traceability in StandardsAutomotive SPICE® Version 2.5

Page 9: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 9

Traceability in Standards Automotive SPICE® Version 3.0

Source: Automotive SPICE® PAM v3.0, July 16th, 2015, © VDA QMC

Page 10: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

SoQrates Traces Model

Page 11: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 11

• An established traceabilitygives sustainable benefits

• Traceability is required byseveral standards

• Traceability is not neededonly for its own sake

• Traceability causes lots of painin the realization

Traces ModelIntroduction

• Thousands of requirements• Hundreds of architecture

elements• Thousands of test cases• Thousands of links for

traceability• Several products or product

variants

Traces model for reducing the effort of creating and maintaining traceability

Page 12: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 12

Traces ModelContents

• Meta Model• Engineering Model• Product Model• Example “Greenhouse”

Page 13: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 13

Meta Model

class Meta Model

ItemGroup

- type: ItemType

A

SingleItem

- type: ItemType

A

WorkProduct

- type: ItemType

A

«enumeration»ItemType

Requirement Architecture Implementation Test Specification Test Execution

A

Same type

Bidirectional traceability to single items of different ItemTypes.

ItemGroup may be structured in different hierarchies for each ItemType.

Bidirectional traceability to single items of same ItemTypes.

0..*

1

1..*

1

1..*

1

Page 14: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 14

Engineering Model - Engineering Disciplines Requirements Engineering

class Requirements Model

Requirements Engin.

Requirement

Requirements Specification

Requirements Group

WorkProduct

- type: ItemType

ItemGroup

- type: ItemType

SingleItem

- type: ItemType

ENG.2.BP6ENG.4.BP6

1..*«indirect»

1

«instantiate»

«instantiate»

0..*

1

1..*

1..*

1..*

1

1..*

1

«instantiate» 0..*

1

Page 15: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 15

Engineering Model - Engineering Disciplines Architecture Design

class Architecture Model

Architectural Design

Architecture Element

Architecture

Architecture Component

WorkProduct

- type: ItemType

ItemGroup

- type: ItemType

SingleItem

- type: ItemType

0..*

1

1..*

1

«instantiate»

0..*

1

«instantiate»

«instantiate»

1..*«indirect»

1

ENG.5.BP10

1..*

1..*

1..*

1

Page 16: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 16

Engineering Model - Engineering Disciplines Implementation

class Implementation Model

Implementation

Implementation System

Implementation Unit

Implementation Component

WorkProduct

- type: ItemType

ItemGroup

- type: ItemType

SingleItem

- type: ItemType

1..*

1..*

1..*

1

«instantiate»

1..*

1

1..*«indirect»

1

0..*

1 0..*

1

«instantiate»

«instantiate»

Page 17: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 17

Engineering Model - Engineering Disciplines Test Engineering

class Test Engineering Model

Test Engineering

Test Case

Test Case Group

Test Specification WorkProduct

- type: ItemType

ItemGroup

- type: ItemType

SingleItem

- type: ItemType

0..*

1

1

1..*

1..*

1..*

«instantiate»

1..*

1

«instantiate»

«instantiate» 0..*

1

1..*«indirect»

1

Page 18: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 18

Engineering Model - Engineering Disciplines Test Execution

class Test Execution Model

Test Execution

Test Report

Test Report Group

Test Case Result

WorkProduct

- type: ItemType

ItemGroup

- type: ItemType

SingleItem

- type: ItemType

«instantiate»

1..*

1

1..*«indirect»

1

0..*

10..*

1

«instantiate»

«instantiate»

1..*

1..*

1..*

1

Page 19: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 19

Engineering Model Engineering Disciplines

class Engineering Disciplines

Architectural Design

+ Architecture+ Architecture Component+ Architecture Element

A

Implementation

+ Implementation System+ Implementation Component+ Implementation Unit

A

Requirements Engin.

+ Requirements Specification+ Requirements Group+ Requirement

A

Test Engineering

+ Test Specification+ Test Case Group+ Test Case

A

Test Execution

+ Test Report+ Test Report Group+ Test Case Result

A

The base practices for bilateral traceablity of Automotive SPICE version 2.5 are indicated.

ENG.5.BP10

ENG.7.BP7ENG.9.BP7

ENG.2.BP6ENG.4.BP6

ENG.6.BP8

ENG.3.BP6ENG.4.BP7ENG.5.BP9

ENG.6.BP10

ENG.6.BP9

ENG.8.BP5ENG.10.BP5

Page 20: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 20

Engineering Model - Engineering LayersProduct Layer

class Product Layer

Requirements Engin.

A

Architectural Design

A

Implementation

A

Test Engineering

A

Test Execution

A

Requirements Specification

A

Architecture

A

Implementation System

A

Test Specification

A

Test Report

A

ENG.8.BP5ENG.10.BP5

ENG.6.BP9

ENG.7.BP7ENG.9.BP7

ENG.6.BP10

ENG.3.BP6ENG.4.BP7ENG.5.BP9

ENG.5.BP10ENG.6.BP8

ENG.2.BP6ENG.4.BP6

Page 21: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 21

Engineering Model - Engineering LayersReusability Layer

class Reusability Layer

Requirements Engin.

A

Architectural Design

A

Implementation

A

Test Engineering

A

Test Execution

A

Architecture Component

A

Requirements Group

A

Implementation Component

A

Test Case Group

A

Test Report Group

A

0..*

1

ENG.3.BP6ENG.4.BP7ENG.5.BP9

ENG.5.BP10ENG.6.BP8

0..*

1

ENG.6.BP10

0..*

1

0..*

1

ENG.2.BP6ENG.4.BP6

ENG.8.BP5ENG.10.BP5

ENG.6.BP9

ENG.7.BP7ENG.9.BP7

0..*

1

Page 22: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 22

Engineering Model - Engineering LayersTraceability Layer

class Traceability Layer

Requirements Engin.

A

Architectural Design

A

Implementation

A

Test Engineering

A

Test Execution

A

Requirement

A

Architecture Element

A

Implementation Unit

A

Test Case

A

Test Case Result

A

ENG.8.BP5ENG.10.BP5

ENG.2.BP6ENG.4.BP6

1..*

1..*

1..*

1..*ENG.7.BP7ENG.9.BP7

1

1..*

1 1..*

1

1

ENG.5.BP10

ENG.3.BP6ENG.4.BP7ENG.5.BP9

ENG.6.BP9ENG.6.BP10

ENG.6.BP8

1

1..*

Page 23: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

Product Model

Page 24: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 24

Product Model Meta Model ProductComponent

class Meta Model

ItemGroup

- type: ItemType

A

SingleItem

- type: ItemType

A

WorkProduct

- type: ItemType

A

«enumeration»ItemType

Requirement Architecture Implementation Test Specification Test Execution

A

ProductComponent

A

Each type

Same type

Bidirectional traceability to single items of different ItemTypes.

ItemGroup may be structured in different hierarchies for each ItemType.

Bidirectional traceability to single items of same ItemTypes.

0..*

1

1..*

1

N

Collection

1

1..*

1

Page 25: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 25

Product Model Product Component View

class Product Component

ProductComponent

A

Requirements Group

A

Requirement

A

Architecture Component

A

Architecture Element

A

Implementation Component

A

Implementation Unit

A

Test Case Group

A

Test Case

A

Test Report Group

A

Test Case Result

A

A product component should not contain product components

0..1

1..*

1

1..*

0..*

1

0..1

1..*

1

1..*

1..*

1

1..* 1..*

0..1

1..*

1..*

1

1..*

1..*

1..*

1

0..1

1..*

0..*

1

1 1

1

1..*

0..*

1

1..*

1 0..*

10..1

1..*

1

1..*

0..*

1

Page 26: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 26

Product ModelProduct View

class Product Model

Product

A

Requirements Specification

A

Architecture

A

Implementation System

A

Test Specification

A

Test Report

A

Requirements Group

A

Requirement

A

Architecture Component

A

Architecture Element

A

Implementation Component

A

Implementation Unit

A

Test Case Group

A

Test Case

A

Test Report Group

A

Test Case Result

A

1

1..*

1 1

1

1..*

1..*

1

1

1

1..*

1

0..*

11..*

«indirect»1

1

1..*

1

1

0..*

1

1

1

1..*

1

1..*

1

1

1

0..*

1

1

1

1..*«indirect»

1

1

1..*1..*

1..*

0..*

11..*

«indirect»1

1..* 1..*

0..*

11..*

«indirect»

1

1..*«indirect»

1

Page 27: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 27

Product ModelProduct Development with Product Components

class Multi Product Development

Product

A

ProductComponent

A

Portfolio

A

Product Component Collection

A

Requirements Specification

A

Architecture

A

Implementation System

A

Test Specification

A

Test Report

A

*

1

1

1

1

11..*

1

1

1 1

1

1

1

1..*

1

Page 28: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 28

Product ModelProduct Components (only Requirements)

class Multi Product Dev elopment Requirement

Product

Requirements Specification

Requirements Group

ProductComponent

Requirement

Portfolio Product Component Collection

0..1

1..*

*

1

1..*«indirect»

1

1..*

1

1..*

1

1..*

1

1

1

0..*

1

Page 29: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 29

Product ModelProduct Components

class Product Dev elopment (complete)

Portfolio

A

Product

A

Product Component Collection

A

Requirements Specification

A

Architecture

A

Implementation System

A

Test Specification

A

Test Report

A

Requirements Group

A

Architecture Component

A

Implementation Component

A

Test Case Group

A

Test Report Group

A

ProductComponent

A

Consistent subsetOverall collection

Requirement

A

Architecture Element

A

Implementation Unit

A

Test Case

A

Test Case Result

A

1..*

«indirect»

1

1

1..*

1..*

1

1

1

1..*

«indirect»1

1 1

0..*

1

1..*

«indirect»

1

1

1 1

1

0..*1

0..1

1..*

1

1

0..*1

1..*

1..*

1..*

«indirect»

1

1..* 1..*

1..*

1

1..*

«indirect»

1

0..1

1..*0..1

1..*

1..*

1

0..1

1..*

0..*1

1..*

1

1

1..*

1

1

*

1

1 1..*

0..*1

1..*

1

0..1

1..*

1..*

1

1

1..*

Page 30: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 30

Traces Model Summary

• Partitioning of a product into product components• Each product component is composed of the items for all

engineering disciplines– Requirements– Architecture– Implementation– Test Specification– Test Execution

• Each product component contains the traceability between all items of the engineering disciplines

Page 31: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

Exercise 1 “Greenhouse”

Page 32: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 32

Exercise 1 “Greenhouse“

object Example Greenhouse

Page 33: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 33

Exercise 1 “Greenhouse” Product Component View

class Product Component

ProductComponent

A

Requirements Group

A

Requirement

A

Architecture Component

A

Architecture Element

A

Implementation Component

A

Implementation Unit

A

Test Case Group

A

Test Case

A

Test Report Group

A

Test Case Result

A

A product component should not contain product components

0..1

1..*

1

1..*

0..*

1

0..1

1..*

1

1..*

1..*

1

1..* 1..*

0..1

1..*

1..*

1

1..*

1..*

1..*

1

0..1

1..*

0..*

1

1 1

1

1..*

0..*

1

1..*

1 0..*

10..1

1..*

1

1..*

0..*

1

Page 34: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 34

Exercise 1 “Greenhouse“Group Work

• Specify your product greenhouse

• Specify product components of the greenhouse

• Specify the requirements, architecture and test cases for one product component of the greenhouse

• Specify the bilateral traceability between the items

object Example Greenhouse

class Product Component

ProductComponent

A

Requirements Group

A

Requirement

A

Architecture Component

A

Architecture Element

A

Implementation Component

A

Implementation Unit

A

Test Case Group

A

Test Case

A

Test Report Group

A

Test Case Result

A

A product component should not contain product components

0..1

1..*

1

1..*

0..*

1

0..1

1..*

1

1..*

1..*

1

1..* 1..*

0..1

1..*

1..*

1

1..*

1..*

1..*

1

0..1

1..*

0..*

1

1 1

1

1..*

0..*

1

1..*

1 0..*

10..1

1..*

1

1..*

0..*

1

Page 35: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

Example 1 “Greenhouse”

Page 36: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 36

Example 1 “Greenhouse”Product Components for “Summerseason”

cmp Greenhouse Summerseason

LowcostTemperatureSensorLowcost

Temperature Sensor

LowcostTemperatureSensor

WindowControl

Window with Motor

WindowControl

Green House Frame

ECU Summerseason

TemperatureSensorControl

WindowControl

Page 37: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 37

Example 1 “Greenhouse”Electronic Control Unit “Summertime”

cmp ECU Summerseason

ECU Summerseason

WindowControl

TemperatureSensorControl

Touch-Screen

Microcontroller Window Driv er

Page 38: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 38

Example 1 “Greenhouse” Product Component ECU Summertime

object Product Component ECU Summerseason

r_ECU Summerseason: Requirements Group

a_ECU Summerseason:

Architecture Component

s_ECU Summerseason: Test

Case Group

x_ECU Summerseason: Test

Report Group

i_ECU Summerseason: Implementation

Component

ECU Summerseason: ProductComponent

Touch-Screen: Architecture Element

Temperature Sensor Interface: Requirement

Display Temperature: Requirement

Threshold Values: Requirement

Window Control Interface : Requirement

Window Driver: Architecture Element

Microcontroller: Architecture Element

Greenhouse Components: Product Component Collection

Microcontroller: Implementation Unit

Window Driv er: Implementation Unit

Display Messages: Requirement

Input Dev ive: Requirement

Microcontroller: Requirement

Temperature Interface: Architecture Element

Touch Screen: Implementation Unit

Start Up: Test Case

Print: Test Case

Read: Test Case

I2C Input: Test Case

Output Current: Test Case

Start Up: Test Case Result

Print: Test Case Result

Read: Test Case Result

I2C Input: Test Case Result

Output Current: Test Case Result

Page 39: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

Exercise 2 “Greenhouse”

Page 40: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 40

Exercise 2 “Greenhouse“Group Work

• Identify a variant of your greenhouse

• Identify the product components of the greenhouse variant

• Associate all identified product components to the variants of the greenhouse respecting reusability

• Was the decomposition of your initial greenhouse adequate for reusability?

obj ect Example Greenhouse

Page 41: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

Example 2 “Greenhouse”

Page 42: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 42

Example 2 “Greenhouse”Product Components for “Wintertime”

cmp Greenhouse Wintertime

WindowControl

Window with Motor

WindowControl

HeaterControl

Heater

HeaterControl

Green House Frame

PreciseTemperatureSensorPrecise

Temperature Sensor

PreciseTemperatureSensor

ECU Wintertime

HeaterControl

TemperatureSensorControl

WindowControl

Page 43: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 43

Example 2 “Greenhouse” Portfolio

object Example Greenhouse

Greenhouse Portfolio: Portfolio

Greenhouse Summerseason: Product

(from Portfolio)

Greenhouse Wintertime: Product

(from Portfolio)

Page 44: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 44

Example 2 “Greenhouse” Product Components

object Greenhouse Portfolio

ReUseGreenhouse Summerseason:

Product

Greenhouse Wintertime: Product

ECU Summerseason: ProductComponent

ECU Wintertime: ProductComponent

Lowcost Temperature Sensor: ProductComponent

Greenhouse Frame: ProductComponent

Window with Motor: ProductComponent

Precise Temperature Sensor: ProductComponent

Heater: ProductComponent

Greenhouse Portfolio: Portfolio

Page 45: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 45

Example 2 “Greenhouse” Product Component Collection

object Product Component Collection Greenhouse

Greenhouse Components: Product Component Collection

Greenhouse Frame: ProductComponent

Window w ith Motor: ProductComponent

Heater: ProductComponent

ECU Summerseason: ProductComponent

ECU Wintertime: ProductComponent

Lowcost Temperature Sensor:

ProductComponent

Precise Temperature Sensor:

ProductComponent

r_Greenhouse Frame: Requirements Group

r_Window with Motor: Requirements Group

r_Lowcost Temperature Sensor: Requirements Group

r_ECU Summerseason: Requirements Group

a_Greenhouse Frame: Architecture Component

i_Greenhouse Frame: Implementation

Component

s_Greenhouse Frame: Test Case Group

x_Greenhouse Frame: Test Report Group

a_Window with Motor: Architecture Component

a_ECU Summerseason:

Architecture Component

a_Lowcost Temperature Sensor:

Architecture Component

i_Window with Motor: Implementation

Component

s_Window with Motor: Test Case Group

s_ECU Summerseason: Test

Case Group

s_Lowcost Temperature Sensor:

Test Case Group

x_Lowcost Temperature Sensor:

Test Report Group

x_ECU Summerseason: Test

Report Group

x_Window with Motor: Test Report Group

i_ECU Summerseason: Implementation

Component

i_Lowcost Temperature Sensor:

Implementation Component

r_Heater: Requirements Group

a_Heater: Architecture Component

i_Heater: Implementation

Component

s_Heater: Test Case Group

x_Heater: Test Report Group

r_ECU Wintertime: Requirements Group

a_ECU Wintertime: Architecture Component

s_ECU Wintertime: Test Case Group

x_ECU Wintertime: Test Report Group

i_ECU Wintertime: Implementation

Component

r_Precise Temperature Sensor: Requirements

Group

a_Precise Temperature Sensor: Architecture

Component

s_Precise Temperature Sensor: Test Case

Group

x_Precise Temperature Sensor: Test Report

Group

i_Precise Temperature Sensor:

Implementation Component

Page 46: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 46

Example 2 “Greenhouse” Product Components for Product Summerseason

object Greenhouse Summerseason Product Component

Greenhouse Components: Product Component Collection

(from Product Component Collection)

Greenhouse Frame: ProductComponent

(from Product Component Collection)

Window w ith Motor: ProductComponent

(from Product Component Collection)

ECU Summerseason: ProductComponent

(from Product Component Collection)

Lowcost Temperature Sensor:

ProductComponent

(from Product Component Collection)

Greenhouse Summerseason:

Product

(from Portfolio)

Page 47: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 47

Example 2 “Greenhouse” Product “Summerseason”

object Greenhouse Summerseason

Greenhouse Summerseason:

Product

(from Portfol io)

r_Greenhouse Summerseason:

Requirements Specification(from Portfol io)

r_Greenhouse Frame: Requirements Group

(from Product Component Collection)

r_Window w ith Motor: Requirements Group

(from Product Component Collection)

r_Low cost Temperature Sensor: Requirements Group

(from Product Component Collection)

r_ECU Summerseason: Requirements Group

(from Product Component Collection)

a_Greenhouse Summerseason:

Architecture

(from Portfol io)

i_Greenhouse Summerseason:

Implementation System

(from Portfol io)

s_Greenhouse Summerseason: Test

Specification

(from Portfol io)

x_Greenhouse Summerseason: Test

Report

(from Portfolio)

a_Greenhouse Frame: Architecture Component

(from Product Component Collection)

i_Greenhouse Frame: Implementation

Component

(from Product Component Collection)

s_Greenhouse Frame: Test Case Group

(from Product Component Collection)

x_Greenhouse Frame: Test Report Group

(from Product Component Collection)

a_Window w ith Motor: Architecture Component

(from Product Component Collection)

a_ECU Summerseason:

Architecture Component

(from Product Component Collection)

a_Low cost Temperature Sensor:

Architecture Component

(from Product Component Collection)

i_Window w ith Motor: Implementation

Component

(from Product Component Collection)

s_Window with Motor: Test Case Group

(from Product Component Collection)

s_ECU Summerseason: Test

Case Group

(from Product Component Collection)

s_Lowcost Temperature Sensor:

Test Case Group

(from Product Component Collection)

x_Lowcost Temperature Sensor:

Test Report Group

(from Product Component Collection)

x_ECU Summerseason: Test

Report Group

(from Product Component Collection)

x_Window w ith Motor: Test Report Group

(from Product Component Collection)

i_ECU Summerseason: Implementation

Component

(from Product Component Collection)

i_Low cost Temperature Sensor:

Implementation Component

(from Product Component Collection)

Greenhouse Components: Product Component Collection

(from Product Component Collection)

Greenhouse Frame: ProductComponent

(from Product Component Collection)

Window with Motor: ProductComponent

(from Product Component Collection)

ECU Summerseason: ProductComponent

(from Product Component Collection)

Low cost Temperature Sensor:

ProductComponent

(from Product Component Collection)

«indirect»

«indirect»

«indirect»«indirect» «indirect»

«indirect»«indirect»

Page 48: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 48

object Greenhouse Wintertime

Greenhouse Components: Product Component Collection

(from Product Component Collection)

Greenhouse Frame: ProductComponent

(from Product Component Collection)

Window with Motor: ProductComponent

(from Product Component Collection)

Heater: ProductComponent

(from Product Component Collection)

ECU Wintertime: ProductComponent

(from Product Component Collection)

Precise Temperature Sensor:

ProductComponent

(from Product Component Collection)

r_Greenhouse Frame: Requirements Group

(from Product Component Collection)

r_Window w ith Motor: Requirements Group

(from Product Component Collection)

a_Greenhouse Frame: Architecture Component

(from Product Component Collection)

i_Greenhouse Frame: Implementation

Component

(from Product Component Collection)

s_Greenhouse Frame: Test Case Group

(from Product Component Collection)

x_Greenhouse Frame: Test Report Group

(from Product Component Collection)

a_Window w ith Motor: Architecture Component

(from Product Component Collection)

i_Window w ith Motor: Implementation

Component

(from Product Component Collection)

s_Window with Motor: Test Case Group

(from Product Component Collection)

x_Window w ith Motor: Test Report Group

(from Product Component Collection)

r_Greenhouse Wintertime:

Requirements Specification(from Portfol io)

a_Greenhouse Wintertime: Architecture

(from Portfol io)

i_Greenhouse Wintertime:

Implementation System

(from Portfol io)

s_Greenhouse Wintertime: Test

Specification

(from Portfol io)

x_Greenhouse Wintertime: Test Report

(from Portfolio)

Greenhouse Wintertime: Product

(from Portfol io)

r_Heater: Requirements Group

(from Product Component Collection)

a_Heater: Architecture Component

(from Product Component Collection)

i_Heater: Implementation

Component

(from Product Component Collection)

s_Heater: Test Case Group

(from Product Component Collection)

x_Heater: Test Report Group

(from Product Component Collection)

r_ECU Wintertime: Requirements Group

(from Product Component Collection)

a_ECU Wintertime: Architecture Component

(from Product Component Collection)

s_ECU Wintertime: Test Case Group

(from Product Component Collection)

x_ECU Wintertime: Test Report Group

(from Product Component Collection)

i_ECU Wintertime: Implementation

Component

(from Product Component Collection)

r_Precise Temperature Sensor: Requirements

Group

(from Product Component Collection)

a_Precise Temperature Sensor: Architecture

Component

(from Product Component Collection)

s_Precise Temperature Sensor: Test Case

Group

(from Product Component Collection)

x_Precise Temperature Sensor: Test Report

Group

(from Product Component Collection)

i_Precise Temperature Sensor:

Implementation Component

(from Product Component Collection)

Example 2 “Greenhouse”Product “Wintertime"

Page 49: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

Specification of the Greenhouse in an adapted Tool

Page 50: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 50

Requirements for a Traceability Tool

• The Tool shall be simple and easy to use– The problem is complicated enough

• The Tool shall support traceablity and consistency– A Global Unique ID is the base for traceability– Traceablity is the base for consistency– consistency needs rules for validation

• The Tool shall support all engineering disciplines– The maximal efficiency and consistency checks can only be reached if all

disciplines are taken into account• The Tool shall reuse product components and traces in products

– Traceability in real products is not possible without reuse• The Tool shall support coverage, metrics and reporting

– The traces and the objects shall be in one repository to obtain reliable results

Page 51: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 51

Traceability Layerclass Traceability Layer

Requirements Engin.

A

Architectural Design

A

Implementation

A

Test Engineering

A

Test Execution

A

Requirement

A

Architecture Element

A

Implementation Unit

A

Test Case

A

Test Case Result

A

ENG.8.BP5ENG.10.BP5

ENG.2.BP6ENG.4.BP6

1..*

1..*

1..*

1..*ENG.7.BP7ENG.9.BP7

1

1..*

1 1..*

1

1

ENG.5.BP10

ENG.3.BP6ENG.4.BP7ENG.5.BP9

ENG.6.BP9ENG.6.BP10

ENG.6.BP8

1

1..*

We start on Requirements Item Level

Page 52: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 52

SoQrates Product Editor –Requirements Data

An individual Global Unique ID is supported

A Database ID isoften not helpfulA requirement hierarchy

can be defined …

Now we are on Requirements Item Level A data sheet for

every item

… and Links will beautomatically generated

Start the Tool

Page 53: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 53

SoQrates Product Editor –Requirements Links

A link sheet forevery item

This Item …

… the parents …

… and the children

Page 54: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 54

SoQrates Product Editor –Architecture

Add ArchitectureItem Level …

… and add an architecture hierarchy

Page 55: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 55

SoQrates Product Editor –Architecture Requirements

Requirements will be linkedto Architecture Elements by

copy and paste

Page 56: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 56

SoQrates Product Editor –Link Requirements to Architecture Elements

Second Explorer is helpfulby copy and paste

Copy Requirements …

Page 57: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 57

SoQrates Product Editor –Link Requirements to Architecture Elements

… and paste them to therelated Architecture Element

Page 58: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 58

SoQrates Product Editor –Reuse Architecture Elements

For reuse copyArchitecture Elements …

Page 59: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 59

SoQrates Product Editor –Reuse Architecture Elements

… and paste them to anotherArchitecture Element

Page 60: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 60

SoQrates Product Editor –TestCases for Requirements

… define Test Cases …

For testing addTest Case Level …

… copy the relatedRequirements …

Page 61: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 61

SoQrates Product Editor –TestCases for Requirements

… and paste them tothe related Test Case

Page 62: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 62

SoQrates Product Editor – All Disciplines

Add Implementation Item Level …Add Test Result Level

… and add ArchitectureElements with theirRequirements in the

same way

Page 63: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 63

Product Component Developmentclass Product Component

ProductComponent

A

Requirements Group

A

Requirement

A

Architecture Component

A

Architecture Element

A

Implementation Component

A

Implementation Unit

A

Test Case Group

A

Test Case

A

Test Report Group

A

Test Case Result

A

A product component should not contain product components

0..1

1..*

1

1..*

0..*

1

0..1

1..*

1

1..*

1..*

1

1..* 1..*

0..1

1..*

1..*

1

1..*

1..*

1..*

1

0..1

1..*

0..*

1

1 1

1

1..*

0..*

1

1..*

1 0..*

10..1

1..*

1

1..*

0..*

1

For a ProductComponent we need …

… our defined linked Items …

… and Groups of them

Page 64: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 64

SoQrates Product Editor –Requirement and Architecture Groups

Add RequirementGroup Level …

… Architecture Group Level …

Page 65: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 65

SoQrates Product Editor –Implementation and TestCase Groups

… Implementation Group Level …

… and Test Case Group Level

Items will be added to theGroups by copy and paste

Page 66: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 66

SoQrates Product Editor –Define Product Components in a Collection

Add ProductComponent Level …

… create a ProductComponent Selection ...

… and a ProductComponent …

… and add Item Groups tothe Product Component

with copy and paste

Page 67: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 67

SoQrates Product Editor –Reuse Groups

Item Groups can be reused in several Product Components

Page 68: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 68

Engineering ModelProduct Development with Product Components

class Multi Product Development

Product

A

ProductComponent

A

Portfolio

A

Product Component Collection

A

Requirements Specification

A

Architecture

A

Implementation System

A

Test Specification

A

Test Report

A

*

1

1

1

1

11..*

1

1

1 1

1

1

1

1..*

1For a Product

we need …

… our defined ProductComponents …

… to create Productspecific Specifications

Page 69: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 69

SoQrates Product Editor –Define a Product with Product Components

Add Product Level …

… create a ProductPortfolio ...

… and a Product

Define the Product by addingProduct Components with

copy and pasteThe Product specificSpecifications will becreated automatically

Page 70: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 70

Engineering ModelProduct Development – Indirect link via Components

class Product Dev elopment (complete)

Portfolio

A

Product

A

Product Component Collection

A

Requirements Specification

A

Architecture

A

Implementation System

A

Test Specification

A

Test Report

A

Requirements Group

A

Architecture Component

A

Implementation Component

A

Test Case Group

A

Test Report Group

A

ProductComponent

A

Consistent subsetOverall collection

Requirement

A

Architecture Element

A

Implementation Unit

A

Test Case

A

Test Case Result

A

1..*

«indirect»

1

1

1..*

1..*

1

1

1

1..*

«indirect»1

1 1

0..*

1

1..*

«indirect»

1

1

1 1

1

0..*1

0..1

1..*

1

1

0..*1

1..*

1..*

1..*

«indirect»

1

1..* 1..*

1..*

1

1..*

«indirect»

1

0..1

1..*0..1

1..*

1..*

1

0..1

1..*

0..*1

1..*

1

1

1..*

1

1

*

1

1 1..*

0..*1

1..*

1

0..1

1..*

1..*

1

1

1..*

Items are linkedto Groups

Groups are linked toProduct Components

Product Componentsare linked to Products

Specifications arelinked to Products …

… and so indirectlylinked to Groups

and Items

Page 71: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 71

SoQrates Product Editor –Collect Specifications by Indirection

The indirectly linked Groups and Items will be automaticaly linked direct tothe Specification of the same Issue

Type, when a Product Component was pasted into the Product

Page 72: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 72

SoQrates Product Editor –Product Consistency

Based on the traceability of a Product a coverage analysis

over all disciplines …

… or for separate disciplinesis possible

A rule based consistencyanalysis can be done during

the coverage analysis

Page 73: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 73

SoQrates Product Editor –Product Component consistency

Based on the traceability of a Product Component a coverage and

consistency analysis can be done

The coverage and consistencyanalysis of Groups or Items can be

done in the same way

Page 74: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

Thank you for your attention!

Rainer Dreves, Conti Temic Microelectronic GmbH, Sieboldstrasse 19, 90411 [email protected]

Frank Hällmayer, Software Factory GmbH, Parkring 4, 85748 Garching near [email protected]

Lutz Haunert, Giesecke & Devrient GmbH Zamdorferstr. 88, 81677 [email protected]

Bernhard Sechser, Method Park Consulting GmbHWetterkreuz 19a, 91058 [email protected]

Armin Rieß, B. Braun Avitum AGAm Buschberg 1, 34212 [email protected]

Page 75: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

• Biró M., Klespitz J., Gmeiner J., Illibauer C., Kovács K.: Towards Automated Traceability Assessment through Augmented Lifecycle Space

• Dreves R., Hällmeyer F., Haunert L., Sechser B.: Method to Realize Traceability in Development Processes (EuroSPI 2015), 30 September – 02 October, Ankara

References

Page 76: soqrates.eurospi.net A practical View on Traceability2017.eurospi.net/images/EuroSPI2016/ppt/soqrates_eurospi2016.pdf · required by different standards • Transparent activities

http://soqrates.eurospi.net

[email protected]

A Practical View on TraceabilitySoQrates AK Traces

Slide: 76

WorkshopParticipants

Last Name First Name Company Location