Validierung von System- Architekturen

Ähnliche Dokumente
Modellgetriebene Validierung von System-Architekturen

Potentiale modellgetriebener Softwareentwicklung

Modellgetriebene Entwicklung eingebetteter Systeme mit Eclipse

Modellgetriebene Softwareentwicklung

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

Modell zur Einflussanalyse Ein Modell zur Einflussanalyse von Methodenänderungen in Entwicklungsprozessen

Test offener, dynamischer Systeme

Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 7. Februar 2013

Modellbasiertes Testen mit UTP

Model Driven Architecture

LieberLieber Software GmbH UML, SysML und AUTOSAR erfolgreich kombinieren und gemeinsam einsetzen

Visual Studio 2010 Neues für Architekten

on Software Development Design

Software Engineering. 5. Architektur

Model-Driven Development in der Praxis. mit objectif. Herzlich willkommen

Model Driven Development im Überblick

EJB City GmbH ist Ihr Partner dafür!

MDSD Einführung und Überblick

Unterstützung des HW/SW-Codesign durch Modellierung

Model Driven SOA. < J Springer. Anwendungsorientierte Methodik und Vorgehen in der Praxis. Gerhard Rempp Mark Akermann Martin Löffler Jens Lehmann

modellzentrierter Test

SICHERES TESTEN MIT POLARION. Frank Ziesel

Modernisierung eines Legacysystems mittels MDSD

Model Driven Architecture Praxisbeispiel

Paradigmenwechsel in der Kalibrierung Vom virtuellen Prüfstand in die Serie

Übung 4. Werkzeuge zur ER-Modellierung. Prof. Dr. Andreas Schmietendorf 1. Übung 4

Modellgetriebene Softwareentwicklung. Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg

Aktuelle Trends bei der Simulation mechatronischer Systeme

Notationen zur Prozessmodellierung

SAP CHANGE MANAGEMENT IM BUSINESS KONTEXT

MDRE die nächste Generation des Requirements Engineerings

Validierung von Software-Werkzeugen Medical Device Day, Dipl.-Phys. Matthias Hölzer-Klüpfel, M.Sc.

HERZLICH WILLKOMMEN. Oracle Fail Safe ein Review Martin Schmitter 17. Oktober 2012

Systemtheorie 1. Einführung Systemtheorie 1 Formale Systeme 1 # WS 2006/2007 Armin Biere JKU Linz Revision: 1.4

Systemtheorie 1. Formale Systeme 1 # WS 2006/2007 Johannes Kepler Universität Linz, Österreich

UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert

Generischer Modellvergleich mit EMF Compare

Welche BI-Architektur braucht Ihr Reporting?

SEA. Modellgetriebene Softwareentwicklung in der BA

Profil. Dipl.-Ing. (FH) Andreas Schött. - Informationen zu meiner Person - Projekterfahrung - Qualifikationen

SERVIEW. High Performance IT. die Transformation zu einer agilen, schlanken und verlässlichen IT

Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen

railoscope railml - Meeting Braunschweig, The Tool for Railway Engineers Bernhard Seybold

SOC - System on a Chip

Model Driven Architecture

Nachts ist s kälter als draußen Warum qualifizieren und nicht zertifizieren?

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis

Der Einsatz von Open Source Tools für Safety und Security

Inhaltsverzeichnis. Oliver Alt. Modellbasierte Systementwicklung mit SysML ISBN: Weitere Informationen oder Bestellungen unter

HIL basierte Kalibrierung anhand des HAWKS Rennwagens. Referent: Daniel Lorenz

DevOps. Alexander Pacnik, Head of DevOps Engineering

Erfahrungsbreicht... Von der Auswahl bis zur Verwendung von Contour im Grossunternehmen.

2 Softwarearchitektur in der Organisationsstruktur 25

Behutsame Modernisierung

Themen. Software Design and Quality Group Institute for Program Structures and Data Organization

Effektive Software-Architekturen Ein praktischer Leitfaden

Vorlesung Projektmanagement und Teamorganisation. Dr. Bernhard Schätz Leopold-Franzens Universität Innsbruck Sommersemester 2003

Verbundtests von Mobilgeräten und Backend-Systemen. Andreas Bartsch, exept Software AG

Informationswirtschaft II Rational Unified Process (RUP)

Modellbasierte Softwareentwicklung eines Kamera basierten Scheinwerfer-Adaptions-Algorithmus. Gerd Mauthe

Informationswirtschaft II

IT-Projekt-Management

Design ControlMedizintechnik

Integrated result data management in the development process of vehicle systems based on the ASAM ODS standard

Serverless at BSH - the way to a modern architecture. Siegfried Höck (OPITZ CONSULTING), Jörg Schneider (BSH) September 2018

Systemdenken und Gestaltungsmethodik System-Modellierung

Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 11. Februar 2015

Die ökonomische Hebelwirkung von IT, Software und des Microsoft- Ecosystems in Deutschland

DGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten. 08. Juni 2011

Anlage zur Akkreditierungsurkunde D-PL nach DIN EN ISO/IEC 17025:2005

BPMB Impuls-Vortrag. Thomas Niebisch Berlin, GISA GmbH Leipziger Chaussee 191 a Halle (Saale)

Darstellung und Anwendung der Assessmentergebnisse

MDA-Praktikum, Einführung

Praktische Anpassung und Einführung des Rational Unified Process in einem E-Business Unternehmen

Neue Wege zum Digitalen Zwilling durch mechatronisches Anlagen- Engineering

Technische Universität Kaiserslautern Lehrstuhl für Virtuelle Produktentwicklung

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

Transkript:

Validierung von System- Architekturen Westsächsische Hochschule Zwickau, Fachgruppe Informatik André Pflüger, Christian Poßögel

Motivation Schwierigkeit: Entwicklung schreitet stetig voran Ergebnisse sind nach immer kürzerer Zeit veraltet Vorgehen bei der Entwicklung muss dies berücksichtigen 2

Motivation Architektur als Fundament des Systems beeinflusst durch die Anforderungen hoher Einfluss auf Entwicklungskosten und -zeit steigende Kosten durch Änderungen in Abhängigkeit von der Projektphase 3

Motivation Gegensätze in der Entwicklung von (eingebetteten) Systemen frühe und möglichst genaue Abschätzung von Entwicklungszeit und -kosten lange Entwicklungszeit steigende Komplexität hohe Flexibilität sich häufig ändernde Anforderungen stabile System- Architektur 4

Motivation System-Architektur gegenüber System-Analyse validieren Analyse Design Implementierung Test t Analyse Design Architekt muss Ergebnisse der Phasen vergleichen (Validierung) Validierung nach jeder Änderung notwendig Validierung oftmals durch Methode des scharfen Hinsehens Unterstützung für Architekt notwendig 5

Validierung von System-Architekturen Kernidee architekturspezifischer Aspekt Testwert(e) von zugeordneten Anforderungen prüft ein Validierungsziel Validierungsziel Validierungszielprozess verbunden mit (nichtfunktionalen) Anforderungen ergeben zusammen Validierung der System- Architektur Trennung von Entwicklungs- und Validierungsdaten Validierungsmodell Datenquelle für Validierungszielprozesse basiert auf UML, erweitert durch UML-Profilmechanismus 6

Validierung von System-Architekturen Validierungsprozess act v alidate system architectures validate system architectures modifications [new or deleted] requirements change transfer memorized modifications to development model [successful] determine validation targets from system requirements [comparative value changed] define validation processes add missing information to validation model run system architecture validation create validation target specific notations requirements freeze adjust system architecture modifications [failed] «datastore» modifications 7

Validierung von System-Architekturen Unterstützung des System-Architekten Modell-zu-Modell- Transformationen Verwaltung von Validierungszielen automatisierbare, modellgetriebene Validierungszielprozesse UML Profile, Daten ergänzen durch Modelltransformation, aus Datenbanken oder manuell 8

Beispiel: Radar System Anforderungen und Validierungsziele control Synthesizer Transmitter Receiver AD converter 1010010100101101001010 1011100101011000101111 0101100101000101100101 100 MByte/s radar processor: Filter amplify targets + - display suppress disturbances architekturspezifische Anforderungen Das System muss aus den digitalisierten Radarsignale in maximal 3500ms Tracks ermitteln. Das System muss aus den digitalisierten Radarsignale in durchschnittlich 3000ms Tracks ermitteln. Das System muss einen maximalen mittleren Energieverbrauch von 345W/h einhalten. Die maximale mittlere Betriebstemperatur von Verarbeitungseinheiten muss 81 C betragen. 9

Beispiel: Radar System Anforderungen und Validierungsziele Das System muss aus den digitalisierten Radarsignale in maximal 3500ms Tracks ermitteln. Das System muss aus den digitalisierten Radarsignale in durchschnittlich 3000ms Tracks ermitteln. Das System muss einen maximalen mittleren Energieverbrauch von 345W/h einhalten. Die maximale mittlere Betriebstemperatur von Verarbeitungseinheiten muss 81 C betragen. VZ1: Gesamtverarbeitungszeit VZ2: Energieverbrauch VZ3: Temperatur 10

Beispiel: Radar System Entwicklungsmodell: Software-Sicht 11

Beispiel: Radar System Entwicklungsmodell: System Deployment-Sicht Board 3 12

Beispiel: Radar System Validierungszielspezifische Notation Gesamtverarbeitungszeit für eine Software- Komponente Energieverbrauch Temperatur 13

Beispiel: Radar System Vom Entwicklungsmodell. 14

Beispiel: Radar System zum Validierungsmodell: Board 3 15

Beispiel: Radar System Vorführung mit entwickelten Werkzeugen Verwaltung Validierungsziele Bachelorarbeit 2011: Samuel Weigelt Model-zu-Model-Transformation HiWi 2011: Tommy Hartmann Generische modellgetriebene Simulation Masterthesis 2012: Christian Poßögel 16

Verwaltung Validierungsziele Architekturspezifische Sicht auf Anforderungen 17

Validierung durch Simulation Modellgetriebene Simulation UML-Tool Konfiguration der Simulation durch UML-Modellinformationen EMF UML Simulation Eingangsdaten der Simulation aus Modellinformationen Unabhängigkeit von Modellierungswerkzeugen durch EMF UML 18

Validierung durch Simulation Dynamische Validierung vs. Formale Validierung Dynamische Validierung Eigenentwicklung Zwischenergebnisse verfügbar Unterschiedliche Abstraktionsstufen Geringer Einarbeitungsaufwand Formale Validierung Validierung auf mathematischer Basis Werkzeuge verfügbar Hauptsächlich für Ja/Nein- Entscheidungen Hoher Einarbeitungsaufwand Experte hilfreich 19

Fazit Prozess für die (automatisierbare) Validierung von System-Architekturen UML für Dokumentation, Entwicklung und als Datenquelle act v alidate system architectures validate system architectures Nachvollziehbarkeit von Design-Entscheidungen determine validation targets from system requirements define validation processes create validation target specific notations [new or deleted] add missing information to validation model requirements freeze requirements change [comparative value changed] adjust system architecture modifications modifications transfer memorized modifications to development model run system architecture validation [failed] «datastore» modifications [successful] Trennung von Validierungs- und Entwicklungsdaten unterstützt den Architekten bei der Impact-Analyse unterstützt den Architekten bei Abschätzungen 20

Fragen und Antworten Vielen Dank für Ihre Aufmerksamkeit! Weitere Informationen und Folien: Andre.Pflueger@fh-zwickau.de Christian.Possoegel@fh-zwickau.de 21