Service-Orientierte Architekturen
|
|
- Simon Glöckner
- vor 8 Jahren
- Abrufe
Transkript
1 Hochschule Bonn-Rhein-Sieg Service-Orientierte Architekturen Kapitel 1: Einführung Vorlesung im Masterstudiengang Informatik Sommersemester 2010 Prof. Dr. Sascha Alda
2 Vorstellung Prof. Dr. Sascha Alda Professor für Software-Architektur an der Hochschule Bonn-Rhein-Sieg Raum: C 218, Campus Sankt Augustin Telefon: sascha.alda@h-brs.de Web: Sprechstunde (allgemein): Nach Vereinbarung Offene Sprechstunde (Lehre): Do., ab Uhr Folie 2
3 Ziele der Vorlesung Kennenlernen und Bewertung von grundlegenden Entwurfsprinzipien für Service-Orientierte Architekturen Vermittlung von State-Of-The-Art Technologien zur Entwicklung von Service- Orientierten Architekturen Anwendung der erlernten Entwurfsprinzipien und Technologien anhand einer komplexen Aufgabenstellung ( Purchase-To-Pay Prozess) Vertiefung von Soft Skills im Bereich Team-Building, Team-Work sowie Präsentation von Projektergebnissen Folie 3
4 (Vorläufiger) Aufbau der Vorlesung Kapitel Thema 1 Organisation, Einführung in Software-Architekturen 2 Einführung in Service-Orientierte Architekturen 3 Design Prinzipien von Service-Orientierten Architekturen 4 Web Services I (SOAP, WSDL) 5 Web Services II (UDDI, WS-Policies, Axis2) 6 Modellierung von Geschäftsprozessen (BPEL, BPMN) 7 Vertiefung Web Services (BAM, BPEL4People,...) 8 OSGi Service Plattform 9 Einführung in Swordfish 10 REST Architekturen 11 (22.6.) Exception Handling in SOA (Gastvortrag) 12 (29.6.) SOA Point of View von Accenture (Gastvortrag) Folie 4
5 Organisation der Übungen Termin der Übungen: Dienstag, 10:00 11:30 (C 118) Für jede Übung müssen die einzelnen Teams Übungsaufgaben abgeben: Ausgabe der Übungsaufgaben: Mittwoch, ab 12 Uhr unter: Abgabe der Übungsaufgaben: den darauffolgenden Mittwoch, 12 Uhr (per oder Postkasten) Voraussetzungen für den Erwerb der ECTS-Punkte: Aktive Mitarbeit in der Vorlesung und in den Übungen von allen Studierenden erwartet (Vorstellung Lösungen zu Übungen) Mindestens 50% der Punkte aus den Übungsaufgaben müssen durch die Teams erreicht werden Jedes Team hat ein Verkaufsgespräch erfolgreich zu absolvieren (ab Juni 2010) Jeder Student hat eine mündliche Prüfung nach der Vorlesung zu bestehen (erster oder zweiter Prüfungszeitraum) Folie 5
6 Software-Projekt Jedes Team muss ein Software-Projekt während der Gesamtlaufzeit der Vorlesung bearbeiten: Entwicklung und Beschreibung einer Gesamt-Architektur Fokus auf ein selektiertes Thema Entwicklung eines Prototyps basierend auf den Technologien der Vorlesung (bis Kapitel 8) Für später eingeführte Technologien wird u.u. eine Neubewertung erfolgen ( Übungen) Status muss jede Woche abgegeben werden können Vorstellung der Anforderungen an das Software-Projekt erfolgt in der Übung am 6. April Folie 6
7 Verkaufsgespräche Jedes Team muss ein Verkaufsgespräch erfolgreich absolvieren. Inhalt: Darstellung von Zwischenständen oder Endständen des Projekts Was sind Probleme und Risiken? Das Ziel: Überzeugung des Kunden, dass Ihr Projekt für die nächste Phase verlängert wird oder final abgenommen wird 45 Minuten pro Team Beteiligte Rollen im Verkaufsgespräch: Software-Entwicklungsteam (Ihr Team) Kunde (Prof. Dr. Sascha Alda) Beirat des Kunden (restliches Auditorium) Zusätzlicher externer Experte (N.N.) Folie 7
8 Literatur Nicolai Josuttis: SOA in der Praxis System-Design für verteilte Geschäftsprozesse. Dpunkt.verlag, Heuser, O., und Holubek, A.: Java Web Services in der Praxis: Realisierung einer SOA mit WSIT, Metro und Policies. dpunkt Verlag Hess, A.; Humm, B.; Voß, M.: Regeln für serviceorientierte Architekturen hoher Qualität, in: Informatik Spektrum Juni Springer Verlag (Artikel in Zeitschrift) Melzer, Ingo: Service-Orientierte Architekturen mit Web Services. 2 Auflage. Elsevier Verlag, Frotscher, T. et al.: Java Web Services mit Apache Axis2. entwickler.press Brass, L. et al.: Software Architecture in Practice. Second Edition Taylor, R. et al.: Software Architecture Foundations, Theory, and Practice. Addison-Wesley, 2009 Bruegge, B.; Dutoit, A.H.: Object-Oriented Software Engineering. 2 Auflage, Prentice-Hall, Folie 8
9 SOA BuzzWords Wie findet man Ordnung in dem BuzzWord-Chaos? Wann werden Architekturen eigentlich definiert? Hergestellt mit: Folie 9
10 Gliederung dieser Veranstaltung Kapitel 1: Einführung in Software-Architekturen 0 Organisation, kurze Motivation 1 Software-Architekturen im Kontext des Software-Lifecycle 2 Definition und Eigenschaften einer Software-Architektur 3 Dokumentation einer Software-Architektur 4 Zusammenfassung und Ausblick Folie 10
11 Software-Entwicklungsmodelle Das Software Engineering stellt ausgeprägte Software-Entwicklungsmodelle (Software-Lifecycle, Lebenszyklus) zur Verfügung. Generisches Schema: Business Development Business Case, Project Statement Iterationen... Software-Lifecycle Anforderungs- Entwicklung System-Design Objekt-Design / Implementation Testing & Deployment Use Cases, Geschäfts- & Anwendungsanforderungen, Geschäftsprozesse, Geschäftsobjekte, Testfälle Daten-Anforderungen Software-Architektur: Subsysteme, Verbindungen, Constraints Objekt-Design einzelner Subsyteme, Source and Binary Code Final abgenommenes und integriertes System New Business, Ramp-down... Application Management (AM) Folie 11
12 Aufgabe des System Design Die Aufgabe der Phase System Design ist die Entwicklung einer Software- Architektur basierend auf den ermittelten Anforderungen des Ziel-Systems die Einteilung (Dekomposition) des Ziel-Systems in einzelne, kohärente Subsysteme (Module, Komponenten, Services, Objekte, Funktionsbausteine,..) Die Identifikation der Beziehungen zwischen den Subsystemen Geschäftsprozesse System Data Geschäftsobjekte Domänen-Objekte Use Cases GUI Software-Architektur Use Cases Folie 12
13 Abbildung von Anforderungen auf eine Architektur Keine etablierte Methodik vorhanden, kaum in der Literatur beschrieben Abbildung basiert zu meist auf Heuristiken und Erfahrungswerten ( siehe auch Übungsblatt Nr. 1) Viele Applikationsszenarien implizieren die Verwendung von etablierten Typen von Architekturen, sog. Architekturstilen (in Kürze mehr dazu...) Folie 13
14 Gliederung dieser Veranstaltung Kapitel 1: Einführung in Software-Architekturen 0 Organisation, kurze Motivation 1 Software-Architekturen im Kontext des Software-Lifecycle 2 Definition und Eigenschaften einer Software-Architektur 3 Dokumentation einer Software-Architektur 4 Zusammenfassung und Ausblick Folie 14
15 Definition Software-Architektur (aus Standardliteratur) The software architecture of a program or computing system is the structure or structures of the system, which comprises: software elements the externally visible properties of those elements, and the relationships among them [Bass et al., 2003] Software architectures are concerned with... structural issues including: Gross organization global control structure protocols for communication Synchronization, data access, assignment of functionality to design elements physical distribution composition of design elements scaling and performance [Garlan and Shaw, 1993] Folie 15
16 Software-Architekturstile Eine Software-Architektur beschreibt die Dekomposition eines einzelnen Systems. Notwendig: eine Menge von Richtlinien und Vorgaben für einzelne Typen oder Stile von Architekturen Definition Software Architectural Style: An architectural style encapsulates important decisions about architectural elements and emphasizes important constraints on the elements and their relationships. [Perry und Wolf, 1992] Architekturstile geben Vorgaben für eine Familie von Software-Architekturen Konkrete Realisierung einer Architektur z.b. für ein Projekt = Instanz eines Architekturstils Bekannte Stile: Client-Server, Peer-to-Peer, 3-Tier, SOA, REST, Pipes-and-Filters Folie 16
17 Definition Software-Architektur Eine Software-Architektur beschreibt die Dekomposition eines Software- Systems, die den Vorgaben eines zugehörigen Architekturstils genügt. Die Architektur-Beschreibung umfasst folgende Bestandteile: die grundlegenden Architektur-Elemente die Interaktionsbeziehungen zwischen den Architektur-Elementen die strukturellen und operativen Architektur-Direktive der Gesamtarchitektur die charakterisierenden Kennzahlen der Gesamtarchitektur Folie 17
18 Erläuterung des Begriffs Software Architektur Architektur-Elemente - Defintionen Die Architektur-Elemente einer Architektur bestehen im Wesentlichen aus Subsystemen sowie Modulen, Interfaces und InterfaceObjekt. Definitionen (nach [Sommerville, 2006]): Ein Subsystem kapselt seine Funktionalität und / oder Daten und regelt den Zugriff auf diese über explizit definierte Interfaces (Schnittstellen). Subsysteme sind aus einzelnen Modulen zusammengestellt. Subsysteme sind abgeschlossene Systeme, sie sind nicht von Interfaces anderer Subsysteme abhängig ( realistisch?) Ein Module ist ein atomarer Bestandteil eines Subsystems, das über ein Interface mit anderen, internen Modulen interagieren kann. Ein Modul kann wiederum aus anderen Modulen zusammengestellt sein. Ein Interface repräsentiert die Menge an Operationen und Daten, mit der ein externes Subsystem oder ein Module mit einem Subsystem / mit einem Module interagieren. Das Interface kann durch ein InterfaceObjekt implementiert werden. Folie 18
19 Erläuterung des Begriffs Software Architektur Architektur-Elemente Meta-Modell Die Architektur-Elemente einer Architektur bestehen im Wesentlichen aus Subsystemen sowie Modulen, Interfaces und Interface-Objekten. Meta-Modell eines Architekturstil: Subsystem System Design 1 0..n Module System Design 1 0..n 0..n Interface System Design isimplementedby Interface-Objekt System Design Ein Metamodell ist ein Modell, das beschreibt, wie Modelle gebaut werden. Hier: ein Architekturstil! Folie 19
20 Erläuterung des Begriffs Software Architektur Architektur-Elemente Meta-Modell Das Interface eines Subsystems besteht aus mehren Operationen (Methoden) und zugehörigen Eingabe- (Input) und Rückgabe-Werten (Output). Meta-Modell: Interface System Design 1 0..n Operationen System Design 0..n Eingabe-Werte System Design 0..n Rückgabe-Werte System Design Weitere Eigenschaften System Design z.b. Ausnahmen Folie 20
21 Erläuterung des Begriffs Software Architektur Architektur-Elemente Meta-Modell Die Architektur-Elemente einer Architektur lassen sich auf bestehende Programmiersprache-Konzepte (meist) direkt anwenden. Beispiel Java: Zugriffsberechtigung (access level) Rückgabe-Wert Name der Operation (method) Eingabe-Wert Mögliche Ausnahme (exception) public Address getaddressbyname ( String Name ) throws BadInput { // Some Sample Code } return address; Folie 21
22 Erläuterung des Begriffs Software Architektur Architektur-Elemente Meta-Modell Die Architektur-Elemente einer Architektur lassen sich auf bestehende Programmiersprache-Konzepte (meist) direkt anwenden. Beispiel Java: Package (= Subsystem) package edu.soa.kap1.myprettyaddresssubsystem; public class AddressModule { } public Address getaddressbyname ( String Name ) throws BadInput { // Some Sample Code return address; } protected boolean checkname( String Name ){ return true; } class submodule { // Some Sample Code } Class (= Modul) Public Interface des Subsystems Privates Interface des Subsystems, außerhalb nicht sichtbar! Internal Class (= Sub-Modul), außerhalb nicht sichtbar! Folie 22
23 Erläuterung des Begriffs Software Architektur Architektur-Elemente - Komponenten Software Komponenten sind Spezialfälle von Subsystemen, die folgende zusätzlichen Eigenschaften besitzen (nach [Szyperski, 2002]): Explizite Beschreibung der extern benötigten Interfaces oder Services Einbindung von kontextabhängigen Ressourcen (z.b. Files) Ausweisung zusätzlich benötigter Ressourcen oder Bedingungen (z.b. spezielle Hardware oder Programmiersprache, Treiber usw.) Ein Komponentenmodell gibt Vorgaben für die Implementierung von Komponenten sowie für die Laufzeitumgebung. Bekannte Komponentenmodelle: OSGi Bundles ( nächste Folie) Java Beans Enteprise Java Beans (EJB) Spring CORBA Component Model Vorlesung Komponenten-Architekturen WS 10/11 Folie 23
24 Beispiel eines Komponentenmodells: OSGi package edu.soa.kap1.mypackage; import org.osgi.framework.bundleactivator; import org.osgi.framework.bundlecontext; import edu.soa.kap1.extern.translationservice; import edu.soa.kap1.extern.translationservicefactory; public class Activator extends BundleActivator { public void start( BundleContext context ) throws Exception { } TranslationService service = TranslationFactory.getTranslationService(); // Eingabe eines Strings, der zu übersetzen ist String istring= getstring(); // Aufruf des Service und Übergabe des Input-String String tstring= translatorservice.gettranslation ( istring ); System.out.println( "Text: " tstring); public void stop ( BundleContext context ) throws Exception { } private String getstring(){ // Holt via UserInput einen String } Manifest-Version: 1.0 Bundle-Name: Hello World Import-Package: org.osgi.framework, edu.soa.kap1.extern Manifest-File der Komponente Text Editor Falls Package nicht installiert in der Laufzeitumgebung, kann Komponente (Bundle) nicht gestartet werden Hot Deployment (Nachladen) von Bundles über Tools (z.b. Console) möglich (über Netzwerk) } Source-Code der Komponente Text Editor Folie 24
25 Beispiel eines Komponentenmodells: JavaBean package edu.soa.kap1.mypackage; import java.beans.*; public class AddressBean { String address = null; Eigenschaft der Bean (definiert Zustand) Zugriff mittels setter und getter Methode private PropertyChangeSupport changes = new PropertyChangeSupport( this ); public String getaddress() { return address; } public void setaddress(string address) { String oldaddress = address; this.address = address; changes.firepropertychange( "name", oldaddress, address ); } public void addpropertychangelistener( PropertyChangeListener l ) { changes.addpropertychangelistener( l ); } } Bei Zustandsänderung: Information über Ereignis an Eingeschriebene Empfänger (z.b. andere Beans) Weitere Eigenschaften: Selbstbeobachtung (Inspection) Auslesen einer Bean von außen (z.b. GUI-Editor) Anpassung (Customization) Anpassung der Eigenschaften (visuell durch User) Speicherung (Persistenz) Speichern und Wiederherstellung des Zustands Packaging und Export mit Ressourcen und Libraries als JAR (ggf. mit ANT) Folie 25
26 Erläuterung des Begriffs Software Architektur Interaktionsbeziehungen - Formen Die Interaktionsbeziehungen zwischen den Architektur-Elementen werden durch Konnektoren (Connectors) realisiert. Lokale Formen von Konnektoren (z.b. innerhalb einer Java Virtual Machine) Einfache lokale Methodenaufrufe (point-to-point zwischen zwei Objekten) Shared Data Zugriff Event-basierte Interaktionen (z.b. Publish-Subscribe Pattern) Verteilte Konnektoren (z.b. Remote Procedure Calls, RMI, CORBA, SOAP) Zugriff auf entfernte Interfaces über APIs, welche den notwendigen Netzwerkzugriff kapseln (siehe nächste Folie) Adapter Konnektoren (z.b. Middleware, Enterprise Service Bus (ESB)) Ermöglicht die Interoperabilität zwischen heterogenen Subsystemen Synchronisation von Interaktionen Weitere Aspekte: Transaktionsverarbeitung, Idempotenz, Replication, Steigerung der Effektivität (keine P2P-Verbindungen) Mehr dazu später in der Vorlesung Folie 26
27 Erläuterung des Begriffs Software Architektur Interaktionsbeziehungen Verteilte Konnektoren Typischer Aufbau eines verteilten Konnektors: Provider (Java) <<Interface>> Client (C++) Skeletons Stub Unmarshaling arguments Remote Reference Layer (RMI), Object Request Broker (CORBA) Marshaling arguments Verwendung von Interface Definition Languages (IDL) zur Definition von Interface in einem programmiersprachen-unabhängigen Format Compiler transformiert IDL Beschreibung zu konkreten Modulen (Java, C++) und erzeugt Stubs und Skeletons Folie 27
28 Erläuterung des Begriffs Software Architektur Architektur-Direktive Architektur-Direktive beeinflussen (zur Entwicklungszeit) den strukturellen Aufbau und (zur Laufzeit) die operative Funktionalität einer Software- Architektur Architektur-Direktive sind zusätzliche Eigenschaften, Richtlinien, Einschränkungen (constraints) oder Implikationen an einer Architektur, die sich nicht unmittelbar aus der Dekomposition ergeben. Vorgabe oft durch Anforderungsanalyse ( nicht-funktionale Eigenschaften) oder Architekturstil Strukturelle Direktive implizieren operative Direktive Beispiel: Wahl einer Client-Server Architektur mit Thin-Client: Strukturell: Client beinhaltet nur User-Interface (UI) Module, Verarbeitungslogik wird auf Server realisiert. Funktionell: Eingeschränkte Interaktionsbeziehungen, Server darf auf Client nicht zugreifen; Gefahr von Bottle-Necks, Performance- und Skalierbarkeitsprobleme auf dem Server. Folie 28
29 Erläuterung des Begriffs Software Architektur Architektur-Direktive - Ausprägung 1. Nicht-Funktionale Definition Eigenschaften Trade-Offs 2. Hardware/Software Mapping Special Purpose Buy or Build Trade-Off Allocation Connectivity Architektur- Direktive 3. Data Management Persistent Objects Files Databases Data Structures 6. Boundary Conditions Initialization Termination Failure 5. Software Control Monolithic Event-Driven Threads Conc. Processes 4. Global Resource Handling Access Control Security Nach [Brügge and Dutoit, 2002] Folie 29
30 Erläuterung des Begriffs Software Architektur Charakterisierende Kennzahlen Charakterisierende Kennzahlen einer Architektur definieren messbare Werte zur Bewertung von Architektur-Elemente und Interaktionsbeziehungen an. Aus dieser Kollektion von verschiedenen Werten können übergreifende (akkumulierte Werte) der Gesamtarchitektur abgeleitet werden: Wie performant ist eine Software-Architektur zur Laufzeit? Kann eine Software-Architektur effektiv implementiert werden? Ausprägungen: Service-Level Agreement (SLA) Key Performance Indicators (KPI) Risiko-Parameter Abhängigkeitsparameter Behandlung später in der Vorlesung... Folie 30
31 Gliederung dieser Veranstaltung Kapitel 1: Einführung in Software-Architekturen 0 Organisation, kurze Motivation 1 Software-Architekturen im Kontext des Software-Lifecycle 2 Definition und Eigenschaften einer Software-Architektur 3 Dokumentation einer Software-Architektur 4 Zusammenfassung und Ausblick Folie 31
32 Dokumentation einer Software-Architektur Modellbasierte Modellierung einer Software-Architektur Basierend auf graph-basierten Modellierungselementen Semi-formal (Semantik oft unpräzise) Dienen zur Kommunikation zwischen Entwicklern und Kunden Aktueller Industrie-Standard: Unified Modeling Language UML 2.0 Architekturbeschreibungssprachen (ADL) Textuelle Spezifikation von Architekturen (insbesondere der Interaktionsbeziehungen Formal (Semantik klar formalisiert) Weniger zur Kommunikation, dient der direkten Umsetzung Meist nur akademische Ansätze (z.b. Darwin, C2, PeerCAT) Textuelle Architektur-Templates Freisprachliche Beschreibung der Architekturelemente und weiteren Eigenschaften Wenige Standards vorhanden Oft unterstützt durch graphische Modellierungssprache Folie 32
33 Dokumentation von Architekturen mit UML Komponentendiagramme Das Komponentendiagramm betrachtet Komponenten, wie sie zur Laufzeit organisiert sind. Beispiel: Architektur eines Systems zur Verwaltung von Studierenden einer Vorlesung (Auszug): <<component>> Teilnehmerverwaltung Wahlfreier Zugriff Benötigte Schnittstelle <<component>> Listengenerator Kompositionskonnektor Delegationskonnektor Komponente Angebotene Schnittstelle Wahlfreier Zugriff Abhängigkeitsbeziehung <<class>> XML-Encoder <<manifest>> <<component>> DBMS Port <<artifact>> <<component>> DataAccess <<component>> XML-Interface MyAPP.jar <<class>> XML-Decoder <<specifiction>> ComponentSpec <<component>> Hardware Access Folie 33
34 Dokumentation von Architekturen mit UML Komponentendiagramme Eine Komponente mit einem Interface-Objekt wird oft mit Hilfe des Facade Pattern [Gamma, 1996] realisiert: Compile-Interface <<component>> Compiler Compile-Interface <<interfaceobject>> Compiler <<component>> Lexer <<component>> CodeGenerator <<component>> Parser <<component>> Optimizer <<interfaceobject>> Compiler Provided Interface ( Compile-Interface ): public Code compilecode( Code ); Required Interface ( CodeGenerator ): Required Interface ( Parser )... Folie 34
35 Dokumentation von Architekturen mit UML Verteilungsdiagramme Das Verteilungsdiagramm betrachtet die Hardware-Topologie sowie die Verteilung der Software des Systems auf die Hardware <<device>> : MyServer <<component>> LDAP Server <<deploy>> <<artifact>> Oracle.exe Komponente Kommunikationspfad HTTP / SOAP 1.1 Artefakt Hardware-Gerät Installiertes Programm (textuelle Spezifikation) <<device>> : ApplicationServer <<execution environment>> : J2EE Server LDAP-Client (Programm) <<deploy>> <<artifact>> Ausführungsumgebung Deployment-Beziehung Deployment-Spezifikation MyAPP.jar <<deployment spec>> Beschreibung.xml Folie 35
36 Dokumentation von Architekturen mit UML Weitere Diagramme Die Modellierung von Architektur-Elementen sowie Interaktionsbeziehungen kann in UML durch weitere Modelle erfolgen: Statische Modelle (z.b. Klassendiagramme) Controller System Design updates Modell System Design Modell System Design 1 n View System Design Usage-Beziehung im Klassendiagramm Assoziationsbeziehung im Klassendiagramm Dynamische Modelle (z.b. Interaktionsdiagramm) :Controller :Modell Message Return Folie 36
37 Das Architektursichten ( Views ) Modell End user Logical view Scenarios Development view Programmers & software managers Process View Physical View Integrator System Engineer Quelle: Kruchten, P.: The 4+1 View Model of Architecture, in: IEEE Software, Vol. 12, Nr Folie 37
38 Das Architektursichten ( Views ) Modell Logical View (Benutzersicht) Beschreibung der objekt-orientierten Struktur des Systems Geeignet für die Modellierung der Endnutzer-Interaktion (z.b. GUI-Komponenten, Interaktionen zwischen Benutzer und System) Basis auch für Abnahmetests Typische UML-Diagramme: Klassendigramm, Sequenzdiagramm Development view (Entwicklungssicht) Modellierung der einzelnen Komponenten des Systems, passend für die jeweilig gewählte Entwicklungsumgebung UML: Komponentendiagramm, Paketdiagramm Process view (Prozesssicht) beschäftig sich mit den dynamischen Aspekten des System. Er verdeutlicht die Prozesse des Systems und wie diese kommunizieren mit Fokus auf dem Laufzeitverhalten. Modellierung von Parallelität, Verteilung, Performanz und Skalierbarkeit UML: Aktivitätsdiagramm Alternativen: BPMN, EPKs Folie 38
39 Das Architektursichten ( Views ) Modell Physical view: Veranschaulichung der Verteilung der Softwarekomponenten auf physikalischer Ebene (also der Zuordnung dieser zu Hardware-Teilen) und der Kommunikation zwischen diesen Komponenten. UML: Verteilungsdiagramm Scenarios: Modellierung von wichtigen Anwendungsfällen oder Anwendungsszenarien. Verdeutlichung von Abläufen zwischen Komponenten bzw. Prozessen Identifikation weiterer Architekturelemente zu identifizieren Basis für spätere Test Cases im Rahmen des Integrationstest UML: Use Case Diagramme Textuelle Szenariobeschreibung Folie 39
40 Templates (Frameworks) für die Beschreibung von Architekturen Zachmann Einbettung einer Architektur in das gesamte Unternehmen (Abläufe, Organisation etc.) Sehr umfangreiches Framework mit 30 verschiedenen Sichten Weit verbreitet in den USA (Großunternehmen) Quelle: TOGAF Fokus auf die Modellierung von großen Unternehmensarchitekturen (Enterprise Architecture) Ebenfalls sehr umfangreich Quelle: Arc42 Leichtgewichtiges Framework zur Beschreibung der wesentlichen Sichten auf eine Architektur (gemäß 4+1 Modell) Berücksichtigung von nicht-funktionalen Eigenschaften und weiteren übergreifenden Angaben (z.b. Risiko) Quelle: Folie 40
41 Gliederung dieser Veranstaltung Kapitel 1: Einführung in Software-Architekturen 0 Organisation, kurze Motivation 1 Software-Architekturen im Kontext des Software-Lifecycle 2 Definition und Eigenschaften einer Software-Architektur 3 Dokumentation einer Software-Architektur 4 Zusammenfassung und Ausblick Folie 41
42 Zusammenfassung und Ausblick Die Software-Architektur eines Software-Systems wird in der Phase des System-Designs auf Basis der vorher erfassten Anforderungen erstellt Software-Architekturen orientieren sich an (etablierte) Software- Architekturstile, welche Rahmenbedingungen an eine Software-Architektur definieren Service-Orientierung ist ein Architekturstil Folie 42
Service-Orientierte Architekturen
Hochschule Bonn-Rhein-Sieg Service-Orientierte Architekturen Kapitel 2: Einführung in Service-Orientierte Architekturen Vorlesung im Masterstudiengang Informatik Sommersemester 2010 Prof. Dr. Sascha Alda
MehrEINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.
EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG
MehrWas ist Software-Architektur?
Was ist Software-Architektur? Stephan Schulze Martin Knobloch 28.04.2004 Seminar: Software-Architektur Humboldt Universität zu Berlin sschulze knobloch@informatik.hu-berlin.de Gliederung Begriffsbestimmung
MehrWorkflow, Business Process Management, 4.Teil
Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung
Mehr09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
MehrVorlesung Programmieren
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
Mehrarlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek
arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis
MehrSession Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
MehrInformationswirtschaft II Rational Unified Process (RUP)
Informationswirtschaft II Rational Unified Process (RUP) Wolfgang H. Janko, Michael Hahsler und Stefan Koch Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe Das
MehrInformationswirtschaft II
Rational Unified Process (RUP) Informationswirtschaft II Wolfgang H. Janko, Michael Hahsler und Stefan Koch Seite 1 Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe
MehrJava Enterprise Architekturen Willkommen in der Realität
Java Enterprise Architekturen Willkommen in der Realität Ralf Degner (Ralf.Degner@tk-online.de), Dr. Frank Griffel (Dr.Frank.Griffel@tk-online.de) Techniker Krankenkasse Häufig werden Mehrschichtarchitekturen
MehrCORBA. Systemprogrammierung WS 2006-2007
CORBA Systemprogrammierung WS 2006-2007 Teilnehmer: Bahareh Akherattalab Babak Akherattalab Inhaltsverzeichnis: Verteilte Systeme Vergleich zwischen lokale und verteilte Systeme Verteilte Anwendungen CORBA
MehrDer Design-Workflow im Software-Entwicklungs-Prozess
Der -Workflow im Software-Entwicklungs-Prozess Universität Bonn, Vorlesung Softwaretechnologie SS 2000 1 Der -Workflow stellt zum Ende der Elaborations- und Anfang der Konstruktionsphase den Schwerpunkt
MehrEclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007
Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit
MehrZustandsgebundene Webservices
Zustandsgebundene Webservices Präsentation ausgewählter Problemstellungen der Informatik Markus Oertel oer@uni-paderborn.de Universität Paderborn 25. September 2005 Zustandsgebundene Webservices Seite
MehrEtablierung serviceorientierter Architekturen mit Web Services
Etablierung serviceorientierter Architekturen mit Web Services Vorlesung im (Übersicht zu den Inhalten der Vorlesung) Somemrsemester 2013 1 Ziele und Abgrenzung 2 Allgemeine Lernziele Vermittlung von Basiskenntnissen
MehrRUP Analyse und Design: Überblick
Inhaltsverzeichnis Übersicht [, 2, 8] 3. Vorgehensweise............................... 5 2 Planungsmethoden 37 2. Definitionsphase.............................. 6 3 Rational Unified Process [5, 6] und
Mehr2.Strukturdiagramme. 2.5 Das Komponentendiagramm 2.6 Das Verteilungsdiagramm. Prof. Mario Jeckle
2.5 Das Komponentendiagramm 2.6 Das Verteilungsdiagramm Prof. Mario Jeckle Fachhochschule Furtwangen mario@ http://www. Fachhochschule Furtwangen, Sommersemester 2004 Das Komponentendiagramm Dient Darstellung
MehrGrundlagen Software Engineering
Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der
MehrWeb Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen
9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.
MehrSE2-10-Entwurfsmuster-2 15
Architektur und Skalierbarkeit SE2-10-Entwurfsmuster-2 15 Skalierbarkeit Skalierbarkeit bedeutet die Anpassung einer Software an wachsende Last: Interaktionsfrequenz Nutzerzahl Anpassung durch Hinzufügen
MehrKomponentenbasierter Taschenrechner mit CORBA
Komponentenbasierter Taschenrechner mit CORBA Silke Kugelstadt Torsten Steinert Inhalt Motivation Demonstration des Taschenrechners Grobarchitektur Implementierung des Clients Implementierung der Komponenten
MehrE-Business Architekturen
E-Business Architekturen Übung 3b Entwicklung eigener Service-Angebote 01.03.2015 Prof. Dr. Andreas Schmietendorf 1 Ziele der Übung Möglichkeiten zur Serviceimplementierung (ggf. auch Cloud) Umgang mit
MehrSpring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
MehrEJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de
EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.
MehrUnified Modeling Language (UML)
Kirsten Berkenkötter Was ist ein Modell? Warum Modellieren? Warum UML? Viele, viele Diagramme UML am Beispiel Was ist ein Modell? Ein Modell: ist eine abstrakte Repräsentation eines Systems, bzw. ist eine
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
MehrObjectBridge Java Edition
ObjectBridge Java Edition Als Bestandteil von SCORE Integration Suite stellt ObjectBridge Java Edition eine Verbindung von einem objektorientierten Java-Client zu einer fast beliebigen Server-Komponente
MehrEvaluation of Database Design and Reverse Engineering Tools for a Large Software System
Evaluation of Database Design and Reverse Engineering Tools for a Large Software System Anne Thomas TU Dresden Dr. B. Demuth Pre Press GmbH (Dresden) T. Reuter Gliederung Einleitung Vorgehensweise Kontext
MehrÜbungen zu Softwaretechnik
Prof. Dr. Dr. h.c. M. Broy Lösungsblatt 11 Dr. H. Ehler, S. Wagner 23. Januar 2004 Übungen zu Softwaretechnik Aufgabe 16 Qualitätseigenschaften Broker-Pattern Beurteilen Sie das in Aufgabe 15 benutzte
MehrInhaltsverzeichnis. Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach
sverzeichnis Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach Integration Architecture Blueprint Leitfaden zur Konstruktion
MehrJürgen Schwab, debis Systemhaus
Jürgen Schwab, debis Systemhaus 1 Komponenten - Markt VAA - Referenzmodell: eine komponentenorientierte Anwendungsarchitektur März 99 99 2 Die Voraussetzungen für einen Komponentenmarkt sind so gut wie
MehrÜbungen zur Softwaretechnik
Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se
MehrBPM im Kontext von Unternehmensarchitekturen. Konstantin Gress
BPM im Kontext von Unternehmensarchitekturen Konstantin Gress Agenda 1 Worum geht s BPM, EA und SOA im Überblick 2 Link zwischen EA und BPM 3 Link zwischen SOA und BPM 4 Wie spielt das zusammen? 5 Q&A
MehrDaniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers
Design Patterns Daniel Warneke warneke@upb.de 08.05.2006 Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns 1/23 Übersicht Einleitung / Motivation Design Patterns Beispiele Rolle des
Mehr16 Architekturentwurf Einführung und Überblick
Teil III: Software-Architekturentwurf 16 Architekturentwurf Einführung und Überblick 16.1 Software entwerfen Warum? Beim Arbeiten im Kleinen nicht oder nur ansatzweise (Detailentwurf) Größere Software
MehrKomponentenbasierte Softwareentwicklung
Seminar WS04 Komponentenbasierte Softwareentwicklung Karl Pauls Software-Komponente A software component is a unit of composition with contractually specified interfaces and explicit context dependencies
MehrOERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt
OERA OpenEdge Reference Architecture Mike Fechner PUG Infotag 19. Mai 05 Frankfurt Überblick OERA Separated presentation and integration layers Common business logic with advanced models Data access abstracted
MehrSof o t f waretechn h o n l o og o i g en n f ü f r ü v e v rteilte S yst s eme Übung
Softwaretechnologien für verteilte Systeme Übung Organisatorisches Gruppen mit 3-4 Personen bearbeiten ein zugewiesenes Thema Abgabe besteht aus einer Arbeit mit 10-15 Seiten und ~30 Minuten Präsentation
MehrActiveCharts. Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0
Jens Kohlmeyer 05. März 2007 Institut für Programmiermethodik und Compilerbau ActiveCharts Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0 Seite 2 Übersicht
MehrSicherheit in Workflow-Management-Systemen
Sicherheit in Workflow-Management-Systemen Fakultät für Informatik Institut für Programmstrukturen und Datenorganisation KIT University of the State of Baden-Wuerttemberg and National Research Center of
MehrHochschule Darmstadt Fachbereich Informatik. Softwaretechnik II. 4.1 Darstellung der Architektur
Hochschule Darmstadt Fachbereich Informatik Softwaretechnik II 4.1 Darstellung der Architektur Darstellung der Architektur Was macht ein Architekt? Viele Pläne! Endkunde Elektro Bauarbeiter Sanitär Softwaretechnik
MehrÜbungen zu Softwaretechnik
Prof. Dr. Dr. h.c. M. Broy Lösungsblatt 9 Dr. H. Ehler, S. Wagner 11. Januar 2007 Übungen zu Softwaretechnik Aufgabe 15 Systemerstellung / Systemarchitektur nach dem V- Modell XT Machen Sie sich mit den
MehrVorlesung Donnerstags, 10.00 bis 11.30 Uhr, HS12 Übung Dienstags, 14.00 bis 15.30 Uhr 4-5 ÜbungsbläMer (Programmieraufgaben)
Komponenten Einführung Organisatorisches 2+1 SWS Vorlesung Donnerstags, 10.00 bis 11.30 Uhr, HS12 Übung Dienstags, 14.00 bis 15.30 Uhr 4-5 ÜbungsbläMer (Programmieraufgaben) Klausur 28. Februar 2013 Unterlagen
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
MehrProjektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I)
Projektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I) Historisch Kulturelle Informationsverarbeitung Hauptseminar: KLIPS 2.0 Dozent: Prof. Dr. Thaller Referent:
MehrWorkshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ
IBBB 2010 Workshop 6 Einführung in die objektorientierte Programmierung Dozenten: J. Penon, J. Frank, A. Schindler Teil: Java mit BlueJ Dozent: A. Schindler Einf. i. d. OOP - Java u. BlueJ / A. Schindler
MehrSoftwareentwicklungspraktikum Sommersemester 2007. Grobentwurf
Softwareentwicklungspraktikum Sommersemester 2007 Grobentwurf Auftraggeber Technische Universität Braunschweig
MehrSeminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung
IBM WebSphere Process Server Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung AGENDA 1. Überblick 2. WebSphere Process Server 3. Komponenten 4. Präsentation
MehrWebService in Java SE und EE
Schlüsselworte Java, JAX-WS, JAX-RS, JAXB, XML. Einleitung WebService in Java SE und EE Wolfgang Nast MT AG Ratingen Es werden die Mölichkeiten von WebServices in Java SE und EE, mit SOAP und REST gezeigt.
MehrSOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik
SOA Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik Laderampen müssen passen Modularisieren Softwarearchitektur Modul A Modul B Modul C Modul D Große Anwendung im Unternehmen Modul
MehrLösungsvorschlag für Übungsblatt 4 Software Engineering 1 (WS 2012/13)
Prof. Ina Schaefer Software Systems Engineering TU Braunschweig Lösungsvorschlag für Übungsblatt 4 Software Engineering 1 (WS 2012/13) Ausgabe: Kleine Übung: 07. Dezember/10. Dezember 2012 Abgabe: Kleine
MehrVorstellung Studienprojekt. Policy4TOSCA. Umsetzung eines Policy-Frameworks für sicheres und energieeffizientes Cloud Computing
Vorstellung Studienprojekt Policy4TOSCA Umsetzung eines Policy-Frameworks für sicheres und energieeffizientes Cloud Computing Institute of Architecture of Application Systems (IAAS) www.iaas.uni-stuttgart.de
MehrRequirements Engineering I
Norbert Seyff Requirements Engineering I UML Unified Modeling Language! 2006-2012 Martin Glinz und Norbert Seyff. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen
MehrDiplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik
Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik Bearbeiter: Shuangqing He Betreuer: Toralf Kirsten, Michael Hartung Universität
MehrÜberblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)
Überblick Produkte Überblick Zielgruppen SOA SOA/BAM Bootcamp (4 Tage) Human Workflow, Oracle BPEL, OWSM, BAM, UDDI, Services Registry Zielgruppe: Partner SOA Essentials Human Workflow, Oracle BPEL, OWSM
MehrMobile und Verteilte Datenbanken
Mobile und Verteilte Datenbanken Java RMI Vorlesung Wintersemester 2013/2014 groppe@ifis.uni-luebeck.de Institut für Informationssysteme Universität zu Lübeck Kommunikations-Middleware Bietet höhere Kommunikations-Dienste
MehrUniversität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Softwaretechnik I Wintersemester 2015 / 2016 www.ias.uni-stuttgart.de/st1 st1@ias.uni-stuttgart.de
MehrJava und XML 2. Java und XML
Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003
MehrAgile Vorgehensmodelle in der Softwareentwicklung: Scrum
C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was
MehrPrinzipien Objektorientierter Programmierung
Prinzipien Objektorientierter Programmierung Valerian Wintner Inhaltsverzeichnis 1 Vorwort 1 2 Kapselung 1 3 Polymorphie 2 3.1 Dynamische Polymorphie...................... 2 3.2 Statische Polymorphie........................
MehrSind Prozessmanagement-Systeme auch für eingebettete Systeme einsetzbar?
Sind Prozessmanagement-Systeme auch eingebettete Systeme einsetzbar? 12. Symposium Maritime Elektrotechnik, Elektronik und Informationstechnik, 8.-12. Oktober 2007 Rostock, Deutschland Rostock, Deutschland
MehrAgile Software Verteilung
Agile Software Verteilung Vortrag: René Steg Steg IT-Engineering, Zürich (Schweiz) Gründe für Agile Software-Verteilung Wenn Sie Hunderte von Servern mit vielen Anwendungen betreiben Verteilte Anwendungen
MehrISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote
Seite 1 von 10 ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote Die Informationen in diesem Artikel beziehen sich auf: Microsoft ISA Server 2004 Einleitung Microsoft ISA Server 2004 bietet
MehrWiederholung: Beginn
B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben
MehrCORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten
CORBA-Konzept Ziele Common Object Request Broker Architecture CORBA Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Object Management Group Spezifiziert den CORBA-Standard
MehrSoftware-Architektur. Spektrum k_/takademischht VERLAG
Oliver Vogel / Ingo Arnold /Arif Chughtai / Edmund Ihler/Uwe Mehlig/Thomas Neumann/ Markus Völter/Uwe Zdun Software-Architektur Grundlagen - Konzepte - Praxis ELSEVIER SPEKTRUM AKADEMISCHER VERLAG Spektrum
MehrDr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht
Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur UML-Klassendiagramme als Werkzeug im Unterricht Blitzlicht? In welcher Programmiersprache(n) unterrichten Sie?? In welchem Umfang unterrichten Sie Objektorientierung??
MehrGuido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis
Guido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0 Für den Einsatz in der Praxis Seite 2 Überblick 1. Ziele 2. Warum das alles? 3. Was ist UML 4. Diagrammarten 5. Umfeld Seite 3 1. Ziele 1. Ziele dieses
Mehr12.4 Sicherheitsarchitektur
12.4 Sicherheitsarchitektur Modellierung Sicherheitsstrategie Systemmodell Sicherheitsmodell Entwurf Architektur Sicherheitsarchitektur Implementierung sicherer Code SS-12 1 Wie wird das Sicherheitsmodell
MehrBIF/SWE - Übungsbeispiel
BIF/SWE - Übungsbeispiel Arthur Zaczek Feb 2015 1 Allgemein 1.1 Ziele Ziele dieses Übungsbeispieles ist es: GUI: Implementierung einer grafischen Oberfläche mit JavaFX oder WPF UI-Komponente: Implementierung
MehrNeue Funktionen in Innovator 11 R5
Neue Funktionen in Innovator 11 R5 Innovator for Enterprise Architects, Java Harvester und Prüfassistent 12.11.2013 Agenda 1 2 3 Einführung Was ist neu in Innovator 11 R5? Szenario Enterprise Architektur
MehrOSGi: Anwendungsszenarien, Auswahlkriterien und Ausblick
OSGi: Anwendungsszenarien, Auswahlkriterien und Ausblick Thementag OSGi 03.11.2009 Autor: Christoph Schmidt-Casdorff Agenda Wo wird OSGi derzeit eingesetzt? Grundsätzliche Anwendungsszenarien OSGi Status
Mehr16.4 Wiederverwendung von COTS-Produkten
16.4 Wiederverwendung von COTS-Produkten COTS = commercial of the shelf im Handel erhältliche Software-Produkte Anpassung für Kunden ohne Änderung am Quellcode Quellcode in der Regel nicht einsehbar (Ausnahme
MehrGrid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1
Grid-Systeme Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit 07.06.2002 Grid Systeme 1 Gliederung Vorstellung verschiedener Plattformen Globus
MehrKonzept / Architektur Diagramme
Architektur-Modell Konzept / Architektur Diagramme Im Übergang Analyse Design wird das System konzipiert und seine Architektur entworfen: Subsystem-Modell (execution view) UML 1.x Package Diagram «subsystem»
MehrFujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013
Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Die Herausforderung: Hostanbindung Viele Unternehmen besitzen Mainframe- und Legacy-Anwendungen, so genannte Enterprise Information Systems (EIS),
MehrWeblogic Server: Administration für Umsteiger
Weblogic Server: Administration für Umsteiger Björn Bröhl Direktor Strategie & Innovation OPITZ CONSULTING GmbH Oracle Weblogic: Administration für Umsteiger Seite 1 Inhalt Oracle Weblogic Server für Umsteiger
MehrClient/Server-Systeme
Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen
MehrEin Vergleich zwischen SCA,JBI und WCF. Marcello Volpi
Service Component Architecture Ein Vergleich zwischen SCA,JBI und WCF Marcello Volpi Agenda Einführung Service Component Architecture (SCA) Java Business Integration (JBI) Windows Communication Foundation
MehrWillkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java
Willkommen zur Vorlesung Objektorientierte Programmierung Vertiefung - Java Zum Dozenten Mein Name: Andreas Berndt Diplom-Informatiker (TU Darmstadt) Derzeit Software-Entwickler für Web- Applikationen
MehrMobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.
Beschreibung Betriebliche Kennzahlen sind für die Unternehmensführung von zentraler Bedeutung. Die Geschäftsführer oder Manager von erfolgreichen Unternehmen müssen sich deshalb ständig auf dem Laufenden
MehrBerufsprüfung ICT-Applikationsentwicklung
Berufsprüfung ICT-Applikationsentwicklung Informationen zur Prüfung Bei jeder Aufgabe sind die Punktzahlen angegeben, die Sie für die korrekte Beantwortung der jeweiligen Aufgabe maximal erhalten. Die
MehrE-Services mit der Web-Service-Architektur
E-Services mit der Web-Service-Architektur im Seminar Neue Konzepte anwendungsorientierter Middleware - Stefan Kürten - Literatur A. Tsalgatidou and T. Pilioura, An Overview of Standards and Related Rechnology
MehrCloud Architektur Workshop
Cloud Architektur Workshop Ein Angebot von IBM Software Services for Cloud & Smarter Infrastructure Agenda 1. Überblick Cloud Architektur Workshop 2. In 12 Schritten bis zur Cloud 3. Workshop Vorgehensmodell
MehrUse Cases. Use Cases
Use Cases Eigenschaften: Ein Use Case beschreibt einen Teil des Verhaltens eines Systems aus externer Sicht (Formuliert in der der Fachsprache der Anwendung) Dies geschieht, indem ein Systemdialog beschrieben
MehrKapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?
Kapitelübersicht Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge Was bedeutet Objektorien+erung? ObjektorienCerte Analyse und Design die Objektmodellierung
MehrEclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps
Projekt: Intern Softwareprojekt FH Furtwangen Status: Draft Ersteller: Kai Grabfelder Datum: 11.02.2007 Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps 1 Beschreibung... 2 Semesterprojekt...
MehrErfolgreiche Realisierung von grossen Softwareprojekten
Software Engineering Erfolgreiche Realisierung von grossen Softwareprojekten Requirements Management Fachhochschule Lübeck, 7. Dezember 2001 Thomas Dahlmanns dahlmanns@pixelpark.com (040) 43203 26 >> 1
MehrWorkflow Systeme mit der Windows Workflow Foundation
Studiengang Electronic Business (EB) Diplomarbeit (280000) Workflow Systeme mit der Windows Workflow Foundation externe Betreuung durch Christoph Müller vorgelegt bei Prof. Dr. Michael Gröschel von Hans-Martin
MehrMusterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9
Prof. Dr. Wilhelm Schäfer Paderborn, 15. Dezember 2014 Christian Brenner Tristan Wittgen Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Aufgabe 1 Codegenerierung
MehrCloud Computing. Betriebssicherheit von Cloud Umgebungen C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y
Cloud Computing Betriebssicherheit von Cloud Umgebungen Urs Zumstein Leiter Performance Care Team Urs.Zumstein@DevoTeam.ch 079 639 42 58 Agenda Definition von Cloud Services Anforderungen an die Betriebssicherheit
MehrSoftware Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003
Software Engineering Softwaretechnik Softwaretechnologie, Software Engineering (engl.) das, -, Teilgebiet der Informatik, das sich mit Methoden und Werkzeugen für das ingenieurmäßige Entwerfen, Herstellen
MehrAnwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI
Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun Java Projekt Schiffe Versenken mit GUI 1. Über den Autor: Name: Marija Matejic Matrikelnummer: 9352571 E-mail: marijamatejic@yahoo.com
MehrSecurity Patterns. Benny Clauss. Sicherheit in der Softwareentwicklung WS 07/08
Security Patterns Benny Clauss Sicherheit in der Softwareentwicklung WS 07/08 Gliederung Pattern Was ist das? Warum Security Pattern? Security Pattern Aufbau Security Pattern Alternative Beispiel Patternsysteme
MehrSEA. Modellgetriebene Softwareentwicklung in der BA
SEA Modellgetriebene Softwareentwicklung in der BA MDA bei der BA Ziele/Vorteile: für die Fachabteilung für die Systementwicklung für den Betrieb Wie wird MDA in der BA umgesetzt? Seite 2 MDA bei der BA
MehrÜbungsklausur vom 7. Dez. 2007
Übungsklausur vom 7. Dez. 2007 Ein Lösungsmuster Teilbereiche der Softwaretechnik Software Anforderungen Software Entwurf Software Konstruktion Software Test Software Wartung Software Konfigurationsmanagement
MehrAutorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente
Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung
MehrMetadata Service Respository (MDS) - Sehen, lernen, verstehen!
Metadata Service Respository (MDS) - Sehen, lernen, verstehen! Carsten Wiesbaum esentri AG Schlüsselworte Metadata Service Repository, MDS, Oracle Fusion Middleware Einleitung Früher oder später wird jeder
MehrJavadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck
Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle
Mehr