Weblog von Kamil
Dienstag, 20. März 2007
Platform Independent Model (PIM)/ Platform Specific Model (PSM)
Platform Independent Model (PIM) und Platform Specific Model (PSM) sind Teile der Model Driven Architecture (MDA ).Das Ziel der Model Driven Architecture ist es, den gesamten Prozess der Softwareentwicklung, von der Fachdomäne des späteren Anwenders, über die Anforderungsanalyse bis hin zur Implementierung des Zielsystems mit allen seinen Schichten in Modellen abzubilden, so dass das System selbst zu einem hohen Anteil generativ, also über Modelltransformation, erzeugt wird.

Sind einmal alle Transformatoren geschrieben, so erreicht man auf diesem Weg eine hohe Wiederverwendbarkeit und Wartbarkeit. Darüber hinaus gilt die MDA als ein möglicher Schlüssel zur anforderungsgetriebenen Softwareentwicklung, da die technischen Aspekte weitestgehend vollständig von den inhaltlichen Aspekten getrennt werden.
Ein PIM (Platform Independent Model) ist von einer Menge von Plattformen unabhängig. Dadurch besteht die Möglichkeit, je nach Anforderungen, das PIM (automatisch durch entsprechende Übersetzer) in ein PSM (Platform Specific Model) zu transformieren.

Das Interessante daran ist, dass in vielen Hard- und Softwareprojekten die eigentliche Problemlösung oftmals gleich bleibt, lediglich die Plattformen wechseln mit der Zeit. Man kann also durch den PIM Ansatz die Funktionalität auf diverse Plattformen schnell und effizient anzupassen.

Exemplarisch könnte man in diesem Kontext z.B. einen Sortieralgorithmus, der mittels eines PIM beschrieben ist, an eine konkrete Ausführungsplattform z.B. JAVA binden. Dadurch, dass diese Bindung größtenteils automatisch durchgeführt werden kann, entstehen geringere Kosten, wenn die Plattformbindung anschließend aufgehoben werden muss, z.B. zugunsten einer performanteren C++ Plattform.

Platform Specific Model (PSM) ist ein Modell von Software, das mit einer spezifischen technologischen Platform verbunden ist (z.B. Programmiersprache, Operationssystem usw.). Falls Sie z.B. ein online shop aufbauen möchten, müssen Sie die Informationen bezüglich Kunden, Artikeln, Lieferanten etc. archivieren. Sie können sich entscheiden, dass sie für die Archivierung der Daten eine Oracle database verwenden werden. In diesem Fall müssen Sie Ihre Konzepte in einem relationalem Modell simulieren und Sie müssen dafür die Oracle SQL Sprache verwenden. Dieses relationales Modell von Oracle ist ein Beispiel für Platfom Specific Model.

Platform Specific Model soll automatisch durch entsprechende Wrapper aus dem PIM erzeugt werden. So könnte eine mögliche Plattformabhängigkeit ihre Ausprägung dadurch erfahren haben, dass der eingesetzte Wrapper sich aufgrund der erhobenen Informationen im Rahmen der Anforderungsanalyse
für

COBRA

(neue Programmiersprache) und nicht für

Enterprise JavaBeans

(Enterprise JavaBeans) als Middleware "entschieden" hat (z.B. aufgrund des zeitlichen Ablaufverhaltens) und dementsprechend die Modelle mit IDL (Interface Definition Language) Annotationen versehen hat.

Eine andere Erklärung dieser Begriffe finden Sie auf dem Blog von

Edin Osmanagic

.


Quellen:


http://en.wikipedia.org/wiki/Platform-independent_model

www.form4.de

www.softwarekompetenz.com

http://en.wikipedia.org/wiki/Platform-specific_model

<

... comment

Online for 6497 days
Last update: 2007.06.26, 09:44
status
You're not logged in ... login
menu
... home
... topics
... galleries

... ::collabor:: home
search
 
calendar
März 2007
Mo
Di
Mi
Do
Fr
Sa
So
 
 
 
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
10
11
12
13
14
16
17
18
19
21
22
23
24
25
26
27
28
29
30
31
 
 
 
recent updates
Klausurvorbereitung
1.Umsätze je Region desc select PLZ.Region, sum(Buch.Preis*Auftragspos.Menge)...
by kamil.flieger.Uni-Linz (2007.06.26, 09:44)
Buchtitel: Verlag: Österreichischer...
Buchtitel: Verlag: Österreichischer...
by kamil.flieger.Uni-Linz (2007.06.25, 06:55)
Beispiele: Bitte...
Beispiele: Bitte treffen Sie Ihre Auswahl: Kunde Buch Verlag...
by kamil.flieger.Uni-Linz (2007.06.24, 18:29)
Aufgabe 5
Angabe: "disruptive Wirkung auf die Geschäftsmodelle"...
by kamil.flieger.Uni-Linz (2007.05.20, 23:04)
SQL Abfragen - Aufgabe...
Meiner Meinung nach sind die guten Artikel jene Produkte,...
by kamil.flieger.Uni-Linz (2007.04.16, 22:57)

xml version of this page

made with antville