Structuurmodellering

System Modelling Language
Architectuur
1 / 33
next
Slide 1: Slide
Baso natuurwetenschappenBeroepsopleiding

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

time-iconLesson duration is: 30 min

Items in this lesson

System Modelling Language
Architectuur

Slide 1 - Slide

This item has no instructions

Noem tenminste 1 onderwerp wat je vandaag wilt leren

Slide 2 - Open question

This item has no instructions

Na deze module:
  • Begrijp je het verschil tussen typen en instanties in SysML
  • Kan jij een systeemdecompositie modelleren in SysML
  • Kan jij een eenvoudig systeemontwerp modelleren in SysML
  • Kan jij een raakvlak met flow items modelleren in SysML
  • Kan jij een raakvlak met directed features modelleren in SysML
  • Kan jij eigenschappen van blocks ontwerpen (white-box)
  • Kan jij overerving correct toepassen
  • Kan jij configuraties van systemen ontwerpen
  • Kan jij interfaces in meer detail ontwerpen

Slide 3 - Slide

This item has no instructions

Types en Instanties
Welke dingen* zie je?
Welke types zie je?
dingen = instanties

Slide 4 - Slide

This item has no instructions

<<Blocks>> en relaties
Block Definition Diagram (bdd)
Structurele elementen & relaties:
  • Block
  • Associatie 
Whole-Part Relaties
  • Compositie (black diamond)
  • Aggregatie (white diamond)
Instanties:
  • Part (properties)
  • Reference (properties)
Informatie
  • Rol
  • Multipliciteit
  • Compartimenten

Slide 5 - Slide

This item has no instructions

Part properties en relaties
Internal Block Diagram (ibd)
Instanties:
  • Part (properties)
  • Reference (properties)
  • Connectors

Slide 6 - Slide

This item has no instructions

Casus
Tips:
Welke dingen zie je?
Wat zijn de relaties tussen dingen?
Welke types van dingen zie je?
Wat zijn de relaties tussen types?
Wat is het systeem?
Waaruit bestaat het systeem?
Houdt 't simpel!
timer
20:00

Slide 7 - Slide

>>
Vereenvoudigd, boiler overloop en oververhitting niet getekend.

Maak een bdd en een idd in groepjes, en presenteer,
Casus
Tips:
  • Welke dingen zie je?
  • Wat zijn de relaties tussen dingen?
  • Welke types van dingen zie je?
  • Wat zijn de relaties tussen types?
  • Wat is het systeem?
  • Waaruit bestaat het systeem?
  •  Houdt 't simpel!

Aannames:
  • Er is een systeem voor bediening en besturing
  • De val wordt aangedreven door een bewegingswerk
  • De brug heeft een basculekelder en een oplegkelder
timer
20:00

Slide 8 - Slide

>>
Vereenvoudigd, boiler overloop en oververhitting niet getekend.

Maak een bdd en een idd in groepjes, en presenteer,
Blocks, Parts, bdd, ibd
  • Een part property moet een type hebben
  • Een associatie mag een type hebben
  • Een block beschrijft instanties met dezelfde eigenschappen
  • Een bdd kan een hiërarchie specificeren, maar hoeft niet!
  • Een ibd geeft de interne structuur van een instantie weer
  • Connectors op een ibd hebben geen multipliciteit

Slide 9 - Slide

This item has no instructions


A
B
A
A: Goed, B: Goed
B
A: Goed, B: Fout
C
A: Fout, B: Fout
D
A: Fout, B: Goed

Slide 10 - Quiz

This item has no instructions

Goed of Fout?
Een block beschrijft instanties met dezelfde eigenschappen!

Slide 11 - Slide

>>
Ontwerpen in types: m.a.w. welke blocks je gaat definiëren hangt af van de eigenschappen die je er aan toedicht.

Als voorwielen altijd verbonden zijn, en achterwielen altijd verbonden zijn met bijv. een starre as, hoe ziet het plaatje er dan uit?

Antw:
Raakvlakken
A
B
Energie,
Materiaal,
Informatie

Slide 12 - Slide

>>
Hak een systeem in tweeën en de zo ontstane helften moeten samen weer het systeem vormen. Dat kunnen ze niet zonder dat er "Iets" wordt uitgewisseld.
Voor civiele techniek zijn er andere "interacties", zoals chemische beïnvloeding, kracht of restricties voor ruimte. Die zijn geen standaard onderdeel van SysML 1.x
'Flow Items' (1)
Richting
  • in
  • out
  • inout

Dingen die stromen (van het type)
  • Block
  • Signal
  • ValueType (waarde + quantity kind + unit c.f. ISO-80000)

Flow Items 'hangen' niet in een hiërarchie!

Associaties zijn de types van de 'geleiders'
waarover dingen kunnen stromen

Slide 13 - Slide

>>

voorbeeld:
Ohm, Weerstand
'Item Flows' (2)
Flow Items*
Rollen
Multipliciteit

*Aanmaken van flow items in EA gaat via een omweg, niet rechtstreeks

Slide 14 - Slide

This item has no instructions

Casus
Voeg flow items toe aan jouw IBD

Tips:
denk na over het type van een
flow item!
timer
10:00

Slide 15 - Slide

>>
Vereenvoudigd, boiler overloop en oververhitting niet getekend.

Maak een bdd en een idd in groepjes, en presenteer,
Casus
Voeg flow items toe aan jouw IBD

Tips:
denk na over het type van een flow item!

timer
10:00

Slide 16 - Slide

>>
Vereenvoudigd, boiler overloop en oververhitting niet getekend.

Maak een bdd en een idd in groepjes, en presenteer,
Black Box versus White Box
Properties & Values
Parts, References. Maar nog veel meer!

Slide 17 - Slide

This item has no instructions

Eigenschappen: Voorbeeld
Blocks
Enumerations
ValueTypes

Slide 18 - Slide

This item has no instructions

Casus
  • Kies een systeemelement
  • Wat zijn de eigenschappen daarvan?


timer
10:00

Slide 19 - Slide

>>
Vereenvoudigd, boiler overloop en oververhitting niet getekend.

Maak een bdd en een idd in groepjes, en presenteer,
Casus
Kies een systeemelement
Wat zijn de eigenschappen daarvan?



timer
10:00

Slide 20 - Slide

>>
Vereenvoudigd, boiler overloop en oververhitting niet getekend.

Maak een bdd en een idd in groepjes, en presenteer,
Raakvlakken: Ports
Besproken in module A
Nieuw: <<full>> en <<proxy>> ports

Slide 21 - Slide

This item has no instructions

Raakvlakken: Ports

Slide 22 - Slide

This item has no instructions

Ports & Connectors
bdd definieert types, IBD specificeert samenhang van instances

Slide 23 - Slide

This item has no instructions

Ports & Connectors
Voorwaarde: "signatures" moeten kloppen!
(types van in/out flow-items)
Routing
Het flowitem stroomt "vanzelf" naar de juiste input.

Slide 24 - Slide

This item has no instructions

Overerving / Inheritance
"is-een"
specialiseren / specialisatie

Het subtype mag overal worden gebruikt
waar het supertype wordt gebruikt

Gebruik:
  • Classificatie-hiërarchieën
  • Hergebruik door polymorfisme
  • Pas op met 'multiple inheritance'
"Ik kan versnellen en vertragen"
"Ik kan stilstaan zonder omvallen"
Ik kan een wheelie en een stoppie maken

Slide 25 - Slide

This item has no instructions

Configuraties
Motorfiets?

Slide 26 - Slide

This item has no instructions

Casus
  • Maak de systeemarchitectuur af.

Tips:
  • Definieer de ports
  • Definieer de benodigde eigenschappen



Je moet kunnen laten zien dat het systeem werkt
(tijdens de presentatie van je werk)
timer
20:00

Slide 27 - Slide

>>
Vereenvoudigd, boiler overloop en oververhitting niet getekend.

Maak een bdd en een idd in groepjes, en presenteer,
Casus
  •  Maak de systeemarchitectuur af.

Tips:

  • Definieer de ports
  • Definieer de benodigde eigenschappen


Je moet kunnen laten zien dat het systeem werkt
(tijdens de presentatie van het werk)
timer
20:00

Slide 28 - Slide

>>
Vereenvoudigd, boiler overloop en oververhitting niet getekend.

Maak een bdd en een idd in groepjes, en presenteer,
Geavanceerde structuurconcepten
  • Naast de componenten waaruit een systeemelement is opgebouwd, kennen we ook andere eigenschappen, vastgelegd in properties
  • Een proxy port geeft toegang tot 'features' binnen het block, maar je hoeft niet te weten welke
  • Een full port is onderdeel van het systeem en mag structuur hebben. Alsof een block de toegangspoort is voor de binnenkant van een systeemelement
  • Advies: houdt proxy port aan, tenzij je weet wat je doet of niet anders kan
  • Inheritance stelt je in staat een familie van specificaties te maken
  • properties mogen worden geherdefinieerd

Slide 29 - Slide

This item has no instructions

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

Slide 30 - Poll

This item has no instructions

Stel 1 vraag over iets wat je nog niet goed hebt begrepen

Slide 31 - Open question

This item has no instructions

Noem een iets waar je nog meer over wilt weten

Slide 32 - Open question

This item has no instructions

Benoem een tip en een top

Slide 33 - Open question

This item has no instructions