Visual Modelling and Managing the Software Architecture Landscape in a large Enterprise by an Extension of the UML OOPSLA 2002 2nd Workshop on Domain Specific.

Slides:



Advertisements
Ähnliche Präsentationen
Alexander Stuber & Partner
Advertisements

Cadastre for the 21st Century – The German Way
PRESENTATION HEADLINE
Vernetzung von Repositorien : DRIVER Guidelines Dr Dale Peters, SUB Goettingen 4. Helmholtz Open Access Workshop Potsdam, 17 Juni 2008.
PSI and Competition The General Framework
Finding the Pattern You Need: The Design Pattern Intent Ontology
E-Solutions mySchoeller.com for Felix Schoeller Imaging
SION Vacuum Circuit-Breakers 3AE5 and 3AE1
H - A - M - L - E - IC T Teachers Acting Patterns while Teaching with New Media in the Subjects German, Mathematics and Computer Science Prof. S. Blömeke,
R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
1 | R. Steinbrecher | IMK-IFU | KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Natural Sources SNAP11.
Steinbeis Forschungsinstitut für solare und zukunftsfähige thermische Energiesysteme Nobelstr. 15 D Stuttgart WP 4 Developing SEC.
Dr. M. Schlottke Common Description of Web Services Source: P. Gerbert, 2002 Web Services allow to establish B2B e-commerce on the fly Web Services allow.
Modulare Aufbereitung von Lehr-/Lerninhalten Khaldoun Ateyeh Peter C. Lockemann Jutta Mülle Universität Karlsruhe.
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
Peter Marwedel TU Dortmund, Informatik 12
Lehrstuhl Informatik III: Datenbanksysteme Andreas Scholz 1 Programming Database Web Applications Web Service Technologies Andreas Scholz.
We test your ideas. Test us. ASAM-ODS Benutzertreffen, Glashütten 16. Juni 2005 Page 1 Eine Suchmaschine für ASAM-ODS Dr. Bruno Thelen
Das Integrierte EU-Projekt ORCHESTRA - Konzeption einer offenen Dienstearchitektur im Kontext der INSPIRE-Initiative Ulrich Bügel, Thomas Usländer, Fraunhofer.
Hier wird Wissen Wirklichkeit Computer Architecture – Part 5 – page 1 of 25 – Prof. Dr. Uwe Brinkschulte, M.Sc. Benjamin Betting Part 5 Fundamentals in.
Institut für Verkehrsführung und Fahrzeugsteuerung > Technologien aus Luft- und Raumfahrt für Straße und Schiene Automatic Maneuver Recognition in the.
Thomas Herrmann Software - Ergonomie bei interaktiven Medien Step 6: Ein/ Ausgabe Instrumente (Device-based controls) Trackball. Joystick.
Introduction to BOS Supplier Guidelines v6
CTS2 based Terminology Server – Overview – Project eBPG
Fachabteilung 16A Überörtliche Raumplanung Cross border co-operation from the view of a public administration unit.
Deutsche Gesellschaft für Technische Zusammenarbeit GmbH Integrated Experts as interface between technical cooperation and the private sector – An Example.
Methods Fuzzy- Logic enables the modeling of rule based knowledge by the use of fuzzy criteria instead of exact measurement values or threshold values.
HAW Hamburg, CARPE 2011, Prof. Dr. Rüdiger Weißbach, Revision : Bridging the Communication Gap in IT Projects - Enabling Non-IT Professionals.
Laurie Clarcq The purpose of language, used in communication, is to create a picture in the mind and/or the heart of another.
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
Sanjay Patil Standards Architect – SAP AG April 2008
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
A good view into the future Presented by Walter Henke BRIT/SLL Schweinfurt, 14. November 2006.
Centre for Public Administration Research E-Government for European Cities Thomas Prorok
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Gameplay Systems I Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung SS 2012 Prof. Dr. phil. Manfred Thaller Referent: Christian Weitz.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Quelle: Standish Group, 2006 Fourth Quarter Research Report, CHAOS Research Results.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
INTAKT- Interkulturelle Berufsfelderkundungen als ausbildungsbezogene Lerneinheiten in berufsqualifizierenden Auslandspraktika DE/10/LLP-LdV/TOI/
XML IV: Cocoon 2.
Einführung Bild und Erkenntnis Einige Probleme Fazit Eberhard Karls Universität Tübingen Philosophische Fakultät Institut für Medienwissenschaft Epistemic.
Berner Fachhochschule Hochschule für Agrar-, Forst- und Lebensmittelwissenschaften HAFL Recent activities on ammonia emissions: Emission inventory Rindvieh.
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
Digital Dashboard Toolkit 2001 SharePoint Portal Server released targeting portal market SharePoint Team Services (STS) released as free add-
Design Patterns Ein Muster (pattern) ist eine Idee, die sich in einem praktischen Kontext als nützlich erwiesen hat und dies auch in anderen sein wird.
Cross-Polarization Modulation in DWDM Systems
1 von 10 ViS:AT Abteilung IT/3, IT – Systeme für Unterrichtszwecke ViS:AT Österreichische Bildung auf Europaniveau BM:UKK Apple.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Berner Fachhochschule Hochschule für Agrar-, Forst- und Lebensmittelwissenschaften HAFL 95% der Ammoniakemissionen aus der Landwirtschaft Rindvieh Pflanzenbau.
Developer Day Deep Dive into WinRT-Controls: FlipView, ListView, GridView and SemanticZoom Thomas Claudius Huber Principal Consultant, Trivadis AG
Ciiema CITEM - Dr. Siegl VU Dr. Manfred Siegl ENTWURF, ERRICHTUNG, BETRIEB VON DATENNETZEN VU Dr. Manfred Siegl
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Vorlesung Knowledge Discovery - Institut AIFB Tempus fugit Towards.
Ambient Intelligence WS 10/11
Lehrstuhl für Waldbau, Technische Universität MünchenBudapest, 10./11. December 2006 WP 1 Status (TUM) Bernhard Felbermeier.
EN/FAD Ericsson GmbH EDD/ Information im 21. Jahrundert muss Erwünscht Relevant Erreichbar Schnell Kostenlos!?
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
TUM in CrossGrid Role and Contribution Fakultät für Informatik der Technischen Universität München Informatik X: Rechnertechnik und Rechnerorganisation.
Structure of architecture documentation
BI Analytics SAP Best Practices for Customer Relationship Management
Institut für Nachrichtentechnik U. Reimers Technische Universität Braunschweig The MultiMedia Home Platform (MHP): Hype or Reality ?
An Approach to standardize a Service Life Cycle Management
Leonardo da Vinci Zukunftsbau GmbH European basic qualifications for building professions.
© Handwerkskammer für München und Oberbayern, Max-Joseph-Straße 4, München Dietmar Schneider Foreign Trade Department of the Chamber of Trade and.
 Präsentation transkript:

Visual Modelling and Managing the Software Architecture Landscape in a large Enterprise by an Extension of the UML OOPSLA nd Workshop on Domain Specific Visual Languages ARCUS-Team Marcus Heberling, FAST GmbH Christoph Maier, Bayerische Landesbank Dr. Thomas Tensi, sd&m AG

ARCUS Software Architecture Modelling 2 Outline of the Talk Goals of ARCUS Metametamodel and the UML ARCUS-Modelling in Detail Tools Demonstration

ARCUS Software Architecture Modelling 3 Goals of ARCUS Formal overview over all software applications in a large enterprise usable even for non-IT-experts Consistent, integrated and navigable documentation... of business processes and business notions... across the logical design of the applications... to the concrete hardware and software structure Explicit description of actual and target application landscape resembling a land use plan

ARCUS Software Architecture Modelling 4 Benefit of an Enterprise Application Architecture Model Centrally available information on how business areas are supported by applications, how new requirements (e.g. new technology platforms) influence existing applications, how to reuse existing solutions, how to restructure the application landscape,...

ARCUS Software Architecture Modelling 5 Boundary Conditions Tools: Rational Rose & Rational ClearCase Notation: UML extended by standard mechanisms stereotypes, tagged values Metamodel: freely configurable, not hard-wired see below Implementation: only with the standard resources of Rose RoseScript Exploration of the model by successive completion of diagrams not via complex queries

ARCUS Software Architecture Modelling 6 ARCUS method: A model connecting different submodels serverhost client Business Process Layer System Architecture Layer Problem Domain Layer Logical Application Layer

ARCUS Software Architecture Modelling 7 ARCUS-Metamodel and the UML Metamodel: model elements and rules model elements in all 4 layers are UML classes distinction done by stereotypes rules (for easy optical recognition) –relation within a layer have to be associations –detailing relation modelled by aggregation or composition –inter-layer-relations have to be dependencies Rose is used as a metamodel engine. ARCUS-model-checker does a a-posteriori check of the metamodel rules.

ARCUS Software Architecture Modelling 8 Business Process Layer Problem Domain Layer Logical Application Layer System Architecture Layer The business process layer describes the business relevant processes which are supported by applications. ARCUS uses flow networks (which are UML-activity diagrams with some extensions).

ARCUS Software Architecture Modelling 9 Example: Car Shop offer process order process customersalesperson customer informs himself about models preparation of offer customer wants car offer i dream car zooming in via menu zooming in i car offer i model catalogue i configuration catalogue i financing offer define car model prepare offer offer car financing define basic configuration car characteristics are defined [customer wants financing] define extra configuration [customer wants extra configuration] Process Role Information Event Action

ARCUS Software Architecture Modelling 10 The metamodel ist defined by a structured text file and not hard-wired in the tools! Metamodel: Business Process Layer

ARCUS Software Architecture Modelling 11 Textual Definition of the Metamodel (Extract) Business Process Layer ELEMENT NAME=Role DETAILABLE=FALSE REMOTE_VALID=FALSE ELEMENTGROUP=Akteur END ELEMENT ELEMENT NAME=Org-Unit DETAILABLE=TRUE REMOTE_VALID=FALSE ELEMENTGROUP=Org-Unit END ELEMENT ELEMENTGROUP NAME=Org-Unit SUPERGROUP=Actor END ELEMENTGROUP ELEMENTGROUP NAME=Actor SUPERGROUP=BusinessProcessLayer END ELEMENTGROUP RELATIONS SOURCES = Activity VALID_RELATION KIND=association STEREOTYPNAME=Assignment" NAMING_CONVENTION="" TARGETS = { Actor } END VALID_RELATION VALID_RELATION KIND=association STEREOTYPNAME=Information Flow" NAMING_CONVENTION="" TARGETS = { Information } END VALID_RELATION -- inter-layer relations VALID_RELATION KIND=dependency STEREOTYPNAME="Trace" NAMING_CONVENTION="" ZIELE = { ProblemDomainLayer, Application, Component } END VALID_RELATION END RELATIONS

ARCUS Software Architecture Modelling 12 Problem Domain Layer The problem domain layer describes the business notions by types and objects with their static and dynamic relations. focus on important business notions ARCUS uses the standard UML static structure diagrams (i.e. class diagrams). Business Process Layer Problem Domain Layer Logical Application Layer System Architecture Layer

ARCUS Software Architecture Modelling 13 Example: Car Shop Order * 1 * 1 manages 1..* Equipment package Offer * 1 * 1 manages Equipment 0..* Car 1..* 1 V is interested in Customer Loan * 1 1 Financing RadioAir conditionLM-RimSeat heater Salesperson 0..* 1 < cares for Rules: All rules for UML-diagrams are valid except: dependencies may not be used. Those are reserved in ARCUS for inter-layer- relations.

ARCUS Software Architecture Modelling 14 Logical Application Layer The logical application layer describes an abstract logical view of the application structure the applications, the components of the applications, the business data and relations between those elements. It is a business view on the IT-systems. Modeling is done independent of the technical realization! Business Process Layer Problem Domain Layer Logical Application Layer System Architecture Layer

ARCUS Software Architecture Modelling 15 Online-Car-Catalogue Offer- and Order-Management Example: Car Shop OOM-Client employee master data Access Rights Component car inventory cataloguebasic equipment catalogue extra equipment catalogue customer master data offer master data Car ComponentSales Component GUI-Component Component Application Data

ARCUS Software Architecture Modelling 16 Systemarchitektur: Allgemeines Die Systemarchitekturebene ist die Realisierungs- ebene der Anwendungslandschaft und besteht aus einer Hardware- und Softwaresicht. Die Hardwaresicht beschreibt die physische Rechnerlandschaft und deren Topologie. Die Softwaresicht modelliert die EDV- technische Realisierung der logischen Anwendungsarchitektur. ARCUS definiert hierfür 7 hardware- und 21 softwarespezifische UML-Stereotypen. Business Process Layer Problem Domain Layer Logical Application Layer System Architecture Layer

ARCUS Software Architecture Modelling 17 Beispiel (1): Hardware von Autohandel Geschäftspartner-PCs Kunden SB-TerminalsVerkäufer PCs (NT) Zentraler Server (NT) Autohaus LAN Firewall Internet Internet-Server Clientstations Netzwerk Server Firewall

ARCUS Software Architecture Modelling 18 Beispiel (2): Client/Server-Struktur Angebots- und Bestellungssystem Fahrzeugmodellsystem Oberflächen- Programm Proxy für Softwaresystem

ARCUS Software Architecture Modelling 19 Ebenenübergreifende Beziehungen Man muss auch Verbindungen zwischen den Ebenen erfassen. Dafür gibt es ein Modell der erlaubten Abhängigkeiten zwischen den Architekturebenen.

ARCUS Software Architecture Modelling 20 Bsp.: Definition der ebenenübergreifenden Beziehungen AutoAusstattung Ausstattungspaket AngebotKunde Darlehen Grundausstattung festlegenSonderausstattung festlegen Angebot erstellen Bestellprozeß Angebots- und Bestellungsverwaltung Fahrzeugfachkern Verkaufsfachkern

ARCUS Software Architecture Modelling 21 am Selbstbedienungsterminal informieren Autobestandskatalog Grundausstattungskatalog Sonderausstattungskatalog Fahrzeugdatenbank Fahrzeugmodellsystem Modelldatensystem AutoAusstattung Online-Fahrzeugkatalog Fahrzeugmodell Ebenendurchstich Nutzen: ebenenübergreifende Beziehungen erlauben systematische Erforschung des Modells zusätzlich: automatisch generierte Beziehungen (abgeleitete Beziehungen) «abgeleitet»

ARCUS Software Architecture Modelling 22 Werkzeuge Modellierung in Rational Rose erweitert um diverse Skripten zur Generierung von Modellteilen (z.B. abgeleitete Beziehungen) Navigation im Modell (z.B. Zoomen in Details) Suchen im Modell Prüfung der Wohlgeformtheit des Modells Export (in relationale DB, als HTML-Ausgabe usw.) Versionsverwaltung (Anbindung an Rational ClearCase) Sprache: um Modulkonzept, Typen und strukturierte Ausnahmen erweitertes RoseScript-Basic Umfang: circa 80 Module mit 1,2MB Umfang (~ LOC)

ARCUS Software Architecture Modelling 23 Beispiel für Werkzeuge (Suche im Modell) Elementsuchdialog Werkzeugleiste

ARCUS Software Architecture Modelling 24 Anbindung an Konfigurationsverwal-tung ClearCase hohe Zahl von Modellelementen –>5000 Klassen, >5000 Beziehungen starke Paketierung des Systems zur Abschottung unterschiedlicher Architekturebenen, Geschäftsfelder und Projekte –versionierte Einheit Paket –circa 800 versionierte Einheiten sehr flexible Konfigurierbarkeit über regelbasierte Auswahl von versionierten Einheiten (ClearCase Config Specs) –z.B. Mischung von Ist- und Soll-Modellen aus unterschiedlichen Geschäftsfeldern möglich Ebene Elementart Geschäftsf. Anwendung...

ARCUS Software Architecture Modelling 25 Erfahrungen mit Werkzeugumgebung –Rational Rose ist kein Metamodellierungswerkzeug –mit RoseScript nur Prüfung im Nachhinein (optional; wie ein Compiler) –Korrektheit per Konstruktion über Mechanismen von RoseScript nicht erreichbar –Verwaltung der extremen Granularität des Gesamtmodells führt mit ClearCase zu größeren Reaktionszeiten repositorybasierter Ansatz wahrscheinlich sinnvoll +sehr gute Erweiterbarkeit von Rational Rose für spezifischen Anwendungsbereich +robuste und reichhaltige Programmierschnittstelle +auch Oberflächenanpassung möglich +leistungsfähige Skriptsprache +freie Konfigurationszusammenstellung über ClearCase sehr flexibel +Ist-/Sollmodellteile frei kombinierbar