OM OSS           TJÄNSTER           KLIENTER           KUNSKAP           KONTAKTA OSS        Hem     Sök     Utskriftsversion     
         Utbildningar och seminarier     |    Utveckling     |    Mentorskap     |    Scrum     |    DDD     |    Lean  

Domain-Driven Design: Domänmodellen i arbete

"Bra blandning av övergripande idéer och sånt som påverkar hela organisationers arbete, ner till praktiska koddetaljer. Kul övningar."
-- Tidigare deltagare på workshopen
Domänen är den affärsverksamhet som vi utvecklar mjukvara för. Det kan handla om så skilda saker som DNA-analys, bokföring, låssystem, logistik, tidningspublikation, flygresor och mycket annat. Gemensamt för dessa olika verksamheter är att de i de allra flesta fall inte har någonting med mjukvara att göra, men att ett väl fungerande och kostnadseffektivt IT-stöd kan vara avgörande för att vi ska lyckas med våra affärer. Att utforska och använda domänmodeller kan vara en viktig framgångsfaktor vid utveckling av mjukvarusystem för komplexa domäner.
Genom att verka för en stark koppling mellan språket som används av verksamhetsexperter, användare och utvecklare kan modeller skapas som dramatiskt påskyndar arbetet med att skapa fungerande mjukvara utifrån beställarens önskemål.

För att få domänmodellering att generera värde i faktiska projekt krävs väl fungerande modellerings- och designtekniker i kombination med pragmatiska tillvägagångssätt för att hantera de sällan optimala förhållandena där den färdiga designen måste fungera.

Kursen hjälper deltagarna att hitta en lämplig balans mellan fördjupning i verksamhetsproblem och hantering av tekniska krav. Baserat på så väl viktiga principer som på praktiskt genomförande hjälper detta angreppssätt deltagarna att göra  val vilka leder till kommersiellt gångbara system.

I fyra intensiva dagar skiftar vi mellan föreläsning, gruppdiskussioner, övningar och mindre programmeringsprojekt avsedda att ytterligare förstärka inlärning av de ämnen som presenteras.

Presentationer och diskussioner sker på svenska. Kursmaterialet och övning är på engelska. Kursen är en officiell DDD-kurs designad av Eric Evans och Domain Language, Inc.

Nödvändiga förkunskaper

  • Grundläggande kunskap i objektmodellering och design
  • Programmeringskunskaper i Java, för de deltagare som är utvecklare (se Publik, nedan)

Deltagare måste ta med en bärbar dator med Eclipse 3.3 för programmeringsövningarna, gärna med stora skärmar!

Rekommenderade förkunskaper

  • God kännedom om  Java EE, .Net eller liknande ramverk för utveckling av större system.
  • God kännedom om designmönster.

Publik


Kursen vänder sig till utvecklare och systemarkitekter med fingrarna kvar i koden. Projektledare och andra personer som inte programmerar är också varmt välkomna att delta. Under programmeringsövningarna arbetar icke-programmerare med mer vana utvecklare och på så sätt får båda en inblick i varandras situation och en möjlighet att öva på att kommunicera. Ange vid anmälan om du har programmeringskunskaper i Java eller inte.

Kursplan


Dag 1
  • Introduktion
  • Vad är Domain-Driven Design?
  • Varför lägga tid på att modellera?
  • Det gemensamma språket
  • Modellering och designövning
  • Att testa modeller med kod
  • Diskussion och reflektion

Dag 2

  • Interaktion mellan verksamhetspersoner och tekniker
  • Taktiska domänmodelleringsmönster: Entities, Value Objects, Aggregates and Repositories
  • Att testa modeller genom samtal och scenarier
  • Hitta och utforska modeller
  • Diskussion och reflektion

Dag 3

  • Strategisk design
  • Kartläggning av kontexter, Context Mapping
  • Allt i ett system kommer inte bli lika väl utfört. Vad är viktigt, var lägger vi vår tid?
  • Utforska vad som är systemets kärna, jämför med mer generella delar
  • Strategiska beslut runt allokering av resurser, outsourcing och inköp av standardkomponenter
  • Diskussion och reflektion

Dag 4

  • Konstruktion av DDD-applikationer
  • Presentation av exempelapplikation baserat på moderna ramverk så som Spring och Hibernate
  • Avslutande övning
  • Diskussion och reflektion

Ordningen i vilken ämnena presenteras kan komma att ändras för att bättre passa behov och önskemål hos kursdeltagarna.

Kursledare: Patrik Fredriksson
Patrik Fredriksson är av Eric Evans och Domain Language, Inc certifierad kursledare. Patrik är delägare i Citerus och arbetar som konsult inom mjukvaruutveckling. Han har arbetat med utveckling i Java sedan 1996 och finner en stor drivkraft i att arbeta för att få systemutvecklingsprojekt att bli effektivare, mer framgångsrika och roligare!

Kontakta oss för mer information.

Aktuella kurser

Kontakt


Mikael Boman
mikael.boman@citerus.se
+46 18 430 18 20
© Copyright 2006 Citerus AB  | Disclaimer  | Integritet