260 likes | 581 Views
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. Kas tai yra UML?. Dvylika diagramų rūšių Grafinio modeliavimo kalba Žymėjimo (notacijos) standartas
E N D
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
Kas tai yra UML? • Dvylika diagramų rūšių • Grafinio modeliavimo kalba • Žymėjimo (notacijos) standartas • Vieninga terminologija • Būdas: • Vizualizuoti • Specifikuoti • Dokumentuoti
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
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”
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
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ų.
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
MagicDraw kodo inžinerija 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
Abipusė UML modelio ir kodo sinchronizacija MagicDraw palaiko abipusę modelio ir kodo sinchronizaciją C++ ir Java programavimo kalboms. Generuoti kodą Nuskaityti UML modelį
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ė.
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.
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.
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
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; • Aprašyti veiklos modelius ir naudojimo scenarijus; • Modeliuoti struktūrinius sistemos elementus; • Modeliuoti sistemos realizacijos architektūrą; • Projektuoti duomenų bazės struktūrą; • Modeliuoti Web vartotojo sąsajos sistemą.
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.