Lehrplan: Architektur und Design. paluno



Ähnliche Dokumente
Lehrplan: Grundlagen der industriellen So4ware- Entwicklung. paluno

Tutorium Softwaretechnik I

Matthias Geirhos. Entwurfsmuster. Das umfassende Handbuch. Rheinwerk. Computing

Überblick FBC SNW Zusammenfassung. Entwurfsmuster. Eine Einführung. Botond Draskoczy. Marcus Vitruvius Pollio

Software-Architekturen für das E-Business

Inhaltsverzeichnis. a. Standorte Design Patterns...6. b. Impressum i. C#.NET...6. ii. Enterprise Integration Patterns...

Entwurfsprinzip. Entwurfsprinzip

Lehrplan: Business Analyse/ Requirements Engineering (BA- RE)

Architecture Blueprints

Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java. Oliver Kalz

Software-Architektur Design Patterns

Gernot Starke. Effektive Softwarearchitekturen. Ein praktischer Leitfaden ISBN: Weitere Informationen oder Bestellungen unter

Lehrplan: Projektmanagement

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Behavioral Patterns. Seminar Software-Entwurf WS 04/05. Przemyslaw Dul

Design Patterns 2. Model-View-Controller in der Praxis

Programmierung von Java- Webanwendungen. paluno

Inhaltsverzeichnis. Vorwort Geleitwort von Grady Booch Einleitung... 23

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

Software-Architektur. Design Patterns. Prof. Dr. Oliver Braun. Fakultät für Informatik und Mathematik Hochschule München

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG

SE Besprechung. Übung 4 Architektur, Modulentwurf

SAP NetWeaver Gateway. 2013

Inhaltsverzeichnis. Gernot Starke. Effektive Softwarearchitekturen. Ein praktischer Leitfaden ISBN:

Komponentenbasierter Taschenrechner mit CORBA

Business Applika-onen schnell entwickeln JVx Framework - Live!

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller

ORACLE Business Components for Java (BC4J) Marco Grawunder

Design Patterns. 5. Juni 2013

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System

Software Engineering II (IB) Design Patterns

vii Inhaltsverzeichnis 1 Einleitung 1

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

Inhaltsverzeichnis. Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach

SERVICE SUCHE ZUR UNTERSTÜTZUNG

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013

Comelio GmbH - Goethestr Berlin. Course Catalog

Comparing Software Factories and Software Product Lines

Web Services Monitoring

Drucken, GUI, Design Pattern,... PDF, Usability, Observer Pattern, MVC

Software-Architektur. Spektrum k_/takademischht VERLAG

Abschlussarbeiten für StudentInnen

Softwarearchitekten. Basiswissen für. dpunkt.verlag. Foundation Level

IVS Arbeitsgruppe Softwaretechnik Abschnitt Management komplexer Integrationslösungen

Tutorium Softwaretechnik I

Etablierung serviceorientierter Architekturen mit Web Services

Software Engineering. 10. Entwurfsmuster II. Franz-Josef Elmer, Universität Basel, HS 2015

Modellarbeit I: Entwurfsgerechte Klassenmodellierung

Inhaltsverzeichnis. xiii

Qualitätsaspekte des Software Designs am Beispiel Traffic Tower

Software Engineering II (IB) Design Patterns

Design Patterns. (Software-Architektur) Prof. Dr. Oliver Braun. Letzte Änderung: :12. Design Patterns 1/26

Überblick und Vergleich von NoSQL. Datenbanksystemen

Vorlesung Donnerstags, bis Uhr, HS12 Übung Dienstags, bis Uhr 4-5 ÜbungsbläMer (Programmieraufgaben)

Daniel Warneke Ein Vortrag im Rahmen des Proseminars Software Pioneers

Application Frameworks

CAIRO if knowledge matters

NET.Compact Framework

12.4 Sicherheitsarchitektur

Zustandsgebundene Webservices

Enterprise Applications mit.net Architekturen und Entwurf von service-basierten verteilten Applikation mit.net

Kapitel 1 Applikations-Architektur VI

BPM im Kontext von Unternehmensarchitekturen. Konstantin Gress

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG

Werkzeugbasierte Entwicklung von Benutzeroberflächen mit CDA-Templates und ART DECOR

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Federated Identity Management

Inhaltsverzeichnis 1 Einleitung 2 Ansätze in Forschung und Praxis

EXCHANGE Neuerungen und Praxis

2.1 Ist-Anwendungslandschaften Programme zur Gestaltung von Anwendungslandschaften

Enterprise Application Integration Erfahrungen aus der Praxis

Werkzeugbasierte Entwicklung von Benutzeroberflächen mit CDA-Templates und ART DECOR

Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik

Architektur von SOAP basierten Web Services

Integrative Entwicklungsprozesse am Beispiel einer automotiven Anwendung

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server

Summary. OO Principles OO Design Principles OO Design Patterns: Past, Present and Future. 1 June

Etablierung serviceorientierter Architekturen mit Web Services

Structural Patterns. B. Sc. Andreas Meißner

Interoperabilität und Informationssicherheit mit SGAM 2. LIESA Kongress, Saarbrücken, 30. September 2015

Mapbender3 Workshop. Christian Wygoda. FOSSGIS Dessau 2012

Standardisierte Integration und Datenmigration in heterogenen Systemlandschaften am Beispiel von Customer Relationship Management

SOLID für.net und JavaScript

Desktop Management Interface und andere Initiativen der DMTF

Stefan Luckhaus Dipl.-Ing. (FH) Head of Competence Center Project Governance

8.4 Überblick und Vergleich weiterer ERP-Systeme. G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP

Unified Communications & Collaboration

Server-centric vs. Client-centric Web Applications. BITKOM Software Summit 2014, Frankfurt

Design mit CASE-Tools

const Zwei Schlüsselwörter bei der Deklaration von Variablen und Member-Funktionen haben wir noch nicht behandelt: const und static.

ZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC. - Björn Wilmsmann -

Phasen. Gliederung. Rational Unified Process

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)

Innovative Mainframe-Integration

Hibernate Das Praxisbuch für Entwickler

Technologische Entwicklung von GIS und Internet der letzten Jahre

Standardsoftware. SAP Basisarchitektur. Prof. Dr. Bernhard Schiefer 2-1

Gliederung. Einführung Phasen Ten Essentials Werkzeugunterstützung Aktivitäten, Rollen, Artefakte Werkzeug zur patternorientierten Softwareentwicklung

Softwarearchitektur als Mittel für Qualitätssicherung und SOA Governance

Organisation und Systeme SOA: Erstellung von Templates für WebService Consumer und Provider in Java

Transkript:

Lehrplan: Architektur und Design

Gliederung 1 Grundlagen der industriellen So9ware Entwicklung 2 Ebenen von Architektur und Design 3 KernakAvitäten von So9ware- Architekten 4 Architekturtypologien von So9ware- Systemen 5 Architektur und Entwurf von Anwendungsoberflächen 6 Architektur und Entwurf von Anwendungslogik 7 Architektur und Entwurf von Datenspeichern 8 Entwurfsmuster für die technische IntegraAon von Enterprise Anwendungen 9 Build- und Architekturmanagement 9 Qualitätssicherung von SW- Architekturen 10 Unternehmensarchitektur vs. So9warearchitektur 2

Vorlesung 01 1 Grundlagen der industriellen So9ware Entwicklung Herausforderungen und Probleme im So9ware Engineering Komplexität, KommunikaAon, Aufwandsschätzung Architektur und Design im SW- Prozess Einordnung, Abhängigkeiten, Schni\stellen Abgrenzung zu Requirements Engineering / SpezifikaAon Abgrenzung zu Architekturmanagement Grundprinzipien des So9ware- Engineering Architekturbegriff KernakAvitäten von SW- Architekten 3

Vorlesung 02 2 Ebenen von Architektur und Design MoAvaAon, Geschichte, Bezug zum SW- Prozess Stakeholder, Akteure und AkAvitäten Architekturpyramide Domänen- /Facharchitektur Unternehmensarchitektur Anwendungsarchitektur Pladormarchitektur Hardwarearchitektur Einsatz von Architekturmustern und Prinzipien Architektur- Prinzipien Basisarchitekturen Enterprise IntegraAon Pa\erns OrganisaAonsmuster Referenzarchitekturen 4

Vorlesung 03 3 KernakAvitäten von So9ware- Architekten Erfassung der Anforderungen und Interessen der Stakeholder (Capture) Entwerfen einer Architektur (Design) Beschreiben und DokumenAeren (Describe) Bewertung und EvaluaAon von Architekturen Szenario- basierte EvaluaAon (ATAM) Architecture Compliance Checking 5

Vorlesung 04 4 Architekturtypologien von So9ware- Systemen Monolithische Anwendungen Eigenscha9en, Vorteile, Nachteile, Typische Einsatzszenarien von Desktop Anwendung, Host Anwendung Verteilte Anwendungen Eigenscha9en, Vorteile, Nachteile, Typische Einsatzszenarien von Client- Sever Peer- to- peer Service orienaerte Architekturen Mobile Architekturen Architekturen zur IntegraAon/KommunikaAon Eigenscha9en, Vorteile, Nachteile, Typische Einsatzszenarien von File Transfer Shared Databases Remote Procedure InvocaAon Messaging 6

Vorlesung 05 5 Architektur und Entwurf von Anwendungsoberflächen Thin- Client Architektur: Nur Darstellung, keine Fachlogik Fat- Client Architektur: Darstellung und Teile der Fachlogik Synchrone vs. Asychrone GUIs Modale Dialoge Grundkonzepte komponentenbasierter GUI- Frameworks Grundkonzepte und Richtlinien für die Gestaltung guter Usability für Desktopanwendungen Webanwendungen Mobile Anwendungen 7

Vorlesung 06 6 Architektur und Entwurf von Anwendungslogik Domain Driven Design Einsatz eines Domänenmodells als zentrales Artefakt KommunikaAonsgrundlage Grundlage für Design der Anwendung Zentrale Elemente des Domänenmodells EnAty Value Object Service Komponente Konzept des Prinzips Strategic Design und Einfluss auf Entscheidungen und AkAvitäten im SW- Prozess 8

Vorlesung 07 6 Architektur und Entwurf von Anwendungslogik Pa\erns of Enterprise ApplicaAon Architecture (MarAn Fowler) Domain Logic Pa\erns (Service Layer, Table Module) Data Source Architectural Pa\ern (Table Data Gateway) Object- RelaAonal Behaviour Pa\erns (Unit of Work, IdenAty Map) Web PresentaAon Pa\erns (Page Controller, Template View) Session State Pa\erns (Server Session State, Client Session State) Base Pa\erns (Mapper, Registry, Value Object, Money) 9

Vorlesung 08 6 Architektur und Entwurf von Anwendungslogik Grundprinzipien Prinzipien des ObjektorienAerten Designs Grundlagen und MoAvaAon von Designprinzipien Open- Closed Prinzip (OCP) Liskovsches SubsAtuAonsprinzip (LSP) Dependency Inversion Prinzip (DIP) Interface SegregaAon Prinzip (ISP) Single Responsibility Prinzip (SRP) Weitere Prinzipien 10

Vorlesung 09 6 Architektur und Entwurf von Anwendungslogik Grundidee von Entwurfsmustern Standardmuster- Kataloge Muster zur Objekterzeugung (GoF) Singleton, Factory Method Abstract Factory Builder Prototype Strukturmuster zur Zusammenfassung von Objektmengen (GoF) Wrapper Flyweight, Composite Proxy, Bridge Decorator, Facade 11

Vorlesung 10 6 Architektur und Entwurf von Anwendungslogik Verhaltensmuster zur InterakAon von Objekten und Kontrollflüssen (GoF) Observer Iterator Command Template Method Strategy Chain of Responsibility Interpreter, Mediator Memento, State, Visitor Weitere Musterkataloge 12

Vorlesung 11 7 Architektur und Entwurf von Datenspeichern RelaAonale Datenmodellen und Datenbanken RelaAonenalgebra, SQL ObjektrelaAonales- Mapping Hierarchische Datenmodelle Extensible Markup Language (XML) NoSQL- Datenmodelle DokumentenorienAerte Datenbanken Graphendatenbanken SpaltenorienAerte Datenbank Objektdatenbanken Mapping von Daten verschiedener Datenmodelle 13

Vorlesung 12 8 Entwurfsmuster für die technische IntegraAon von Enterprise Anwendungen Messaging Message Endpoints, Message ContstrucAon, Message Channels Message RouAng, System Management, Message TransformaAon RESTful Design - AnwendungsintegraAon mit HTTP und XML Grundprinzipien und MoAvaAon von REST Adressierbarkeit von Diensten und Daten Zustandsloses Transferprotokoll StandardfunkAonen für alle REST- Services HTML und XML als Standard- Datenformat Einsatz von RESTful Webservices 14

Vorlesung 13 9 Build- und Architekturmanagement MoAvaAon, Vorteile, Nachteile, Voraussetzungen Au9eilung in Projekte (Maven / SVN) Au9eilung in Package und Module AutomaAsierung von Builds / IntegraAon AutomaAsierung von Tests AutomaAsiertes Delivery 15

Vorlesung 14 10 Qualitätssicherung von SW- Architekturen Möglichkeiten der AutomaAsierung Qualitätseigenscha9en und deren Messbarkeit Abhängigkeiten Zyklische Abhängigkeiten Code Komplexität IntegraAon von automaascher QS in den Buildprozess Werkzeugunterstützung 16

Vorlesung 15 11 Unternehmensarchitektur vs. So9warearchitektur Abgrenzung und Schni\stellen Zusammenarbeit von Unternehmensarchitekt und SW- Architekt Rollen und OrganisaAonsmuster 17