Realtime Realtime Studio Studio Professional Professional ARTiSAN ARTiSAN Eine Visuelle Softwareentwicklungsumgebung Visuelle Softwareentwicklungsumgebung zur Erstellung von Echtzeitanwendungen Echtzeitanwendungen
Sep 03, 2019
RealtimeRealtime Studio Studio ProfessionalProfessional
ARTiSANARTiSAN
EineVisuelle SoftwareentwicklungsumgebungVisuelle Softwareentwicklungsumgebung
zur Erstellung vonEchtzeitanwendungenEchtzeitanwendungen
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
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
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)
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
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
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, ...
06.02.2004 [email protected] [email protected] 8
RealtimeRealtime Studio Studio ProfessionalProfessional
Systemarchitektur (2)
06.02.2004 [email protected] [email protected] 9
RealtimeRealtime Studio Studio ProfessionalProfessional
Systemarchitektur (3)
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
06.02.2004 [email protected] [email protected] 11
RealtimeRealtime Studio Studio ProfessionalProfessional
Funktionalität (2)
06.02.2004 [email protected] [email protected] 12
RealtimeRealtime Studio Studio ProfessionalProfessional
Funktionalität (3)
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
06.02.2004 [email protected] [email protected] 14
RealtimeRealtime Studio Studio ProfessionalProfessional
Systemzustände (2)
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
06.02.2004 [email protected] [email protected] 16
RealtimeRealtime Studio Studio ProfessionalProfessional
Systembeschränkungen (2)
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)
06.02.2004 [email protected] [email protected] 18
RealtimeRealtime Studio Studio ProfessionalProfessional
Object Design (2)
06.02.2004 [email protected] [email protected] 19
RealtimeRealtime Studio Studio ProfessionalProfessional
Object Design (3)
06.02.2004 [email protected] [email protected] 20
RealtimeRealtime Studio Studio ProfessionalProfessional
Object Design (4)
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
06.02.2004 [email protected] [email protected] 22
RealtimeRealtime Studio Studio ProfessionalProfessional
Task Design (2)
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