Rhapsody in J Modellierung von Echtzeitsystemen



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

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Modellbasierte Softwareentwicklung

Lösungsvorschlag für Übungsblatt 4 Software Engineering 1 (WS 2012/13)

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

ARAkoll 2013 Dokumentation. Datum:

PDF- bzw. PS-Datei erzeugen mit Word + Acrobat 6/7 unter Windows XP/2000 1

Praktikum Software Engineering

WhiteStarUML Tutorial

Kapitel 2 SAP Easy Access

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

1 Belastung. 1.1 Standortbestimmung 1.2 Belastungsvorhersage 1.3 Favoriten

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

ActiveCharts. Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0

Gliederung des Vortrages

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Software Engineering in der Praxis

Lösungsvorschlag für Übungsblatt 6 Software Engineering 1 (WS 2012/13)

IT-Projekt-Management

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick

Kleines Handbuch zur Fotogalerie der Pixel AG

Bedienungsanleitung für den Online-Shop

Einbinden der Somfy. Außenkamera M3113-VE

Techniken der Projektentwicklung

LabTech RMM. Monitoring von MDaemon. Vertraulich nur für den internen Gebrauch

INSTALLATION OFFICE 2013

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert

myreport Benutzerhandbuch Active Tracing 3.1 Volle Transparenz Durchgehende Sendungsverfolgung und Status Reporte

Software Engineering in der Praxis

Comparing Software Factories and Software Product Lines

BenTech. Bedienungsanleitung

FORUM HANDREICHUNG (STAND: AUGUST 2013)

Anleitung zur Erstellung eines PDF/A1b-konformen Dokuments aus einer PDF-Datei

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung

Dokumentation QHMI Plug-In Manager

Hinweis auf ein Problem mit einem Sicherheitszertifikat einer Webseite

Edulu-Mail im Mail-Client einrichten (MS Outlook, Apple Mail, iphone)

Guido de Melo Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis

Write-N-Cite eine Kurzanleitung

Microsoft Access 2013 Navigationsformular (Musterlösung)

Allgemein. Arbeiten mit der Windchill Bibliothek. Dokumente Informationen Skripte und mehr online jederzeit und überall verfügbar. Inhaltsverzeichnis

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

esms - sms senden & empfangen mit Outlook

Titel. SCSM ITIL - CMDB - neue CI Klasse erstellen und benutzen. Eine beispielhafte Installationsanleitung zur Verwendung im Testlab

Das in diesem Werk enthaltene Programm-Material ist mit keiner Verpflichtung oder Garantie irgendeiner Art verbunden.

Upgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version oder Wechsel von Version auf Version 3.0.

Klausur Softwaretechnik Feb. 2008

objectif Requirements Modeller

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

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

Empirische Softwaretechnik Kosten und Nutzen von UML in der Wartung Dr. Victor Pankratius Andreas Höfer Wintersemester 2009/2010

Einsatz von UML und C++ am Beispiel einer Satelliten-Lageregelungssoftware

DesignCAD Toolkit DC Toolkit Pro 2 2D V24. Erste Schritte. Copyright: 2015, Franzis Verlag

O UTLOOK EDITION. Was ist die Outlook Edition? Installieren der Outlook Edition. Siehe auch:

Methoden zur Visualisierung von ereignisdiskreten Analysedaten

Kurzanleitung So geht s

PC-Kaufmann Supportinformation - Proxy Konfiguration für Elster

Installation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 R2 Express with management Tools

Schrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0

Software Engineering Interaktionsdiagramme

Schnell-Anleitung für Dozenten zur Benutzung des Smartboards in PC 72

Betriebshandbuch. MyInTouch Import Tool

Unified Modeling Language (UML)

Im folgenden Text wird beschrieben, wie Sie eine Signatur für Ihren client anlegen. Bitte folgen Sie den entsprechenden Anweisungen.

ModeView Bedienungsanleitung

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System

Erste Schritte mit Sharepoint 2013

Innovator 11 classix. Java Reverse Engineering. HowTo. Ralph Schönleber.

Addware Urlaubsmanager 3.22 Installations-Guide

Installation SelectLine SQL in Verbindung mit Microsoft SQL Server 2012 Express with management tools

Macher Solutions Produktinformation SAP Crystal Reports 2011

Ust.-VA ab Release 1.0.0

Hilfe zur ekim. Inhalt:

OSF Integrator für Btracking und Salesforce Anleitung für die Nutzer

Rahmenbedingungen und Integrationsvoraussetzungen

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

White Paper. Konfiguration und Verwendung des Auditlogs Winter Release

Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

Vorlesung Programmieren

Mail-Account Unimail mit der Einstellungen für Outlook Express 5.0

Einführung in die Informatik Tools

Smartphone 4.1. Was ist neu bei Smartphone 4.1

Programmierung für Mathematik (HS13)

CdsComXL. Excel add-in für Bearbeitung und Auswertung der CDS-daten. ComXL-020/D, Spur Spur Spur Spur

Skyfillers Hosted BlackBerry. Kundenhandbuch

Kurzanleitung zu. von Daniel Jettka

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

User Manual Data 24. Login und Layout

EMU Bill & Report 1/33

Bedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof

LabTech RMM. Integration von Teamviewer. Vertraulich nur für den internen Gebrauch

GEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY

Dynamisch generierte grafische Übersichtsseiten für Learning-Content-Management-Systeme. Unterstützung von Grafiken für Prüfungsauswahl.

Transkript:

Rhapsody in J Modellierung von Echtzeitsystemen Tobias Schumacher tobe@uni-paderborn.de Rhapsody in J - Modellierung von Echtzeitsystemen p.1/17

Anspruch des Tools Einsatzbereiche/Features Modellierung von eingebetteten Echtzeitsystemen Test der Modelle Simulation der Modelle Marktführer im Bereich Codegenerierung in Ada, C, C++, Java (je nach Version) Reverse Engineering Unterstützte Plattformen Windows NT/2000/XP Solaris V2.7/V8 Rhapsody in J - Modellierung von Echtzeitsystemen p.2/17

Werkzeuge & Architektur Diagrammeditor Codegenerator Simulator VBA-Schnittstelle Schnittstelle zu diversen Configuration Management Tools Rhapsody in J - Modellierung von Echtzeitsystemen p.3/17

Unterstützte Diagrammtypen Klassen-/Objektdiagramme Aktivitätendiagramme Statecharts Sequenzdiagramme Use Case Diagramme Kollaborationsdiagramme Komponentendiagramme Deployment Diagramme Rhapsody in J - Modellierung von Echtzeitsystemen p.4/17

Klassendiagramme Rhapsody in J - Modellierung von Echtzeitsystemen p.5/17

Objektdiagramme Rhapsody in J - Modellierung von Echtzeitsystemen p.6/17

Sequenzdiagramme Rhapsody in J - Modellierung von Echtzeitsystemen p.7/17

Sequenzdiagramme(2) Beschreibung eines möglichen speziellen Ablaufs keine Codegenerierung angegebene Events und Nachrichten werden den Klassen/dem System hinzugefügt Haupteinsatzzweck: Planung, Dokumentation und Simulation Kollaborationsdiagramm beschreiben dagegen Objektbeziehungen in einem speziellen Zustand Rhapsody in J - Modellierung von Echtzeitsystemen p.8/17

Statechart Rhapsody in J - Modellierung von Echtzeitsystemen p.9/17

Statecharts (2) einsetzbar, um das Verhalten einer Klasse zu beschreiben Klasse muss vorher im Modell erzeugt werden Events werden automatisch zu Methoden der Klasse hinzugefügt Unterdiagramme möglich werden zur Codegenerierung genutzt können nach der Codegenerierung zur Visualisierung von Objekten verwendet werden Rhapsody in J - Modellierung von Echtzeitsystemen p.10/17

Aktivitätendiagramme einsetzbar, um das Verhalten einer Klasse oder Methode zu beschreiben Klasse oder Methode muss vorher im Modell erzeugt werden werden zur Codegenerierung genutzt können nach der Codegenerierung zur Visualisierung von Objekten bzw. deren Methoden verwendet werden Statechart und Aktivitätendiagramm schliessen einander bei der Beschreibung von Klassen aus Rhapsody in J - Modellierung von Echtzeitsystemen p.11/17

Schritte zur Simulation Erzeugen einer Konfiguration Code erzeugen Code bearbeiten Übersetzen Gewünschtes Diagramm auswählen Simulation starten evtl. Events generieren Rhapsody in J - Modellierung von Echtzeitsystemen p.12/17

Simulation eines Statechart Rhapsody in J - Modellierung von Echtzeitsystemen p.13/17

Zeit nur rudimentäre Unterstützung von Zeit tm(zeit in ms) in Sequenz- und Statechartdiagrammen Keine direkte Unterstützung von Kontinuierlichen Zeitmodellen (laut Dokumentation problemlos möglich, indem man den Code dafür entweder von Hand erstellt oder eben ein anderes Tool benutzt, um entsprechenden Code zu erzeugen) Rhapsody in J - Modellierung von Echtzeitsystemen p.14/17

Codegenerierung Codegenerierung in C, C++, Ada, Java Unterstützung aller RTOS, für die die OSAL-Schnittstelle implementiert ist, momentan z.b. QNX Neutrino VxWorks PsosX86 Microsoft Borland... erzeugter Code für Java fehlerhaft Code kann geändert und automatisch in Modell übertragen werden Rhapsody in J - Modellierung von Echtzeitsystemen p.15/17

Qualität Notation Modellierung einfach teilweise Unterschiede zu Standardbenennungen in UML GUI wichtige Funktionen übersichtlich angeordnet selten benötigte Einstellungen in langer Liste Dialogfenstergrössen werden nicht gespeichert Aussehen eines alten Windows 3.1 Programms Rhapsody in J - Modellierung von Echtzeitsystemen p.16/17

Qualität (2) Tool (ausser GUI) anschauliche Simulation sehr ausfürliche Dokumentation in Form von PDF-Dateien kaum zu gebrauchende Online-Hilfe häufige Abstürze (Segmentation fault, Solaris-Version) Java-Codegenerierung fehlerhaft Rhapsody in J - Modellierung von Echtzeitsystemen p.17/17