Professional Documents
Culture Documents
ArhitekturaIS - AplikativnoM - CaseAlati
ArhitekturaIS - AplikativnoM - CaseAlati
Fizičko modeliranje:
Arhitektura IS
definisanje
strategije
analiza sistema
projektovanje
aplikativno
modeliranje
uvodjenje
održavanje
Arhitektura IS - Istorija:
◼ Jednoslojna arhitektura ◼ Dvoslojna arhitektura
PROGRAM PROGRAM
Korisnički interfejs,
PODACI,LOGIKA, LOGIKA
KOMUNIKACIJA
SA KORISNIKOM
IZVORI PODATAKA
(BP)
2
Troslojna arhitektura
KLIJENT
(Prezentacioni sloj) • korisnički interfejs
POSLOVNI SLOJ
APLIKACIONI SERVER • aplikaciona logika
3
Karakteristike
troslojne arhitekture
• U troslojnom generičkom modelu jasno
KLIJENT
(Prezentacioni sloj) se odvaja upravljanje podacima,
aplikaciona logika i korisnički interfejs.
4
Karakteristike
troslojne arhitekture
KLIJENT
◼ Omogućava transparentno
(Prezentacioni sloj)
povezivanje korisničkih aplikacija sa
različitim izvorima podaka na raznim
platformama, a ne samo sa jednim
serverom baze podataka.
POSLOVNI SLOJ
APLIKACIONI SERVER ◼ Suštinu ove arhitekture odražava
srednji sloj koji se različito naziva:
aplikacioni server, transakcioni server,
server komponenti, server poslovnih
IZVORI PODATAKA pravila, čime se posebno ističe neka
(BP) funkcionalnost ovoga sloja.
5
Troslojna arhitektura – aplikacioni server
KLIJENT
◼ Troslojna arhitektura je generička za višeslojne
(Prezentacioni sloj) arhitekture koje postaju opšteprihvaćeni standard.
◼ Koncept distribuiranih softverskih komponenti
(CORBA, DCOM, Java Beans) omogućava da se i
POSLOVNI SLOJ
komponente srednjeg sloja distribuiraju
APLIKACIONI SERVER ◼ U njima se različite funkcije srednjeg sloja
(“middleware”) raslojavaju, da bi se preko većeg
broja slojeva, odnosno većeg stepena indirekcije,
omogućila veća modularnost, heterogenost i
IZVORI PODATAKA
(BP)
elastičnost sistema.
6
Primer višeslojne arhitekture
7
Verzije arhitektura
Inteligentni
Inteligentni Inteligentni
Inteligentni N-nivovska
N-nivovska Internet
Internet
Server
Server Klijent
Klijent arhitektura
arhitektura
Browser
Browser
Presentation
Presentation Client
Client
Presentation
Presentation Presentation
Presentation
Business
Business Presentation
Presentation
Business
Business
Business Business
Business
Business
Data
Data Data
Data
Data
Data
Data
Data
DVONIVOVSKA VIŠENIVOVSKA
8
Distribuirana arhitektura
– osnovni pojmovi
Distribuirana arhitektura
– osnovni pojmovi
◼ Distribuirana baza podataka – fizički delovi baze
se nalaze na različitim čvorovima mreže.
◼ Federativne (višestruke) baze podataka –
virtuelna integracija različitih baza.
◼ Paralelne arhitekture – podtipovi:
deljiva memorija
deljivi diskovi
“ništa deljivo” – nezavisni procesori sa sopstvenom
memorijom, u mreži velike brzine
10
Distribuirane baze podataka
◼ Kolekcija čvorova sa lokalnim SUBP* i
sposobnošću kolaboracije sa bazama na
drugim čvorovima.
◼ karakteristike:
lokalna autonomija (obrade, čuvanje podataka)
logički jedinstvena velika baza podataka
14
Arhitektura SOA servisa
15
Prednosti SOA arhitekture
◼ Brža i jeftinija izgradnja novih usluga ili
aplikacija
◼ Bolji kvalitet aplikacija
◼ Manji troškovi održavanja sistema
16
Aplikativno modeliranje
definisanje
strategije
analiza sistema
projektovanje
aplikativno
modeliranje
uvodjenje
održavanje
Aplikativno modeliranje
◼ Fizička realizacija IS
◼ Generisanje baza podataka
◼ Izrada aplikacija
Programiranje logike aplikacije
Kreiranje grafičkog interfejsa prema korisniku
◼ Definisanje menija, izgleda formi, upita
Definisanje standardnih izveštaja
Testiranje aplikacija
◼ Definisanje rasporeda softverskih komponenti
18
Pogled ka korisniku
◼ Definisanje menija
Dodela rola
◼ Definisanje formi i upita
Bez suvišnih efekata
◼ Definisanje izveštaja
Kriterijumi
19
Preporuke za projektovanje ekrana (1)
20
Preporuke za projektovanje ekrana (2)
PRINCIPI:
21
Preporuke za projektovanje ekrana (3)
◼ Korišćenje boja:
žuta = opreznost
22
CASE -
Computer Aided
Software Engineering
CASE -
Computer Aided Software Engeneering
⚫ CASE tools– alati za proizvodnju softvera.
24
CASE arhitektura
Sadržaj CASE
repozitorija
smešten
na server,
kako bi bio
svima dostupan
25
Podela CASE alata
◼ horizontalna
za više faze životnog ciklusa (analiza, dizajn)
za srednje faze životnog ciklusa (izrada aplikacija, implementacija)
za niže faze (podrška eksploataciji)
◼ vertikalna
upravljanje, planiranje, praćenje
tehnički alati
podrška projektu (rečnici, skladišta)
◼ prema broju korisnika
jednokorisnički
višekorisnički (mrežni)
26
Najpoznatiji CASE alati
◼ BpWin
◼ ErWin
◼ Oracle Designer
◼ Rational Rose
◼ PowerDesigner
◼ Artist - FON
27
ERwin – primer modela
RADNIK
Sifra_radnika: varchar(5) KONTAKT
Sifra_kontakta: varchar(5)
Ime_radnika: varchar(10)
Sifra_radnika: varchar(5)
Prezime_radnika: varchar(10)
Sifra_klijenta: varchar(5)
Radno_mesto: varchar(20)
PV
Datum: datetime
KLIJENT PONUDA Sifra_ponude: varchar(5) Broj_zahteva: varchar(6)
Komentar: varchar Sifra_klijenta: varchar(5)
Sifra_klijenta: varchar(5) Sifra_ponude: varchar(5)
Sifra_klijenta: varchar(5) Sifra_servisa: varchar(5) Sifra_servisa: varchar(5)
Ime_klijenta: varchar(10) Sifra_ponude: varchar(5)
Sifra_servisa: varchar(5)
Prezime_klijenta: varchar(10)
Ime_firme: varchar(20) Sifra_radnika: varchar(5)
Sifra_radnika: varchar(5) Datum: datetime
Komentar: varchar TEHNICKI_FORMULAR
Sifra_tehnickog_formulara: varchar(5)
KORISNIK
Sifra_korisnika: varchar(5) Sifra_servisa: varchar(5)
Sifra_servisa: varchar(5) Sifra_klijenta: varchar(5)
Sifra_klijenta: varchar(5) SN_broj: varchar(10)
SERVIS
Sifra_korisnika: varchar(5)
Sifra_servisa: varchar(5) Sifra_ponude: varchar(5) IP_opseg: varchar OPREMA
Broj_zahteva: varchar(6) Tehnicki_kontakt: varchar(20) SN_broj: varchar(10)
Naziv_servisa: char(18)
Sifra_radnika: varchar(5) Administrativni_kontakt: varchar(20)
Komentar: varchar Sifra_klijenta: varchar(5)
Datum_aktiviranja: datetime
Sifra_servisa: varchar(5)
Brzina: varchar(5)
Sifra_korisnika: varchar(5)
Nacin_tarifiranja: varchar(20)
Popust: varchar(6)
Datum_otkaza: datetime
Broj_pv: varchar(6)
28
ERwin – primer izbora servera DBMS
29
PowerDesigner – primer modela Clan
Stavka fakture
Stavka otpremnice
RBrSF <pi> ID <M> Faktura
RBrSO <pi> ID <M> Koli cinaSF Number (4)
KolicinaSO Number (4) CenaSF Money (7,2) SifraF <pi> ID <M>
1,n
RBrSO <pi> IznosSF Money (7,2) DatumF Date
1,1 SifraF <pi>
RBrSF <pi> 0,1
0,n
1,n 0,n
0,n
30
Koli cinaSP Number (4) Zemlja Characters (50)
CenaSP Money (7,2) RBrPisca <pi>
RBRSP <pi >
ORACLE Designer 2000
31
ARTIST
◼ prošireni, semantički bogat model objekti-veze
32
Sledeća tema:
- Standardi u razvoju IS
- Uvođenje novog IS