VIŠESLOJNE ARHITEKTURE I RAZVOJNO OKRUŽENJE

Nova tema  Odgovori 
Podelite temu sa drugarima: ZARADITE PRODAJOM SVOJIH RADOVA
 
Ocena teme:
  • 0 Glasova - 0 Prosečno
  • 1
  • 2
  • 3
  • 4
  • 5
 
Autor Poruka
Autor1 Nije na vezi
Posting Freak
*****

Poruka: 2,299
Pridružen: Aug 2009
Poruka: #1
VIŠESLOJNE ARHITEKTURE I RAZVOJNO OKRUŽENJE
Definicije arhitekture softvera

Važno pitanje u procesu razvoja složenih softverskih sistema je njihova arhitektura, tj. organizacija kolekcije komponenti koje međusobno komuniciraju. Dobra arhitektura može pomoći da sistem zadovolji ključne zahteve na poljima performansi, pouzdanosti, prenosivosti i skalabilnosti. Arhitektura softvera igra ulogu mosta između specifikacije zahteva i implementacije. Obezbeđujući apstraktan opis sistema ona ističe određena svojstva sistema istovremeno skrivajući druga.
Tokom poslednje decenije arhitekturi softvera, kao polju softverskog inženjerstva, posvećivana je sve veća pažnja. Stručnjaci su shvatili da je pravilan izbor arhitekture kritičan faktor uspeha projektovanja i razvoja softverskih proizvoda.

Softverska arhitektura programa ili računarskog sistema definiše strukturu (strukture) sistema koja sadrži softverske elemente, spolja vidljiva svojstva tih elemenata i veze između njih. [Bass, Clements, Kazman, Software architecture in practice, Addison-Wesley, 2003]

Arhitektura softvera se definiše kao organizaciona struktura softverskog sistema koja sadrži komponente, konekcije, ograničenja i obrazloženja. Komponente mogu biti mali delovi programskog koda, kao što su moduli, ili veće celine, kao što su nezavisni sistemi za rukovanje bazama podataka. Konekcije su u arhitekturi apstrakcije načina interakcije komponenti sistema. [Clements, 1994]

Arhitektura se definiše kao osnovna organizacija sistema sadržana u njegovim komponentama, njihova međusobna veza i veza sa okruženjem i principi koji vladaju razvojem i evolucijom sistema. [ANSI/IEEE Std 1471-2000, Recommended Practice for Architectural Description of Software-Intensive Systems]

Arhitektura je skup značajnih odluka u vezi organizacije softverskog sistema, izbora strukturalnih elemenata i njihovih interfejsa od kojih je sistem sastavljen, zajedno sa njihovim ponašanjem navedenim u kolaboracijama između tih elemenata, slaganja ovih strukturalnih elemenata u progresivno rastuće podsisteme, i arhitekturalnog stila koji vodi to slaganje. [Rational Unified Process, 1999]


Jednoslojna arhitektura (Single Tier)

Automatizacija poslovanja počela je uvođenjem ogromnih centralnih (mainframe) računara koji su opsluživali veliki broj korisnika. Svi resursi sistema (magnetne trake, diskovi, štampači) bili su direktno povezani na njih. Ovim računarima pristupalo se pomoću takozvanih “glupih” terminala. U ovakvim sistemima sav posao procesiranja (izvršavanje programa, obrada podataka, komunikacija sa terminalima) obavljao je centralni računar. Veliki nedostatak ove arhitekture, sa aspekta hardvera, ogleda se u komunikaciji između terminala i servera: Server prati pritiske tastera terminala, interpretira ih i vraća adekvatan odgovor. Na ovaj način se, pored podataka koji se obrađuju, računarskom mrežom šalju i delovi korisničkog interfejsa aplikacije koja se prividno izvršava na terminalu.



Aplikacije za ove računare pisane su namenski za rešavanje konkretnih problema. Njihove komponente (korisnički interfejs, poslovna logika i struktura podataka) se prepliću i predstavljaju jednu nerazdvojivu celinu. Zbog toga se ovakva arhitektura softvera naziva jednoslojnom.


Preplitanje komponenti softvera prouzrokuje dva problema karakteristična za ovu arhitekturu:

• nemogućnost ponovnog korišćenja delova koda prethodno napisanih programa i
• nemogućnost izmene jedne komponente aplikacije nezavisno od ostalih.

Jednoslojnu arhitekturu karakteriše jednostavnost razvoja i isporuke softverskih proizvoda sa jedne strane, i izuzetno visoka cena implementacije hardverskih rešenja sa druge.


Dvoslojna arhitektura (Dual Tier)

Početkom osamdesetih godina, pojava personalnih računara izazvala je pravu revoluciju u svetu računarstva. Mala cena hardvera u odnosu na njegove prethodnike učinila je PC dostupnim širokom krugu korisnika. Pojava grafičkog korisničkog interfejsa, tj. operativnog sistema Windows u velikoj meri je doprinela popularizaciji nove generacije računara koja je ubrzo postala standard širom sveta.
Uvođenjem personalnih računara u poslovnu primenu nastala je potreba za novim hardverskim i softverskim modelom koji bi omogućio da se podaci efikasno dele između njih. Za te potrebe razvijena je klijent-server arhitektura. Klijentska aplikacija koja se izvršava na PC-u povezuje se na centralni računar (server) i zahteva podatke. Server zahtevane podatke preko računarske mreže šalje aplikaciji koja ih je zahtevala. Na ovaj način je, u odnosu na jednoslojnu arhitekturu, računarska mreža rasterećena nepotrebnog saobraćaja jer se preko nje prenose samo podaci. Zbog toga je hardverska infrastruktura potrebna za podršku klijent-server arhitekture jednostavna i znatno jeftinija od moćnih mainframe računara neophodnih za realizaciju jednoslojne arhitekture.


PORUČITE RAD NA OVOM LINKU >>> SEMINARSKI
maturski radovi seminarski radovi maturski seminarski maturski rad diplomski seminarski rad diplomski rad lektire maturalna radnja maturalni radovi skripte maturski radovi diplomski radovi izrada radova vesti studenti magistarski maturanti tutorijali referati lektire download citaonica master masteri master rad master radovi radovi seminarske seminarski seminarski rad seminarski radovi kvalitet kvalitetni fakultet fakulteti skola skole skolovanje titula univerzitet magistarski radovi

LAJKUJTE, POZOVITE 5 PRIJATELJA I OSTVARITE POPUST
02:02 PM
Poseti veb stranicu korisnika Pronađi sve korisnikove poruke Citiraj ovu poruku u odgovoru
Nova tema  Odgovori 


Verovatno povezane teme...
Tema: Autor Odgovora: Pregleda: zadnja poruka
  Semantički wiki na temu arhitekture računala profesorXXX 0 1,531 09-06-2011 10:45 PM
zadnja poruka: profesorXXX
  Logistika i konkurentsko okruženje Vesnica 0 4,348 12-05-2010 09:35 PM
zadnja poruka: Vesnica
  Eksterno okruženje, konkurentno okruženje, grana Vesnica 0 3,859 11-05-2010 09:36 PM
zadnja poruka: Vesnica
  Selekcionisticko i razvojno objasnjenje Vesnica 0 1,987 11-05-2010 12:37 AM
zadnja poruka: Vesnica
  Turistička agencija i šire okruženje Vesnica 0 14,062 06-05-2010 04:34 PM
zadnja poruka: Vesnica

Skoči na forum: