Sunteți pe pagina 1din 9

Arhitectura sistemelor: pachete

Notatii UML Diagrame de pachete (librarii) Comunicarea intre pachete Sablonul de dezvoltare tip fatada

Made by Anton DUCA

Pachet: notatie UML

Nume Librarie

Diagrama de pachete ofera o vizualizare globala a sistemului Diagrama nu arata ceea ce este in interiorul pachetului Multe medii de dezvoltare permit utilizatorului sa exploreze(vizualizeze) continutul pachetului
Made by Anton DUCA

Diagrame de pachete: exemplu


tds.proiect.analitic tds.proiect.edc

tds.proiect.sisteme

tds.proiect.circuite

tds.proiect.web

Made by Anton DUCA

Realizarea de pachete: motivatii


Scopul general al unui pachet este de a grupa clasele(uneori modelul este folosit pentru a grupa diagramele de clase) Gruparea sistemelor complexe in subsisteme mai usor de gestionat Dezvoltarea paralela iterativa

Made by Anton DUCA

Diagrame de componente: exemplu


Electric.jar

Numeric.jar

WebCir.jar

Made by Anton DUCA

Pachete: concepte
Expert Carui pachet ii apartine o clasa. In cazul in care nu este evident carei clase ii apartine atunci diagrama de pachete nu este coerenta Coeziune Un pachet nu trebuie sa faca foarte multe(trebuie sa fie specializat) altfel va fi dificil de inteles si utilizat Cuplare slaba Dependentele dintre pachete trebuie sa fie mentinute la un nivel minim(ca numar)
Made by Anton DUCA

Sablonul fatada (1)


Clasa4 Clasa2 Clasa1 Clasa3 Clasa5

Subsistem 1 Clasa Fatada Subsistem 2 Clasa8 Clasa6 Clasa9

Clasa7
Made by Anton DUCA

Sablonul fatada (2)


Apelurile nu sunt facute peste granita dintre subsisteme Apelurile sunt directionate prin intermediul clasei fatade Daca un sistem trebuie inlocuit si singura schimbare necesara este actualizarea clasei fatada Java ofera specificatorul package Daca o clasa are nivel de vizibilitate package(in loc de public) ea poate fi utilizata doar de clasa din acelasi pachet
Made by Anton DUCA

Model de proiectare
Abordare proiectare(strategie utilizata) Desemnare echipa principala pentru gestionare/ design arhitectura Definire subsisteme(de la un stadiu incipient) Sistemele nu trebuie sa fie foarte complexe Iterare in paralel Fiecare subsistem este dezvoltat iterativ de o alta echipa; echipele lucreaza independent si in paralel(pe cat posibil) La sfarsitul fiecarei iteratii va avea loc un proces de integrare si un proces de testare a interfetelor dintre sisteme
Made by Anton DUCA

S-ar putea să vă placă și