Flow Based Behaviour

Systems Modelling Language
Flow based behaviour
1 / 18
next
Slide 1: Slide
Baso natuurwetenschappenBeroepsopleiding

This lesson contains 18 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 30 min

Items in this lesson

Systems Modelling Language
Flow based behaviour

Slide 1 - Slide

This item has no instructions

Na deze module:
  • Kan jij een functioneel model uitwerken m.b.v. Activities en Actions
  • Kan jij functies aan systeemelementen alloceren m.b.v. "swim lanes"

Slide 2 - Slide

This item has no instructions

Wat is een Functie?

Slide 3 - Open question

This item has no instructions

Functiehiërarchie
Een activity is een gedragsbeschrijving
  • Transformatie van inputs naar outputs
  • Vindt plaats via verwerkingsstappen (Acties)

Functies kunnen parameters hebben
(niet getoond, komt later aan bod)


Activities kunnen gebruikt worden om
functioneel te specificeren!

Let op: dit is een uitzondering in SysML
Functie 1 instantieert functie 1.1 ... 1.3,
en kan extra acties toevoegen!

Slide 4 - Slide

This item has no instructions

Is "Dragen Mechanische Belasting" een functie naar jouw mening?
A
Ja
B
Nee

Slide 5 - Quiz

This item has no instructions

Casus
Maak een functiehiërarchie voor:

"Zetten Koffie"

Tips:
beperk tot alleen de subfuncties
timer
10:00

Slide 6 - Slide

>>
Vereenvoudigd, boiler overloop en oververhitting niet getekend.

Maak een bdd en een idd in groepjes, en presenteer,
Casus
Maak een functiehiërarchie  voor:

"Passeren Scheepvaartverkeer"

Tips:
beperk tot alleen de subfuncties
timer
10:00

Slide 7 - Slide

>>
Vereenvoudigd, boiler overloop en oververhitting niet getekend.

Maak een bdd en een idd in groepjes, en presenteer,
Activities
Petrinet formalisme:
Een node wordt actief als alle input tokens aanwezig zijn
  • Een node heeft geen inputs -> meteen actief
  • Een node levert output tokens "als die klaar is"


Er is meer:
  • interruptable regions
  • send & accept events
  • streaming parameters
  • optionele parameters
  • parameters met een waarschijnlijkheid

Event timer: Levert een token zodra een bepaalde tijd na activatie verstreken is

Slide 8 - Slide

This item has no instructions

Allocation by Type
Functieallocatie

Nadeel:
Wie doet wat, wanneer onduidelijk

Slide 9 - Slide

This item has no instructions

Slide 10 - Slide

This item has no instructions

Allocation by Usage / allocation partitions
Startpunt voor
'Dynamisch Gedrag' [RWS]

Gedragsbeschrijving:
Wie doet wat, wanneer, en
onder welke condities

Slide 11 - Slide

This item has no instructions

Casus
Werk de functie "Bewaken Standafwijking" uit
van een slagboom

Resultaat is een functioneel model,
met subfuncties en stromen van
energie, informatie en materiaal
timer
20:00

Slide 12 - Slide

This item has no instructions

Casus
Werk de functie "Koffiezetten" uit

Resultaat is een functioneel model,
met subfuncties en stromen van
energie, informatie en materiaal
timer
20:00

Slide 13 - Slide

This item has no instructions

Signals & Events
Activeren gedrag door
sturen van een signal en
ontvangen van een event

alternatief voor control flow

Slide 14 - Slide

This item has no instructions

Control Operator & streaming






Aan/Uitzetten van gedrag

Slide 15 - Slide

This item has no instructions

Interruptable Regions
Onderbreek verwerking van
activities

(denk aan noodstop, time-out, ...)

Slide 16 - Slide

This item has no instructions

Activities
  • Is een transformatie van Materiaal, Energie of Informatie
  • Een activity als functie heeft in- en outputs
  • Decompositie via 'Call behavior'
  • Control flows bepalen de volgorde van uitvoering
  • Object flows wisselen Materiaal, Energie of informatie uit
  • Een activity diagram laat de stappen (actions) zien, en kan nog veel meer bevatten -> later
  • "A function is a characteristic task, action, or activity that must be performed to achieve a desired outcome" [SEBoK]
  • "In SysML, an activity is a formalism for describing behavior that specifies the transformation of inputs to outputs through a controlled sequence of actions" [Friendenthal]
  • Activity zijn types, actions beschrijven het daadwerkelijke gedrag
  • Actions gebruiken het formalisme van petri-nets
  • Parameters van activities kunnen worden afgebeeld op flow properties van blocks
  • Een block definition diagram mag gebruikt worden om de decompositie van functies te laten zien (functieboom)

Slide 17 - Slide

This item has no instructions

Wat vond je van deze module?
😒🙁😐🙂😃

Slide 18 - Poll

This item has no instructions