230 likes | 461 Views
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
E N D
UML modeliavimo priemonė Darius ŠilingasMokymų skyriaus vadovasUAB “Baltijos Programinė Įranga”E-paštas: darius.silingas@nomagic.comhttp://www.magicdraw.com 1
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
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
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
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
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
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
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
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
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
Duomenų bazių projektavimas naudojant UML plėtinį skirtą DDL modeliavimui 17
Web vartotojo sąsajos sistemos modeliavimas naudojant WAE UML plėtinį 18
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
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
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
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