Study Guide - Berner Fachhochschule Technik und Informatik

CAS Software Architecture
Inhaltsverzeichnis
1
2
3
4
5
6
7
8
8.1
8.2
8.3
8.4
8.5
8.6
9
10
10.1
10.2
11
12
13
Abstract
Umfeld und Motivation
Zielgruppe
Ausbildungsziele
Voraussetzungen
Kursübersicht
Kompetenzprofil
Kursbeschreibungen
Software-Architektur
Integrations- und Datenarchitektur
Unternehmensarchitektur
Sicherheitsarchitektur
Hot Spots
Workshop
Kompetenznachweise
Lehrmittel
Obligatorische Lehrmittel
Ergänzende Lehrmittel
Dozierende
Organisation
Termine
Study Guide CAS SWA
3
3
3
3
4
4
5
6
6
6
7
7
7
8
8
9
9
9
9
10
10
2/11
1 Abstract
Für die erfolgreiche Realisierung und die langfristige Weiterentwicklung von unternehmensweiten
Software-Systemen ist eine durchdachte Software-Architektur notwendig. Dieses CAS vermittelt die
notwendigen Konzepte und eine systematische Vorgehensweise zur Bildung von tragfähigen SoftwareArchitekturen.
2 Umfeld und Motivation
Software-Architektur beschreibt die grundlegenden Komponenten und deren Zusammenspiel innerhalb
eines Software-Systems. Sie versucht durch Abstraktion und Trennung von Zuständigkeiten, die
Gesamtkomplexität zu reduzieren. Sie wird wesentlich durch nicht-funktionale Anforderungen wie
Performanz, Sicherheit, Modifizierbarkeit usw. bestimmt und muss die Interessen verschiedenster
Akteure wie Entwickler, Betreiber, Kunden und Management berücksichtigen. Um diese Aufgabe
meistern zu können, sind fundierte Kenntnisse der relevanten Konzepte und Techniken sowie eine
systematische Vorgehensweise unabdingbar.
3 Zielgruppe
Das CAS richtet sich an Software-Entwickler, Projektleiter und Business-Engineers, welche ihre
Kenntnisse in Software-Architektur im Hinblick auf die Entwicklung von unternehmensweiten SoftwareSystemen erweitern und systematisieren möchten.
4 Ausbildungsziele
Das CAS vermittelt die grundlegenden Konzepte, Methodik und verschiedenen Techniken der SoftwareArchitektur. Dabei geht es einerseits um die Architektur einer einzelnen Anwendung, andererseits um
die Architektur eines ganzen Unternehmens im Sinne der Anwendungslandschaft. Es werden sowohl
die Resultate der Software-Architektur als auch die Prozesse, die zu diesen Resultaten führen,
behandelt.
Zudem werden die fachlichen, organisatorischen und sozialen Aufgaben eines Software-Architekten
beleuchtet.
Study Guide CAS SWA
3/11
5 Voraussetzungen
Neben den generellen Zulassungsbedingungen erwarten wir, dass die Teilnehmenden Erfahrung in der
Entwicklung von IT-Projekten besitzen und sich in der Modellierung von Software-Systemen (z.B. mit
UML) auskennen. Zudem sind Kenntnisse einer objektorientierten Programmiersprache erwünscht.
6 Kursübersicht
Kurs/Lehreinheit
Lektionen
Stunden
Dozierende
Software-Architektur
48
Stefan Meichtry
Integrations- und Datenarchitektur
36
André Amport
Unternehmensarchitektur
36
Bernhard Rytz
Sicherheitsarchitektur
36
Reto Inversini
Hot Spots
24
Simon Martinelli
Stefan Meichtry
Guido Schmutz
Bernd Rücker
Workshop
24
80
204
80
Total
André Amport
Stephan Fischli
Das CAS umfasst insgesamt 12 ECTS Punkte. Für die einzelnen Kurse ist entsprechend Zeit für
Selbststudium, Prüfungsvorbereitung etc. einzurechnen.
Study Guide CAS SWA
4/11
7 Kompetenzprofil
Legende:
1. Kenntnisse von Begriffen, Definitionen und Regeln; Faktenwissen
2. Verstehen von Zusammenhängen, Erklären von Sachverhalte erklären können
3. Anwendung des Wissen in einfachen Situationen
4. Analyse der eigenen Lösung
5. Synthese neuer Lösungen und Anwendung in komplexen Situationen
6. Beurteilung der Anwendbarkeit für bestimmte Probleme und Situationen, methodische
Abwägung und Evaluation von Alternativen, Beziehungen zu anderen Fachgebieten
Study Guide CAS SWA
5/11
8 Kursbeschreibungen
Dieser Study Guide beschreibt Ziele, Inhalte und Organisation des Lehrgangs. Änderungen,
insbesondere bezüglich des Inhalts, sind bis zu Beginn des Lehrgangs jederzeit möglich. Angaben zu
Terminen und Kompetenznachweisen sind ab Studienbeginn verbindlich.
Der Begriff Kurs schliesst alle Veranstaltungstypen ein, er ist ein zusammenfassender Begriff für
verschiedene Veranstaltungstypen wie Vorlesung, Lehrveranstaltung, Fallstudie, Living Case, Fach,
Studienreise, Semesterarbeiten usw.
8.1
Software-Architektur
Kursbeschreibung
Lernziele
Die Teilnehmenden kennen die Aufgaben eines Software-Architekten und können
diese mit geeigneten Methoden und Werkzeugen wahrnehmen.
Themen
−
−
−
−
−
Lehrmittel
8.2
−
−
Definition von Software-Architektur
Anforderungen: fachlich/technologisch, funktional/nicht-funktional
Qualitäten: Zuverlässigkeit, Performanz, Verfügbarkeit, Flexibilität
Vorgehen: Analysieren, Entwerfen, Kommunizieren, Umsetzen
Modelle: Sichten, Prinzipien, Stile, Muster, Heuristiken, Referenzarchitekturen,
Standards
Aspekte: Präsentation, Workflow, Service, Daten
Werkzeuge
−
−
Skript, das alle wesentliche Inhalte umfasst
Literaturempfehlung: Effektive Software-Architekturen (siehe [1])
Integrations- und Datenarchitektur
Kursbeschreibung
Lernziele
Die Teilnehmenden kennen die verschiedenen Möglichkeiten der Software-Integration
und deren Zusammenhang zur Datenarchitektur.
Themen
−
−
−
−
−
−
Integrationsprinzipen: Kopplung, Synchronität, Service-Orientierung
Integrationsebenen: Daten, Kommunikation, Prozesse, Benutzer
Typen von Schnittstellen: RPC, Messaging, Daten
Service-orientierte Architektur (SOA)
Integrationsrichtlinien und -muster (Adaptors, Connectors, Wrappers)
Technologien (Enterprise Service Bus, Integrationsbroker, Workflow-Engines)
Lehrmittel
−
Skript, das alle wesentlichen Lerninhalte umfasst
Study Guide CAS SWA
6/11
8.3
Unternehmensarchitektur
Kursbeschreibung
Lernziele
Die Teilnehmenden verstehen die Aufgaben einer Unternehmensarchitektur und
kennen die entsprechenden Prozesse, um eine solche zu pflegen.
Themen
−
−
−
Lehrmittel
8.4
−
−
−
Aufgaben der Unternehmensarchitektur
Business/IT Alignment
Portfolio-Management: Geschäftsprozesse, Projekte, Anwendungen, Technologien,
Hersteller, In-/Outsourcing
Architektur-Prozesse: Planen, Beurteilen, Umsetzen, Dokumentieren
Architektur-Frameworks (Zachman et al.)
Organisation: Architektur-Teams, Stakeholders, Kommunikation, Governance
−
Skript, das alle wesentlichen Lerninhalte umfasst
Sicherheitsarchitektur
Kursbeschreibung
Lernziele
Die Teilnehmenden können verschiedene Sicherheitsanforderungen in eine
unternehmensweite Sicherheitsarchitektur einordnen.
Themen
−
−
Lehrmittel
8.5
−
−
−
Schutzziele und Sicherheitsbedrohungen
Informationssicherheit (Geschäft, Applikationen) vs IT-Security (Plattform,
Netzwerk)
Sicherheitssysteme und -prozesse
Aufgaben der beteiligten Organisationseinheiten
Risiko-Management
−
Skript, das alle wesentlichen Lerninhalte umfasst
Hot Spots
Kursbeschreibung
Lernziele
Die Teilnehmenden lernen aktuelle Themen und interessante Technologien im Bereich
der Software-Architektur kennen.
Themen
−
−
−
−
Auswirkung der Architektur auf Verteilung, Betrieb und Überwachung
Big Data und NoSQL-Datenbanken
Funktionale Programmierung
Business Process Modeling
Lehrmittel
−
Skripte, die alle wesentlichen Lerninhalte umfassen
Study Guide CAS SWA
7/11
8.6
Workshop
Kursbeschreibung
Lernziele
Die Teilnehmenden lernen ein konkretes Architekturproblem zu beschreiben und zu
bearbeiten.
Themen
−
−
−
Bestimmen der Anforderungen und Randbedingungen
Erarbeiten, Vergleichen und Bewerten verschiedener Lösungsvarianten
Erstellen und Präsentieren eines Architekturantrags
9 Kompetenznachweise
Für die Anrechnung der 12 ECTS-Punkte ist das erfolgreiche Bestehen der Qualifikationsnachweise
(Prüfungen, Projektarbeiten) erforderlich, gemäss folgender Aufstellung:
Kompetenznachweis
Gewicht
Art der Qualifikation
Erfolgsquote
Studierende
Software-Architektur
2.5
Gruppenarbeit/Prüfung
0 – 100 %
Unternehmensarchitektur
2.0
Gruppenarbeit/Prüfung
0 – 100 %
Integrationsarchitektur
2.0
Gruppenarbeit/Prüfung
0 – 100 %
Sicherheitsarchitektur
2.0
Gruppenarbeit/Prüfung
0 – 100 %
Workshop
1.5
Gruppenarbeit
0 – 100 %
0 – 100 %
Gesamterfolgsquote
Gesamtgewicht
ECTS Note
10.0
A–F
Alle Studierenden können in einem Qualifikationsthema eine Erfolgsquote von 0 bis 100% erarbeiten.
Die gewichtete Summe aus den Erfolgsquoten pro Thema und dem Gewicht des Themas ergibt eine
Gesamterfolgsquote zwischen 0 und 100%. Die Gesamterfolgsquote wird in eine ECTS Note A bis E
umgerechnet gemäss Studienreglement. Weniger als 50% Gesamterfolgsquote ergibt eine
ungenügende Note F.
Study Guide CAS SWA
8/11
10 Lehrmittel
10.1 Obligatorische Lehrmittel
Die nachfolgend aufgeführten Lehrmittel sind wesentlich für das Lernen während des geführten
Unterrichtes. Sie sind durch die Studierenden zu beschaffen.
Nr
Titel
[1] Effektive SoftwareArchitekturen. Ein praktischer
Leitfaden
Autoren
Verlag
Jahr
ISBN Nr.
Gernot Starke
Hanser
Fachbuchverlag
2014
ISBN-10:
3-446-43614-6
10.2 Ergänzende Lehrmittel
Für das Einlesen und als Begleitmaterial sind folgende Bücher empfehlenswert:
Nr
Titel
Autoren
Verlag
Jahr
ISBN Nr.
[2] CISSP: Certificate Information
Systems Security Professional
Mike Meyers,
Shon Harris
Mitp-Verlag
2009
ISBN-10:
3826655389
[3] Patterns of Enterprise
Application Architecture
Martin Fowler
Addison Wesley
2002
ISBN-10:
0-321-12742-0
[4] Quasar Enterprise:
Anwendungslandschaften
serviceorientiert gestalten
Gregor Engels
et. al.
Dpunkt Verlag
2008
ISBN PDF:
978-3-86491-387-7
[5] Enterprise Integration
Patterns: Designing, Building,
and Deploying Messaging
Solutions
Gregor Hohpe,
Bobby Woolf
Pearson
Education
2012
ISBN-10:
0-13-306510-3
[6] Strategisches Management
der IT-Landschaft
Inge Hanschke
Hanser
Fachbuchverlag
2013
ISBN-10:
3-446-43509-3
11 Dozierende
Vorname Name
Firma
E-Mail
André Amport
ISC-EJPD
[email protected]
Stephan Fischli
BFH / ISC-EJPD
[email protected]
Reto Inversini
ISB
[email protected]
Simon Martinelli
simas
[email protected]
Stefan Meichtry
ETH Zürich
[email protected]
Bernd Rücker
camunda
[email protected]
Bernhard Rytz
SBB AG
[email protected]
Guido Schmutz
trivadis
[email protected]
Study Guide CAS SWA
9/11
12 Organisation
CAS-Leitung:
Prof. Dr. Andreas Spichiger
Tel: +41 31 84 84 455
E-Mail: [email protected]
CAS-Administration:
Andrea Moser
Tel: +41 31 84 83 211
E-Mail: [email protected]
13 Termine
Daten:
KW 17 2017 bis KW 38 2017
Dienstag, von 08:30 Uhr bis 16:15 Uhr
Donnerstag, von 16:30 Uhr bis 19:45 Uhr
Study Guide CAS SWA
10/11
Dokumenteninformation
Study Guide CAS SWA
2016-10-17
Die Inhalte und Angaben in diesem Study Guide können sich bis zum Studienstart noch verändern.
Berner Fachhochschule
Technik und Informatik
Weiterbildung
Wankdorffeldstrasse 102
CH-3014 Bern
Telefon +41 31 848 31 11
Email: [email protected]
→ ti.bfh.ch/weiterbildung
→ ti.bfh.ch/cas-swa
Study Guide CAS SWA
11/11