Referat - PowerPoint PPT Presentation

1 / 30
About This Presentation
Title:

Referat

Description:

Title: Kollabarationsdiagramm f r den Use Case Stop Elevator at Floor Author: Christof Binder Last modified by: Ch. Oeters Created Date: 2/22/2002 12:12:17 PM – PowerPoint PPT presentation

Number of Views:189
Avg rating:3.0/5.0
Slides: 31
Provided by: Christo416
Category:
Tags: case | referat

less

Transcript and Presenter's Notes

Title: Referat


1
Referat COMET-Basis
  • von Rebekka Oeters
  • im Rahmen des Seminars
  • Entwicklung eingebetteter und verteilter
    Systeme WS 01/02

2
Gliederung
  • Überblick über die Softwareentwicklungsmethode
    COMET
  • Use Case Modellierung
  • Statische Modellierung
  • Klassen- und Objektstrukturierung
  • Modellierung von endlichen Zustandsautomaten
  • Modellierung der Interobjektkommunikation
  • UML-RT
  • Fazit

3
Überblick über COMET
  • COMET ist eine Softwareentwicklungs-methode für
    nebenläufige, verteilte und Echtzeitsysteme
  • Iterativer Softwarelebenszyklus
  • Use Case Modellierung als Ausgangspunkt für alle
    weiteren Entwicklungsphasen

4
COMET Objektorientiertes Softwarelebenszyklusmod
el
5
Use Case Modellierung
  • Beschreibung der funktionalen Anforderungen an
    das System in Form von Use Cases und Akteuren
  • Identifikation und Dokumentation von Use Cases
  • 4 Arten von Akteuren
  • Menschliche Nutzer
  • Externe Systeme
  • Externe Ein- oder Ausgabegeräte
  • Timer

6
Elevator Control System
7
Use Cases und Akteure des Elevator Control Systems
8
Akteure und Use Case Beziehungen
  • Primäre versus sekundäre Akteure
  • Use Case Beziehungen
  • ltltextendgtgt
  • ltltincludegtgt

9
Use Case Model des Elevator Control Systems
10
Statische Modellierung
  • Ziel ist die Definition der problem-spezifischen
    und statischen Strukturaspekte des Systems
  • Erstellung eines Systemkontext-diagramms zur
    Festlegung der Schnittstelle zwischen dem System
    und der externen Umgebung

11
Klassendiagramm für das Elevator Control System
12
Systemkontextdiagramm für das Elevator Control
System
13
Klassen- und Objekt-strukturierung
  • Kategorisierung von systeminternen und externen
    Klassen des Systems mit Hilfe von Stereotypen
  • Ziel ist die Identifizierung der konkreten
    Softwareobjekte, aus denen das System komponiert
    wird
  • Verwendung von Objektstrukturierungs-kriterien
    und Stereotypen zur Klassifizierung

14
Klassifikation von Anwendungsklassen mit Hilfe
von Stereotypen
ltltapplicationgtgt
ltltinterfacegtgt
ltltentitygtgt
ltltcontrolgtgt
ltltapplication logicgtgt
ltltbusiness logicgtgt
ltltalgorithmgtgt
ltltuser interfacegtgt
ltltdevice interfacegtgt
ltltsystem interfacegtgt
ltlttimergtgt
ltltcoordinatorgtgt
ltltstate dependent controlgtgt
ltltinput / output device interfacegtgt
ltltinput device interfacegtgt
ltltoutput device interfacegtgt
15
Klassifikation von externen Klassen mit Hilfe
von Stereotypen
ltltexternalgtgt
ltltexternal usergtgt
ltltexternal systemgtgt
ltltexternal devicegtgt
ltltexternal timergtgt
ltltexternal input / output devicegtgt
ltltexternal output devicegtgt
ltltexternal input devicegtgt
16
Objektstrukturierungskriterien (1)
  • Ziel ist die Klassifikation der Objekte, die in
    einem System enthalten sind, bzgl. ihrer Rolle,
    die sie im System spielen
  • Verwendung von Objektstrukturierungskriterien
  • Interface Objects
  • Device Interface Objects
  • User Interface Objects
  • System Interface Objects

17
Objektstrukturierungskriterien (2)
  • Weitere Objektstrukturierungskriterien
  • Entity Objects
  • Control Objects
  • Coordinator Objects
  • State dependent control Objects
  • Timer Objects
  • Application Logic Objects
  • Business Logic Objects
  • Algorithm Objects

18
Endliche Zustandsautomaten
  • Ziel ist die Modellierung der zustands-abhängigen
    Aspekte eines Systems
  • Ein Statechart beschreibt alle möglichen
    Zustände, die ein Objekt einnehmen kann
  • Ein Statechart repräsentiert meist ein
    zustandsabhängiges Objekts innerhalb eines
    Systems
  • Entwicklung von Statecharts mit Hilfe der in den
    Use Cases beschriebenen Interaktionsabfolgen

19
Statecharts
  • Zustände und Events
  • Events und Conditions eventcondition
  • Actions event / action
  • Entry Actions entry / action
  • Exit Actions exit / action
  • Activities do activity
  • Hierarchische Statecharts
  • Orthogonale Statecharts

20
Statechart für den Use Case Stop Elevator at Floor
21
Top-level Statechart für das Elevator Control
System
22
Modellierung der Interobjektkommunikation
  • Ziel ist die Definition der Kommunikation
    zwischen Objekten
  • Kollaborationsdiagramme versus Sequenzdiagramme
  • Beide Diagramme stellen jeweils immer nur eine
    Interaktionsabfolge innerhalb des Systems dar
  • Bezeichnung von Messages

23
Aufbau der Bezeichnung von Messages
A ? Use Case ID
Open Door ? message name
A9 Open Door
9 ? message sequence number (main sequence)
A9a Off Elevator Lamp
a ? concurrent message (parallel sequence to 9)
A9a.1 Elevator Lamp Output
.1 ? numeric sequence following 9a
A9b Arrived (Floor )
Floor ? argument list
24
Kollaborationsdiagramm für den Use Case Stop
Elevator at Floor
25
Sequenzdiagramm für den Use Case Stop Elevator at
Floor
26
UML-RT
  • UML Erweiterung zur Modellierung von verteilten,
    eingebetteten Echtzeitsystemen
  • UML-RT wurde bei der Firma Rational Software von
    Bran Selic und Jim Rumbaugh entwickelt und geht
    in den UML 2.0 Standard ein
  • Ziel ist die Defintion des genauen und
    vollständigen Kommunikationsablaufes zwischen
    Objekten mit der Möglichkeit, Klassen und
    Komponenten wiederzuverwenden
  • Einführung von fünf Stereotypen
  • ltltcapsulegtgt
  • ltltconnectorgtgt
  • ltltportgtgt
  • ltltprotocolgtgt
  • ltltprotocol rolegtgt

27
UML-RT Modellierungselemente
Kapsel
Protokoll
Ports
Conjugate Ports
Relay Port
Relay Port
End Port
End Port
28
UML-RT Klassen- und Strukturdiagramm
Strukturdiagramm der TopLevelCapsule
aHello
aWorld
/ aHello Hello
/ aWorld World
World
Hello
helloPort log
helloPort timing log
ltltportgtgt
helloPort
ltltportgtgt
helloPort
29
Fazit
  • Inkrementelle, Use Case basierte und iterative
    Softwarewareentwicklung ermöglicht flexible
    Reaktionen bei auftretenden Problemen oder sich
    ändernden Anforderungen
  • Hoher Konsistenzanspruch bzgl. der Dokumente z.B.
    zwischen Use Cases, Statecharts und
    Kollaborationsdiagrammen
  • UML-RT bietet im Gegensatz zu Kollaborations-diagr
    ammen die Möglichkeit, Interaktionen zwischen
    Objekten genau und vollständig zu spezifizieren

30
Literaturangaben
  • Designing Concurrent, Distributed, And Real-Time
    Applications with UML, Hassan Gomaa, 2000
  • Unified Modeling Language 2.0 Proposal version
    0.63 (draft)
  • Einsatz der Unified Modeling Language zur
    Entwicklung von Kfz-Steuerungssoftware,
    Mark-Oliver P. Reiser, 2000
  • Mapping Architectural Concepts to UML-RT,
    Shang-Wen Cheng und David Garlan, 2001
Write a Comment
User Comments (0)
About PowerShow.com