| |
3-14 UML-Profil für Schedulability, Leistung und Zeit, v1.0 September 2003 3 3,1,8,1 Verfeinerung In diesem Fall haben wir an Hand zwei unterschiedliche Modelle des gleichen Systems so, daß man a ist ausführlichere (, d.h. verfeinert) Übertragung von der anderen. Durch Versammlung mehr abstraktes Modell wird wie die "obere" Schicht in der Abstraktionshierarchie und betrachtet mehr raffiniertes Modell ist die "niedrigere" Schicht. Aus offensichtlichen Gründen beziehen uns wir auf diese Form vom Überlagern als Verfeinerungüberlagern . Zum Beispiel in Tabelle 3-12 unter, stellt die obere UML-Schicht eine hoch-abstrakte Ansicht bildlich dar von einem spezifischen Fragment irgendeines Programms. Die niedrigere Schicht zeigt ein ausführlicheres Übertragung des gleichen Fragments mit ausdrücklichen Details der C++-Implementierung. Tabelle 3-12 Beispiel des Verfeinerung-Artüberlagerns Ein sehr gut bekanntes Beispiel dieser Art des Überlagerns ist das ISO-Bezugsmodell für geöffnetes dezentrale Verarbeitung (Rm-odp). In diesem Fall basiert die Abstraktionshierarchie auf Grad der Technologiebesonderheit. Die oberste Schicht, die Unternehmenveranschaulichung, entzieht vollständig aus Technologie und stellt ein System von der Perspektive von a dar Unternehmen. In dieser Veranschaulichung die Notwendigkeit an etwas Art Informationsverarbeitung wird, aber ohne irgendeinen Hinweis auf einer spezifischen Technologie gekennzeichnet, die die verwirklichen konnte Notwendigkeit. Auf dem folgenden Niveau ist unten die Informationsveranschaulichung, die beginnt, den Abstand zu füllen in Richtung zu rechnender Technologie durch das Ausdrücken des Systems in Abstraktionen ausgedrückt, die sind Vertrautes in der Computerwelt: Wesen und Verhältnisse. Dieses fährt an bis fort unteres Niveau wird, die Technologieveranschaulichung erreicht, in der die tatsächlichen Kleinteile und Software-Implementierungstechnologien werden bildlich dargestellt. myControl: Steuerung Hauptleitung () { Klient Client1(); Klient Client2(); Steuern Sie myControl(Client1, Client2); / KategoriencKlient { } Öffentlichkeit: / privat: / KategoriencSteuerung { } Öffentlichkeit: / privat: / C++-Ansicht (konkret) UML-Ansicht (Auszug) Client1: Klient Client2: Klient |  |
|
| |
|
|