Flow Based Behaviour

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

In deze les zitten 18 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 30 min

Onderdelen in deze les

Systems Modelling Language
Flow based behaviour

Slide 1 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

Wat is een Functie?

Slide 3 - Open vraag

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

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

Slide 5 - Quizvraag

Deze slide heeft geen instructies

Casus
Maak een functiehiërarchie voor:

"Zetten Koffie"

Tips:
beperk tot alleen de subfuncties
timer
10:00

Slide 6 - Tekstslide

>>
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 - Tekstslide

>>
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 - Tekstslide

Deze slide heeft geen instructies

Allocation by Type
Functieallocatie

Nadeel:
Wie doet wat, wanneer onduidelijk

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Slide 10 - Tekstslide

Deze slide heeft geen instructies

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

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

Slide 11 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

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

alternatief voor control flow

Slide 14 - Tekstslide

Deze slide heeft geen instructies

Control Operator & streaming






Aan/Uitzetten van gedrag

Slide 15 - Tekstslide

Deze slide heeft geen instructies

Interruptable Regions
Onderbreek verwerking van
activities

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

Slide 16 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

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

Slide 18 - Poll

Deze slide heeft geen instructies