Top Banner
V1.3 | 2018-11-19 Vector Congress, 20th of November 2018, Stuttgart Model-based Management of Software Platforms
11

Management Of Software Platforms - Vector · Product Management Task Definition of feature model Definition of variants Task of Architects Definition of functional architecture and

Aug 17, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Management Of Software Platforms - Vector · Product Management Task Definition of feature model Definition of variants Task of Architects Definition of functional architecture and

V1.3 | 2018-11-19

Vector Congress, 20th of November 2018, Stuttgart

Model-based Management of Software Platforms

Page 2: Management Of Software Platforms - Vector · Product Management Task Definition of feature model Definition of variants Task of Architects Definition of functional architecture and

Project and Platform Driven Development

Reasons for Variants

Platform Process

Summary

Agenda

Page 3: Management Of Software Platforms - Vector · Product Management Task Definition of feature model Definition of variants Task of Architects Definition of functional architecture and

© 2018. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.3 | 2018-11-19

Independent Software ProjectsProject and Platform Driven Development

Vehicle 1

 Benefits: Independent release planning

Different SW suppliers possible

Flexible SW architectures and functions

Independent design and development processes

 Consequences: Multiple development

Multiple maintenance

Multiple quality assurance of similar functions

„Clone & Own“

„Clone & Own“

Vehicle 2 Vehicle 3

Software Project 1 Software Project 2 Software Project 3

Halogen Halogen

Xenon

Xenon

LED

2/10

Page 4: Management Of Software Platforms - Vector · Product Management Task Definition of feature model Definition of variants Task of Architects Definition of functional architecture and

© 2018. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.3 | 2018-11-19

 Benefits High quality by continuous

improvements and multiple usage

High flexibility and agile creation of new variants and alternatives

 Challenges Long term commitment to platform

Tailoring of projects by variant management

Common Software PlatformProject and Platform Driven Development

Software Platform: One Software for Everything

Software Project 1

Software Project 3

Vehicle 1 Vehicle 2 Vehicle 3

Software Project 2

Xenon

LED

Halogen

Halogen

Xenon

3/10

Page 5: Management Of Software Platforms - Vector · Product Management Task Definition of feature model Definition of variants Task of Architects Definition of functional architecture and

© 2018. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.3 | 2018-11-19

Functional VariantsReasons for Variants

Halogen

Product Management Task Definition of feature model Definition of variants

Task of Architects Definition of functional architecture and

interfaces Definition of SW architecture and variant

conceptsMandatory guidelines for detailed SW design of functional components, e.g. exterior lighting

Xenon LED

Vehicle 3

Vehicle 1

Vehicle 2

Variant 1

Variant 2Variant 3

Variant 5

Variant 4

4/10

Page 6: Management Of Software Platforms - Vector · Product Management Task Definition of feature model Definition of variants Task of Architects Definition of functional architecture and

© 2018. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.3 | 2018-11-19

Technology VariantsReasons for Variants

AUTOSARClassic

Technology variants need abstraction concepts driven by:

> SW platforms (AUTOSAR Classic, Adaptive, …)

> HW abstraction (drivers for LED cluster, …)

AUTOSARClassic

AUTOSAR Adaptive

Vehicle 3

Vehicle 1

Vehicle 2

AUTOSAR Classic

Logical Function Architecture

Service oriented Architecture (SOA)

AUTOSAR ClassicSW Architecture

AUTOSAR Adaptive SW Architecture

SW Component Behavior SW Class Architecture & SW Component Behavior

HW Network Architecture

5/10

Page 7: Management Of Software Platforms - Vector · Product Management Task Definition of feature model Definition of variants Task of Architects Definition of functional architecture and

© 2018. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.3 | 2018-11-19

Teamwork: SW Achitecture, Design and ImplementationPlatform Process

SW Architect

SW Designer

Implementation in C: variation by „#ifdef…“

Implementation in C++:variant pattern, e.g.

inheritance

Function Designer

6/10

Page 8: Management Of Software Platforms - Vector · Product Management Task Definition of feature model Definition of variants Task of Architects Definition of functional architecture and

© 2018. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.3 | 2018-11-19

Platform Releases and Project ReleasesPlatform Process

Platform Releases

Project 1Releases

Project 2Releases

Project 3Releases

R2 R3 R4

Reuse

Update

Branch (Top-down approach)

Merge

Reuse Update

R1

Reuse

Update

Reuse

Update Update

7/10

Page 9: Management Of Software Platforms - Vector · Product Management Task Definition of feature model Definition of variants Task of Architects Definition of functional architecture and

© 2018. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.3 | 2018-11-19

Platform approach needs engineering backbone Full traceability Change and release management Organization of teamwork

Data management> Domain language> Reuse and branch> Product line management

Integration of supplier SWCs> Important for central computing platforms

PREEvision has core functionality to support Model-based Management of Software Platforms

PREEvision Engineering BackbonePlatform Process

SW Architect SW Designer SW Supplier

8/10

Page 10: Management Of Software Platforms - Vector · Product Management Task Definition of feature model Definition of variants Task of Architects Definition of functional architecture and

© 2018. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.3 | 2018-11-19

6. PREEvision as Engineering & Collaboration Tool

Model-based Management of Software PlatformsSummary

5. Roles & Organization

4. Methods & Processes

3. Architecture

2. SW Platform

1. Runtime Platform

9/10

Page 11: Management Of Software Platforms - Vector · Product Management Task Definition of feature model Definition of variants Task of Architects Definition of functional architecture and

© 2018. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.3 | 2018-11-19

Author:Dr.-Ing. Clemens ReichmannVector Germany

For more information about Vectorand our products please visit

www.vector.com