Documente Academic
Documente Profesional
Documente Cultură
Proiectarea arhitectural
Stiluri arhitecturale
Arhitecturi de referin
Performan
Localizarea operaiilor critice i minimizarea comunicrii. Utilizare de
componente cu granularitate mare.
Securitate
Utilizarea unei arhitecturi multi-nivel cu componentele critice plasate n nivelele
interioare.
Siguran
Izolarea, ntr-un numr mic de subsisteme, a caracteristicilor critice din punct
de vedere al siguranei.
Disponibilitate
Includerea de componente redundante i de mecanisme pentru toleran la
defecte.
Mentenabilitate
Utilizare de componente cu granularitate mic, nlocuibile.
Adapted after Ian Sommerville 2010
Software Engineering, 9th edition. Chapter 6 Slide 7
Conflicte arhitecturale
Proiectarea arhitectural
Stiluri arhitecturale
Arhitecturi de referin
Proiectarea arhitectural
Stiluri arhitecturale
Arhitecturi de referin
Fiecare strat ofer un set de servicii accesibile printr-o interfa (ex. API).
Interaciunea are loc doar ntre straturi adiacente, un strat superior accesnd
serviciile oferite de stratul inferior.
Set de servere de sine stttoare (stand-alone) care ofer servicii specifice cum
ar fi imprimare, management date, etc.
Proiectarea arhitectural
Stiluri arhitecturale
Arhitecturi de referin
Proiectarea arhitectural
Stiluri arhitecturale
Arhitecturi de referin
Procesare tranzacii
Aplicaii e-commerce;
Aplicaii pentru rezervri.
Procesare evenimente
Procesoare de texte;
Compilatoare;
Interpretoare de comenzi.
Sisteme de procesare date
Sisteme de procesare tranzacii
Sisteme de procesare evenimente
Sisteme de procesare limbaje
Adapted after Ian Sommerville 2010
Software Engineering, 9th edition. Chapter 6 Slide 34
Sisteme de procesare date
Sisteme care sunt centrate pe date i n care bazele de date utilizate sunt
de cteva ordine de mrime mai mari dect software-ul propriu-zis.
Componenta intrare citete date dintr-un fiier sau dintr-o baz de
date, verific validitatea acestora i pune datele valide ntr-o list de
ateptare n vederea procesrii.
Componenta proces ia o tranzacie din lista de ateptare, execut
calculele i creaz o nou nregistrare cu rezultatele acestora.
Dac unele operaii sunt realizate dar apar erori la ncercarea de a realiza altele, sistemul
de procesare tranzacii deruleaz napoi (rolls back) toate operaiile din cadrul tranzaciei
(inclusiv cele realizate cu succes), tergnd astfel toate urmele tranzaciei i reastaurnd
sistemul n starea consistent, cunoscut, de dinaintea nceperii procesrii tranzaciei.
Dac toate operaiile din cadrul tranzaciei sunt realizate corect, tranzacia este comis
(committed) de ctre sistem, i toate modificrile realizate n baza de date devin
permanente.
Managerul de tranzacii poate avea i alte funcii ca detectarea i
soluionarea blocajelor permanente (deadlock) i jurnalizarea
tranzaciilor pentru realizarea recuperrii din avarii masive.
Sisteme de procesare date
Sisteme de procesare tranzacii
Sisteme de procesare evenimente
Sisteme de procesare limbaje
Adapted after Ian Sommerville 2010
Software Engineering, 9th edition. Chapter 6 Slide 40
Procesare tranzacii
ARHITECTUR GENERIC
Sisteme de procesare date
Sisteme de procesare tranzacii
Sisteme de procesare evenimente
Sisteme de procesare limbaje
Adapted after Ian Sommerville 2010
Software Engineering, 9th edition. Chapter 6 Slide 41
Middleware de procesare tranzacii
Monitorul de tranzacii (middleware pentru management tranzacii) include un
manager de tranzacii a crui funcionalitate o extinde cu funcii de
comunicare distribuit, planificare task-uri, etc.
Exemplu:
Monitor de tranzacii care gestioneaz comunicarea cu diferite tipuri de terminale (ex.
ATMs i terminale pentru numrare), serializeaz datele i le transmit spre procesare.
Procesarea interogrii are loc n baza de date a sistemului iar rezultatele sunt trimise
napoi, prin intermediul monitorului de tranzacii, la terminalul utilizatorului.
Sisteme de procesare date
Sisteme de procesare tranzacii
Sisteme de procesare evenimente
Sisteme de procesare limbaje
Adapted after Ian Sommerville 2010
Software Engineering, 9th edition. Chapter 6 Slide 42
Monitor de tranzacii. Exemplu
Sisteme de procesare date
Sisteme de procesare tranzacii
Sisteme de procesare evenimente
Sisteme de procesare limbaje
Adapted after Ian Sommerville 2010
Software Engineering, 9th edition. Chapter 6 Slide 43
Arhitectura sistemelor de
procesare informaii
Sistemele de procesare informaii au o arhitectur generic care
poate fi organizat conform stilului multi-strat.
Straturile includ:
Interfaa utilizator
Comunicarea cu utilizatorul
Extragerea de informaii
Baza de date a sistemului
Structura sistemelor de procesare informaii
Sisteme de procesare date
Sisteme de procesare tranzacii
Sisteme de procesare evenimente
Sisteme de procesare limbaje
Adapted after Ian Sommerville 2010
Software Engineering, 9th edition. Chapter 6 Slide 44
Exemplu: arhitectura sistemului LIBSYS
Sistemul LIBSYS este un exemplu de
sistem de procesare informaii.
Structura sistemelor de procesare informaii
Exemplu: Organizarea sistemului LIBSYS
Sisteme de procesare date
Sisteme de procesare tranzacii
Sisteme de procesare evenimente
Sisteme de procesare limbaje
Adapted after Ian Sommerville 2010
Software Engineering, 9th edition. Chapter 6 Slide 45
Sistemele de alocare resurse
Sisteme care gestioneaz o cantitate fix dintr-o anumit resurs
(ex. bilete la meciuri de tenis, cri ntr-o bibliotec, etc.) i o aloc
utilizatorilor.
Exemple de sisteme de alocare resurse:
Sisteme de programri, n care resursa alocat este o perioad
de timp;
Sisteme pentru biblioteci, n care resursa gestionat sunt crile
i alte lucruri ce pot fi mprumutate;
Sisteme pentru controlul traficului aerian, n care resursa
alocat este spaiul aerian.
Sisteme de procesare date
Sisteme de procesare tranzacii
Sisteme de procesare evenimente
Sisteme de procesare limbaje
Adapted after Ian Sommerville 2010
Software Engineering, 9th edition. Chapter 6 Slide 46
Arhitectura pentru alocare resurse
Sistemele de alocare resurse fac parte din categoria sistemelor de procesare
informaii i includ:
Interfaa utilizator.
Sisteme de procesare date
Sisteme de procesare tranzacii
Sisteme de procesare evenimente
Sisteme de procesare limbaje
Adapted after Ian Sommerville 2010
Software Engineering, 9th edition. Chapter 6 Slide 47
Arhitectur multi-strat
pentru alocare resurse
Structura sistemelor de procesare informaii
Sisteme de procesare date
Sisteme de procesare tranzacii
Sisteme de procesare evenimente
Sisteme de procesare limbaje
Adapted after Ian Sommerville 2010
Software Engineering, 9th edition. Chapter 6 Slide 48
Implementarea sistemului multi-strat
Fiecare strat poate fi implementat ca o component care se execut pe un
server separat.
Acesta este modelul arhitectural cel mai utilizat pentru sistemele bazate Web.