artisan - i6.in.tum.de · 06.02.2004 [email protected] [email protected] 3 realtime studio...
TRANSCRIPT
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