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
© Copyright 2024 ExpyDoc