artisan - i6.in.tum.de · 06.02.2004 [email protected] [email protected] 3 realtime studio...
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/1.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/2.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/3.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/4.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/5.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/6.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/7.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/8.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/9.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/10.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/11.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/12.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/13.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/14.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/15.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/16.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/17.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/18.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/19.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/20.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/21.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/22.jpg)
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)](https://reader030.vdocuments.site/reader030/viewer/2022040419/5e0396e5eec70f18eb78b8e8/html5/thumbnails/23.jpg)
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