artisan - i6.in.tum.de · 06.02.2004 [email protected] [email protected] 3 realtime studio...

23
Realtime Realtime Studio Studio Professional Professional ARTiSAN ARTiSAN Eine Visuelle Softwareentwicklungsumgebung Visuelle Softwareentwicklungsumgebung zur Erstellung von Echtzeitanwendungen Echtzeitanwendungen

Upload: others

Post on 03-Sep-2019

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

RealtimeRealtime Studio Studio ProfessionalProfessional

ARTiSANARTiSAN

EineVisuelle SoftwareentwicklungsumgebungVisuelle Softwareentwicklungsumgebung

zur Erstellung vonEchtzeitanwendungenEchtzeitanwendungen

Page 2: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 2

RealtimeRealtime Studio Studio ProfessionalProfessional

GliederungGliederung

1. Einleitung2. RealTime Modeler

• Verwendete Entwicklungsmodelle• Umsetzung und Anwendung der Konzepte• Beispiel: „Filling Station“

3. RealTime Studio Professional

Page 3: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 3

RealtimeRealtime Studio Studio ProfessionalProfessional

ARTiSAN

• im März 1997 gegründet• Hauptsitz in Cheltenham (UK) und

Portland, Oregon (USA)• Zweigstellen weltweit• Einziges entwickeltes und vertriebenes

Produktpaket derzeit:– Realtime Studio

• Homepage: http://www.artisansw.com

Page 4: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 4

RealtimeRealtime Studio Studio ProfessionalProfessional

Praktische Anwendung

• Eingebettete Systeme• Beispiel:

– Re-Engeneering eines Datenerfassungssystems für ein Transportflugzeug der USAF durchOnboard Software

• Schnittstellen zu anderen entwicklungsunterstützenden Systemen (z.B. DOORS)

Page 5: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 5

RealtimeRealtime Studio Studio ProfessionalProfessional

Softwareentwicklungsprozeß

ArtisanRealtimeStudio

Systemdefinition

Anforderungsanalyse

HW-Design SW-Design

HW-Konstruktion Implementierung

Integration HW/SW

Systemtest

DoorsSynchronizer

CADTools

Tools- Debugger- Editoren- Emulatoren

Page 6: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 6

RealtimeRealtime Studio Studio ProfessionalProfessional

Real-Time Modeler

• System Definition– Systemarchitektur– Funktionalität– Systemzustände und Beschränkungen

• Software Design– Object Design– Task Design– Integrierung von Software und System

• Dokumentation

Page 7: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 7

RealtimeRealtime Studio Studio ProfessionalProfessional

Systemarchitektur (1)

• Systembeschreibung mit Hilfe von:– Untergliederung in Subsysteme– Definition von Hardware/Software Schnittstellen– Events zwischen den Schnittstellen, Systemen und

Akteuren• grobe Systembeschreibung im Anfangsstadium• später detailliertere Beschreibungsmöglichkeiten

von Hardwarekomponenten:– Hardwarestruktur– Speicher, IRQs, I/O Bereiche, ...

Page 8: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 8

RealtimeRealtime Studio Studio ProfessionalProfessional

Systemarchitektur (2)

Page 9: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 9

RealtimeRealtime Studio Studio ProfessionalProfessional

Systemarchitektur (3)

Page 10: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 10

RealtimeRealtime Studio Studio ProfessionalProfessional

Funktionalität (1)

• Use Cases– Modellierung des Dialogs zwischen dem

System und dem „Benutzer“– sind relativ systemunabhängig

• Sequenzdiagramme– beschreiben detailliert einen Use Case mit

Hilfe von Events zwischen Entitäten– besitzen zeitlichen Ablauf

Page 11: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 11

RealtimeRealtime Studio Studio ProfessionalProfessional

Funktionalität (2)

Page 12: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 12

RealtimeRealtime Studio Studio ProfessionalProfessional

Funktionalität (3)

Page 13: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 13

RealtimeRealtime Studio Studio ProfessionalProfessional

Systemzustände (1)

• Beschreiben gültige Zustände des Systems zu bestimmten Zeitpunkten:– Reaktion des Systems auf Ereignisse– Statische und dynamische Zustände möglich

• Transitionen zu Folgezuständen beschreiben Reaktionen auf Ereignisse

• Überprüfen Funktionalität der Use Cases:– Können mit AltiaFaceplate durchsimuliert werden

Page 14: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 14

RealtimeRealtime Studio Studio ProfessionalProfessional

Systemzustände (2)

Page 15: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 15

RealtimeRealtime Studio Studio ProfessionalProfessional

Systembeschränkungen (1)

• QoS für Funktionalität– Performance– Auslastung/Verfügbarkeit – Fehlerhäufigkeit – Fehlerrobustheit– Nutzbarkeit– Erlernbarkeit

Page 16: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 16

RealtimeRealtime Studio Studio ProfessionalProfessional

Systembeschränkungen (2)

Page 17: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 17

RealtimeRealtime Studio Studio ProfessionalProfessional

Object Design (1)

• UML, Klassen / Package Diagramme– Beinhalten bereits viele Informationen, die aus

der vorangegangenen Modellierung gewonnen werden

– Verschiedene Ansichten (Class Browser)

Page 18: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 18

RealtimeRealtime Studio Studio ProfessionalProfessional

Object Design (2)

Page 19: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 19

RealtimeRealtime Studio Studio ProfessionalProfessional

Object Design (3)

Page 20: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 20

RealtimeRealtime Studio Studio ProfessionalProfessional

Object Design (4)

Page 21: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 21

RealtimeRealtime Studio Studio ProfessionalProfessional

Task Design (1)

• Modellierung von Nebenläufigkeit:– Multithreading, Multitasking

• Kommunikation zwischen Tasks– Channels– Mailboxes– Event Flags

• Synchronisation– Semaphoren– Monitore

Page 22: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 22

RealtimeRealtime Studio Studio ProfessionalProfessional

Task Design (2)

Page 23: ARTiSAN - i6.in.tum.de · 06.02.2004 Danny.Poppe@gmx.de Thomas.Kiesling@gmx.de 3 Realtime Studio Professional ARTiSAN • im März 1997 gegründet • Hauptsitz in Cheltenham (UK)

06.02.2004 [email protected] [email protected] 23

RealtimeRealtime Studio Studio ProfessionalProfessional

Realtime Studio Professional

• Object Animator• Forward und Reverse Engineering - Synchronisation• Generator für Dokumentation• außerdem:

– Altia FacePlate zur Animation von Systemzuständen– ARTiSAN DOORS Synchronizer (Model – Code –

Requirements)– Generierung SQL and CORBA Abfragen– Verteilte Entwicklung mit Model Merge