Kom i kontakt

Kursplan

Översikt

  • Kohesion i system och komponenter
  • Beroenden mellan system/komponenter
  • Programvaruarkitektur
  • Teknisk arkitektur
  • Företagsarkitektur
  • SOA och mikrotjänstarkitektur
  • Samband mellan de ovanstående begreppen
  • Logisk redundans kontra beroende
  • Dataredundans kontra beroende

Programvaruarkitektur

Grundläggande begrepp

  • Uppklaring av termer: arkitektur, design, modellering
  • Ortogonalitet
  • Conways lag

Vanliga arkitekturer

  • Modulär uppdelning
  • Hierarkisk arkitektur
  • Centraliserad (Mediator Pattern)
  • Händelsbaserad arkitektur
  • Avbrottsbaserad
  • OSI
  • Klient/server
  • Lagermodell

Principer för OO-design

  • DRY, SRP
  • Inkapsling
  • Programmera mot ett gränssnitt
  • Liskovs princip
  • Law of Demeter

Designmönster

  • Vad är designmönster
  • Skapande mönster (Creational Patterns)
  • Strukturella mönster (Structural Patterns)
  • Beteendemönster (Behavioural Patterns)
  • Model-Controller-View (MCV)

Designverktyg

  • Domänspecifika språk (DSL)
  • Lexikal analys
  • CRC-kort
  • Scenarier
  • Beskrivningar av use cases

Grafisk återgivning med UML

  • Klassdiagram
  • Seqensdiagram
  • Aggregationsdiagram
  • UML-verktyg

Grafisk återgivning utöver UML

  • ER-modellering
  • Statmaskin
  • Dataflöde
  • Arkitekturell modell

Design och underhåll

  • Lehmanns lagar
  • Arkitektoniska antimönster
  • Strategier för refaktorisering

SOA och integrationsmönster

  • Integreringsteknologier och metoder
  • Synkron/asynkron
  • Ytterligare detaljer om direkta kommunikationsmönster
  • Direkt och meklat kommunikation
  • Meddelande kö (Message Queuing)
  • ESB

Deploymentmönster

  • Koddeployment
  • Immutable deployment
  • Mönster för tillgänglighet, skalbarhet, hög prestanda och fel tolerans
  • Replikering och clustrering av data och meddelanden (CAP-satsen)
 21 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (7)

Kommande Kurser

Relaterade Kategorier