Professional Documents
Culture Documents
Modeliranje ER Diagrama
Modeliranje ER Diagrama
2011/2012
Sadraj predavanja
1.
2.
3.
4.
Uvod
Definicija i vrste CASE alata
Struktura CASE alata
Funkcije CASE alata: modelovanje, generisanje koda,
siinhronizacija modela i reverzni inenjering
5. Primeri alata
1. Uvod
Alati za projektovanje
Automatizovani alati i tehnologije projektovanja
Alati za projektovanje
Integrisani alati za podrku svih faza razvoja
Alati za podrku pojedinih faza razvoja sistema
analiza i projektovanje (Upper CASE )
implementacija i odravanje (Lower CASE)
podrka projektu (Cross Life-cycle CASE)
Tehnologije i standardi
XML, XLS
SOA
UML
Omoguavaju
Forward Engineering mogunost CASE alata da direktno generie
inicijalni deo softvera i/ili bazu podataka
Reverse Engineering mogunost CASE alata da generie model sistema
na osnovu postojeeg softvera i/ili baze podataka
Round-trip Engineering sinhronizovane izmene koda i modela
Integrisani alati
za podrku svih faza razvoja
Okruenja za podrku analize, projektovanja,
implementacije i odravanja sistema, npr.
BOUML
modeliranje i generisanje koda (C++, Java, Php, Python)
dia2code
generator koda na osnovu UML modela (Ada, C, C++, C#, IDL, Java,
PHP, PHP5, Python, Ruby, SQL)
Dzine
CASE alat za OOAP, generie kod (C++, Java, SQL), reverzni inenjering
koda
Olympos
Web (PHP, J2EE), Desktop (C#) i mobilne aplikacije (.NET, J2ME) na
osnovu UML modela
13
izradu dijagrama
renik (Dictionary)
projektovanje (Design)
upravljanje kvalitetom
(Quality Management)
dokumentovanje
generisanje koda
3.2 Primeri
Integrisani alati sa podrkom za UML
Modelovanje
Generisanje koda
Sinhronizacija modela
Reverzni inenjering
16
4.1 Modelovanje
Modelovanje je proces izgradnje modela sistema
modelovanje sistema je jedan od osnovnih inenjerskih
principa
sistem se sastoji od entiteta koji su objekt posmatranja
nijedan model ne obuhvata sve aspekte realnog sistema
Vrste modela
Verbalni
Analitiki ili matematiki
Slikovni ili ematski
Simulacioni
17
18
procesi
tokovi podataka
skladita
spoljanji entiteti
Tabele odluivanja
Sve kombinacije uslova i moguih odluka
Primer: 2uslova x 2 odluke
Proces potvrde narudbe
uslovi
odluke
Kreditno sposoban
Da
Da
Ne
Ne
Proizvod na lageru
Da
Ne
Da
Ne
Prihvati narudbu
X
X
Poniti narudbu
Stabla odluivanja
Grafiki prikaz logike procesa, npr. procesa
odluivanja
Ekvivalent tabela odluivanja
Prihvati
narudbu
Proizvod na
lageru?
Kreditno
sposoban?
Poniti narudbu
Poniti narudbu
UML dijagrami
UML standardi za opis logike procesa: dijagrami
stanja, sekvenci, aktivnosti
Dijagram stanja
Dijagram stanja (statechart)
modeluje efekte interakcije
izmeu objekata
opisuje ivot objekta u
terminu dogaaja koji dovode
do promena u stanjima
objekta
identifikuje spoljne i interne
dogaaje koji mogu da
menjaju stanje objekta
27
Dijagram sekvenci
Prikazuje objekte koji su od
interesa za izvravanje
sluaja korienja
Sluaj korienja "Otvaranje
novog rauna"
28
Djagram aktivnosti
Opis svih aktivnosti jednog
sluaja korienja
Sluaj korienja "Otvaranje
novog rauna"
dijagram toka (flowchart)
29
Chen
IDEF1X
Bachman
Crow's Foot
ISO
UML dijagram klasa
Oracle Designer
ERWin
DBDesigner
MySQL Workbench
32
Prednosti
poveanje produktivnosti
smanjenje broja greaka
poveanje kvaliteta napisanog koda
38
40
41
43
5. Primeri alata
1.
2.
3.
4.
5.
6.
44
50
Literatura
1. Mikovic V., Projektovanje informacionih sistema (predavanja), Univerzitet
Sinergija, 2012
2. Sommerville I., Software Engineering, 9thEd, Addison Wesley, 2011
3. Schach R.S., Object-oriented Software Engineering, Mc-Gow Hill, 2008
4. Whitten J. L., Bentley L. D., Dittman K. C., Systems Analysis and Design
Methods, 7th Ed, Irwin McGraw Hill, 2007
5. Kroll P., P. Kruchten, Rational Unified Process Made Easy A Practitioners
Guide to RUP, John Waley, 2003
6. IBM Rational Product Training: DEV475 Mastering Object-Oriented
Analysis and Design with UML
7. Prirunici za programske alate i Web reference
8. http://uml-directory.omg.org/vendor/list.htm
51
dr Vladislav Mikovic
Projektovanje informacionih sistema
Pitanja?
52