T2715
Agile Modellering med UML
Under denna utbildning lär du dig grunderna i den objektorienterade modellen och dess fördelar, teoretisk och praktisk insikt i agil analys och design, samt en förståelse för hur man kan använda agil modellering för att bygga robusta, utbyggbara, portabla, enkelt och koncist dokumenterade system. Tonvikten ligger mer på teamarbete i smågrupper än på verktyg eller process och kursen tar 3 dagar, mot tidigare 4.
Målgrupp:
Programmerare/systemutvecklare, designers, analytiker, arkitekter, testare, tekniska projektledare/arkitekter, IT-processansvariga, beställare och tekniska chefer med flera i agile projekt som vill använda modeller, modelldriven systemutveckling, UML eller objektorientering. Vi välkomnar både unga och seniorer som önskar förbereda sig för att bättre följa med i ett modernt projekt.
Du får lära dig:
- Det objektorienterade angreppssättet och varför det blivit världsstandard för systemutveckling.
- En agile grundläggande arbetsmetod som är lätt att tillämpa och lätt att utöka.
- Sambandet med andra teknologier och trender i korthet.
- Lean modellering/utveckling av robusta, förändringsbara, utbyggbara, portabla, koncist dokumenterade system.
Innehåll:
1. Introduktion samt fördelar med objektorientering
- Kursens upplägg
- Hur strukturen i kursen följer strukturen i standarden Model Driven Architecture (MDA)
- Systemutveckling ur ett historiskt perspektiv: traditionellt kontra objektorienterat system
2. Grundläggande objektbegrepp
- Klass och objekt
- Relationer: generalisering, association, aggregat
- Polymorfism
- Koppling till begrepp inom traditionell systemutveckling, för de som varit med en längre tid.
- Parametrisering, typparametriserade klasser
- Konsekvenser - omfattning och förändrinngstålighet i kod: enkelt exempel (med objektbegrepp kontra utan)
- Övning
3. Inledande analys
- Tänk stort, börja smått: vikten av lättviktiga metoder
- Snabb kravanalys med Användningsfall (Use Cases)
- Klassdefinitioner, relationer
- Delsystem
- Övning
4. Dynamisk analys
- Sekvensdiagram, scenarion
- Övning
- Tillståndsdiagram, livscykler/tillståndsövergångar
- Övning
5. Design
- En generisk checklista för design: delsystem, arkitektur/samtidig exekvering, koppling till "systemarvet"/existerande system, typer, metoder, delsystem med fasader.
6. Design för förändring
- Ett agile perspektiv: förändringar är normalfallet
- Varför förändringar uppkommer och vad leder de till
- Tillägg till designchecklistan vilka underlättar förändringar
- Fördelar med ett iterativt arbetssätt vid förändringar
- Övning (fortsätter även senare efter databaskapitlet, med design av DB-tabeller och nycklar)
7. Implementering del 1: Koppling till programmering
- Klass
- Objekt
- Arv
- Association
- Aggregat
- Meddelande
8. Implementering del 2: Koppling till databaser
- Klass/Objekt i relationsdatabaser
- Association i databas/SQL-miljö, olika kardinalitet (multiplicitet)
- Generalisering, val av designalternativ i SQL-miljö (1:1, Down, Up)
- Mellanskiktet med hanteringsklasser
- Metoder, datamanipulerande kontra övriga
- Förlagrade procedurer kontra treskikts-/flerskiktsarkitektur
- Kort om objektdatabaser och ORM-mappning
- Kort om XML i SQL-miljö
- Övning
9. Komponetbaserad utveckling, SOA och återanvändning
- Tjänster: OO och komponenter i ett SOA-perspektiv
- Återanvändbarhet kontra samarbete och komponentdelning i praktiken
- Komponentgradering
- Grader av återanvändning
- Tidpunkt/strategi för återanvändning
En sammanhängande meodelleringsövning på ett par timmar med användningsfall, klasser, sekvensdiagram och ett enkelt tillståndsdiagram.
10. Avslutning
- Språk, metodik/verktyg, standarder
- Uppsummeringsbild: lean UML, modell som ett hjälpmedel.
Övningar:
OO-modellering av relationer mellan begrepp, analys/design av klassdiagram m.m. för administrativt system resp för tekniskt system.
Fakta
Kurs
T2715
Längd
3 dagar
Pris
19.500 kr (exkl. moms)
Förkunskaper
Kursen förutsätter allmän kunskap om 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