• No results found

Functional Architectures with SysML

N/A
N/A
Protected

Academic year: 2021

Share "Functional Architectures with SysML"

Copied!
27
0
0

Loading.... (view fulltext now)

Full text

(1)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Functional Architectures with SysML

Tim Weilkiens

Managing Director [email protected]

oose. Innovative Informatik

Jesko Lamm

Senior Systems Engineer

[email protected]

(2)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Bernafon

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

(3)

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.

(4)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Same functionality – evolving components: “Produce Sound”

(5)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Same functionality – evolving components: “Produce Sound”

(6)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Same functionality – evolving components: “Produce Sound”

(7)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Same functionality – evolving components: “Produce Sound”

(8)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Functional descriptions of a system can be re-used

Function

“Produce Sound”

(9)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

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

) (x f

yzg ( y )

x y z

(10)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

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

(11)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

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

(12)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

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

Representation of a Function

-Funktionsgruppe

Representation of

(13)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Function

Functional Element

1 0..*

-Sub-function 0..*

1

Simulink® (Version 7.6)

Example

Representation of a Function

-Funktionsgruppe 0..*

Representation of a Sub-function

Functional Block

Functional Architecture (without SysML)

Concept

Representation in the model

(14)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Function

Functional Element

1 0..*

-Sub-function 0..*

1

-Funktionsgruppe

Functional Block

Functional Architecture (SysML representation)

Functions are implicit

Representation of

OMG SysML™

(15)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Method for Creating Functional Architectures

(16)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Functional Requirements vs. Use Cases

(17)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Create Activity Diagrams

(18)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Activity Trees* of Use Cases

(19)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Heuristics for Grouping Activities

(20)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

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

(21)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

The remaining functions yield a group “Adjust Volume”.

Example: Functions that Share Data Can Be Grouped

Functions around the

Audio Signal yield a group

“Amplify Sound”.

(22)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Example: Functional Architecture

(23)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Mapping Functions

to Components

(24)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Functional Architectures Live Longer Than Technologies

(25)

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.

(26)

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

Tool Support

(27)

Funktionale Architekturen im Systems Engineering oose. Innovative Informatik

Functional Architectures with SysML

Tim Weilkiens

Managing Director [email protected]

oose. Innovative Informatik

Jesko Lamm

Senior Systems Engineer

[email protected]

References

Related documents

Most differential cryptanalysis of r -round block ciphers based on the Biham and Shamir attack (see [9] and [10]) use a simple distinguisher between r − i rounds (for i = 1, 2, or 3)

The liquidity requirement is needed when fire-sale penalties are high and investors are conservative, the regulator is not willing to allow a large probability of illiquidity,

• Support new and existing university-based charter school leadership training programs and partnerships (e.g., Aspire Public Schools and San Jose State University’s school

Editor does not blank skeletal quiz settings work and start date of a game to answer at their own quizzes created by the video?. Weak spots with others to use, statistics

Awarded to: Wealth managers or other private client practitioners who have used online or print channels to promote their services to private clients or to raise their

Thus, the main objective of this study is to examine the usefulness and need for the implementation of the Extensible Business Reporting Language (XBRL) based

Using Kwak et al.’s (2011) data set of firms changing auditors in 2007 or 2008 and matching non-auditor change firms, our discriminant analysis test results show overall accuracy

The builder installs these loads in order to satisfy safety codes, provide security, support basic building services, and provide features that attract potential