Was ist Softwarearchitektur?
Grundbegriffe: Systemarchitektur, Softwarearchitektur, Softwareentwurf
Herausforderungen in der heutigen IT / Multi-Plattform-Welt
Requirements Engineering
Entwurf von Softwarearchitekturen
Modellierung (insbes. mit UML)
Objektorientiertes Programmieren (OOP)
Architekturmuster/Entwurfsmuster (Pattern)
Kodierrichtlinien/Quellcodekonventionen
Native Code versus Managed Code
Cross-Plattform-Entwicklung
Mehrschichtmodell
Softwarekomponentenmodelle
Middlewaretechnologien für Verteilte Systeme
Serviceorientierte Architekturen (SOA)
Webservices und REST
Contract First-Design
Microkernel
Asynchrones Programmieren
Entwicklungswerkzeuge
Qualitätsstrategien
Architekturanalyse und Codeanalyse
Agile Softwareentwicklung: Scrum, Kanban, Lean Development, DevOps
Unit Testing und Testautomatisierung
Continuous Integration (CI)
Continuous Delivery (CD)