Der Turmbau zu Babel. Grenzen der Software-Architektur. Prof. Heinz Züllighoven Dr. Carola Lilienthal Universität Hamburg C1 WPS GmbH

Größe: px
Ab Seite anzeigen:

Download "Der Turmbau zu Babel. Grenzen der Software-Architektur. Prof. Heinz Züllighoven Dr. Carola Lilienthal Universität Hamburg C1 WPS GmbH"

Transkript

1 Der Turmbau zu Babel Grenzen der Software-Architektur Prof. Heinz Züllighoven Dr. Carola Lilienthal Universität Hamburg C1 WPS GmbH C1 WPS GMBH //// Vogt-Kölln-Str. 30 //// HAMBURG //// GERMANY

2 C1 WPS Schwerpunkte Entwurf, Entwicklung und Qualitätssicherung von komplexen Software- Architekturen und Individuallösungen mit moderner Web- und Komponenten- Technologie. Management- und Organisations-Beratung sowie Bauaufsicht auf Basis aussagekräftiger Geschäftsprozessmodellierung und von IT-Bebauungsplänen. Zahlen und Fakten 1999 als WPS "Workplace Solutions" GmbH gegründet Umsatz und Anzahl Mitarbeiter seit 1999 verzehnfacht Seit 2004 Mitglied der C1 Group (1.200 MA, 165 Mio Umsatz) Finanzdienstleister: Deutscher Ring, Aspecta, DBV Winterthur, Euler-Hermes, Hamburger Sparkasse, Sparkasse Bremen, Fiducia AG Weitere Kunden: Europcar, Sabre Travel Network, Haufe Mediengruppe //// Seite 1

3 Das Dienstleistungsangebot der C1 WPS Architekturbüro Entwurf komplexer Architektur Architektur-/Qualitätsanalyse Architekturberatung Architektur-Refactoring Architekturmanagement Bauaufsicht Dienstleistung Kompetenz Qualität Transformationsbüro Exemplarische GPM (egpm) Anwendungslandschaften Transformationsstrategien Projektbüro und Koordination IT-Checkup Projektmanagement Ingenieurbüro SE-Vorgehen: Agile Methoden (Srum, XP), Unified Process Testmanagement, Usability, Entwurfsmuster, Frameworks Technologien, Entwicklungsumgebungen, Sprachen //// Seite 2

4 Irritation: Alles wird komplizierter! Die Fakten Die Unterstützung der Geschäftsprozesse durch IT nimmt stetig zu Die Geschäftsprozesse in und zwischen Unternehmen werden umfangreicher Software-Landschaften und IT-Projekte werden größer und umfassender Anforderungen an IT werden kurzlebiger Die Fragen Sind das einfach nur mehr Randbedingungen? Oder haben wir die Grenzen des Machbaren überschritten? Müssen Grundannahmen der Softwaretechnik (des Software Engineering) überdacht werden? //// Seite 3

5 Schritt 1: Die Theoretischen Grundlagen Was wollten wir? Formal beweisen, dass alle Teile unseres Softwaresystems korrekt sind. Vollständig testen, damit wir uns auf unser Softwaresystem verlassen können //// Seite 4

6 Anspruch: Formal Beweisen? Axiome und Schlussregeln des Hoare Kalkül Seien P, Q, R Zusicherungen Leere Anweisung: Axiom A Skip : {P} Skip {P} Zuweisung: Axiomschema (Variable x, Ausdruck e) A Assignment : {Q [x e]} x:= e {Q} Sequenz: Inferenzregel (Anweisungen a, b) I Compound : {P} a {Q}, {Q} b {R} {P} a ; b {R} Alternative: Inferenzregel (Anweisungen a, b; Bedingung c) I Conditional : {P and c} a {Q}, {P and not c} b {Q} {P} if c then a else b {Q} Wiederholung: Inferenzregel (Anweisung b, Bedingung c, Zusicherung: Invariante I) I Loop : {I and c} b {I} {I} while c do b {I and not c} //// Seite 5

7 Wirklichkeit: Formal Beweisen? Axiome und Schlussregeln des Hoare Kalkül Seien P, Q, R Zusicherungen Leere Anweisung: Axiom A Skip : {P} Skip {P} Zuweisung: Axiomschema (Variable x, Ausdruck e) A Assignment : {Q [x e]} x:= e {Q} Sequenz: Inferenzregel (Anweisungen a, b) I Compound : {P} a {Q}, {Q} b {R} {P} a ; b {R} Alternative: Inferenzregel (Anweisungen a, b; Bedingung c) Zeitaufwand zu benutzen I Conditional : {P and c} a {Q}, {P and not c} b {Q} {P} if c then a else b {Q} Wiederholung: Inferenzregel (Anweisung b, Bedingung c, Zusicherung: Invariante I) I Loop : {I and c} b {I} {I} while c do b {I and not c} Das pragmatische Argument (1): Klassische Ansätze sind für reale Systeme nicht in realer Zeit einsetzbar z.b. Hoare Kalkül auf Statement Ebene ist extrem aufwändig Maschinelle Beweiser sind nur von Spezialisten mit hohem //// Seite 6

8 Anspruch: Vollständig Testen? Ein einfaches Programm soll getestet werden, das aus vier Verzweigungen (IF-Anweisungen) und einer umfassenden Schleife besteht und somit fünf mögliche Wege im Schleifenrumpf enthält. Unter der Annahme, dass die Verzweigungen voneinander unabhängig sind und bei einer Beschränkung der Schleifendurchläufe auf maximal 20, ergibt sich folgende Rechnung: Wie lange dauert das Austesten bei Tests pro Sekunde? A B Copyright by GTB V1.0 / 2007; A. Spillner //// Seite 7

9 Wirklichkeit: Vollständig Testen? Ein einfaches Programm soll getestet werden, das aus vier Verzweigungen (IF-Anweisungen) und einer umfassenden Schleife besteht und somit fünf mögliche Wege im Schleifenrumpf enthält. Unter Das pragmatische der Annahme, Argument dass die (2) Verzweigungen voneinander Vollständige unabhängig Tests explodieren sind und bei kombinatorisch einer schon für kleine Beschränkung Software der und Schleifendurchläufe können nicht in endlicher auf Zeit durchgeführt werden. maximal 20, ergibt sich folgende Rechnung: Wie lange dauert das Austesten bei Tests pro Sekunde? A Es sind Testfälle Dauer: ca. 38 Jahre B Copyright by GTB V1.0 / 2007; A. Spillner //// Seite 8

10 Das theoretische Argument von Peter Wegner Why interaction is more powerful than algorithms Turing machines extended by addition of input and output actions that support dynamic interaction with an external environment are called interaction machines. Interaction-machine behavior is not reducible to Turing-machine behavior. Turing machines cannot handle the passage of time or interactive events that occur during the process of computation. Input streams of interaction machines are not expressible by finite tapes, since any finite representation can be dynamically extended by uncontrollable adversaries. Communications of the ACM Volume 40, Issue 5 (May 1997) Pages: //// Seite 9

11 Das theoretische Argument von Peter Wegner Why interaction is more powerful than algorithms Turing machines extended by addition of input and output actions that support dynamic interaction with an external environment are called interaction machines. Interaction-machine behavior is not reducible to Turing-machine behavior. Turing Das theoretische machines cannot Argument handle (1): the passage of time or interactive events that occur Software, during die the mit process ihrer Umgebung of computation. interagiert, ist mächtiger als die Input Turing streams Maschine. of interaction machines are not expressible by finite tapes, since any Damit finite müssen representation die mathematischen can be dynamically Ansätze der extended Berechenbarkeit by und uncontrollable Formalisierung adversaries. revidiert werden. Communications of the ACM Volume 40, Issue 5 (May 1997) Pages: //// Seite 10

12 Das theoretische Argument von Peter Wegner Why interaction is more powerful than algorithms A system satisfies its requirements if it supports specified modes of use, even though correct behavior for a given mode of use is not guaranteed and complete system behavior for all possible modes of use is unspecifiable. Though correctness of programs under carefully qualified conditions can still be proved, result checking is needed during execution to verify that results actually obtained are valid. Techniques for systematic online result checking will play an increasingly important practical and formal role as a supplement to off-line testing and verification. Communications of the ACM Volume 40, Issue 5 (May 1997) Pages: //// Seite 11

13 Das theoretische Argument von Peter Wegner Why interaction is more powerful than algorithms A system satisfies its requirements if it supports specified modes of use, even though correct behavior for a given mode of use is not guaranteed and complete system behavior for all possible modes of use is unspecifiable. Though correctness of programs under carefully qualified conditions can still Das theoretische be proved, result Argument checking (2): is needed during execution to verify that results Klassische actually obtained Korrektheitsansätze are valid. Techniques sollten bei for interaktiver systematic Software online result durch checking die will Überprüfung play an increasingly der Ergebnisse important ersetzt practical (ergänzt) and werden. formal role as a supplement to off-line testing and verification. Damit gewinnen Tests und die Prüfverfahren zur Laufzeit eine zunehmende Bedeutung. Communications of the ACM Volume 40, Issue 5 (May 1997) Pages: //// Seite 12

14 Interaktive Softwaresysteme formal nicht beweisbar nur unvollständig testbar Was können wir tun? Qualitätssicherung in den Fokus von IT-Projekte und Architektur stellen Pragmatische Ansätze zur Qualitätssicherung: Automatisiertes Testen für sinnvoll erscheinende (Grenz-)fälle auf allen Ebenen (Klassen, Packages, Komponenten) Programmierrichtlinien und Messung der Code Qualität Architekturstile, Mustersprachen und Architekturanalyse Zustandsmodelle zur Dokumentation und explizit in der Software modelliert und implementiert //// Seite 13

15 Automatisiertes Testen Fragestellung Für welche Teile des Softwaresystems existieren automatisierte Tests? Wie ist die Testabdeckung? Wie kann die Fachabteilung an der Definition der automatisierten Tests beteiligt und in die Umsetzung einbezogen werden? Welche Mittel eignen sich, um dem Projektteam, der Fachabteilung und dem Management gegenüber die Testergebnisse zu kommunizieren? //// Seite 14

16 Code Qualität durch Messungen Fragestellung Welche Teile des Systems sind besonders groß und komplex? Welche Teile des Systems sind besonders stark vernetzt? Werden die Programmierrichtlinien eingehalten? Gibt es leeren und unbenutzten Code? Gibt es duplizierten Code? //// Seite 15

17 Architekturstile und Mustersprachen Einführen und Entwickeln Definition Ein Architekturstil ist eine prinzipielle Lösungsstruktur, die für ein Softwaresystem durchgängig und unter weitgehendem Verzicht auf Ausnahmen angewandt werden sollte. [Reussner et al. 2006] Komponentenarchitektur Schichtenarchitektur Mustersprachen GUI GUI Window View Model C o n tr Service BusinessObject ValueObject Fragestellung Welche Muster oder Architekturstile eignen sich für mein Softwaresystem? //// Seite 16

18 Architekturanalyse und Refactoring Plan Fragestellung Welche Verletzungen von Schichten und Schnittstellen sind vorhanden? Wie kann man sie auflösen? Wie gut ist die geplante Architektur im Code wiederzuerkennen? Wo sollte der Code restrukturiert werden? Welche Gefahren für die Qualität der Software und die zukünftige (Weiter)- Entwicklung gehen von den Verletzungen und Anomalitäten aus? //// Seite 17

19 Irritation: Alles wird komplizierter! Die Fakten Die Unterstützung der Geschäftsprozesse durch IT nimmt stetig zu Die Geschäftsprozesse in und zwischen Unternehmen werden umfangreicher Die Randbedingungen für die Prozesse ändern sich ständig. Die Fragen Sind das einfach nur mehr Randbedingungen? Oder haben wir die Grenzen des Machbaren überschritten? Müssen Grundannahmen der Softwaretechnik (des Software Engineering) überdacht werden? //// Seite 18

20 Schritt 2: Anforderungen und Geschäftsprozesse Was wollten wir? Anforderungen eindeutig zu Beginn eines Projekts in Pflichtenheften spezifizieren. Geschäftsprozesse modellieren, messen und optimieren //// Seite 19

21 Anforderungen können nicht eindeutig und maschinell spezifiziert werden Der Ansatz, aus gesprochener/geschriebener Sprache eindeutige Anforderungen zu extrahieren und in formal korrekte Aussagensysteme zu übertragen ist umstritten (nicht haltbar?) Die Existenz einer gemeinsamen Tiefenstruktur aller natürlichen Sprachen (Chomsky) wird bestritten. Natürliche Sprachen lassen sich nicht durch Tokenizer und Grammtiken auf eindeutige aussagenlogische Prädikate reduzieren. In formalen Sprachen lässt sich nicht denken und reden. Informatik-basierte Darstellungsmittel (UML, EPK) vergrößern das Modellmonopol und sind kein geeignetes Kommunikationsmittel //// Seite 20

22 Anspruch: Vollständigkeit? No set of rules, however complete, is sufficient to describe the utterences possible in any living language. Ambiguity, polysemy, opaqueness, the violation of grammatical and logical sequences these are not pathologies of language but the roots of its genius //// Seite 21

23 Wirklichkeit: Vollständigkeit? No set of rules, however complete, is sufficient to describe the utterences possible in any living language. Zentrale Aussagen: Ambiguity, polysemy, opaqueness, the violation Eine oflebende grammatical Sprache andkann logical nicht vollständig formal beschrieben sequences werden. these are not pathologies of language Die but in einem the roots Sprachraum of its genius. verständlichen Sätze lassen sich nicht vollständig generieren. Mehrdeutigkeiten, Unklarheiten, unkorrekte Wörter und Sätze sind konstituierende Merkmale einer Sprache und keine zu vernachlässigenden Randerscheinungen //// Seite 22

24 Anspruch: Eindeutigkeit? The great mass of words spoken and heard does not fall under the rubric of faculty and truth. The current of language is intentional, it is instinct with purpose in regard to audience and situation It will not convey truth or information of facts at all. Wir erdichten uns den größten Teil des Erlebnisses (Nietzsche, Jenseits von Gut und Böse) //// Seite 23

25 Wirklichkeit: Eindeutigkeit? The great mass of words spoken and heard does not fall under the rubric of faculty and truth. The current of language is intentional, it is instinct with purpose in regard to audience and situation It will not convey Zu den truth Charakteristika or information menschlicher of facts Sprache at gehören: all. Menschen äußern sich nicht, um Wahrheiten oder Fakten zu vermitteln. Wir erdichten Menschen uns benutzen den größten Sprache Teil mit des Hintergedanken, Vorstellungen, Erlebnisses Hoffnungen, Illusionen. (Nietzsche, Menschen Jenseits können von Erfahrungen, Gut und Böse). Interpretationen und Einbildungen kaum trennen //// Seite 24

26 Anforderungen und Geschäftsprozesse unvollständig mehrdeutig Was können wir tun? Fachliche Darstellungsmittel mit Anwendern iterativ ausarbeiten Pragmatische Ansätze zur Anforderungsermittlung und Geschäftsprozessmodellierung: Die Sprache des Anwenders als Ausgangspunkt Darstellungsmittel, die der fachlichen Denkweise entsprechen (im einfachsten Fall: Szenario-Techniken) Keine vollständige Vorab-Modellierung im Projekt, sondern iterativ nach Notwendigkeit und wachsender Einsicht Autor-Kritiker-Zyklen als Mittel der Verständigung Architektur an der Fachlichkeit ausrichten //// Seite 25

27 Fachliche Denkweise in den Darstellungsmittel //// Seite 26

28 Sprache der Anwender als Ausgangspunkt Produkt Glossare Beschreiben bereits definierte Begriffe der Anwendung, technisch rekonstruierte Begriffe der Anwendung und neue Begriffsbildungen. Sind an der Fachsprache der Benutzer orientiert. Sie helfen uns, weitere Szenarien zu erarbeiten. Kredit auszahlen Szenarien Beschreiben Arbeitskontexte des Anwendungsfelds, Arbeitsabläufe in Form von Handlungsstudien sowie vorhandene Problemlösungen. Sind beispielhaft und episodisch. Sie helfen uns, Fragen zu stellen und Begriffe zu klären. Vertragseditor Prototypen Sind operationale Modelle von ausgewählten Aspekten des Anwendungssystems. Helfen bei der Rückkopplung relevante Spezifikations- und Entwurfsprobleme zu klären. Dienen zum Experimentieren und Sammeln von Erfahrungen unter Laborund Einsatzbedingungen //// Seite 27

29 Autor-Kritiker-Zyklus als Mittel der Verständigung analysieren Glossar Szenario Vision Entwurf Klasse Bibliothek bewerten Prototyp modellieren konstruieren //// Seite 28

30 Architektur an der Fachlichkeit ausrichten Explizite Modellierung der anwendungsfachlichen Konzepte in der Architektur Arbeitsplatztypen auf Ebene der Einzelanwendungen Sparten-/Produktgruppen- Orientierung auf Ebene der Services Gemeinsame konzeptionelle Basis der fachlichen Objekte Person Kunde Kredit Sicherheiten Kreditnehmer Kreditkonto Kreditprotokoll Arbeitsplatztypen Depot Chartanalyse Wertpapierinhaber Beraterarbeitsplatz Wertpapierspezialist Schalter Wertpapier Produktbereiche Konto Produkt Formularwesen Home Banking fachl. Werte Gegenstandsbereich //// Seite 29

31 Technologie-getriebene vs. Fachliche Architektur Arbeitsplatztypen Depot Chartanalyse Wertpapierinhaber Beraterarbeitsplatz Wertpapierspezialist Schalter Home Banking Kredit Sicherheiten Kreditnehmer Kreditkonto Kreditprotokoll Wertpapier Produktbereiche Person Kunde Konto Produkt Formularwesen Gegenstandsbereich fachl. Werte //// Seite 30

32 Irritation: Alles wird komplizierter! Die Fakten Software-Landschaften und IT-Projekte werden größer und umfassender Die Integration von Softwaresystemen nimmt ständig zu Anforderungen an IT aus Prozesssicht steigen Die unterschiedlichsten Technologien ko-existieren Die Fragen Sind das einfach nur mehr Randbedingungen? Oder haben wir die Grenzen des Machbaren überschritten? Müssen Grundannahmen der Softwaretechnik (des Software Engineering) überdacht werden? //// Seite 31

33 Schritt 3: Die Landschaften und Geschäftsprozesse Was wollten wir? Die Softwaresysteme eines Unternehmens und ihre Schnittstellen in einer Anwendungslandschaft darstellen Die Geschäftsprozesse eines Unternehmens erfassen und den Softwaresystemen in der Anwendungslandschaft zuordnen Migrationspfade und Bebauungspläne entwickeln //// Seite 32

34 Business Operations Infrastructure Der Plan einer Anwendungslandschaft Pervasive Workplace Solutions Intranet Solutions Content Products Portals Community Services Mobile Solutions Pervasive Support Integrated Access Information Services Customized Solutions Frameworks / SDK Online /Web Applications Desktop Solutions Product Services Infrastructure Content & Information News & Information Services Content Integration Service Service Platform Identity Management Data Integration Service Business Process Integration Federated Partner Solutions Integrated Third Integrated Integrated Party Third Services Party Third Party Services Sales Platform //// Seite 33

35 Die wirkliche Anwendungslandschaft //// Seite 34

36 Die wirkliche Anwendungslandschaft In großen Organisationen gibt es sehr viele Softwaresysteme, die immer stärker interagieren. Neben den offiziellen Systemen werden in den Abteilungen viele U- Boot-Systeme betrieben und amateurhaft weiterentwickelt (Excel, Access) //// Seite 35

37 Kredite gewerblich (Auswahl): Bankdarlehen Rahmenaval Kontokorrentkredit Förderkredit Einzelaval Aval/Währungskredit Kredite privat (Auswahl): Hypothekarkredit Externes Bauspardarlehen Bauspardarlehen Aval/Währungskredit Standarddarlehen Prozesslandkarte Gewerblicher Finanzierungsbedarf Privater Finanzierungsbedarf Anderes Objektfinanzierung gew. Liquiditätsfinanzierung gew. Liquiditätsfinanzierung priv. Objektfinanzierung priv. Sicherung Diverses Analyse Gesamtengagement Analyse Gesamtengagement Analyse Gesamtengagement Sicherheitenvertrag erstellen Schriftverkehr f. Kd. Modellrechnung Modellrechnung Modellrechnung Sicherheiten erfassen Vorgangsweitergabe Kapitaldienstgrenzeber. Kapitaldienstgrenzeber. Kapitaldienstgrenzeber. Restkreditversicherung elektr. Vorgang archivieren Firmenkundenrating Erstellung Selbstauskunft Erstellung Selbstauskunft Vorgang abschließen erstellen genehmigen zweitgenehmigen SchuFa-Abfrage Erstellung Kreditantrag SchuFa-Abfrage Erstellung Kreditantrag Erstellung Kreditantrag Anlage Kreditkonto Anlage Kreditkonto Erstellung Stellungnahme Valutierung über Girokt. Auszahlung Kreditprotokoll Erstellung Finanzierungsplan Erstellung Finanzierungsplan erstellen genehmigen zweitgenehmigen Kreditvertrag erstellen Umsatzabfrage Analyse Verbundengagement Kreditprotokoll Anlage Kreditkonto Erstellung Finanzierungsplan erstellen genehmigen zweitgenehmigen Auszahlung

38 Kredite gewerblich (Auswahl): Bankdarlehen Rahmenaval Kontokorrentkredit Förderkredit Einzelaval Aval/Währungskredit Kredite privat (Auswahl): Hypothekarkredit Externes Bauspardarlehen Bauspardarlehen Aval/Währungskredit Standarddarlehen Prozesslandkarte Gewerblicher Finanzierungsbedarf Privater Finanzierungsbedarf Anderes Objektfinanzierung gew. Liquiditätsfinanzierung gew. Schon für Analyse einzelne Gesamtengagement Produkte Analyse Gesamtengagement (hier Kreditwesen Analyse Gesamtengagement Sicherheitenvertrag in einer erstellen Retailbank) Schriftverkehr f. Kd. und Modellrechnung Modellrechnung Modellrechnung Sicherheiten erfassen Vorgangsweitergabe Services ist die Menge der einzelnen Prozesse kaum überschaubar. Kapitaldienstgrenzeber. Kapitaldienstgrenzeber. Kapitaldienstgrenzeber. Restkreditversicherung elektr. Vorgang archivieren Firmenkundenrating Erstellung Selbstauskunft Erstellung Selbstauskunft Vorgang abschließen Die Analyse eines Prozesse zeigt, wie viele Varianten ein Prozess hat. erstellen genehmigen zweitgenehmigen Erstellung Kreditantrag Liquiditätsfinanzierung priv. SchuFa-Abfrage Erstellung Kreditantrag Anlage Kreditkonto Objektfinanzierung priv. SchuFa-Abfrage Erstellung Kreditantrag Anlage Kreditkonto Sicherung Diverses Erstellung Stellungnahme Kreditprotokoll erstellen genehmigen zweitgenehmigen Kreditvertrag erstellen Anlage Kreditkonto Erstellung Finanzierungsplan Auszahlung Valutierung über Girokt. Erstellung Finanzierungsplan Auszahlung Erstellung Finanzierungsplan Umsatzabfrage Analyse Verbundengagement Kreditprotokoll erstellen genehmigen zweitgenehmigen

39 Detaillierte Modellierung eines Prozesses //// Seite 38

40 Unschärfe in Landschaften + Geschäftsprozessen (1) Die Heisenberg sche Unschärferelation der Informatik Teil 1: Die vorhandenen Softwaresysteme einer IT-Landschaft lassen sich nur vollständig erfassen, wenn das Unternehmen stillsteht. Werden vorhandene Softwaresysteme im laufenden Betrieb erfasst, verändert sich die IT-Landschaft während des Erfassungsprozesses substanziell. Die Heisenberg sche Unschärferelation der Informatik Teil 2: Die vorhandenen Prozesse eines Unternehmens lassen sich nur vollständig erfassen, wenn das Unternehmen stillsteht. Werden vorhandene Prozesse im laufenden Betrieb erfasst, verändert sich die Abläufe und ihre Randbedingungen während des Erfassungsprozesses substanziell //// Seite 39

41 Unschärfe in Landschaften + Geschäftsprozessen (2) Zur Unschärferelation kommt erschwerend hinzu: Es gibt kein zentrales, objektives Wissen über Prozesse Es gibt keine Rolle und keinen Akteur, die wissen, wie Prozesse wirklich ablaufen Es gibt eine substanzielle Differenz zwischen beschriebenen Abläufen und tatsächlichen Abläufen Prozesse müssen sich an bestehende Software anpassen und sind dadurch teilweise kompliziert und langwierig //// Seite 40

42 Landschaften und Geschäftsprozesse ständig im Wandel unkontrollierbar Was können wir tun? Landschaft und Geschäftsprozesse iterativ und fachlich aufarbeiten Pragmatische Ansätze zur Landschaftspflege: Das Prinzip der Vollständigkeit aufgeben und exemplarische Modellierung entlang priorisierter Fragen/Probleme vornehmen Den technik-zentrierten Ansatz aufgeben und fachliche Software- Landschaften aus den Geschäftsprozessen ableiten Das Interessen-/Sichtenproblem durch die Einführung einer IT- Bauaufsicht behandelbar machen //// Seite 41

43 Analyse und Modellierung Erarbeiten kooperativer von Arbeit Software-Landschaften Interviews Interviews Interviews Interviews Interviews Analyse der Geschäftsprozesse Beteiligten Rollen Gegenstände/Dokumente Eingesetzten Systeme Workshops Workshops //// Seite 42

44 Fachliche Denkweise in den Darstellungsmitteln IT-System IT-gestütztes Dokument //// Seite 43

45 Ein Blick aus Fuß Höhe ebiz - Portal Portalbereich Browser http idesk - Browser Shop Community Portal idesk - Service Such-Ergebnisse Content Frontend Frontend News- Client... Produkte- Client Produkte News Topthemen Portale System Login, Abo-Daten Produktionsstrecke HPE Beiträge Entscheidungen XML- RPC HPE Produkte Bestellungen Abo-Daten tägl. tägl. SAP Normen Frontend Tools HRS Frontend XML- RPC XMetaL SAP Kunden Bestellungen Produkte Normen- DB-Client Autoren- DB-Client Produktionsbereich //// Seite 44

46 Aktuelle Probleme und Risiken ebiz - Portal Portalbereich Browser http idesk - Browser Risiko: Search Engine Usability ungenügend Shop Community Portal Performanceprobleme Such-Ergebnisse idesk - Service Content Frontend Frontend News- Client... Produkte- Client Produkte News Hohe Wartungsaufwände Topthemen Portale System Redundanter Redundanter Code Code Login, Abo-Daten Beiträge Entscheidungen Schwerfälliger Prozess Produktionsstrecke Publikationsprozess für Online unzureichend XML- RPC HPE HPE Fehlendes Gesamtkonzept der SAP Verantwortlichkeiten SAP Produkte Bestellungen Abo-Daten tägl. tägl. Kunden Bestellungen Produkte Usability uneinheitlich Normen Frontend Normen- DB-Client Tools HRS Frontend Autoren- DB-Client XML- RPC XMetaL Produktionsbereich //// Seite 45

47 Veränderter Prozess mit neuen Rollen: Die Bauaufsicht In unseren Projekten haben wir erfahren, dass die bisher genannten Probleme und Lösungsansätze eine neue Rolle bei IT-Projekten nahelegen die Bauaufsicht. Dazu sind erfahrene Software-Architekten geeignet //// Seite 46

48 Bauaufsicht für IT-Landschaften Aufgaben der Bauaufsicht: Übereinstimmung geplanter und realisierter Architektur prüfen Einhaltung des Bebauungsplanes prüfen Einhaltung grundlegender softwaretechnischer Qualitätsrichtlinien prüfen Reporting an den Auftraggeber über den Projektfortschritt Abstimmung und Moderation zwischen den Beteiligten bei Planabweichung Steuerungsgremium Methoden: berichtet Projektteam berichtet prüft Code und Projekt-Reviews Bauaufsicht Werkzeuggestützte Analyse (Metriken, Architekturprüfung) Interviews, Workshops, Briefings //// Seite 47

49 Zusammenfassung Was können wir tun? Qualitätssicherung in den Fokus von IT-Projekten und Architektur stellen Fachliche Darstellungsmittel mit Anwendern iterativ ausarbeiten Landschaft und Geschäftsprozesse iterativ und fachlich aufarbeiten Neutrale Bauaufsicht für IT- Landschaften und Migrationen einführen //// Seite 48

Architekturblaupausen und agiles Vorgehen

Architekturblaupausen und agiles Vorgehen Architekturblaupausen und agiles Vorgehen Prof. Heinz Züllighoven Universität Hamburg / C1 WPS GmbH Dipl.-Inf. Jörn Koch C1 WPS GmbH C1 WPS GMBH //// Vogt-Kölln-Str. 30 //// 22527 HAMBURG //// GERMANY

Mehr

Von der Prozessmodellierung zu IT-Landkarten. Prof. Dr.-Ing. Heinz Züllighoven heinz.zuellighoven@c1-wps.de www.c1-wps.de

Von der Prozessmodellierung zu IT-Landkarten. Prof. Dr.-Ing. Heinz Züllighoven heinz.zuellighoven@c1-wps.de www.c1-wps.de Von der Prozessmodellierung zu IT-Landkarten ein integrierter Ansatz in Theorie und Praxis Prof. Dr.-Ing. Heinz Züllighoven heinz.zuellighoven@c1-wps.de www.c1-wps.de Überblick C1 WPS Die Firma Anwendungslandschaften

Mehr

Ein neues Leitbild der Softwareentwicklung Der Werkzeug & Material Ansatz

Ein neues Leitbild der Softwareentwicklung Der Werkzeug & Material Ansatz Ein neues Leitbild der Softwareentwicklung Der Werkzeug & Material Ansatz Heinz Züllighoven Arbeitsbereich Softwaretechnik, Universität Hamburg POS - Partner für objektorientierte Softwareentwicklung zuellighoven@informatik.uni-hamburg.de

Mehr

Das Rollenmuster. Rollenmuster

Das Rollenmuster. Rollenmuster Rollenmuster Zweck Modelliere die verschiedenen Blickwinkel eines fachlichen Gegenstands in eigenen Objekten, den sog. Rollenobjekten. Diese Rollenobjekte können dynamisch zu Kernobjekten hinzugefügt und

Mehr

Effektive Architekturdokumentation mit arc42

Effektive Architekturdokumentation mit arc42 01 Whitepaper: Technologie > Architekturdokumentation Cofinpro die Experten für Kredit und Wertpapier Effektive Architekturdokumentation mit arc42 Inhalt 1 Software-Architektur mit arc42 2 2 arc42 2 3

Mehr

Suchen und Finden leicht gemacht: Vorgänge und Akten im Team bearbeiten

Suchen und Finden leicht gemacht: Vorgänge und Akten im Team bearbeiten Der neue Microsoft Office SharePoint Server 2007 in der öffentlichen Verwaltung Suchen und Finden leicht gemacht: Vorgänge und Akten im Team bearbeiten Günter Thurner ECM Solution Sales Specialist Microsoft

Mehr

Employment and Salary Verification in the Internet (PA-PA-US)

Employment and Salary Verification in the Internet (PA-PA-US) Employment and Salary Verification in the Internet (PA-PA-US) HELP.PYUS Release 4.6C Employment and Salary Verification in the Internet (PA-PA-US SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten.

Mehr

ISO 15504 Reference Model

ISO 15504 Reference Model Prozess Dimension von SPICE/ISO 15504 Process flow Remarks Role Documents, data, tools input, output Start Define purpose and scope Define process overview Define process details Define roles no Define

Mehr

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert The Rational Unified Process Eine Einführung von T. Langer und A. Nitert Übersicht Einleitung Probleme der SW-Entwicklung, Best Practices, Aufgaben Was ist der Rational Unified Process? Struktur des Prozesses

Mehr

p^db=`oj===pìééçêíáåñçêã~íáçå=

p^db=`oj===pìééçêíáåñçêã~íáçå= p^db=`oj===pìééçêíáåñçêã~íáçå= Error: "Could not connect to the SQL Server Instance" or "Failed to open a connection to the database." When you attempt to launch ACT! by Sage or ACT by Sage Premium for

Mehr

amball business-software SharePoint 2010 think big start small Marek Czarzbon marek@madeinpoint.com

amball business-software SharePoint 2010 think big start small Marek Czarzbon marek@madeinpoint.com amball business-software SharePoint 2010 think big start small Marek Czarzbon marek@madeinpoint.com Agenda Dipl. Inf. Marek Czarzbon marek@madeinpoint.com [Tschaschbon] Software Architekt, Consulting Workflow

Mehr

Funktionale Sicherheit ISO 26262 Schwerpunkt Requirements Engineering,

Funktionale Sicherheit ISO 26262 Schwerpunkt Requirements Engineering, Funktionale Sicherheit ISO 26262 Schwerpunkt Requirements Engineering, Manfred Broy Lehrstuhl für Software & Systems Engineering Technische Universität München Institut für Informatik ISO 26262 Functional

Mehr

Requirements-Engineering Requirements-Engineering

Requirements-Engineering Requirements-Engineering -Engineering Copyright Chr. Schaffer, Fachhochschule Hagenberg, MTD 1 Was ist ein Requirement? IEEE-Standard (IEEE-726 83) A condition or capability needed by a user to solve a problem or achieve an objective.

Mehr

BPM und egpm. Prozessbasierte Anforderungsanalyse, Fallstudie bei einem Kommunikationsunternehmen. Thorsten Fiege (Pegasystems) & Kai Meyer (C1 WPS)

BPM und egpm. Prozessbasierte Anforderungsanalyse, Fallstudie bei einem Kommunikationsunternehmen. Thorsten Fiege (Pegasystems) & Kai Meyer (C1 WPS) BPM und egpm Prozessbasierte Anforderungsanalyse, Fallstudie bei einem Kommunikationsunternehmen Thorsten Fiege (Pegasystems) & Kai Meyer (C1 WPS) C1 WPS GMBH //// Vogt-Kölln-Str. 30 //// 22527 HAMBURG

Mehr

Ordentliche Geschäftsprozessmodellierung (GPM) nutzt auch Ihrer IT-Infrastruktur. (Was hat GPM mit IT zu tun?) Antonius J.M.

Ordentliche Geschäftsprozessmodellierung (GPM) nutzt auch Ihrer IT-Infrastruktur. (Was hat GPM mit IT zu tun?) Antonius J.M. Ordentliche Geschäftsprozessmodellierung (GPM) nutzt auch Ihrer IT-Infrastruktur (Was hat GPM mit IT zu tun?) Antonius J.M. van Hoof Fachrichtung Informationstechnik GPM-Workshop 07.07.2006 Inhalt Kernpunkte

Mehr

Die BPM-Trilogie BPMN, CMMN, DMN mehr als Schlagworte?

Die BPM-Trilogie BPMN, CMMN, DMN mehr als Schlagworte? Die BPM-Trilogie BPMN, CMMN, DMN mehr als Schlagworte? Wann Sie die neuen Standards anwenden sollten und wie wir die Konzepte dahinter vermitteln können Präsentation auf dem Process Solutions Day 2015

Mehr

Cloud for Customer Learning Resources. Customer

Cloud for Customer Learning Resources. Customer Cloud for Customer Learning Resources Customer Business Center Logon to Business Center for Cloud Solutions from SAP & choose Cloud for Customer https://www.sme.sap.com/irj/sme/ 2013 SAP AG or an SAP affiliate

Mehr

Smartphone Benutzung. Sprache: Deutsch. Letzte Überarbeitung: 25. April 2012. www.av-comparatives.org - 1 -

Smartphone Benutzung. Sprache: Deutsch. Letzte Überarbeitung: 25. April 2012. www.av-comparatives.org - 1 - Smartphone Benutzung Sprache: Deutsch Letzte Überarbeitung: 25. April 2012-1 - Überblick Smartphones haben unser Leben zweifelsohne verändert. Viele verwenden inzwischen Ihr Smartphone als täglichen Begleiter

Mehr

! " #! $! % & ' ' (! " # # $

!  #! $! % & ' ' (!  # # $ ! " #! $! % & ' ' (! " # # $ Abstract Software integration testing can be divided into three sections: The static analysis, the symbolic execution and the dynamic test. While the static analysis exposes

Mehr

Geschäftsprozessmodellierung essmodellierung mit BPEL

Geschäftsprozessmodellierung essmodellierung mit BPEL Geschäftsprozessmodellierung essmodellierung mit BPEL Autor: Stefan Berntheisel Datum: 8. Januar 2010 Stefan Berntheisel Hochschule RheinMain Fachseminar WS 09/10 Agenda Grundlagen Business Process Execution

Mehr

Service-Orientierte Architekturen

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

Mehr

INNOVATIVE PREMIUM- DIENSTLEISTUNGEN FÜR INDIVIDUELLE MOBILITÄT. CARSHARING.

INNOVATIVE PREMIUM- DIENSTLEISTUNGEN FÜR INDIVIDUELLE MOBILITÄT. CARSHARING. Bernhard Stimpfle Teamleiter Entwicklung Mobilitätsdienste Abteilung Verkehrstechnik & Verkehrsmanagement Juli 2012 INNOVATIVE PREMIUM- DIENSTLEISTUNGEN FÜR INDIVIDUELLE MOBILITÄT. CARSHARING. DIE WELT

Mehr

Daten haben wir reichlich! 25.04.14 The unbelievable Machine Company 1

Daten haben wir reichlich! 25.04.14 The unbelievable Machine Company 1 Daten haben wir reichlich! 25.04.14 The unbelievable Machine Company 1 2.800.000.000.000.000.000.000 Bytes Daten im Jahr 2012* * Wenn jedes Byte einem Buchstaben entspricht und wir 1000 Buchstaben auf

Mehr

Konzept / Architektur Diagramme

Konzept / 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»

Mehr

Anforderungen, KEFs und Nutzen der Software- Prozessverbesserung

Anforderungen, KEFs und Nutzen der Software- Prozessverbesserung Process flow Remarks Role Documents, data, tool input, output Important: Involve as many PZU as possible PZO Start Use appropriate templates for the process documentation Define purpose and scope Define

Mehr

Microsoft Partner Network. Janaina Poeta jpoeta@microsoft.com Marketing Manager Microsoft Partner Network

Microsoft Partner Network. Janaina Poeta jpoeta@microsoft.com Marketing Manager Microsoft Partner Network Microsoft Partner Network Janaina Poeta jpoeta@microsoft.com Marketing Manager Microsoft Partner Network Inhalt Vorteile Microsoft Partner Network Änderungen in den Partnerstufen Änderungen in den Kompetenzen

Mehr

Scriptbasierte Testautomatisierung. für Web-Anwendungen

Scriptbasierte Testautomatisierung. für Web-Anwendungen Scriptbasierte Testautomatisierung für Web-Anwendungen Scriptbasierte Testautomatisierung + Web-Anwendung: Erstes Einsatzgebiet, Ergebnisse aber allgemein übertragbar + Test aus Benutzersicht - Nicht Unit-Test,

Mehr

Softwareanforderungen für Microsoft Dynamics CRM Server 2015

Softwareanforderungen für Microsoft Dynamics CRM Server 2015 Softwareanforderungen für Microsoft Dynamics CRM Server 2015 https://technet.microsoft.com/de-de/library/hh699671.aspx Windows Server-Betriebssystem Microsoft Dynamics CRM Server 2015 kann nur auf Computern

Mehr

Klausur Verteilte Systeme

Klausur Verteilte Systeme Klausur Verteilte Systeme SS 2005 by Prof. Walter Kriha Klausur Verteilte Systeme: SS 2005 by Prof. Walter Kriha Note Bitte ausfüllen (Fill in please): Vorname: Nachname: Matrikelnummer: Studiengang: Table

Mehr

Assertions (Zusicherungen)

Assertions (Zusicherungen) April 10, 2005 Oberseminar Software-Entwicklung Inhalt 1. Einführung (Motivation, Tony Hoare, Programmverifikation) 2. Design by Contract (Idee, Eiffel) 3. Praxis: Programming by Contract for Python 4.

Mehr

Open Source. Legal Dos, Don ts and Maybes. openlaws Open Source Workshop 26 June 2015, Federal Chancellery Vienna

Open Source. Legal Dos, Don ts and Maybes. openlaws Open Source Workshop 26 June 2015, Federal Chancellery Vienna Open Source Legal Dos, Don ts and Maybes openlaws Open Source Workshop 26 June 2015, Federal Chancellery Vienna 1 2 3 A Case + vs cooperation since 2003 lawsuit initiated 2008 for violation of i.a. GPL

Mehr

PS4B - Professional Solutions for Business. Geschäftsprozesse optimieren und realisieren

PS4B - Professional Solutions for Business. Geschäftsprozesse optimieren und realisieren PS4B - Professional Solutions for Business Geschäftsprozesse optimieren und realisieren Überblick 1. Firmenvorstellung 2. Portfolio der PS4B I. BCP & SemTalk II. PS4B-iWAD PS4B stellt sich vor IT-Beratungsunternehmen

Mehr

R im Enterprise-Modus

R im Enterprise-Modus R im Enterprise-Modus Skalierbarkeit, Support und unternehmensweiter Einsatz Dr. Eike Nicklas HMS Konferenz 2014 Was ist R? R is a free software environment for statistical computing and graphics - www.r-project.org

Mehr

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

arlanis 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

Mehr

Distributed testing. Demo Video

Distributed testing. Demo Video distributed testing Das intunify Team An der Entwicklung der Testsystem-Software arbeiten wir als Team von Software-Spezialisten und Designern der soft2tec GmbH in Kooperation mit der Universität Osnabrück.

Mehr

UML Diagramme. Aktivitätsdiagramm

UML Diagramme. Aktivitätsdiagramm Di, 15. April 2008 Thema: Requirements Techniken (Teil 3) Vorlesung von David Kurmann Autor: Oliver Röösli oliver.roeoesli@stud.fhz.ch UML Diagramme Aktivitätsdiagramm Das Aktivitätsdiagramm (engl. activity

Mehr

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision Zielsetzung: System Verwendung von Cloud-Systemen für das Hosting von online Spielen (IaaS) Reservieren/Buchen von Resources

Mehr

Wie agil kann Business Analyse sein?

Wie agil kann Business Analyse sein? Wie agil kann Business Analyse sein? Chapter Meeting Michael Leber 2012-01-24 ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien Tel.: +43 1 409 58 90 www.anecon.com office@anecon.com

Mehr

Einführung Arten von Softwaretests Prinzipien Continuous Integration Tests in FLOSS-Projekten Quellen. Softwaretests. Christoph Betschart

Einführung Arten von Softwaretests Prinzipien Continuous Integration Tests in FLOSS-Projekten Quellen. Softwaretests. Christoph Betschart Softwaretests Christoph Betschart 27. Oktober 2014 Inhaltsverzeichnis Einführung Arten von Softwaretests Prinzipien Seven Principles of Software Testing Continuous Integration Tests in FLOSS-Projekten

Mehr

REQUEST FOR YOUR MEDICAL SECOND OPINION REPORT ANTRAG AUF IHR MEDIZINISCHES ZWEITE MEINUNG - GUTACHTEN

REQUEST FOR YOUR MEDICAL SECOND OPINION REPORT ANTRAG AUF IHR MEDIZINISCHES ZWEITE MEINUNG - GUTACHTEN REQUEST FOR YOUR MEDICAL SECOND OPINION REPORT ANTRAG AUF IHR MEDIZINISCHES ZWEITE MEINUNG - GUTACHTEN SECOND OPINION REPORT ZWEITE MEINUNG GUTACHTEN netto Euro brutto Euro medical report of a medical

Mehr

SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen

SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen Daniel Liebhart SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen ISBN-10: 3-446-41088-0 ISBN-13: 978-3-446-41088-6 Inhaltsverzeichnis Weitere Informationen oder Bestellungen

Mehr

SOFTWARETECHNIK. Kapitel 7 Vorgehensmodelle. Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing.

SOFTWARETECHNIK. Kapitel 7 Vorgehensmodelle. Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing. SOFTWARETECHNIK Kapitel 7 Vorgehensmodelle Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing. Armin Zimmermann Inhalt Vorgehensmodelle Sequenzielle Modelle Iterative

Mehr

Block R (Rahmen): SE Aktivitäten 21.10.04 2. Vorlesung Methoden des Software Engineering. Block R Rahmen Aktivitäten der Software-Entwicklung

Block R (Rahmen): SE Aktivitäten 21.10.04 2. Vorlesung Methoden des Software Engineering. Block R Rahmen Aktivitäten der Software-Entwicklung Block R (Rahmen): SE Aktivitäten 21.10.04 1 Vorlesung Methoden des Software Engineering Block R Rahmen Aktivitäten der Software-Entwicklung Martin Wirsing Einheit R.2, 21.10.2004 Block R (Rahmen): SE Aktivitäten

Mehr

VHDL Verhaltensmodellierung

VHDL Verhaltensmodellierung VHDL Verhaltensmodellierung Dr.-Ing. Volkmar Sieh Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2013 VHDL Verhaltensmodellierung 1/18 2013-01-11 Inhalt

Mehr

Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH joergsc@microsoft.com

Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH joergsc@microsoft.com Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH joergsc@microsoft.com Funktionsüberblick Sharepoint Technologien Erweiterungen Integration Architektur Betrieb Fragen 1 Collaboration

Mehr

Transparenz 2.0. Passive Nachverfolgung und Filterung von WebApps auf dem Prüfstand

Transparenz 2.0. Passive Nachverfolgung und Filterung von WebApps auf dem Prüfstand Matthias Seul IBM Research & Development GmbH BSI-Sicherheitskongress 2013 Transparenz 2.0 Passive Nachverfolgung und Filterung von WebApps auf dem Prüfstand R1 Rechtliche Hinweise IBM Corporation 2013.

Mehr

SCRUM bei SIX Card Solutions

SCRUM bei SIX Card Solutions SCRUM bei SIX Card Solutions Bestandsaufnahme, Rückblick und Zukunft eines Scrum Projekts Christoph Loher (Christoph.Loher@six-group.com) Stefan Kinigadner (Stefan.Kinigadner@bsgroup.ch) 7. April 2010

Mehr

LOG AND SECURITY INTELLIGENCE PLATFORM

LOG AND SECURITY INTELLIGENCE PLATFORM TIBCO LOGLOGIC LOG AND SECURITY INTELLIGENCE PLATFORM Security Information Management Logmanagement Data-Analytics Matthias Maier Solution Architect Central Europe, Eastern Europe, BeNeLux MMaier@Tibco.com

Mehr

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit IBM Software Group IBM Rational mit RequisitePro Hubert Biskup hubert.biskup@de.ibm.com Agenda Rational in der IBM Software Group Der Rational Unified Process als Basis für die Projektarbeit mit Rational

Mehr

Testing Today - Seminar Sommersemester 2015. Dipl.-Math. Raphael Pham, Prof. Kurt Schneider

Testing Today - Seminar Sommersemester 2015. Dipl.-Math. Raphael Pham, Prof. Kurt Schneider Sommersemester 2015 Dipl.-Math. Raphael Pham, Prof. Kurt Schneider Heute Überblick über relevante Research Topics Vergabe der Themen 2 Aktuelle Forschungsthemen im Software Testing 3 Definition: Software

Mehr

Rahmenverträge zur IT-Beratung in der Bundesverwaltung. Capgemini und Partner

Rahmenverträge zur IT-Beratung in der Bundesverwaltung. Capgemini und Partner Rahmenverträge zur IT-Beratung in der Bundesverwaltung Capgemini und Partner Übersicht: Passende Unterstützungsmöglichkeiten für Ihre Projekte Projektmanagement (Lose 1 und 2) Projektplanung Controlling

Mehr

Informationssystemanalyse Requirements Engineering 10 1

Informationssystemanalyse Requirements Engineering 10 1 Informationssystemanalyse Requirements Engineering 10 1 Requirements Engineering Viele Probleme bei der Softwareentwicklung entstehen sehr früh im Entwicklungsprozeß. Im Rahmen des Requirements Engineering

Mehr

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

Softwarearchitektur als Mittel für Qualitätssicherung und SOA Governance Softwarearchitektur als Mittel für Qualitätssicherung und SOA Governance Mag. Georg Buchgeher +43 7236 3343 855 georg.buchgeher@scch.at www.scch.at Das SCCH ist eine Initiative der Das SCCH befindet sich

Mehr

Kleine Torte statt vieler Worte

Kleine Torte statt vieler Worte Kleine Torte statt vieler Worte Effektives Reporting & Dashboarding mit IBM Cognos 8 BI Jens Gebhardt Presales Manager Core Technologies BI Forum Hamburg 2008 IBM Corporation Performance Optimierung 2

Mehr

Requirements Management für SAP Solution Manager Projektrisiken minimieren durch professionelles Anforderungsmanagement

Requirements Management für SAP Solution Manager Projektrisiken minimieren durch professionelles Anforderungsmanagement Requirements Management für SAP Solution Manager Projektrisiken minimieren durch professionelles Anforderungsmanagement SAP Consulting Use this title slide only with an image Agenda Risikofaktoren beim

Mehr

Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443

Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443 Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443 Roadshow INDUSTRIAL IT SECURITY Dr. Thomas Störtkuhl 18. Juni 2013 Folie 1 Agenda Einführung: Standard IEC 62443

Mehr

Review und Analyse von Softwarearchitekturen

Review und Analyse von Softwarearchitekturen Review und Analyse von Softwarearchitekturen Vorgehensweisen und Werkzeuge Burkhardt Renz Institut für SoftwareArchitektur der Technischen Hochschule Mittelhessen Sommersemester 2015 Übersicht Architekturreview

Mehr

Keynote Der offene Ansatz: Open Source basiertes ALM ganz praktisch

Keynote Der offene Ansatz: Open Source basiertes ALM ganz praktisch Keynote ALMconf 2010 in Stuttgart 26. bis 28. Oktober 2010 Thomas Obermüller elego Software Solutions GmbH - 2010 1 Welcome & Outline Open Source basiertes ALM ganz praktisch Agenda Application Lifecycle

Mehr

> EINFACH MEHR SCHWUNG

> EINFACH MEHR SCHWUNG > EINFACH MEHR SCHWUNG Mit unserer Begeisterung für führende Technologien vernetzen wir Systeme, Prozesse und Menschen. UNTERNEHMENSPROFIL VORSTAND & PARTNER CEO CFO COO CTO PARTNER ROBERT SZILINSKI MARCUS

Mehr

Software Engineering mit Übungen. Franz-Josef Elmer, Universität Basel, HS 2015

Software Engineering mit Übungen. Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering mit Übungen Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering 2 Organisation Ort: Seminarraum 05.002, Spiegelgasse 5 Ablauf: 15:15 Vorlesung Prüfung: Schriftlich,

Mehr

ETK networks Discover Event 2010. 3. Mai 2010

ETK networks Discover Event 2010. 3. Mai 2010 ETK networks Discover Event 2010 3. Mai 2010 Agenda Integration Vision Avaya Nortel Portfolio Vision Strategie Avaya Kommunikation Portfolio Strategie Avaya Aura Produktportfolio 2 Avaya Nortel Integration

Mehr

Andreas Emhart Geschäftsführer Alegri International Group

Andreas Emhart Geschäftsführer Alegri International Group Andreas Emhart Geschäftsführer Alegri International Group Agenda Vorstellung Alegri International Überblick Microsoft Business Intelligence Sharepoint Standard Business Intelligence Tool Excel Service

Mehr

ITIL & TOGAF die Doppelspitze für IT Governance

ITIL & TOGAF die Doppelspitze für IT Governance 1 ITIL Day 2014 ITIL & TOGAF die Doppelspitze für IT Governance Referenten: Arif Chughtai, Matthias Gessenay 2 Referenten Arif Chughtai mail@arifchughtai.org www.arifchughtai.org Matthias Gessenay matthias.gessenay@corporatesoftware.ch

Mehr

Praktikum Entwicklung von Mediensystemen mit ios

Praktikum Entwicklung von Mediensystemen mit ios Praktikum Entwicklung von Mediensystemen mit ios WS 2011 Prof. Dr. Michael Rohs michael.rohs@ifi.lmu.de MHCI Lab, LMU München Today Heuristische Evaluation vorstellen Aktuellen Stand Software Prototyp

Mehr

Regelgestützte Maskenvalidierung und -steuerung 23. 02. 2011 - COINOR AG - 1

Regelgestützte Maskenvalidierung und -steuerung 23. 02. 2011 - COINOR AG - 1 Regelgestützte Maskenvalidierung und -steuerung 23. 02. 2011 - COINOR AG - 1 Ihr Referent Jörg Ramser Senior Expert Consultant Mobil +49 (0) 160 58 58 466 Mail joerg.ramser@coinor.de COINOR AG Windmühlstraße

Mehr

Vorlesung Algorithmische Geometrie. Streckenschnitte. Martin Nöllenburg 19.04.2011

Vorlesung Algorithmische Geometrie. Streckenschnitte. Martin Nöllenburg 19.04.2011 Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 19.04.2011 Überlagern von Kartenebenen Beispiel: Gegeben zwei

Mehr

CHAMPIONS Communication and Dissemination

CHAMPIONS Communication and Dissemination CHAMPIONS Communication and Dissemination Europa Programm Center Im Freistaat Thüringen In Trägerschaft des TIAW e. V. 1 CENTRAL EUROPE PROGRAMME CENTRAL EUROPE PROGRAMME -ist als größtes Aufbauprogramm

Mehr

Technik der SAP-Anbindung Christian Aigner Team Entwicklung, Kranzberg

Technik der SAP-Anbindung Christian Aigner Team Entwicklung, Kranzberg Christian Aigner Team Entwicklung, Kranzberg Inhalt Schnell- und Kürzestübersicht über SAP Architektur Inhalt, Login, Session SapGUI Workbench,Editor,Explorer Mechanismen Die Gemeinsamkeiten: nutzbare

Mehr

Business Activity Monitoring Overall, Real Time Monitoring Daniel Jobst, TietoEnator Michael Herr, Deutsche Post SOPSOLUTIONS

Business Activity Monitoring Overall, Real Time Monitoring Daniel Jobst, TietoEnator Michael Herr, Deutsche Post SOPSOLUTIONS Business Activity Monitoring Overall, Real Time Monitoring Daniel Jobst, TietoEnator Michael Herr, Deutsche Post SOPSOLUTIONS CITT Expertengespräch TietoEnator 2006 Page 1 Data Freshness and Overall, Real

Mehr

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme Tillmann Schall, anaptecs GmbH : Agenda Grundlagen modellgetriebener Entwicklungsprozesse Schritte zur Einführung Erfahrungen

Mehr

Inhaltsübersicht. n Aufgabenstellung. n Lösungsüberblick. n Herausforderungen. n Entwicklung der Generatoren. n Zusammenfassung/Schlussfolgerungen

Inhaltsübersicht. n Aufgabenstellung. n Lösungsüberblick. n Herausforderungen. n Entwicklung der Generatoren. n Zusammenfassung/Schlussfolgerungen Dr. Christoph Niemann otris software AG Königswall 21 D-44137 Dortmund Tel. +49 (0)231 958069 0 www.otris.de Modellgetriebene Entwicklung eines WLAN-Management- Systems copyright by by otris software AG:

Mehr

State-of-the-Art in Software Product Line Testing and Lessons learned

State-of-the-Art in Software Product Line Testing and Lessons learned State-of-the-Art in Software Product Line Testing and Lessons learned Sebastian Oster Sebastian Oster oster@es.tu-darmstadt.de Tel.+49 6151 16 3776 ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr

Mehr

Einsatzmöglichkeiten der Open Text SharePoint Erweiterungen an einem Beispielprojekt

Einsatzmöglichkeiten der Open Text SharePoint Erweiterungen an einem Beispielprojekt Einsatzmöglichkeiten der Open Text SharePoint Erweiterungen an einem Beispielprojekt BTC NetWork Forum ECM Bernd Hennicke Portfolio Manager Microsoft Solutions September 29, 2010 Rev 1.1 02092009 Slide

Mehr

5. Übung zur Vorlesung Service-orientierte Architekturen

5. Übung zur Vorlesung Service-orientierte Architekturen 5. Übung zur Vorlesung Service-orientierte Architekturen Webservices und WSDL SoSe 2011 Anmerkung Hausaufgabe 03 BPMN Auch hier gilt: Layout! Zu Unterschieden zw. BPMN und eepk Relative Aussagen sind geschickter

Mehr

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung Projektmanagement Management- und Phasen-Modelle Vom Wasserfall bis Extreme Programming / Scrum Dokument V 1.1 Wie kommt es zu einem Projektauftrag? Auftraggeber Projekt-Idee / Ziele [Anforderungen/Spezifikation/

Mehr

TomTom WEBFLEET Tachograph

TomTom WEBFLEET Tachograph TomTom WEBFLEET Tachograph Installation TG, 17.06.2013 Terms & Conditions Customers can sign-up for WEBFLEET Tachograph Management using the additional services form. Remote download Price: NAT: 9,90.-/EU:

Mehr

MatchPoint. Wirtschaftlichkeit von SharePoint Plattformen optimieren

MatchPoint. Wirtschaftlichkeit von SharePoint Plattformen optimieren MatchPoint Wirtschaftlichkeit von SharePoint Plattformen optimieren MatchPoint at a Glance Build Solutions in Less Time Provide a Better User Experience Maintain Your Platform at Lower Cost 2 MatchPoint

Mehr

Agenda. Vorstellung Business Process Management und IT Umsetzungsbeispiel

Agenda. Vorstellung Business Process Management und IT Umsetzungsbeispiel Vom Prozess zur IT Agenda Vorstellung Business Process Management und IT Umsetzungsbeispiel Das Unternehmen Seit etwa 30 Jahren Anbieter von Business Communication Lösungen Planung und Realisierung von

Mehr

SOA und Prozessmanagement: Herausforderung und aktuelle Arbeiten

SOA und Prozessmanagement: Herausforderung und aktuelle Arbeiten SOA Prozessmanagement: Herausforderung aktuelle Arbeiten Projekt-Kurzvorstellung beim Gründungstreffen des EMISA-Arbeitskreises Entwicklung agiler, prozessorientierter Informationssysteme Reiner Siebert,

Mehr

Anleitung zur Schnellinstallation TFM-560X YO.13

Anleitung zur Schnellinstallation TFM-560X YO.13 Anleitung zur Schnellinstallation TFM-560X YO.13 Table of Contents Deutsch 1 1. Bevor Sie anfangen 1 2. Installation 2 Troubleshooting 6 Version 06.08.2011 1. Bevor Sie anfangen Packungsinhalt ŸTFM-560X

Mehr

ARIS - The Business Process Platform. Dr. Wolfram Jost, Mitglied des Vorstandes

ARIS - The Business Process Platform. Dr. Wolfram Jost, Mitglied des Vorstandes - The Business Process Platform Dr. Wolfram Jost, Mitglied des Vorstandes Warum Geschäftsprozessmanagement? Unternehmen ohne Geschäftsprozesse gibt es nicht! Qualität und Innovation der Geschäftsprozesse

Mehr

Group and Session Management for Collaborative Applications

Group and Session Management for Collaborative Applications Diss. ETH No. 12075 Group and Session Management for Collaborative Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZÜRICH for the degree of Doctor of Technical Seiences

Mehr

If you have any issue logging in, please Contact us Haben Sie Probleme bei der Anmeldung, kontaktieren Sie uns bitte 1

If you have any issue logging in, please Contact us Haben Sie Probleme bei der Anmeldung, kontaktieren Sie uns bitte 1 Existing Members Log-in Anmeldung bestehender Mitglieder Enter Email address: E-Mail-Adresse eingeben: Submit Abschicken Enter password: Kennwort eingeben: Remember me on this computer Meine Daten auf

Mehr

- Agile Programmierung -

- Agile Programmierung - Fachhochschule Dortmund Fachbereich Informatik SS 2004 Seminar: Komponentenbasierte Softwareentwicklung und Hypermedia Thema: - - Vortrag von Michael Pols Betreut durch: Prof. Dr. Frank Thiesing Übersicht

Mehr

Softwarewiederverwendung und Patterns

Softwarewiederverwendung und Patterns Begrifflichkeiten und Beschreibungssystematik Begriffe Literatur zu Patterns Übersicht über die behandelten Konzepte Beschreibungsschema 97 Begriffe Glossar Patterns (Muster) sind ein Mittel der Wiederverwendung

Mehr

Bioinformatik I (Einführung)

Bioinformatik I (Einführung) Kay Diederichs, Sommersemester 2015 Bioinformatik I (Einführung) Algorithmen Sequenzen Strukturen PDFs unter http://strucbio.biologie.unikonstanz.de/~dikay/bioinformatik/ Klausur: Fr 17.7. 10:00-11:00

Mehr

1. General information... 2 2. Login... 2 3. Home... 3 4. Current applications... 3

1. General information... 2 2. Login... 2 3. Home... 3 4. Current applications... 3 User Manual for Marketing Authorisation and Lifecycle Management of Medicines Inhalt: User Manual for Marketing Authorisation and Lifecycle Management of Medicines... 1 1. General information... 2 2. Login...

Mehr

Qualitätssicherung in der Softwareentwicklung

Qualitätssicherung in der Softwareentwicklung Institut für Softwaretechnologie (IST) TU Graz Sommersemester 2012 Übersicht der Vorlesung 1 Organisatorisches 2 Qualitätssicherung in der SWE im SS 2012 Vorlesung: Di 11:15 12:00 (HS i12) u. Ersatztermin:

Mehr

on Software Development Design

on Software Development Design Werner Mellis A Systematic on Software Development Design Folie 1 von 22 How to describe software development? dimensions of software development organizational division of labor coordination process formalization

Mehr

The Need for Speed. CeBIT 2011. Dr. Wolfgang Martin Analyst, ibond Partner und Ventana Research Advisor

The Need for Speed. CeBIT 2011. Dr. Wolfgang Martin Analyst, ibond Partner und Ventana Research Advisor The Need for Speed CeBIT 2011 Dr. Wolfgang Martin Analyst, ibond Partner und Ventana Research Advisor The Need for Speed Industrialisierung, Agilität und Compliance die Rolle von Performance Management

Mehr

Agile for Mobile. Erfahrungen mit der agilen Entwicklung von Anforderungen für mobile Business Applikationen. Ursula Meseberg microtool GmbH, Berlin

Agile for Mobile. Erfahrungen mit der agilen Entwicklung von Anforderungen für mobile Business Applikationen. Ursula Meseberg microtool GmbH, Berlin Agile for Mobile Erfahrungen mit der agilen Entwicklung von Anforderungen für mobile Business Applikationen Ursula Meseberg microtool GmbH, Berlin Application Clients Application Server Datenbank Windows

Mehr

Patientenübergreifende Entscheidungsunterstützung durch grafische Dashboards als Anwendung der Arden-Syntax

Patientenübergreifende Entscheidungsunterstützung durch grafische Dashboards als Anwendung der Arden-Syntax GMDS - ConHIT Satellitenworkshop - 13.4.2015 Stefan Kraus Patientenübergreifende Entscheidungsunterstützung durch grafische Dashboards als Anwendung der Arden-Syntax Lehrstuhl für medizinische Informatik

Mehr

Künstliche Intelligenz

Künstliche Intelligenz Künstliche Intelligenz Data Mining Approaches for Instrusion Detection Espen Jervidalo WS05/06 KI - WS05/06 - Espen Jervidalo 1 Overview Motivation Ziel IDS (Intrusion Detection System) HIDS NIDS Data

Mehr

Exkursion zu Capgemini Application Services Custom Solution Development. Ankündigung für Februar 2013 Niederlassung Stuttgart

Exkursion zu Capgemini Application Services Custom Solution Development. Ankündigung für Februar 2013 Niederlassung Stuttgart Exkursion zu Capgemini Application Services Custom Solution Development Ankündigung für Februar 2013 Niederlassung Stuttgart Ein Nachmittag bei Capgemini in Stuttgart Fachvorträge und Diskussionen rund

Mehr

SEQIS 10 things API Testing

SEQIS 10 things API Testing SEQIS 10 things API Testing SEQIS 10 things API Testing Herzlich Willkommen! Reinhard Salomon SEQIS Geschäftsleitung SEQIS 10 things Programm 2014 20.03.14 Business Analyse Einführung in den BABOK Guide

Mehr

Das Lehren von objektorientierter Programmierung in Java mit

Das Lehren von objektorientierter Programmierung in Java mit Das Lehren von objektorientierter Programmierung in Java mit Dr. Axel Schmolitzky Arbeitsbereich Softwaretechnik Fachbereich Informatik Universität Hamburg Überblick Kurz zu meiner Person Objektorientierung

Mehr

Institut für angewandte Informationstechnologie (InIT)

Institut für angewandte Informationstechnologie (InIT) School of Engineering Institut für angewandte Informationstechnologie (InIT) We ride the information wave Zürcher Fachhochschule www.init.zhaw.ch Forschung & Entwicklung Institut für angewandte Informationstechnologie

Mehr

Softwareanforderungsanalyse

Softwareanforderungsanalyse Softwareanforderungsanalyse Einführung Burkhardt Renz Institut für SoftwareArchitektur der Technischen Hochschule Mittelhessen Wintersemester 2015/16 Übersicht Was ist Softwareanforderungsanalyse Definitionen

Mehr

Toolgestützte Prozessdokumentation. Prozessorientiertes E-Government, 28.10.2005 Joel Meir, jmeir@csc.com, +41 31 998 46 46

Toolgestützte Prozessdokumentation. Prozessorientiertes E-Government, 28.10.2005 Joel Meir, jmeir@csc.com, +41 31 998 46 46 Toolgestützte Prozessdokumentation Prozessorientiertes E-Government, 28.10.2005 Joel Meir, jmeir@csc.com, +41 31 998 46 46 Wir bieten unseren Kunden End-to-End Lösungen an Consulting Systems Integration

Mehr