UML pre pokročilých
Software:
Microsoft Office Visio
Popis:
Účastníci školenia prehľadnou formou získajú informácie o UML notácii, oboznámia sa s jednotlivými typmi diagramov v UML 2.0, metodikami návrhu a kritériami na správny výber designovacieho nástroja. Okrajovo sú spomenuté aj niektoré z pokročilejších a menej známych čŕt UML notácie, ako sú profily, stereotypy či OCL.
Predpoklad:
Účastníci by mali mať základné informácie o objektovo-orientovanom prístupe pri tvorbe softvéru, nevyžaduje sa žiadna znalosť modelovania ani UML.
Osnova kurzu:
Úvod do UML
- Čo je model ?
- Aké notácie a štandardy sa používajú pri modelovaní a designovaní aplikácií?
- Úloha OMG pri štandardizácii UML
- História a vývoj UML, rozdiely medzi jednotlivými verziami
Štrukturálne a behaviorálne modelovanie s použitím notácie UML
- Stručný prehľad všetkých 13 typov diagramov v UML 2.0
- Detailnejšie vysvetlenie k najpoužívanejším typom diagramov:
- Use case diagram
- Diagram tried a objektov (Class diagram, Object diagram)
- Diagram stavov (Statechart)
- Diagram aktivít (Activity diagram)
- Sekvenčný diagram
- Diagram komponent
- Diagram nasadenia (Deployment diagram)
Synchronizácia modelu a kódu (vysvetlenie pojmov roundtrip engineering, forward /reverse engineering)
Dokumentovanie designu
Metodický postup pri modelovaní
- Prehĺad rôznych metodických postupov používaných pri modelovaní
- Životný cyklus softvéru
- Ako postupovat od zberu zákazníckych požiadavok až po testovanie funkčnosti aplikácie ?
Stručne o pokročilých technikách v UML
- Výmena modelov medzi rôznymi designovacími nástrojmi (export /import, XMI)
- Metamodel UML, MOF (Meta-Object Facility)
- Profily
- Stereotypy
- OCL (Object Constraint Language)
Prehľad designovacích nástrojov
- Kritériá na správnu voľbu designovacieho nástroja
- Lídri na trhu komerčne poskytovaných designovacích nástrojov, licenčná politika
- Freeware /shareware v oblasti designu a modelovania
Najnovšie trendy pri vývoji softwaru
- DSL (Domain Specific Language)
- MDA (Model Driven Architecture), princípy, tvorba transformačných algoritmov
Ako sa efektívne naučiť UML? Odporúčania literatúry, linky na internete, zverejnene hotové prípadové štúdie a pod.
Rozsah:
1 deň