T2716
Avancerad objektorientering med UML
Det här är utbildningen som hjälper dig att utvecklas i ditt arbete med objektorientering. Den passar dig som har provat på objektorientering och vill utvidga dina kunskaper både praktiskt och teoretiskt. För notation och begreppsapparat används UML som förvaltas av OMG. Utbildningen kompletterar metoddelen med avsnitt kring design patterns, client/server samt komponentdesign för återanvändning.
Utbildningen innehåller dels ett par mindre övningar, dels en större genomgående sammanhållen övning med främst användningsfall, klassdiagram, sekvensdiagram. Övningarna genomförs med hjälp av UML CASE-verktyg.
Målgrupp:
Systemutvecklare som använder objektorienterad teknik. Programmerare, tekniker, dokumentatörer, och projektledare som vill förstå UML. Merparten av våra kursdeltagare går denna utbildning som "uppgradering" i samband med övergången till dotnet-plattformen alternativt java/J2EE, Websphere, Weblogic, webbtjänster eller liknande. Ofta planerar de för, eller redan använder, verktyg vilka stödjer UML-diagram. Objektorientering och UML-notation är grunden för all modern systemutveckling, det enda som skiljer olika projekt åt är ambitionsnivån.
Du får lära dig:
- Fördjupning i objektorienterad analys och design.
- Använda de centrala delarna av UML för att utveckla/beskriva objektorienterade system.
- Begrepp som UML använder samt hur de passar in i praktiskt arbete.
- Förstå principen bakom mönster (Design Patterns).
- Hur en process/metod som använder UML fungerar i stora drag.
- Hur detta påverkar dels utvecklaren, dels hela företaget på sikt.
Innehåll:
1. Introduktion
- Varför är UML en viktig världsstandard utan utmanare?
- Varför behövs standarden?
- Vilken roll kommer Object Management Group (OMG) resp verktygsleverantörerna att spela i framtiden?
2. Grundläggande objektbegrepp (i detalj) uttryckta i UML
- Objekt
- Klass med attribut och operationer (med sina parametrar)
- Relationer generalisering, aggregat, association
3. Användningsfall (Use Cases)
- Hur arbetar man med användningsfall (Use Cases) och vad tillför dessa vid objektorienterad utveckling?
- UML-notation för användningsfall
- Relationer mellan användningsfall
- Tumregler och tips
4. UML och användningsfall i användningsfallsdrivna utvecklingsprojekt och processer
- UML-diagram under analysen
- Process: tung eller lättviktig men alltid iterativ
- UML:s avsiktliga processoberoende och moderna processers behov av UML
5. Avancerade klassdiagram, strukturer i UML
- Klassdiagram kontra Objektdiagram
- Nyansering av UML med stereotyper och nyckelord
- «Interface» kontra UP:s «Boundary»
- «Utility»
- Olika typer av delsystem, Package-diagram
- Applikationer där avancerade statiska strukturer behövs
6. Design Patterns uttryckta i UML
- Principer för Designmönster
- Några Exempel på Designmönster
7. Principexempel på affärsregler och constraints
- Object Constraint Language (OCL)
- Några exempel
8. Tumregler och UML-diagram användbara i avancerad objektorienterad design
- UML:s Designdiagram i korthet
- Design-tumregler för återanvändbarhet och förändringstålighet
9. Avancerade sekvensdiagram i UML
- Användningsfall som språngbräda
- Meddelanden, deltagare, returer, timing
- UML-operander (de vanliga resp de mindre vanliga)
- Applikationer med avancerad dynamik
- Kort om sekvensdiagrammens betydelse i MDA och UML 2 ("programmering i diagram")
10. Tillstånd och tillståndsövergångar i UML
- Tillståndsdiagram
- Livscykler i "administrativa" applikationer och persistenta objekt (entiteter)
- Livscykler i "tekniska" applikationer och transienta objekt
- Händelser
- Inmeddelanden
- Genererade händelser/utmeddelanden
- Villkor
- Nästlade tillstånd
- Åtgärder inne i det egna objektet (entry, do, exit), skillnaden mot händelser
- Implementering med olika kodningsprinciper i korthet
- Kort om tillsåndsdiagrammens betydelse i MDA och UML 2 resp i RT-verktyg
11. Återanvändning
- Designprinciper för återanvändbarhet
- Strategier för att få igång återanvändning och komponentdelning
- Hur många delar vi med? - en enkel komponentmognadsskala
12. Trender och framtiden i korthet
- Metodik, språk/IDE, Model Driven Architecture (MDA standard)
- Execution Environments kontra hårdvaruplattformar
- Mellanvaror - lösningen som blev problemet...
- MDA och analysresultat som överlever plattformsbyten
- Snabb uppsummering av kursens UML-diagram
Fakta
Kurs
T2716
Längd
4 dagar
Pris
21.500 kr (exkl. moms)
Förkunskaper
Kursen förutsätter en förståelse för grundläggande objektorienterade begrepp samt kunskaper om objektorienterad systemutveckling.
Efterföljande utbildningar
Kursmaterial
Kursmaterial på svenska ingår.
Kontakta oss
för mer information:
08 - 587 116 10 (Stockholm)
031 - 773 07 90 (Göteborg)
040-662 20 60 (Malmö)
info@informator.se