A Domain Specific Language for Project Execution Models

Ähnliche Dokumente
Berliner XML Tage 2005: Abbildung des V-Modell XT in Projektron BCS

Organisationsspezifische Anpassungen von Vorgehensmodellen Nutzen und Herausforderungen

Integration von ITIL in das V-Modell XT

DP ITS Vorgehensmodell Build und Microsoft Team Foundation Server

Benötigen wir einen Certified Maintainer?

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

INNOVATOR im Entwicklungsprozess

SERVICE SUCHE ZUR UNTERSTÜTZUNG

Modellierung von Echtzeitsystemen mit dem UML CASE Tool Telelogic Tau G2 Developer

Leitfaden zu Jameica Hibiscus

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

Some Software Engineering Principles

2. Workshop: Vorgehensmodelle in der Praxis Reife und Qualität

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Einführung in Generatives Programmieren. Bastian Molkenthin

Kurzfassung der Studienarbeit

Comparing Software Factories and Software Product Lines

Design mit CASE-Tools

GEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY

IT-Projekt-Management

Die revidierte Norm SIA 405 Geodaten zu Ver- und Entsorgungsleitungen

Modellgetriebene Service-Entwicklung

Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht

Visuelles Programmieren. mit der neuen. Moskito Workbench

Support-Ticket-System. - Anleitung zur Benutzung -

Generatives Programmieren

Übung: Verwendung von Java-Threads

Neue Funktionen in Innovator 11 R5

Übungen zur Softwaretechnik

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

Entwicklung domänenspezifischer Software

Prozessdokumentation und -darstellung

Vereinfachte Ticketerfassung oxando GmbH

Macher Solutions Produktinformation SAP Crystal Reports 2011

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

Die Software für Visualisierung und Analyse von Strukturinformationen aus EDM- und PDM-Systemen.

Installationsbeschreibung Flottenmanager 7.1

zero-buchhaltung Export zu Datev Rechnungswesen pro Autor: Dipl.-Ing. Walther Messing Grips mbh Siegstr Duisburg

ZENITY - Die Software für Ihre Unternehmens-Releaseplanung

PCC Outlook Integration Installationsleitfaden

Herzlich willkommen! SIEVERS-SNC - IT mit Zukunft.

Vortrag von: Ilias Agorakis & Robert Roginer

Erfolgreiche Realisierung von grossen Softwareprojekten

Lean Modeling - Datenmodelle und Geschäftsregeln einfach und präzise mit natürlicher Sprache spezifizieren

Automatisiertes UI Testing. Mark Allibone, , #2

Jochen Bauer

Markup-basiertes Spezifikationsund Anforderungsmanagement in agilen Softwareprojekten

Requirements-Traceability in der industriellen Praxis Ziele und Einsatz

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

Über Projekte mit der HSR an Forschungs-Fördergelder gelangen. Prof. Dr. Hermann Mettler, Rektor HSR

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Blumen-bienen-Bären Academy. Kurzanleitung für Google Keyword Planer + Google Trends

ERP-Erweiterungen mit FileMaker

Content Management System mit INTREXX 2002.

Projektplan(ung) zu CYOUTOO

DVD Version 9.1. Netzwerkinstallation + VDE-Admin-Tool.

Architekturplanung und IS-Portfolio-

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

Language Workbench. Aktuelle Themen der Softwaretechnologie. Vortrag von: Arthur Rehm Steven Cardoso. Betreut von: Prof. Dr.

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Android Remote Desktop & WEB

Noten ausrechnen mit Excel/Tabellenkalkulation. 1) Individuellen Notenschlüssel/Punkteschlüssel erstellen

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Artenkataster. Hinweise zur Datenbereitstellung. Freie und Hansestadt Hamburg. IT Solutions GmbH. V e r s i o n

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Projektmanagementsoftware: Standard vs. Individual

Tipps und Tricks zu Netop Vision und Vision Pro

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Was sind Herausforderungen im Projektmanagement?

Personalisierte versenden

WAS IST DAS prorm PROJEKT GANTT? 2. prorm Projekt Gantt Überblick 2. DIE VORTEILE DES prorm PROJEKT GANTT 3. Gesamtkonzept 3

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE Burgkirchen Web:

Workflow Systeme mit der Windows Workflow Foundation

Software Engineering Interaktionsdiagramme

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

BMW TREUE SERVICE. SRP MARKETING MODUL. ANLEITUNG ZUM EINSPIELEN DER LEUCHTTURMKAMPAGNEN IN DIE KSD.

Erfolgreiche ITIL Assessments mit CMMI bei führender internationaler Bank

Use Cases. Use Cases

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee Berlin Tel.:+49(0) Fax.:+49(0)

Klausur Software Engineering für WI (EuI)

Adminer: Installationsanleitung

Projekt- Management. Landesverband der Mütterzentren NRW. oder warum Horst bei uns Helga heißt

AutoSPARQL. Let Users Query Your Knowledge Base

Modellgetriebene Softwareentwicklung. 31. Januar 2013

teamsync Kurzanleitung

TechNote: Exchange Journaling aktivieren

Requirements-basiertes Testen am Beispiel des NI Requirements Gateways

Anlegen eines DLRG Accounts

Rechtssicheres dokumentenersetzendes Scannen Entwicklung einer Technischen Richtlinie

Methodik zur Verbesserung von Vorgehensmodellen am Beispiel des V-Modell XT 1.4 und eines industrienahen Standards nach ASPICE

Transkript:

A Domain Specific Language for Project Execution Models Eugen Wachtel, Marco Kuhrmann, Georg Kalus Institut für Informatik Software & Systems Engineering

Inhalt Einführung und Hintergrund Problembereiche Domänenmodell Prototyp Fazit und Ausblick 03.10.2009 Inhalt 2

Einführung und Hintergrund Entwicklung von Softwareprojekten wird zunehmend komplexer Sinnvolle Planung notwendig Projektdurchführungsstrategien (PDS) aus dem V-Modell XT Strategien legen die Reihenfolge von Entscheidungspunkten fest Problem: Design einer Projektdurchführungsstrategie Sicht 1: Sicht in der Dokumentation (Visualisierung, s. Bild oben) Sicht 2: Sicht in der Definition (Modellierung) 03.10.2009 Einführung 3

03.10.2009 Einführung 4

Bestandteile einer Projektdurchführungsstrategie Wesentliches Element: Ablaufbaustein referenziert eine Ablaufbausteinspezifikation Bestandteile: Start- und Endepunkte Ablaufbausteinpunkt referenziert Ablaufbausteinspezifikation (Integration von weiteren Ablaufbausteinen) Ablaufentscheidungspunkt (Referenz zu einem Entscheidungspunkt) Split- und Join-Knoten Starten und Vereinigen parallele Prozesse Übergänge Gerichtete Verbindungen zwischen den Ablaufelementen Modulares und hierarchisches Modell 03.10.2009 Einführung 5

Sicht 1 Sicht 2 Bildquelle: Kuhrmann, Marco, Thomas Ternité und Jan Friedrich: Das V-Modell XT anpassen. Informatik im Fokus. Springer, 2009. (to appear). 03.10.2009 Einführung 6

Probleme beim Entwurf V-Modell XT Editor Lediglich Darstellung der XML-Struktur Gleichbehandlung der Elemente Keine Validierung zur Designzeit Manuelle Prüfungen sehr aufwendig Prüfung durch den Export Abbruch nur bei syntaktischen Fehlern Fehlerfindung in der generierten Dokumentation (Gesamtmodell ~ 800 Seiten) 03.10.2009 Einführung 7

Bestehende Problembereiche (Beispiel 1) Veränderung eines Übergangs in einem bestimmten Ablaufbaustein und anschließender Export Kein Fehler, aber (!): 03.10.2009 Einführung 8

Bestehende Problembereiche (Beispiel 2) Anlegen eines neuen fehlerhaften Übergangs in einem bestimmten Ablaufbaustein und anschließender Export Folgender Fehler:? 03.10.2009 Einführung 9

Mögliche Lösung - Prototyp 03.10.2009 Einführung 10

Ziele der domänenspezifischen Sprache Ziel: Grafische Darstellung Besseres Nachvollziehen einer Strategie Fehlerfindung Einfachere Modellierung Validierung Zur Design-Zeit Datenmodell: V-Modell XT Metamodell als Basis Technologie für der Prototyp.NET Framework 3.5 Microsoft DSL- Tools 03.10.2009 Einführung 11

Domänenmodell - Gesamtübersicht StrategyModel: Definition der Projektdurchführungsstrategien (PDS) Konfiguration der PDSen über Projekttypen und Projekttypvarianten PlanModel: Modellierung von Projektplänen 03.10.2009 Einführung 12

Prototyp Implementierung mit den Microsoft DSL-Tools DSL-Tools integriert in Visual Studio Erstellter Editor wird im Visual Studio ausgeführt DSL-Tools Designer zur Definition des Domänenmodells 3 Darstellungsbereiche Model Explorer: Baumartige Darstellung des Modells Property Window: Modifikation des ausgewählten Elements Designer Surface: Grafische Darstellung der Elemente 03.10.2009 Visualisierungsmodelle 13

Prototyp - Darstellungsbereiche 03.10.2009 Visualisierungsmodelle 14

Prototyp Demo 03.10.2009 Visualisierungsmodelle 15

Prototyp - Validierung Soft Constraints: Auflagen, die zeitweise gebrochen werden dürfen Eigene Methoden im Quellcode Leicht erweiterbar und implementierbar Hard Constraints: Auflagen, die nie gebrochen werden dürfen Überschreiben von Methoden Tiefere Kenntnisse notwendig Validierung sehr gut anpassbar und erweiterbar 03.10.2009 Tabellarische Modelle 16

Fazit und Ausblick Zusammenfassung Grafische Darstellung der PDS + Validierung Sehr hoher Implementierungsaufwand Ausblick und offene Fragen Algorithmen Prüfung, ob ein Plan aus einer PDS ableitbar ist (wenn nicht, Vorschlag zu Ergänzung des Plans um mögliche/sinnvolle Elemente) Import von Plänen ohne Referenz zur Strategie (Meilensteine ohne Referenz zu Entscheidungspunkten) Erstellung einer Strategie basierend auf einem Plan Ausweitung auf das V-Modell XT mit einem abstrakteren Ansatz 03.10.2009 Fazit 17