Upload
dangkhanh
View
260
Download
5
Embed Size (px)
Citation preview
Arhitektura IS
2
Arhitekrura IS - Istorija:� Jednoslojna arhitektura � Dvoslojna arhitektura
PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM
PROGRAM
Korisni čki interfejs,LOGIKA
IZVORI PODATAKA(BP)
PROGRAM
3
Troslojna arhitektura
KLIJENT(Prezentacioni sloj)
POSLOVNI SLOJAPLIKACIONI SERVER
IZVORI PODATAKA(BP)
• aplikaciona logika
• korisni čki interfejs
• upravljanje podacima
4
KarakteristikeKarakteristiketroslojnetroslojne arhitekturearhitekture
• 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.
5
TTroslojnaroslojna arhitekturaarhitektura
� 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.
6
TTroslojnaroslojna arhitekturaarhitektura
� Koncept distribuiranih softverskih komponenti(CORBA, DCOM, Java Beans) omogućava da se i komponente srednjeg sloja distribuiraju
� Troslojna arhitektura je generička za višeslojne arhitekture koje postaju opšteprihvaćeni standard.
� 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.
7
VerzijeVerzije aarhitekturarhitekturaInteligentni
Klijent
InteligentniKlijent
PresentationPresentation
BusinessBusiness
DataData
InternetInternet
PresentationPresentation
BusinessBusiness
DataData
BrowserClient
BrowserClient
N-nivovskaarhitektura
N-nivovskaarhitektura
PresentationPresentation
BusinessBusiness
DataData
InteligentniServer
InteligentniServer
BusinessBusiness
DataData
PresentationPresentation
DVONIVOVSKA VIŠENIVOVSKA
Distribuirana arhitektura – osnovni pojmovi
9
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)
CASE -Computer Aided Software Engeneering
13
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.
14
Alat za dijagrame Alat za opise Alat za prototip Alat za upravljanjekvalitetom sw
Alat za dokumentaciju
Generatorprogramskog koda
model sistema
opis i specifikacija
sistema
prototipsistema
izveštaj o kvalitetusistema
projektna isistemska
dokumentacijaprogramski
kod
Sadržaj CASE repozitorijasmešten
na server, kako bi bio
svima dostupan
CASE arhitektura
15
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)
16
Raspoloživi CASE alati� BpWin - Platinum
ErWin – PlatinumOracle DesignerRational Rose - IBMParadigm PlusPower Designer
� SQL OLAP….
17
ERwin – primer izbora servera DBMS
18
ORACLE Designer 2000