SlideShare a Scribd company logo
Fizičko modeliranje:
Arhitektura IS
definisanje
strategije
analiza sistema
projektovanje
aplikativno
modeliranje
uvodjenje
održavanje
Fakultet organizacionih nauka
Uvod u informacione sisteme
Prof. dr Ognjen Pantelić
2
Arhitektura IS - Istorija:
 Jednoslojna arhitektura  Dvoslojna arhitektura
PODACI, LOGIKA,
KOMUNIKACIJA
SA KORISNIKOM
PROGRAM
Korisnički interfejs,
LOGIKA
IZVORI PODATAKA
(BP)
PROGRAM
3
Troslojna arhitektura - slojevi
KLIJENT
(Prezentacioni sloj)
POSLOVNI SLOJ
APLIKACIONI SERVER
IZVORI PODATAKA
(BP)
• aplikaciona logika
• korisnički interfejs
• upravljanje podacima
4
Karakteristike
troslojne arhitekture
• U troslojnom generičkom modelu jasno
se odvaja upravljanje podacima,
aplikaciona logika i korisnički interfejs.
• Prilagodljiva je brzim promenema, kako
u korisničkom (poslovnom), tako i u
implementacionom (tehnološkom)
okruženju.
KLIJENT
(Prezentacioni sloj)
POSLOVNI SLOJ
APLIKACIONI SERVER
IZVORI PODATAKA
(BP)
5
Karakteristike
troslojne arhitekture
 Omogućava transparentno
povezivanje korisničkih aplikacija sa
različitim izvorima podaka na raznim
platformama, a ne samo sa jednim
serverom baze podataka.
 Suštinu ove arhitekture odražava
srednji sloj koji se različito naziva:
aplikacioni server, transakcioni server,
server komponenti, server poslovnih
pravila, čime se posebno ističe neka
funkcionalnost ovoga sloja.
KLIJENT
(Prezentacioni sloj)
POSLOVNI SLOJ
APLIKACIONI SERVER
IZVORI PODATAKA
(BP)
6
Troslojna arhitektura – aplikacioni server
 Troslojna arhitektura je generička za višeslojne
arhitekture koje postaju opšteprihvaćeni standard.
 Koncept distribuiranih softverskih komponenti
(CORBA, DCOM, Java Beans) omogućava da se i
komponente srednjeg sloja distribuiraju
 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
elastičnost sistema.
KLIJENT
(Prezentacioni sloj)
POSLOVNI SLOJ
APLIKACIONI SERVER
IZVORI PODATAKA
(BP)
7
Primer višeslojne arhitekture
8
Verzije arhitektura
Inteligentni
Klijent
Inteligentni
Klijent
Presentation
Presentation
Business
Business
Data
Data
Internet
Internet
Presentation
Presentation
Business
Business
Data
Data
Browser
Client
Browser
Client
N-nivovska
arhitektura
N-nivovska
arhitektura
Presentation
Presentation
Business
Business
Data
Data
Inteligentni
Server
Inteligentni
Server
Business
Business
Data
Data
Business
Business
Data
Data
Presentation
Presentation
DVONIVOVSKA VIŠENIVOVSKA
Distribuirana arhitektura
– osnovni pojmovi
10
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
11
Distribuirane baze podataka
-karakteristike-
 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
* Sistemi za Upravljanje Bazama Podataka, Data Base Management Systems - DBMS
12
Prednosti DSUBP*
 Povećana pouzdanost i raspoloživost
(metoda: replikacija)
 Poboljšane performanse sistema
(metoda: fragmentacija)
 Jednostavniji rast sistema (proširivanje
lokalnih baza, dodavanje čvorova)
* Distribuirani sistemi za upravljanje bazama podataka (DDBMS)
Servisno orijentisana
arhitektura (SOA)
14
Servisno orijentisana arhitektura (SOA)
-karakteristike-
 SOA predstavlja način projektovanja IT sistema koji
omogućava različitim aplikacijama na različitim nivoima
da razmenjuju podatke bez obzira na kom se operativnom
sistemu izvršavaju i na kom su programskom jeziku
napisane.
 SOA predstavlja model u kome se funkcionalnosti
dekomponuju na različite jedinice (servise), koji se mogu
nezavisno distribuirati putem mreže i kombinovati sa
drugim servisima radi stvaranja kompleksnijih biznis
aplikacija.
 Servisi komuniciraju izmedju sebe putem razmene
podataka ili putem koordinacije aktivnosti izmedju dva ili
više servisa.
15
Arhitektura SOA servisa
16
Prednosti SOA arhitekture
 Brža i jeftinija izgradnja novih usluga ili
aplikacija
 Bolji kvalitet aplikacija
 Manji troškovi održavanja sistema
Aplikativno modeliranje
definisanje
strategije
analiza sistema
projektovanje
aplikativno
modeliranje
uvodjenje
održavanje
Aplikativno modeliranje
18
 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
19
Pogled ka korisniku
 Definisanje menija
Dodela rola
 Definisanje formi i upita
Bez suvišnih efekata
 Definisanje izveštaja
Kriterijumi: Frekvencija, sort
20
Preporuke za projektovanje ekrana (1)
 Osnovni ciljevi koje treba da zadovolji dobro
projektovani ekran:
 odražava potrebe korisnika,
 razvijen unutar fizičkih ograničenja koja nameće radna
stanica,
 efikasno iskorišćava mogućnosti softvera,
 ostvaruje poslovne ciljeve sistema za koji je projektovan.
 Smernice:
 jednostavnost,
 jasnoća - elementi grupisani po značenju
 razumljivost
21
Preporuke za projektovanje ekrana (2)
PRINCIPI:
 ravnoteža - stabilizacija ili ravnoteža ekrana ,
 regularnost - uniformnost elemenata bazirana na nekim
principima ili planu,
 simetrija - osno dupliciranje,
 predvidljivost - konvencionalni red ili plan ,
 sekvencijalnost - ka najvažnijim i najznačajnijim informacijama,
 jedinstvenost - povezanost elemenata koji su vidljivi u jednom
segmentu,
 proporcionalnost - estetski prijatnija,
 grupisanje - organizovanje ekrana u fukcionalne, semantičke
grupe
22
Preporuke za projektovanje ekrana (3)
 Korišćenje boja:
 crvena = stop ili opasnost
 žuta = opreznost
 zelena = idi dalje ili normalno
CASE -
Computer Aided
Software Engineering
24
CASE -
Computer Aided Software Engeneering
 CASE tools– alati za proizvodnju softvera
Uspešnim korišćenjem pravilno odabranog CASE
аlata može se:
 minimizirati vreme i trud (koštanje) razvoja softvera,
 višestruko povećati produktivnost u izradi softvera,
 podići nivo kvaliteta,
 povećati pouzdanost,
 standardizovati proizvedeni softver.
25
Alat za dijagrame Alat za opise Alat za prototip Alat za upravljanje
kvalitetom sw
Alat za
dokumentaciju
Generator
programskog koda
model
sistema
opis i
specifikacija
sistema
prototip
sistema
izveštaj o
kvalitetu
sistema
projektna i
sistemska
dokumentacija
programski
kod
Sadržaj CASE
repozitorija
smešten
na server,
kako bi bio
svima dostupan
CASE arhitektura
26
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)
27
Najpoznatiji CASE alati
 BpWin
 ErWin
 Oracle Designer
 Rational Rose
 PowerDesigner
 Artist - FON
28
ERwin – primer modela
PV
Broj_zahteva: varchar(6)
Sifra_klijenta: varchar(5)
Sifra_servisa: varchar(5)
Sifra_ponude: varchar(5)
TEHNICKI_FORMULAR
Sifra_tehnickog_formulara: varchar(5)
Sifra_servisa: varchar(5)
Sifra_klijenta: varchar(5)
SN_broj: varchar(10)
Sifra_korisnika: varchar(5)
IP_opseg: varchar
Tehnicki_kontakt: varchar(20)
Administrativni_kontakt: varchar(20)
KORISNIK
Sifra_korisnika: varchar(5)
Sifra_servisa: varchar(5)
Sifra_klijenta: varchar(5)
Sifra_ponude: varchar(5)
Broj_zahteva: varchar(6)
Sifra_radnika: varchar(5)
Datum_aktiviranja: datetime
Brzina: varchar(5)
Nacin_tarifiranja: varchar(20)
Popust: varchar(6)
Datum_otkaza: datetime
Broj_pv: varchar(6)
OPREMA
SN_broj: varchar(10)
Sifra_klijenta: varchar(5)
Sifra_servisa: varchar(5)
Sifra_korisnika: varchar(5)
KONTAKT
Sifra_kontakta: varchar(5)
Sifra_radnika: varchar(5)
Sifra_klijenta: varchar(5)
Datum: datetime
Sifra_ponude: varchar(5)
Komentar: varchar
Sifra_servisa: varchar(5)
PONUDA
Sifra_ponude: varchar(5)
Sifra_klijenta: varchar(5)
Sifra_servisa: varchar(5)
Sifra_radnika: varchar(5)
Datum: datetime
Komentar: varchar
SERVIS
Sifra_servisa: varchar(5)
Naziv_servisa: char(18)
Komentar: varchar
RADNIK
Sifra_radnika: varchar(5)
Ime_radnika: varchar(10)
Prezime_radnika: varchar(10)
Radno_mesto: varchar(20)
KLIJENT
Sifra_klijenta: varchar(5)
Ime_klijenta: varchar(10)
Prezime_klijenta: varchar(10)
Ime_firme: varchar(20)
Sifra_radnika: varchar(5)
29
ERwin – primer izbora servera DBMS
30
PowerDesigner – primer modela
1,1
0,n
1,n
0,n
1,n
0,n
1,1
1,n
0,n
1,1
1,1
0,n
1,1
1,n
1,1
0,n
0,n
1,n
1,1
1,n
0,n
1,1
0,n
1,1
0,n
1,1
1,1
1,n
1,1
1,n
0,n
1,1
0,n
1,1
0,n
1,1
1,1
0,n
0,n
1,1
0,n
0,1
1,1
0,1
0,1
0,n
Izdavac
SifraIzd
NazivIzd
AdresaIzd
TelIzd
ZiroRacunIzd
<pi> ID
Characters (30)
Characters (50)
Characters (50)
Characters (50)
SifraIzd <pi>
Knjiga
SifraK
KataloskiBroj
NazivK
<pi> ID
Characters (50)
Characters (30)
<M>
SifraK <pi>
Pisac
RBrPisca
ImePisca
Zemlja
<pi> ID
Characters (30)
Characters (50)
<M>
RBrPisca <pi>
Napisao
KnjigaAutor ID <M>
Zahtev za ponudu
SifraZP
DatumZP
<pi> ID
Date
<M>
SifraZP <pi>
Stavka zahteva za ponudu
RBrSZP
KolicinaSZP
<pi> ID
Number (4)
<M>
RBrSZP <pi>
Ponuda
SifraP
DatumP
<pi> ID
Date
<M>
SifraP <pi>
Stavka Ponude
RBRSP
KolicinaSP
CenaSP
<pi> ID
Number (4)
Money (7,2)
<M>
RBRSP <pi>
Narudzbenica
SifraN
DatumN
<pi> ID
Date
<M>
SifraN <pi>
Faktura
SifraF
DatumF
<pi> ID
Date
<M>
SifraF <pi>
Stavka fakture
RBrSF
KolicinaSF
CenaSF
IznosSF
<pi> ID
Number (4)
Money (7,2)
Money (7,2)
<M>
RBrSF <pi>
Clan
SifraCK
ImeS
BLK
AdresaS
DatumIstekaCK
<pi> ID
Characters (30)
Characters (50)
Money (7,2)
Date
<M>
SifraCK <pi>
Izdavanje
RBRIzdavanja
DatmIzdCK
<pi> ID
Date
<M>
RBRIzdavanja <pi>
Otpremnica
SifraO
DatumO
<pi> ID
Date
<M>
SifraO <pi>
Stavka otpremnice
RBrSO
KolicinaSO
<pi> ID
Number (4)
<M>
RBrSO <pi>
Stavka narudzbenice
RBrSN
KolicinaSN
CenaSN
IznosSN
<pi> ID
Number (4)
Money (7,2)
Money (7,2)
<M>
RBrSN <pi>
31
ORACLE Designer 2000
32
ARTIST
 prošireni, semantički bogat model objekti-veze
Sledeća tema:
- Standardi u razvoju IS
- Uvođenje novog IS

More Related Content

Similar to CaseAlati.pdf

Prezentacija east code
Prezentacija east codePrezentacija east code
Prezentacija east code
komorabl
 
Racunarski software
Racunarski softwareRacunarski software
Racunarski softwareucionica
 
T 3.1 definisanje zahteva koriscenjem use case dijagrama
 T 3.1 definisanje zahteva koriscenjem use case dijagrama T 3.1 definisanje zahteva koriscenjem use case dijagrama
T 3.1 definisanje zahteva koriscenjem use case dijagramaZoran Jeremic
 
Microservices architecture and Vertx framework
Microservices architecture and Vertx frameworkMicroservices architecture and Vertx framework
Microservices architecture and Vertx framework
Igor Talic
 
Agile Implementation of Packaged Software
Agile Implementation of Packaged SoftwareAgile Implementation of Packaged Software
Agile Implementation of Packaged Software
Bosnia Agile
 
Servisno orijentisana arhitektura - Postavite svoj IT sistem na čvrste osnove
Servisno orijentisana arhitektura - Postavite svoj IT sistem na čvrste osnoveServisno orijentisana arhitektura - Postavite svoj IT sistem na čvrste osnove
Servisno orijentisana arhitektura - Postavite svoj IT sistem na čvrste osnove
ITDogadjaji.com
 
Racunarski Softver
Racunarski SoftverRacunarski Softver
Racunarski SoftverAleksaToni98
 
Racunarske mreze umrezavanje racunara
Racunarske mreze   umrezavanje racunaraRacunarske mreze   umrezavanje racunara
Racunarske mreze umrezavanje racunara
nikolasse
 
Prezentacija Online
Prezentacija OnlinePrezentacija Online
Prezentacija Onlinemedisoftbl
 
Softver
SoftverSoftver
Softver
stevkica
 
Arhitektura Enterprise Resenja
Arhitektura Enterprise ResenjaArhitektura Enterprise Resenja
Arhitektura Enterprise Resenja
PROZONE - IT Solutions
 
Mrežne Tehnologije
Mrežne TehnologijeMrežne Tehnologije
Mrežne Tehnologije
Nikola Damjanović
 
Technobank Implementacija sistema za upravljanje dokumentima i radnim tokovim...
Technobank Implementacija sistema za upravljanje dokumentima i radnim tokovim...Technobank Implementacija sistema za upravljanje dokumentima i radnim tokovim...
Technobank Implementacija sistema za upravljanje dokumentima i radnim tokovim...
Predrag Živić
 

Similar to CaseAlati.pdf (14)

Prezentacija east code
Prezentacija east codePrezentacija east code
Prezentacija east code
 
Racunarski software
Racunarski softwareRacunarski software
Racunarski software
 
T 3.1 definisanje zahteva koriscenjem use case dijagrama
 T 3.1 definisanje zahteva koriscenjem use case dijagrama T 3.1 definisanje zahteva koriscenjem use case dijagrama
T 3.1 definisanje zahteva koriscenjem use case dijagrama
 
Microservices architecture and Vertx framework
Microservices architecture and Vertx frameworkMicroservices architecture and Vertx framework
Microservices architecture and Vertx framework
 
Agile Implementation of Packaged Software
Agile Implementation of Packaged SoftwareAgile Implementation of Packaged Software
Agile Implementation of Packaged Software
 
Servisno orijentisana arhitektura - Postavite svoj IT sistem na čvrste osnove
Servisno orijentisana arhitektura - Postavite svoj IT sistem na čvrste osnoveServisno orijentisana arhitektura - Postavite svoj IT sistem na čvrste osnove
Servisno orijentisana arhitektura - Postavite svoj IT sistem na čvrste osnove
 
Racunarski Softver
Racunarski SoftverRacunarski Softver
Racunarski Softver
 
Racunarske mreze umrezavanje racunara
Racunarske mreze   umrezavanje racunaraRacunarske mreze   umrezavanje racunara
Racunarske mreze umrezavanje racunara
 
Prezentacija Online
Prezentacija OnlinePrezentacija Online
Prezentacija Online
 
Softver
SoftverSoftver
Softver
 
Arhitektura Enterprise Resenja
Arhitektura Enterprise ResenjaArhitektura Enterprise Resenja
Arhitektura Enterprise Resenja
 
Vojo
VojoVojo
Vojo
 
Mrežne Tehnologije
Mrežne TehnologijeMrežne Tehnologije
Mrežne Tehnologije
 
Technobank Implementacija sistema za upravljanje dokumentima i radnim tokovim...
Technobank Implementacija sistema za upravljanje dokumentima i radnim tokovim...Technobank Implementacija sistema za upravljanje dokumentima i radnim tokovim...
Technobank Implementacija sistema za upravljanje dokumentima i radnim tokovim...
 

More from Vlada Nedic

ImplementacijaIS.pdf
ImplementacijaIS.pdfImplementacijaIS.pdf
ImplementacijaIS.pdf
Vlada Nedic
 
Model podataka.pdf
Model podataka.pdfModel podataka.pdf
Model podataka.pdf
Vlada Nedic
 
Analiza sistema.pdf
Analiza sistema.pdfAnaliza sistema.pdf
Analiza sistema.pdf
Vlada Nedic
 
Uvod u sisteme.pdf
Uvod u sisteme.pdfUvod u sisteme.pdf
Uvod u sisteme.pdf
Vlada Nedic
 
Modeli razvoja IS.pdf
Modeli razvoja IS.pdfModeli razvoja IS.pdf
Modeli razvoja IS.pdf
Vlada Nedic
 
Primer.pptx
Primer.pptxPrimer.pptx
Primer.pptx
Vlada Nedic
 
informacioni+sistemi.ppt
informacioni+sistemi.pptinformacioni+sistemi.ppt
informacioni+sistemi.ppt
Vlada Nedic
 
Metodologija_Analize&Modeliranja_Procesa.pdf
Metodologija_Analize&Modeliranja_Procesa.pdfMetodologija_Analize&Modeliranja_Procesa.pdf
Metodologija_Analize&Modeliranja_Procesa.pdf
Vlada Nedic
 
Osnovne komponente DTP-a.pdf
Osnovne komponente DTP-a.pdfOsnovne komponente DTP-a.pdf
Osnovne komponente DTP-a.pdf
Vlada Nedic
 
BusinesProcess.pdf
BusinesProcess.pdfBusinesProcess.pdf
BusinesProcess.pdf
Vlada Nedic
 
GOOGLE TRANSIT Tamara Andjelkovic prezentacija.pptx
GOOGLE TRANSIT Tamara Andjelkovic prezentacija.pptxGOOGLE TRANSIT Tamara Andjelkovic prezentacija.pptx
GOOGLE TRANSIT Tamara Andjelkovic prezentacija.pptx
Vlada Nedic
 
QDoc_SSA.pptx
QDoc_SSA.pptxQDoc_SSA.pptx
QDoc_SSA.pptx
Vlada Nedic
 
20 kljucnih izmena_u_standardu_iso_cd_9001-2015_-_branislava_milovanov
20 kljucnih izmena_u_standardu_iso_cd_9001-2015_-_branislava_milovanov20 kljucnih izmena_u_standardu_iso_cd_9001-2015_-_branislava_milovanov
20 kljucnih izmena_u_standardu_iso_cd_9001-2015_-_branislava_milovanov
Vlada Nedic
 

More from Vlada Nedic (13)

ImplementacijaIS.pdf
ImplementacijaIS.pdfImplementacijaIS.pdf
ImplementacijaIS.pdf
 
Model podataka.pdf
Model podataka.pdfModel podataka.pdf
Model podataka.pdf
 
Analiza sistema.pdf
Analiza sistema.pdfAnaliza sistema.pdf
Analiza sistema.pdf
 
Uvod u sisteme.pdf
Uvod u sisteme.pdfUvod u sisteme.pdf
Uvod u sisteme.pdf
 
Modeli razvoja IS.pdf
Modeli razvoja IS.pdfModeli razvoja IS.pdf
Modeli razvoja IS.pdf
 
Primer.pptx
Primer.pptxPrimer.pptx
Primer.pptx
 
informacioni+sistemi.ppt
informacioni+sistemi.pptinformacioni+sistemi.ppt
informacioni+sistemi.ppt
 
Metodologija_Analize&Modeliranja_Procesa.pdf
Metodologija_Analize&Modeliranja_Procesa.pdfMetodologija_Analize&Modeliranja_Procesa.pdf
Metodologija_Analize&Modeliranja_Procesa.pdf
 
Osnovne komponente DTP-a.pdf
Osnovne komponente DTP-a.pdfOsnovne komponente DTP-a.pdf
Osnovne komponente DTP-a.pdf
 
BusinesProcess.pdf
BusinesProcess.pdfBusinesProcess.pdf
BusinesProcess.pdf
 
GOOGLE TRANSIT Tamara Andjelkovic prezentacija.pptx
GOOGLE TRANSIT Tamara Andjelkovic prezentacija.pptxGOOGLE TRANSIT Tamara Andjelkovic prezentacija.pptx
GOOGLE TRANSIT Tamara Andjelkovic prezentacija.pptx
 
QDoc_SSA.pptx
QDoc_SSA.pptxQDoc_SSA.pptx
QDoc_SSA.pptx
 
20 kljucnih izmena_u_standardu_iso_cd_9001-2015_-_branislava_milovanov
20 kljucnih izmena_u_standardu_iso_cd_9001-2015_-_branislava_milovanov20 kljucnih izmena_u_standardu_iso_cd_9001-2015_-_branislava_milovanov
20 kljucnih izmena_u_standardu_iso_cd_9001-2015_-_branislava_milovanov
 

CaseAlati.pdf

  • 1. Fizičko modeliranje: Arhitektura IS definisanje strategije analiza sistema projektovanje aplikativno modeliranje uvodjenje održavanje Fakultet organizacionih nauka Uvod u informacione sisteme Prof. dr Ognjen Pantelić
  • 2. 2 Arhitektura IS - Istorija:  Jednoslojna arhitektura  Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisnički interfejs, LOGIKA IZVORI PODATAKA (BP) PROGRAM
  • 3. 3 Troslojna arhitektura - slojevi KLIJENT (Prezentacioni sloj) POSLOVNI SLOJ APLIKACIONI SERVER IZVORI PODATAKA (BP) • aplikaciona logika • korisnički interfejs • upravljanje podacima
  • 4. 4 Karakteristike troslojne arhitekture • U troslojnom generičkom modelu jasno se odvaja upravljanje podacima, aplikaciona logika i korisnički interfejs. • Prilagodljiva je brzim promenema, kako u korisničkom (poslovnom), tako i u implementacionom (tehnološkom) okruženju. KLIJENT (Prezentacioni sloj) POSLOVNI SLOJ APLIKACIONI SERVER IZVORI PODATAKA (BP)
  • 5. 5 Karakteristike troslojne arhitekture  Omogućava transparentno povezivanje korisničkih aplikacija sa različitim izvorima podaka na raznim platformama, a ne samo sa jednim serverom baze podataka.  Suštinu ove arhitekture odražava srednji sloj koji se različito naziva: aplikacioni server, transakcioni server, server komponenti, server poslovnih pravila, čime se posebno ističe neka funkcionalnost ovoga sloja. KLIJENT (Prezentacioni sloj) POSLOVNI SLOJ APLIKACIONI SERVER IZVORI PODATAKA (BP)
  • 6. 6 Troslojna arhitektura – aplikacioni server  Troslojna arhitektura je generička za višeslojne arhitekture koje postaju opšteprihvaćeni standard.  Koncept distribuiranih softverskih komponenti (CORBA, DCOM, Java Beans) omogućava da se i komponente srednjeg sloja distribuiraju  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 elastičnost sistema. KLIJENT (Prezentacioni sloj) POSLOVNI SLOJ APLIKACIONI SERVER IZVORI PODATAKA (BP)
  • 10. 10 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
  • 11. 11 Distribuirane baze podataka -karakteristike-  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 * Sistemi za Upravljanje Bazama Podataka, Data Base Management Systems - DBMS
  • 12. 12 Prednosti DSUBP*  Povećana pouzdanost i raspoloživost (metoda: replikacija)  Poboljšane performanse sistema (metoda: fragmentacija)  Jednostavniji rast sistema (proširivanje lokalnih baza, dodavanje čvorova) * Distribuirani sistemi za upravljanje bazama podataka (DDBMS)
  • 14. 14 Servisno orijentisana arhitektura (SOA) -karakteristike-  SOA predstavlja način projektovanja IT sistema koji omogućava različitim aplikacijama na različitim nivoima da razmenjuju podatke bez obzira na kom se operativnom sistemu izvršavaju i na kom su programskom jeziku napisane.  SOA predstavlja model u kome se funkcionalnosti dekomponuju na različite jedinice (servise), koji se mogu nezavisno distribuirati putem mreže i kombinovati sa drugim servisima radi stvaranja kompleksnijih biznis aplikacija.  Servisi komuniciraju izmedju sebe putem razmene podataka ili putem koordinacije aktivnosti izmedju dva ili više servisa.
  • 16. 16 Prednosti SOA arhitekture  Brža i jeftinija izgradnja novih usluga ili aplikacija  Bolji kvalitet aplikacija  Manji troškovi održavanja sistema
  • 18. Aplikativno modeliranje 18  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
  • 19. 19 Pogled ka korisniku  Definisanje menija Dodela rola  Definisanje formi i upita Bez suvišnih efekata  Definisanje izveštaja Kriterijumi: Frekvencija, sort
  • 20. 20 Preporuke za projektovanje ekrana (1)  Osnovni ciljevi koje treba da zadovolji dobro projektovani ekran:  odražava potrebe korisnika,  razvijen unutar fizičkih ograničenja koja nameće radna stanica,  efikasno iskorišćava mogućnosti softvera,  ostvaruje poslovne ciljeve sistema za koji je projektovan.  Smernice:  jednostavnost,  jasnoća - elementi grupisani po značenju  razumljivost
  • 21. 21 Preporuke za projektovanje ekrana (2) PRINCIPI:  ravnoteža - stabilizacija ili ravnoteža ekrana ,  regularnost - uniformnost elemenata bazirana na nekim principima ili planu,  simetrija - osno dupliciranje,  predvidljivost - konvencionalni red ili plan ,  sekvencijalnost - ka najvažnijim i najznačajnijim informacijama,  jedinstvenost - povezanost elemenata koji su vidljivi u jednom segmentu,  proporcionalnost - estetski prijatnija,  grupisanje - organizovanje ekrana u fukcionalne, semantičke grupe
  • 22. 22 Preporuke za projektovanje ekrana (3)  Korišćenje boja:  crvena = stop ili opasnost  žuta = opreznost  zelena = idi dalje ili normalno
  • 24. 24 CASE - Computer Aided Software Engeneering  CASE tools– alati za proizvodnju softvera Uspešnim korišćenjem pravilno odabranog CASE аlata može se:  minimizirati vreme i trud (koštanje) razvoja softvera,  višestruko povećati produktivnost u izradi softvera,  podići nivo kvaliteta,  povećati pouzdanost,  standardizovati proizvedeni softver.
  • 25. 25 Alat za dijagrame Alat za opise Alat za prototip Alat za upravljanje kvalitetom sw Alat za dokumentaciju Generator programskog koda model sistema opis i specifikacija sistema prototip sistema izveštaj o kvalitetu sistema projektna i sistemska dokumentacija programski kod Sadržaj CASE repozitorija smešten na server, kako bi bio svima dostupan CASE arhitektura
  • 26. 26 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)
  • 27. 27 Najpoznatiji CASE alati  BpWin  ErWin  Oracle Designer  Rational Rose  PowerDesigner  Artist - FON
  • 28. 28 ERwin – primer modela PV Broj_zahteva: varchar(6) Sifra_klijenta: varchar(5) Sifra_servisa: varchar(5) Sifra_ponude: varchar(5) TEHNICKI_FORMULAR Sifra_tehnickog_formulara: varchar(5) Sifra_servisa: varchar(5) Sifra_klijenta: varchar(5) SN_broj: varchar(10) Sifra_korisnika: varchar(5) IP_opseg: varchar Tehnicki_kontakt: varchar(20) Administrativni_kontakt: varchar(20) KORISNIK Sifra_korisnika: varchar(5) Sifra_servisa: varchar(5) Sifra_klijenta: varchar(5) Sifra_ponude: varchar(5) Broj_zahteva: varchar(6) Sifra_radnika: varchar(5) Datum_aktiviranja: datetime Brzina: varchar(5) Nacin_tarifiranja: varchar(20) Popust: varchar(6) Datum_otkaza: datetime Broj_pv: varchar(6) OPREMA SN_broj: varchar(10) Sifra_klijenta: varchar(5) Sifra_servisa: varchar(5) Sifra_korisnika: varchar(5) KONTAKT Sifra_kontakta: varchar(5) Sifra_radnika: varchar(5) Sifra_klijenta: varchar(5) Datum: datetime Sifra_ponude: varchar(5) Komentar: varchar Sifra_servisa: varchar(5) PONUDA Sifra_ponude: varchar(5) Sifra_klijenta: varchar(5) Sifra_servisa: varchar(5) Sifra_radnika: varchar(5) Datum: datetime Komentar: varchar SERVIS Sifra_servisa: varchar(5) Naziv_servisa: char(18) Komentar: varchar RADNIK Sifra_radnika: varchar(5) Ime_radnika: varchar(10) Prezime_radnika: varchar(10) Radno_mesto: varchar(20) KLIJENT Sifra_klijenta: varchar(5) Ime_klijenta: varchar(10) Prezime_klijenta: varchar(10) Ime_firme: varchar(20) Sifra_radnika: varchar(5)
  • 29. 29 ERwin – primer izbora servera DBMS
  • 30. 30 PowerDesigner – primer modela 1,1 0,n 1,n 0,n 1,n 0,n 1,1 1,n 0,n 1,1 1,1 0,n 1,1 1,n 1,1 0,n 0,n 1,n 1,1 1,n 0,n 1,1 0,n 1,1 0,n 1,1 1,1 1,n 1,1 1,n 0,n 1,1 0,n 1,1 0,n 1,1 1,1 0,n 0,n 1,1 0,n 0,1 1,1 0,1 0,1 0,n Izdavac SifraIzd NazivIzd AdresaIzd TelIzd ZiroRacunIzd <pi> ID Characters (30) Characters (50) Characters (50) Characters (50) SifraIzd <pi> Knjiga SifraK KataloskiBroj NazivK <pi> ID Characters (50) Characters (30) <M> SifraK <pi> Pisac RBrPisca ImePisca Zemlja <pi> ID Characters (30) Characters (50) <M> RBrPisca <pi> Napisao KnjigaAutor ID <M> Zahtev za ponudu SifraZP DatumZP <pi> ID Date <M> SifraZP <pi> Stavka zahteva za ponudu RBrSZP KolicinaSZP <pi> ID Number (4) <M> RBrSZP <pi> Ponuda SifraP DatumP <pi> ID Date <M> SifraP <pi> Stavka Ponude RBRSP KolicinaSP CenaSP <pi> ID Number (4) Money (7,2) <M> RBRSP <pi> Narudzbenica SifraN DatumN <pi> ID Date <M> SifraN <pi> Faktura SifraF DatumF <pi> ID Date <M> SifraF <pi> Stavka fakture RBrSF KolicinaSF CenaSF IznosSF <pi> ID Number (4) Money (7,2) Money (7,2) <M> RBrSF <pi> Clan SifraCK ImeS BLK AdresaS DatumIstekaCK <pi> ID Characters (30) Characters (50) Money (7,2) Date <M> SifraCK <pi> Izdavanje RBRIzdavanja DatmIzdCK <pi> ID Date <M> RBRIzdavanja <pi> Otpremnica SifraO DatumO <pi> ID Date <M> SifraO <pi> Stavka otpremnice RBrSO KolicinaSO <pi> ID Number (4) <M> RBrSO <pi> Stavka narudzbenice RBrSN KolicinaSN CenaSN IznosSN <pi> ID Number (4) Money (7,2) Money (7,2) <M> RBrSN <pi>
  • 32. 32 ARTIST  prošireni, semantički bogat model objekti-veze
  • 33. Sledeća tema: - Standardi u razvoju IS - Uvođenje novog IS