You are on page 1of 33

Fakultet organizacionih nauka

Uvod u informacione sisteme


Prof. dr Ognjen Pantelić

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

IZVORI PODATAKA • upravljanje podacima


(BP)

3
Karakteristike
troslojne arhitekture
• U troslojnom generičkom modelu jasno
KLIJENT
(Prezentacioni sloj) se odvaja upravljanje podacima,
aplikaciona logika i korisnički interfejs.

POSLOVNI SLOJ • Prilagodljiva je brzim promenema, kako


APLIKACIONI SERVER
u korisničkom (poslovnom), tako i u
implementacionom (tehnološkom)
okruženju.
IZVORI PODATAKA
(BP)

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

* Sistemi za Upravljanje Bazama Podataka, Data Base Management Systems - DBMS


11
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) 12


Servisno orijentisana
arhitektura (SOA)
Servisno orijentisana arhitektura (SOA)

◼ SOA predstavlja način projektovanja ISiT 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.

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)

◼ 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

20
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.

21
Preporuke za projektovanje ekrana (3)

◼ Korišćenje boja:

 crvena = stop ili opasnost

 žuta = opreznost

 zelena = idi dalje ili normalno

22
CASE -
Computer Aided
Software Engineering
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.

24
CASE arhitektura

Alat za upravljanje Alat za Generator


Alat za dijagrame Alat za opise Alat za prototip
kvalitetom sw dokumentaciju programskog koda

model prototip izveštaj o projektna i


opis i kvalitetu sistemska programski
sistema specifikacija sistema kod
sistema dokumentacija
sistema

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

Izdavanje Si fraCK <pi> ID <M>


ImeS Characters (30)
RBRIzdavanja <pi> ID <M>
0,n BLK Characters (50)
DatmIzdCK Date
0,1 AdresaS Money (7,2)
RBRIzdavanja <pi> DatumIstekaCK Date
Si fraCK <pi>
0,n

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

1,1 Zahtev za ponudu


1,1 SifraZP <pi > ID <M>
Izdavac 1,n
1,1 DatumZP Date
SifraIzd <pi> ID 0,n
Otpremnica SifraZP <pi>
NazivIzd Characters (30)
0,n
SifraO <pi> ID <M> AdresaIzd Characters (50)
1,1 1,n 1,1
DatumO Date TelIzd Characters (50)
SifraO <pi> ZiroRacunIzd Characters (50)
1,1 SifraIzd <pi>
0,n
1,1 1,1
1,1 1,1 1,1
0,n
1,n
Knjiga
1,1 Stavka zahteva za ponudu
SifraK <pi> ID <M> 1,1
0,n KataloskiBroj Characters (50) 1,n RBrSZP <pi> ID <M>
Narudzbenica NazivK Characters (30) Kolici naSZP Number (4)
0,n
SifraN <pi> ID <M> SifraK <pi> RBrSZP <pi>
0,n
DatumN Date 0,n
1,1 0,n
SifraN <pi> 1,1
1,1 Ponuda Napisao
KnjigaAutor ID <M>
0,n 0,1 SifraP <pi> ID <M>
1,n DatumP Date
SifraP <pi>
Stavka narudzbenice
RBrSN <pi> ID <M>
KolicinaSN Number (4) 1,1
CenaSN Money (7,2)
IznosSN Money (7,2) 0,n
RBrSN <pi> 1,n
0,n
Pisac
Stavka Ponude RBrPisca <pi> ID <M>
RBRSP <pi> ID <M> ImePisca Characters (30)

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

You might also like