kodėl programinės įrangos inžinieriui reikia žinoti apie mbse?

27
Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE? Donatas Mažeika Sistemų Analitikas No Magic Europe Konferencija „Informacinės technologijos 2015“

Upload: donatas-mazeika

Post on 20-Feb-2017

210 views

Category:

Software


6 download

TRANSCRIPT

Page 1: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

Donatas Mažeika Sistemų Analitikas

No Magic Europe

Konferencija „Informacinės technologijos 2015“

Page 2: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

Susipažinkit – No Magic!

2

Page 3: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

Pristatymo turinys

• Kompleksinių sistemų samprata

• Sistemų inžinerija / sistemų inžinierius

• Tradicinis požiūris

• MBSE kas tai?

• Modeliavimo požiūris

• Modeliavimo motyvacija

• SysML modeliavimo kalba

• Atvejo analizė: NASA CubeSat palydovas

Page 4: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

4

Įvadas

Prezentacijos tikslas pristatyti inovatyvų požiūrį į kompleksinių

sistemų kūrimą

Page 5: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

5

Kompleksinių sistemų samprata

Page 6: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

6

Kompleksinių sistemų samprata

Page 7: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

7

Kompleksinių sistemų samprata

Page 8: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

8

Kompleksinių sistemų samprata

Šiandien didžiausias iššūkis yra kompleksiškumas ir dinamika. Sistemos keičiasi, atsiranda naujos

produktų versijos bei didėja priklausomybės tarp įvairų disciplinų

Page 9: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

9

Sistemų inžinerija / sistemų inžinierius

In many respects, the future of systems engineering can be said to be “model-based.”

(INCOSE Vision 2020)

Page 10: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

10

Tradicinis požiūris

• Sistemos turi turėti specifikacijas bei kitus artefaktus

• Artefaktai kuriami tekstiniais redaktoriais, braižymo įrankiais, skaičiuoklėmis ir t.t.

• Spręstini klausimai: dokumentų rinkinio nuoseklumo palaikymas projekto eigoje, greitas reikiamos aktualios informacijos pateikimas suinteresuotos šalims, kitų sistemos versijų / variantų kūrimas?

Page 11: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

11

MBSE kas tai?

MBSEModeliais grįsta sistemų inžinerija Model-based Systems Engineering

Page 12: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

12

MBSE kas tai?

Trys esminiai MBSE ramsčiai:

1. Modeliavimo kalba. Tam, kad visi komandos nariai turėtų vienodą supratimą.

2. Modeliavimo metodas. Modeliavimo kalba – gramatika, metodas – žemėlapis ir numatytos užduotys, kaip teisingai turi būti suformuotas sistemos modelis.

3. Modeliavimo įrankis. Tam, kad būtų užtikrinamas teisingai suformuotų sistemos modelių kūrimas ir tolimesnis to modelio panaudojimas.

OOSEM

Page 13: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

13

Modeliavimo požiūris

OneSingle Source of

Truth

Modelio saugykla

Eksportavimas į dokumentus

Publikavimas WEB

Page 14: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

14

Modeliavimo motyvacija

• Integruota modelio saugykla – viskas vienoje vietoje• Sistemos matymas skirtingomis perspektyvomis:

diagramomis, lentelėmis, matricomis.• Kompleksinės informacijos suvaldymas – modelio

struktūrizavimas.• Sklandus perėjimas prie naujų formatų –

eksportavimas į WEB, MS Word, Excel, XML ir kitus formatus.

• Galimybė kurti modelius komandoms – modeliai saugomi serveryje.

• Atsekamumas (traceability) tarp skirtingų abstrakcijos lygių.

• Modelio analizė: modelio pilnumas, teisingumas, pokyčių įtaka.

• Modelio perpanaudojimas.• Standartų palaikymas.

Page 15: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

15

Modeliavimo motyvacija

Page 16: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

16

SysML modeliavimo kalba

Page 17: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

17

SysML modeliavimo kalba

Page 18: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

18

Atvejo analizė: NASA CubeSat palydovas

1. CubeSat MBSE referencinis modelis2. Radio Aurora Explorer (RAX) CubeSat misijos

modelis

Page 19: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

19

CubeSat MBSE referencinis modelis

• 2011 m. INCOSE Space Systems Working Group įgyvendino projektą, kurio tikslas pateikti pilnai išbaigtą CubeSat MBSE referencinį modelį, kuris galėtų būti pritaikytas bet kuriam CubeSat projektui.

Page 20: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

20

RAX CubeSat modelio tikslai

• 1 tikslas – pritaikyti referencinį CubeSat MBSE modelį RAX misijai ir palydovui. Sumodeliuojant struktūrą, funkcijas, ryšius, reikalavimus bei jų atsekamumą.

• 2 tikslas – susimuliuoti RAX CubeSat palydovo elgseną.

MagicDraw, Cameo Simulation Toolkit, STK, Matlab

Page 21: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

21

RAX CubeSat palydovas – struktūra (BDD)

Misijos struktūra

Palydovo struktūra

Page 22: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

22

RAX CubeSat palydovas – misijos reikalavimai

Page 23: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

23

NASA CubeSat palydovas – būsenos

Page 24: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

24

NASA CubeSat palydovas – simuliacija

• Plačiau apie misiją galite išgirsti iš NASA JPL ir INCOSE komandos narių: http://mbse.nomagic.com/

Page 25: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

25

Pabaigai

• MBSE – ne sidabrinė kulka. • Didžiausia grąža bus gaunama jei organizacijoje

bus suformuota modeliavimo kultūra.

Page 26: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

Ačiū!

Page 27: Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?

Sužinok, kaip dirba modeliavimo ekspertai pasaulinėse kompanijose!

Jei nori pamatyti kaip mūsų siūlomus modeliavimo sprendimus taiko Siemens, General Electric, NASA ar BMW ir norėtum prisidėti prie tų sprendimų kūrimo, nepraleisk puikios progos

tapti No Magic Europe kolektyvo nariu!

www.nomagic.lt