Schulungen  ›  Software Engineering  ›  Software Architecture

Software Architecture

Diese 2-tägige Vertiefungsschulung wendet sich an (angehende) Softwarearchitekten, Softwaremanager und Projektmanager. Sie erlernen die Grundlagen von Softwarearchitektur basierend auf der Forschung und Best Practices von großen Softwareprojekten. Die Teilnehmer erlernen Techniken und Tools zum Modellieren, Analysieren, Evaluieren und Überwachen der Entwicklung komplexer Softwaresysteme.

Der Kurs beinhaltet umfangreiche Übungen sowie ausreichend Gelegenheit für Teilnehmerfragen und Diskussionen. Die Teilnehmer arbeiten dabei in kleinen Teams.

Die Kurssprache ist Deutsch, die Unterlagen sind in englischer Sprache.

Die Themen

Lektion 1:
Was ist Softwarearchitektur?
- Definition
- Abgrenzung (Was es nicht ist)
- Bedeutung (Wichtigkeit)
- Architekurstile

Lektion 2:
Architektur Design Muster
- Was ist ein Muster?
- Zusammenhang, Problem, Einfluss, Lösung
- Beispiele
Architectural Views
- Use Case Sicht
- Logische Sicht
- Prozesssicht
- Umsetzungssicht
- Anwendungssicht

Lektion 3:
Techniken zur Bewertung der Architektur
- SAAM
- ATAM®
- CBAM
Architektur Beschreibungssprachen
- ADL
- UML

Lektion 4:
Wiederverwendung
- Komponenten
- Grundstrukturen
- Produktlinien
Ein Softwarearchitekten werden
- Aufgabenbereiche
- Fähigkeiten
- Fachwissen


In jeder Lektion werden die Konzepte und Techniken anhand von 1-2 anspruchsvollen Übungen verdeutlicht. (Es werden Musterlösungen zu allen Übungen zur Verfügung gestellt.)

® ATAM is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University.

Voraussetzungen

Als Grundlage für diesen Kurs sollten die Teilnehmer, neben theoretischem Wissen, über einige Jahre Erfahrung im Software Engineering verfügen.

Anschluss-Schulung

Als Weiterführung empfehlen wir Ihnen das Modul Configuration Management aus dem Software Engineering Curriculum.

Ergebnisse

Nach dieser Schulung haben Sie:

  • Grundlagen für Design, Entwicklung und Weiterentwicklung von komplexen Softwaresystemen erlernt
  • Wissen über angemessene Prozesse, Architekturen und Design Muster erworben
  • Fähigkeiten erworben, Einfachheit in komplexen Systemen, durch Zerlegung, Abstraktion und Kapselung von Funktionalitäten zu schaffen.

Schulungsmaterialien

In dieser Schulung erhalten Sie:

  • Ein Handbuch mit den Vortragsfolien

Tweet… Facebook… LinkedIn… Xing… Google Bookmark… Delicious Bookmark… RSS-Feed