- "Wie sollen Interfaces aussehen?"
- "Welche Levels brauche ich in meinem System?"
- "Wie bringe ich verschiedene Programmiersprachen unter einen Hut?"
- "Welche Details sind schon am Anfang wichtig?"
- "Hält mein Grundgerüst auch in zwei Jahren noch?"
Software Architektur, 2 Tage
Grosse, komplexe Systeme werden nicht an einem Tag gebaut.
Damit sie im Lauf der Zeit erweitert und angepasst werden
können, erfordert ihre Grundstruktur eine sorgfältige
Planung.
Und unvorhersehbare zukünftige Anforderungen bedingen
offene und erweiterbare Schnittstellen.
Gleichzeitig müssen die Systeme sowohl in die bestehende
als auch eventuelle zukünftige Infrastrukturen eingepasst
werden.
Software-Architektur ist eine begleitende Tätigkeit über
den gesamten Lebenszyklus eines Systems.
Dabei sind die Herausforderungen eines Software-Architekten nicht nur
softwaretechnischer Natur, sondern enthalten auch Anteile
am Team-Management, Release-Planung, Definition der Entwicklungsumgebung,
Testverfahren, usw.
Seminarziel
In Software Architektur lernen Sie, worauf Sie beim
Entwurf grosser Systeme achten müssen.
Sie kennen verschiedene Architekturstile und können beurteilen,
welche davon für Ihr Projekt geeignet sind.
Sie kennen die verschiedenen Anforderungen, die an einen
Software-Architekten gestellt werden und können die Mittel
zur Lösung der vielfältigen Aufgaben gezielt einsetzen.
Zielgruppe
Systemarchitekten, Systemanalytiker, Software-Entwickler, Software-Designer,
Integratoren, Systemverantwortliche, Library-Entwickler, System-Designer,
Projektleiter
Voraussetzungen
Sie kennen eine objektorientierte Programmiersprache gut
und haben einige Zeit damit entwickelt.
Sie haben Erfahrung im objektorientierten Design
und mehrere Jahre damit entwickelt.
Inhalt
- Sichten der Software-Architektur
- Prozesse
- Aufgaben
- Stakeholders
- Architekturstile
- Schnittstellen
- Programmiersprachen
- Modularisierung
- Dokumentation
- Rollen im Team
- Infrastruktur
- Entwicklungsumgebung
- Qualitätssicherung
Methode
Software Architektur ist ein Praxisseminar.
Ein Grossteil des Seminarprogramms besteht aus Übungen.
Sie lernen an praktischen Beispielen, wie Sie
grosse Systeme konkret konzipieren und
gemäss bekannten und unbekannten Anforderungen flexibel gestalten.
Weitere Seminare zum Thema
Vorgängige Seminare:
- OO Design
- Die minimale OO-Grundlage für dieses Seminar
Seminare zu verwandten Themen:
- Embedded Design
- Architekturstile für Embedded Systeme
Strategieseminare:
- SW Development Strategy
- Software-Architekturen als Projekt-übergreifende Elemente einer Entwicklungstrategie
- SW Development Process
- Die Rolle des Software-Architekten im Entwicklungsprozess