18
Arhitektura IS

05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

Embed Size (px)

Citation preview

Page 1: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

Arhitektura IS

Page 2: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

2

Arhitekrura IS - Istorija:� Jednoslojna arhitektura � Dvoslojna arhitektura

PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM

PROGRAM

Korisni čki interfejs,LOGIKA

IZVORI PODATAKA(BP)

PROGRAM

Page 3: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

3

Troslojna arhitektura

KLIJENT(Prezentacioni sloj)

POSLOVNI SLOJAPLIKACIONI SERVER

IZVORI PODATAKA(BP)

• aplikaciona logika

• korisni čki interfejs

• upravljanje podacima

Page 4: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

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.

Page 5: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

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.

Page 6: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

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.

Page 7: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

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

Page 8: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

Distribuirana arhitektura – osnovni pojmovi

Page 9: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

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

Page 10: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

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

Page 11: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

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)

Page 12: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

CASE -Computer Aided Software Engeneering

Page 13: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

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.

Page 14: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

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

Page 15: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

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)

Page 16: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

16

Raspoloživi CASE alati� BpWin - Platinum

ErWin – PlatinumOracle DesignerRational Rose - IBMParadigm PlusPower Designer

� SQL OLAP….

Page 17: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

17

ERwin – primer izbora servera DBMS

Page 18: 05. Aplikativno modeliranje, arhitektur · PDF file2 Arhitekrura IS - Istorija: Jednoslojna arhitektura Dvoslojna arhitektura PODACI, LOGIKA, KOMUNIKACIJA SA KORISNIKOM PROGRAM Korisni

18

ORACLE Designer 2000