1 / 22

UML modeliavimo priemon ė

UML modeliavimo priemon ė. D arius Šilingas Mokym ų skyriaus vadovas UAB “Baltijos Programin ė Įranga ” E-paštas: darius.silingas@nomagic.com http://www.magicdraw.com. 1. Apie MagicDraw  UML. MagicDraw  yra visame pasaulyje gerai žinomas UML modeliavimo ir kodo inžinerijos įrankis

yardley-kim
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ė Darius ŠilingasMokymų skyriaus vadovasUAB “Baltijos Programinė Įranga”E-paštas: darius.silingas@nomagic.comhttp://www.magicdraw.com 1

  2. 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. MagicDraw UML 5.0 laimėjo prestižinį leidinio “Java Developer’s Journal”apdovanojimą “Readers’ Choice Award”kategorijose“Best Java Modeling Tool”ir“Best Team Development Tool” 2

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

  4. Pristatymo turinys Šiame pristatyme apžvelgsime šias MagicDraw savybes: • UML modeliavimo funkcionalumą • Kodo inžineriją • Svarbiausias pagalbines funkcijas • Kaip MagicDraw panaudojamas • Programinės įrangos reikalavimų specifikavimui • Struktūrinių ir dinaminių sistemos savybių modeliavimui • Realizacijos architektūros modeliavimui • Veiklos modelių aprašymui • MagicDraw panaudojimą specializuotam modeliavimui • Komandinį darbą su MagicDraw • Dokumentacijos generavimą • Integracijas su kitais programinės įrangos kūrimo įrankiais 4

  5. Kaip atrodo MagicDraw? 5

  6. 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ų diagramos • Objektų diagramos • Komponentų diagramos • Realizavimo (deployment) diagramos • Modelio tvarkymo diagramos • Paketų diagramos • Posistemių diagramos • Modelio diagramos • UML plėtinių diagramos • Patikimumo (robustness) diagramos • Web programų plėtinių diagramos • Duomenų bazių diagramos • CORBA IDL diagramos • XML schemų diagramos • WSDL diagramos • Turinio diagramos • Elgsenos diagramos • Panaudojimo atvejų diagramos • Sekų diagramos • Bendradarbiavimo diagramos • Veiklos diagramos • Būsenų diagramos 6

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

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

  9. Abipusė UML modelio ir kodo sinchronizacija(angl. round-trip) MagicDraw palaiko abipusę modelio ir kodo sinchronizaciją C++ ir Java programavimo kalboms. Generuoti kodą Nuskaityti UML modelį Ypač efektyvus įrankis integravus MagicDraw su Java programavimo aplinkomis! 9

  10. Pagalbinės MagicDraw funkcijos MagicDraw taip pat turi daug pagalbinių funkcijų, kurios palengvina UML modeliavimą: • Automatinis diagramų generavimas pagal UML modelį • Klasių diagramų • Paketų priklausomybės diagramų • Turinio diagramų • 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ė 10

  11. MagicDraw pritaikymo pavyzdžiai Tarkime, kad mūsų užduotis yra sukurti bibliotekos informacinę sistemą. Pademonstruosime, kaip naudojantis MagicDraw įrankiu galite: • Apibrėžti sistemos reikalavimus • Modeliuoti struktūrinius sistemos elementus • Modeliuoti sistemos realizacijos arcitektūrą • Aprašyti veiklos modelius ir naudojimo scenarijus • Projekuoti duomenų bazės struktūrą • Modeliuoti Web vartotojo sąsajos sistemą 11

  12. Reikalavimų apibrėžimas panaudojimo atvejais 12

  13. Panaudojimo atvejo detalizavimas veiklos diagramomis 13

  14. Struktūrinių sistemos elementų modeliavimas 14

  15. Sistemos realizacijos architektūros modeliavimas 15

  16. Panaudojimo scenarijų aprašymas veiklos diagramomis 16

  17. Duomenų bazių projektavimas naudojant UML plėtinį skirtą DDL modeliavimui 17

  18. Web vartotojo sąsajos sistemos modeliavimas naudojant WAE UML plėtinį 18

  19. MagicDraw naudojimas grupiniam darbui MagicDraw Teamwork Server versija yra 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 19

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

  21. 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 MagicDraw gali būti integruojamas su šioms Java programavimo aplinkomis: • IBM Eclipse, WSAD • Sun ONE Studio • Borland’s JBuilder • NetBeans MagicDraw yra integruojamas su MDA produktu • iO Software ArcStyler 21

  22. 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 22

More Related