Design Patterns for ikke-teknikere

Kort om undervisningen

Design Patterns er en samling af mønstre, der kan anvendes som en genvej til bedre design, så man ikke begår de samme fejl igen og igen. Samtidig udgør samlingen et begrebsapperat, der letter kommunikation mellem deltagerne i et softwareprojekt. Design Patterns bruges traditionelt af programmører, men i dette kursus ser vi på hvordan Patterns kan bruges uden for programmeringssprogene, fx til at designe bedre SOA-løsninger eller beskrive ønskværdige egenskaber ved et overordnet design af et IT-system.

Indhold

På kurset kigger vi på en række ønskværdige egenskaber ved software og forskellige typer af design, fx ObjektOrienteret Design (OOD), Service-orienteret Design og Ressource Orienteret Design. Derefter gennemgår vi en række designmønstre, som kan give værdi uden for de objektorienterede programmeringssprog, som de oprindeligt er lavet til. 
I løbet af kurset vil vi blandt andet komme ind på spørgsmål som:
  • Hvilke udfordringer er der ved at designe software?
  • Hvad er godt design?
  • Hvilke kvaliteter er vigtige?
  • Hvad er Design Patterns?
  • Hvordan kan Design Patterns hjælpe os med at designe bedre software?
  • Hvordan kan Design Patterns give os et fælles sprog til at kommunikere omkring design af software?
Kurset vil basere sig på både teori og diskussioner, samt praktiske øvelser i at lave design, der indrager brugen af forskellige konkrete design patterns. Bl.a. gennemgår vi følgende patterns:
  • Composite
  • Observer
  • Adapter
  • Decorator
  • Facade
  • Proxy
  • Command

Forudsætninger

Erfaring med design af IT-systemer er en fordel, men ikke et krav. Kendskab til UML er ligeledes en fordel. Kurset forudsætter ikke kendskab til programmering. 

Målgruppe

Kurset henvender sig til personer, der designer IT-løsninger eller kommunikerer med udviklere. Det kan fx være analytikere, domæneeksperter, service-designere (SOA-arkitekter).

Efter kurset kan deltageren

Efter kurset vil deltageren kunne forstå og bruge tankegangen og metoderne i forskellige Design Patterns, samt være i stand til hurtigt at sætte sig ind i nye Design Patterns. 

Kendskabet til begrebet Design Patterns og et udvalg af konkrete Design Patterns vil ikke alene give deltageren en bedre forudsætning for at designe god software, det vil også give en kommunikations platform på tværs af teams og projekter, hvor design af software kan diskuteres på et højere abstraktionsniveau. 

Videre forløb

Hvis deltageren ønsker et gå videre med arkitekturer og medellering, er kursus UML - UML-modellering for ikke-teknikere en oplagt mulighed.

Kontakt gerne Lund&Bendsen ved hjælp af vores kontaktformular eller ring til telefon (+45) 33 861 861 for at høre nærmere.