1 / 26

UML modeliavimo priemon ė

UML modeliavimo priemon ė. UAB “Baltijos Programin ė Įranga ” www.bpi.lt , www.magicdraw.com. Prezentacijos turinys. Trumpa UML apžvalga MagicDraw apžvalga MagicDraw pritaikymo pavyzdys Klausimai - atsakymai. Kas tai yra UML?. Dvylika diagramų rūšių Grafinio modeliavimo kalba

bevis-pugh
Download Presentation

UML modeliavimo priemon ė

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. UML modeliavimo priemonė UAB “Baltijos Programinė Įranga”www.bpi.lt, www.magicdraw.com

  2. Prezentacijos turinys • Trumpa UML apžvalga • MagicDraw apžvalga • MagicDraw pritaikymo pavyzdys • Klausimai - atsakymai

  3. Kas tai yra UML? • Dvylika diagramų rūšių • Grafinio modeliavimo kalba • Žymėjimo (notacijos) standartas • Vieninga terminologija • Būdas: • Vizualizuoti • Specifikuoti • Dokumentuoti • Kuriamas ir palaikomas OMG konsorciumo

  4. UML technologijos privalumai • Supaprastėja komunikacija, visi kalba ta pačia kalba  iššvaistoma mažiau laiko • Reikalavimai lengviau apibrėžiami ir dokumentuojami  mažiau “pamirštų” vietų • Vartotojai įtraukiami į programos kūrimą nuo pat pradžių  mažiau perdarymų pabaigoje • Priemonė išsaugoti sukauptas žinias firmoje, net jei žmonės ją palieka • Sutaupo laiko susipažįstant su jau sukurtomis sistemomis

  5. Kada nereikia naudoti UML? UML galima nenaudoti, kai projektas yra: • Mažos apimties, prie jo dirba vienas žmogus • Nesudėtingos struktūros • Pasibaigus projektui nebus daromas tolesnis palaikymas

  6. Apie MagicDraw UML MagicDraw yra visame pasaulyje gerai žinomas UML modeliavimo ir kodo inžinerijos įrankis • Kuriamas UAB “Baltijos programinė įranga” – No Magic, Inc. atstovo Europai • Beveik 10 000 vartotojų 56 šalyse visame pasaulyje • 2002 m. MagicDrawlaimėjo prestižinį leidinio “Java Developer’s Journal”apdovanojimą “Readers’ Choice Award”kategorijose“Best Java Modeling Tool”ir“Best Team Development Tool”

  7. Kam skirtas MagicDraw? MagicDraw yra efektyvus UML modeliavimo įrankis, skirtas: • IT architektams • Programuotojams • Kokybės užtikrinimo inžinieriams • Programinės įrangos analitikams • Programinės įrangos dokumentacijos kūrėjams • Verslo analitikams

  8. Kaip atrodo MagicDraw?

  9. UML Modeliavimas MagicDraw palaiko UML 1.4 specifikaciją ir leidžia braižyti 12 rūšių standartines UML diagramas bei UML plėtinių diagramas Struktūrinės diagramos: • Klasių; • Objektų; • Komponentų; • Realizavimo (deployment). Modelio tvarkymo diagramos: • Paketų; • Posistemių; • Modelio. UML plėtinių diagramos: • Patikimumo (robustness); • Web programų plėtinių; • Duomenų bazių; • CORBA IDL; • XML schemų; • WSDL; • Turinio. Elgsenos diagramos: • Panaudojimo atvejų; • Sekų; • Bendradarbiavimo; • Veiklos; • Būsenų.

  10. Kodo inžinerija MagicDraw kodo inžinerijos įrankiai leidžia: • Generuoti programinį kodą pagal UML modelį • Nuskaityti UML modelį iš programinio kodo • Sinchronizuoti UML modelį ir programinį kodą: • Keisti programinį kodą pagal UML modelio pakeitimus • Keisti UML modelį pagal programinio kodo pakeitimus

  11. Kodo inžinerija (2) MagicDraw kodo inžinerijos įrankiai veikia su šiomis technologijomis: • Java: Išeities kodas, Binarinis kodas, EJB 2.0 • C# • C++ • CORBA IDL • DB modeliavimas (DDL): Oracle, DB2, MS SQL Server, Sybase, Pointbase, MySQL, PostgreSQL, Pervasive SQL • .NET (CIL) • WSDL • XML Schema

  12. Abipusė UML modelio ir kodo sinchronizacija MagicDraw palaiko abipusę modelio ir kodo sinchronizaciją C++ ir Java programavimo kalboms. Generuoti kodą Nuskaityti UML modelį

  13. Pagalbinės MagicDraw funkcijos MagicDraw taip pat turi daug pagalbinių funkcijų, kurios palengvina UML modeliavimą: • Automatinis diagramų generavimas pagal UML modelį: • Klasių; • Paketų priklausomybės; • Turinio. • Projektavimo šablonų taikymas; • Getter/Setter metodų generavimas; • Realizuotų/perdengtų metodų generavimas; • Modelio analizės įrankiai: • Paveldėtų klasių analizė; • Klasių ir paketų priklausomybės ryšių analizė.

  14. MagicDraw naudojimas grupiniam darbui MagicDraw Teamwork Server – programinė įranga skirta grupiniam darbui su UML modeliais. MagicDraw Teamwork Server privalumai: • Efektyvus bendradarbiavimas dirbant grupėje; • Paprastas konfigūracijos valdymas; • Kontroliuojamas priėjimas prie artifaktų; • Optimalus metodas tvarkyti modelius ir spręsti konfliktus.

  15. Dokumentacijos generavimas MagicDraw turi galingą HTML ataskaitų generavimo modulį, kuris leidžia kurti UML modelio dokumentaciją: • Paruoštąpublikuoti internete • Pritaikomą pagal individualius poreikius (naudojant XSL transformacijas) • Su įterptais UML diagramų paveikslais • Galimi 2 dokumentacijos formatai: • Skirtas naršyti; • Skirtas spausdinti.

  16. Duomenų pasikeitimas ir integracijos MagicDraw leidžia keistis modeliais ir diagramomis su: • IBM Rational Rose; • Borland TogetherSoft; • XMI 1.1 ir Unisys diagramų plėtiniais suderintais įrankiais. MagicDraw leidžia keistis (tik) modeliais su: • XMI 1.1 suderintais įrankiais, palaikančiais UML 1.4 DTD. Integracijos su šioms Java programavimo aplinkomis: • IBM Eclipse, WSAD; • Sun ONE Studio; • Borland’s Jbuilder; • NetBeans. Integracijos su MDA produktais: • iO Software ArcStyler. • B+M Generator FrameWork • AndroMDA

  17. MagicDraw pritaikymo pavyzdys Pademonstruosime, kaip naudojantis MagicDraw įrankiu galite: • Apibrėžti sistemos reikalavimus; • Aprašyti veiklos modelius; • Modeliuoti struktūrinius sistemos elementus; • Modeliuoti sistemos dinamiką; • Modeliuoti sistemos realizacijos architektūrą; • Projektuoti duomenų bazės struktūrą; • Modeliuoti Web sistemą.

  18. Reikalavimų apibrėžimas

  19. Reikalavimų detalizavimas

  20. Statinių sistemos elementų modeliavimas

  21. Dinaminis sistemos modeliavimas

  22. Sistemos architektūros modeliavimas

  23. Duomenų bazių projektavimas

  24. Web sistemos modeliavimas

  25. Santrauka MagicDraw yra efektyvus ir įvairiapusis įrankis, leidžiantis: • Braižyti įvairias UML diagramas, skirtas: • Reikalavimų specifikavimui; • Sistemų struktūriniam ir dinaminiam modeliavimui; • Realizacijos architektūros modeliavimui; • Veiklos modelių aprašymui. • Modeliuoti specializuotus pritaikymus, pvz. duomenų bazių struktūrą, paskirstytas Web programas ir kt.; • Naudoti kodo inžineriją; • Analizuoti UML modelį; • Dirbti komandoje su didelės apimties UML modeliais; • Generuoti UML modelio dokumentaciją; • Integruoti MagicDraw UML su įvairiais kitais programinės įrangos kūrimo produktais.

  26. Klausimai ir atsakymai Daugiau informacijos rasite mūsų stende (G5.09)

More Related