Toolmentor: Mit Rational Rose RealTime eine Architektur mit Parallelität erfassen
Dieser Toolmentor beschreibt, wie Sie mit Rational Rose RealTime Kapseln auf Threads verteilen.
Tool: Rational Rose RealTime
Beziehungen
Zugehörige Elemente
Hauptbeschreibung

Überblick

Dieser Toolmentor gilt für Microsoft Windows 98/NT 4.0.

Toolschritte

Führen Sie die folgenden Schritte aus, um in Rose RealTime Kapseln auf Threads zu verteilen:

  1. Prozesse und Threads identifizieren
  2. Struktur entwerfen

1. Prozesse und Threads identifizieren

Rose RealTime verwendet drei Mechanismen für Parallelität:

  • Prozesse - rechenintensive aktive Objekte mit einem hohen Aufwand für Kontextwechsel
  • Threads und Aufgaben - schlanke Mechanismen für Kontextwechsel
  • Kapseln - sehr schlanke aktive Objekte mit einem sehr geringen Aufwand für Kontextwechsel

In Rose RealTime sind Kapseln aktive Objekte, die Betriebssystem-Threads zugeordnet werden können. Diese aktiven Objekte werden mit einem Planungsmechanismus für aktive Objekte geplant, der den Aufwand für Kontextwechsel minimiert. In einigen Fällen kann es erforderlich sein, Kapseln auf Threads und Prozesse zu verteilen.

Weitere Informationen zum Design mit aktiven Objekten finden Sie im Abschnitt Design mit aktiven Objekten in Rational Rose RealTime.

2. Struktur entwerfen

Die Schritte zum Entwerfen der physischen und logischen Struktur variieren je nach verwendeter Programmiersprache (C, C++ oder Java).

Struktur mit C oder C++ entwerfen

  1. Fügen Sie der Containerkapsel den Port für Frame-Services hinzu.
  2. Definieren Sie die Unterkapsel.
  3. Definieren Sie die Unterkapsel als optional.
  4. Bestimmen Sie den logischen Thread.
  5. Definieren Sie den physischen Thread.
  6. Ordnen Sie den logischen Thread dem physischen Thread zu.
  7. Verkörpern Sie die Kapsel in einem logischen Thread.

Symbol für Buch Weitere Informationen zum Entwerfen der Struktur mit C oder C++ finden Sie im Handbuch Rational Rose RealTime C Reference or C++ Reference.

Struktur mit Java entwerfen

  1. Fügen Sie der Containerkapsel den Port für Frame-Services hinzu.  
  2. Definieren Sie die Unterkapsel als optional.  
  3. Erstellen Sie einen neuen Controller und einen Thread.  
  4. Binden Sie die Kapsel in einen neuen Controller ein. 

Symbol für Buch Weitere Informationen zum Entwerfen der Struktur mit Java finden Sie im Handbuch Rational Rose RealTime Java Reference.