funktionale architekturen im systems engineering … · funktionale architekturen im systems...

27
Funktionale Architekturen im Systems Engineering oose. Innovative Informatik © by oose innovative Informatik GmbH & Bernafon AG Functional Architectures with SysML Tim Weilkiens Managing Director [email protected] oose. Innovative Informatik Jesko Lamm Senior Systems Engineer [email protected]

Upload: vodung

Post on 04-Jun-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Functional Architectures

with SysML

Tim Weilkiens

Managing Director

[email protected]

oose.Innovative Informatik

Jesko Lamm

Senior Systems Engineer

[email protected]

Page 2: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

Bernafon

© by Bernafon AG

We believe in a world, in which people with restricted

hearing can communicate again without limitations

thanks to advanced technology.

Jesko Lamm works at Bernafon, a Swiss manufacturer of

hearing instruments. As a Senior Systems Engineer, he is

responsible for the processes in system architecture and for

working as a system architect in development projects, based

on model-based systems engineering with SysML.

Page 3: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

We enable organizations to

achieve their business

goals themselves

with innovative methods of

Software and Systems Engineering.

Consulting and Training

Headquarter Hamburg, Germany

Tim Weilkiens, managing director of the German consultancy oose

GmbH, is a member of INCOSE MBSE Challenge Team SE^2

(Telescope modeling). He is also an active member of the OMG

working groups about SysML and UML and has written sections of

the SysML specification.

Page 4: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Same functionality – evolving components: “Produce Sound”

Page 5: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Same functionality – evolving components: “Produce Sound”

Page 6: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Same functionality – evolving components: “Produce Sound”

Page 7: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Same functionality – evolving components: “Produce Sound”

Page 8: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Functional descriptions of a system can be re-used

Function

“Produce Sound”

Page 9: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

What is Functional Architecture?

Architecture

identifies the elements of a system and relates them to each other.

Functional Architecture

is based on functional elements

whose input and output are related to each other via a function.

Functional Element #1 Functional Element #2

)(xfy )(ygz x y z

Page 10: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Functional Architecture

Function

Functional Element Connection

Flow of Material

Exchange of Information

Flow of Force

Flow of Energy

-Provider

1 0..*

0..*

-Requester

1

-Sub-element 0..*

-Functional Unit

0..*

-Sub-function 0..*

-Functional Group

0..*

1

0..*

1..*

0..*

0..*

0..*

Information model

Page 11: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Functional Architecture

Function

Functional Element Connection

Flow of Material

Exchange of Information

Flow of Force

Flow of Energy

-Provider

1 0..*

0..*

-Requester

1

-Sub-element 0..*

-Functional Unit

0..*

-Sub-function 0..*

-Functional Group

0..*

1

0..*

1..*

0..*

0..*

0..*

Modeling Functional Architecture

1

0..*

Functional Block

Concept Representation in the model

Page 12: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Functional Architecture

Function

Functional Element Connection

Flow of Material

Exchange of Information

Flow of Force

Flow of Energy

-Provider

1 0..*

0..*

-Requester

1

-Sub-element 0..*

-Functional Unit

0..*

-Sub-function 0..*

-Functional Group

0..*

1

0..*

1..*

0..*

0..*

0..*

Modeling Functional Architecture

1

0..*

Functional Block

Concept Representation in the model

Representation of

a Function

-Funktionsgruppe

0..*

Representation of

a Sub-function

Page 13: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

Function

Functional Element 1

0..*

-Sub-function 0..*

1

Simulink® (Version 7.6)

Example

© by oose innovative Informatik GmbH & Bernafon AG MATLAB® and Simulink® are registered trademarks of The MathWorks, Inc.

Representation of

a Function

-Funktionsgruppe

0..*

Representation of

a Sub-function

Functional Block

Functional Architecture

(without SysML)

Concept Representation in the model

Page 14: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

Function

Functional Element 1

0..*

-Sub-function 0..*

1

Example

-Funktionsgruppe

0..*

Functional Block

Functional Architecture

(SysML representation)

Concept Representation in the model

Functions

are implicit

Representation of

a Sub-function

OMG SysML™

© by oose innovative Informatik GmbH & Bernafon AG OMG Systems Modeling Language (OMG SysML)™ is a trademark of the Object Management Group

Page 15: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

Method for Creating Functional Architectures

© by oose innovative Informatik GmbH & Bernafon AG

Page 16: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Functional Requirements vs. Use Cases

Page 17: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Create Activity Diagrams

Page 18: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Activity Trees* of Use Cases

* also called „Function Trees“

Page 19: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

Heuristics for Grouping Activities

© by oose innovative Informatik GmbH & Bernafon AG

Page 20: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Heuristics to Derive Functional Blocks

Use grouping criteria of existing groups

Abstract and secondary use cases define a functional group

One functional group takes the functions that are related to system actors

Function calls imply cohesion

Functions that share data can be grouped

Page 21: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

The remaining functions yield a group “Adjust Volume”.

© by oose innovative Informatik GmbH & Bernafon AG

Example: Functions that Share Data Can Be Grouped

Functions around the

Audio Signal yield a group

“Amplify Sound”.

Page 22: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Example: Functional Architecture

Page 23: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Mapping Functions

to Components

Page 24: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Functional Architectures Live Longer Than Technologies

Page 25: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

Conclusion

Functional Architecture ...

represents the purpose of the system.

is independent from the technical solution.

focuses the user.

is stable.

does not impose technical solutions.

can be re-used across product families and product generations.

reduces development effort.

increases customer benefit.

enables innovative solutions.

Page 26: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

Outlook: Tool support

Tool support can facilitate the creation of functional blocks

A first study* with Artisan Studio has been done

A MagicDraw plugin is under development

News: www.fas-method.org

© by oose innovative Informatik GmbH & Bernafon

Tool Support

* Korff, Lamm, Weilkiens, Talk at the German Systems Engineering Conference “TdSE”, Nov. 2011

(http://www.oose.de/fileadmin/Dateien/Publikationen/2011_TdSE_AutoFAS_english_version2.0.pdf)

Page 27: Funktionale Architekturen im Systems Engineering … · Funktionale Architekturen im Systems Engineering oose. Innovative Informatik We enable organizations to achieve their business

Funktionale Architekturen im Systems Engineering oose.Innovative Informatik

© by oose innovative Informatik GmbH & Bernafon AG

Functional Architectures

with SysML

Tim Weilkiens

Managing Director

[email protected]

oose.Innovative Informatik

Jesko Lamm

Senior Systems Engineer

[email protected]