Professional Documents
Culture Documents
Pis09-Mda 2020
Pis09-Mda 2020
INFORMACIONIH SISTEMA
Računarski
nezavisan model
Computation Independent Model – CIM – model odgovarajućeg domena, zajednički
CIM rečnik za korisnika i projektanta.
Platformski
zavisan model
Platform Specific Model- PSM- Model IS implementiran
PSM u datom okruženju.
Modelom vođeni razvoj
4
FOTRAN
FORTRAN Compiler
Izvršni kod
Program
MDA
Transformacija EJB
UML MODEL KLASA
Java kod
MDA i interoperabilnost
6
Vrste platformi:
Generičke: Objektna, Batch, Tok podataka
Specifične tehnologije: CORBA, J2EE
Simbol za platformu
Četvoronivojska hijerarhija meta-modela
9
u skladu sa
Meta-meta model je model meta-
M3 meta-meta- modela. On definiše pravila za
model izgradnju pravila za formiranje
konstrukcija u nekom modelu (MOF).
u skladu sa
Meta-model je model modela.
On definiše pravila
M2
meta-model za formiranje konstrukcija u modelu
(Pravila za formiranje nekog UML
modela - UML meta-model)
u skladu sa
M1 Model IS
model sistema (UML model)
opisuje
sistem Informacioni
M0
sistem koji se
(IS) modeluje
Četvoronivojska hijerarhija meta-modela
10
u skladu sa u skladu sa
meta-meta-
EBNF
model
u skladu sa u skladu sa
gramatika
meta-mode
Analogija Pascala
u skladu sa u skladu sa
opisuje opisuje
sistem jedno izvršenje
(IS) Pascal programa
Jean Bézivin
Četvoronivojska hijerarhija meta-modela
11
Jezgro se koristi za
definisanje
drugih metamodela i
kreiranje
drugih jezika preko
koncepta profila.
Jezgro je praktično
zajednički deo za sve
ove modele.
Paketi u UML jezgru
15
MODELI- četvoronivovska
hijerarhija
meta-modela
Kada se kaže da je
meta-model
“pojavljivanje” meta-
meta modela
podrazumeva se da
je svaki koncept
meta-modela jedno
pojavljivanje meta-
meta modela.
MDA hijerarhija modela
17
MOF
M3
EJB
M2 UML XMI CWM SSA
Metamod
.....
Osnovni MDA
OMG standardi su:
• UML
• MOF
• CWM
• XMI
MDA OMG standardi
19
22
Complete MOF (CMOF)
23
24
Preslikavanje PIM PSM
25
Osnovni pojmovi
Računarski
MDA preslikavanje definiše
nezavisan model
CIM
transformacije iz PIM u
specifičan PSM u skladu sa
odgovarajućim modelom
platforme.
Platformski
nezavisan model
Model za opis
Platforme
Preslikavanje tipova -
PIM PDM definišu se pravila
preslikavanja u koja mogu
da budu uključene i
Transformacija
vrednosti iz pojavljivanja.
Preslikavanje na nivou
metamodela je
Platformski zavisan preslikavanje tipova.
model
PSM Preslikavanje pojavljivanja
modela. Uvođenje oznaka.
Preslikavanje PIM PSM
26
(Osnovni pojmovi)
Oznake (Marks) mogu da budu:
Tipovi modela (klase, asocijacije, uloge u asocijacijama
ili drugi tipovi)
Stereotipovi iz UML profila
Platforma
SAMOPOSLUGA Kupac
Kasir
Prodaja
Logovanje
Menadžer
Vraćanje artikala
Pokretanje kase
Slučajevi korišćenja - Dijagram
35
Kasir
<<extend>> Upravljanje
Prodaja
zalihama
<<include>>
<<include>>
Registrovanje
artikala Plaćanje
Plaćanje u Plaćanje
gotovini katicom
Sistemski dijagram sekvenci
36
: K as a
K rajP rodaje( )
1..n
1..n
1
P rodavnica
1 K atalogA rtik ala naz iv : S tring
Trans P rodaje adresa : S tring
n 1
datum : Date
RednB roj : Integer 1
Uk upno : Currenc y
n
1
1..n
K as a
1
0..1
P lacanje
Iznos : D oubl e
K us u r : Do uble
Dinamika sistema – Dijagram sekvenci
38
K rajP rodaje( )
Uk upno( )
P lac anje(Double)
1..n
1..n
1
1 P rodavnic a
Trans P rodaje K atalogA rtik ala
naz iv : S t ri ng
datum : Date adres a : S tr ing
RednB roj : Integer DajA rtik al() n 1
Uk upno : Currenc y 1
<<EJBHomeInterface>>
TransProdajeHome
<<EJBCreateMethod>> create()
<<EJBFinderMethod>> findByPrimaryKey()
<<EJBSession>>
KasaEJB
1 unesiStavku()
krajProdaje()
<<EJBRemoteInterface>> placanje()
<<EJBPrimaryKey>>
TransProdajeHome <<EJBCreateMethod>> ejbCreate()
TransProdajeEJBPK ejbRemove()
napraviStavku() ejbActivate()
ukupno() ejbPassivate()
napraviPlacanje() setSessionContext()
Deo generisanog koda
41
// Import Statements
import java.rmi.RemoteException;
import javax.ejb.*;
/*
Method: KrajProdaje
*/
public Prodaja KrajProdaje() {}
/*
Method: Placanje
*/
public Double Placanje(Double Iznos) {}
Literatura
42