Sunteți pe pagina 1din 24

Ministerul Educației, Tineretului și Sportului al Republicii Moldova

Universitatea Tehnică a Moldovei


Departamentul de Inginerie Software și Automatizare

Proiect de an

La disciplina

Analiza și Modelarea Orientată pe Obiecte

Tema: Analiza şi modelarea unei CMS (Content Management System).

A efectuat: studentil grupei TI-172 Ciubotaru Viorel

A controlat _________ ______ ________________ ________________________


Nota Data Semnătura Numele,Prenumele

Chișinău 2019

0
Cuprins

Sarcină
Introducere 3
1 Proiectarea sistemelor informatice 4
1.1Program ciclu de viață 4
1.2 Limbajul UML 4
1.3 Diagrame de comportament 5
1.1.1 Diagrama Usecase 6
1.1.2 Diagrama secvențelor ......................................................................................... 6
1.1.3 Diagrama de colaborare ..................................................................................... 7
1.1.4 Diagrama de stare ............................................................................................... 8
1.1.5 Diagrama de activitate........................................................................................ 9
1.1.6 Diagrame structurale ......................................................................................... 9
1.1.7 Diagrama claselor ............................................................................................... 9
1.1.8 Diagrama componentelor ................................................................................. 10
1.1.9 Diagrama de amplasare ................................................................................... 10
2 Diagrame UML 11
2.1 Diagrama Usecase ............................................................................................... 11
2.2 Diagrama de secvență.......................................................................................... 13
2.3 Diagrama de cooperare........................................................................................ 15
2.4 Diagrama claselor ................................................................................................ 16
2.5 Diagrama de stare ................................................................................................ 18
2.6 Diagrama de activitate......................................... Error! Bookmark not defined.
2.7 Diagrama componentelor .................................................................................... 19
2.8 Diagrama de amplasare ....................................................................................... 20
Concluzie 22
Bibliografie 23

1
Sarcină
Scopul cursului:
Studiul tipurilor de diagrame UML, caracteristicile lor, elementele principale, aplicațiile și regulile
de construcție.

Sarcini ale cursului:


Efectuați analiza și modelarea sistemului “CMS” utilizând diagrame UML utilizând software-ul de
modelare Enterprise Architect .

2
Introducere

Această lucrare va explora principiile care stau la baza analizei și modelarea orientate pe obiecte,
vor analiza și implementa cunoștințele despre diagramele UML - reprezentări din diferite perspective ale
proceselor care apar în aplicație, care ne permit să înțelegem mai bine funcționarea programului, modul în
care acesta este realizat și, în cazul originea problemei este sursa ei.
Înainte de a proiecta un sistem de orice scară, orice inginer trebuie să efectueze un studiu al
problemei, apoi să transfere problema practică la un model matematic și apoi să construiască un model al
sistemului real folosind acest model. În această lucrare, cea mai mare prioritate nu este o descriere detaliată
a întregului sistem, ci studiul metodelor de analiză și proiectare a sistemelor.
Pentru cele mai vizuale și modele simplificate și modele, există un limbaj unificat de modelare UML
2.0. Numărul relativ mare de tipuri de diagrame UML ne oferă diferite posibilități de reprezentare a
sistemului selectat, creând spațiu liber și liber pentru crearea unei diagrame.
Unul dintre instrumentele care acceptă specificația limbajului UML 2.0 este software-ul de
modelare Enterprise Architect. Acest instrument va fi folosit, în comparație cu alte instrumente care suportă
specificațiile limbii UML 2.0, Enterprise Architect are o interfață mai intuitivă și mai convenabilă.

3
1 Proiectarea sistemelor informatice

1.1 Program ciclu de viață

Procesul de creare a aplicațiilor software complexe este imposibil de imaginat fără a împărți ciclul de
viață al software-ului în etape. Ciclul de viață al programului este următoarea totalitate a etapelor
existenței sale:

- Analiza domeniului și crearea specificațiilor tehnice (TK) - în acest stadiu proiectul există doar "pe
hârtie";

- Proiectarea structurii programului - stadiul creării documentației (diagramei) care descrie interacțiunile
din cadrul și cu sistemul;

- Codificare - stadiul implementării directe a sistemului în conformitate cu documentația de proiect;

- Testarea și depanarea - etapa de verificare a respectării cerințelor de implementare, identificarea erorilor


și eliminarea acestora etc .;

- introducerea programului - stadiul în care produsul finit este transferat clientului, ieșirea produsului pe
piață;

- Întreținerea programului - etapa de susținere a proiectului, adăugarea sau schimbarea funcționalității,


rezolvarea problemelor și a erorilor care nu au fost identificate la etapa de testare și verificare;

- Eliminarea - utilizarea directă a produsului.

Scopul nostru este de a lua în considerare procesul de proiectare în detaliu. În timpul proiectării, un
arhitect sau un programator experimentat creează documentația proiectului, inclusiv descrieri de text,
diagrame și modele pentru viitorul program. Cel mai comun instrument pentru acest lucru este limba
UML.

1.2 Limbajul UML

UML este un limbaj grafic al vizualizării, descrierea parametrilor, proiectarea și documentarea


diferitelor sisteme (în special programe). Graficele sunt create folosind instrumente speciale CASE
(Inginerie Software pentru Inginerie Software), cum ar fi Rational Rose și Enterprise Architect (utilizate
de noi). Pe baza tehnologiei UML, este construit un singur model de informare. Instrumentele CASE
menționate mai sus sunt capabile să genereze coduri în diferite limbi orientate pe obiecte și au, de
asemenea, funcția de inginerie inversă - procesul de creare a unui model grafic din codul de program
existent și comentariile la acesta.

Luați în considerare tipurile de diagramă cele mai utilizate pentru vizualizarea modelului:

- o diagramă a cazurilor de utilizare sau o diagramă a cazurilor de utilizare (diagrama cazului de


utilizare);
4
- diagramă de clasă (diagramă de clasă);

- diagrama de stare (diagrama de stare);

- diagrama activităților (diagrama de activități);

- diagrama succesivă (diagrama succesivă);

- diagrama de colaborare (diagrama de colaborare);

- diagrama componentei (schema componentei);

- Diagrama de implementare (diagrama de implementare).

Graficele, prin programare, sunt împărțite în două tipuri principale: diagramele de comportament și
diagramele structurale.

1.3 Diagrame de comportament

Cele cinci diagrame comportamentale de bază din UML sunt utilizate pentru a reprezenta, preciza,
construi și documenta aspectele dinamice ale unui sistem. Putem presupune că aspectele dinamice ale
sistemului sunt componentele sale în schimbare. De exemplu, aspectele dinamice ale unei case de locuit
sunt mișcarea aerului și a oamenilor prin camere. Aspectele dinamice ale unui sistem software cuprind
elemente precum fluxul de mesaje în timp și mișcarea fizică a componentelor dintr-o rețea. După cum sa
menționat deja, diagramele comportamentale din UML sunt împărțite convențional în cinci tipuri, în
conformitate cu principalele metode de modelare a dinamicii sistemului:

- Diagramele cazurilor de utilizare sau diagramele Usecase descriu organizarea comportamentului


sistemului;

- Diagramele de secvențe se concentrează pe ordonarea temporală a mesajelor;

- Diagramele de cooperare se axează pe organizarea structurală a obiectelor care trimit și primesc


mesaje

- Diagramele de stare descriu schimbarea stării sistemului ca răspuns la evenimente;

- Diagramele de activitate demonstrează transferul controlului de la o activitate la alta.

5
1.1.1 Diagrama Usecase
Sistemul proiectat este reprezentat ca un set de entități sau actori care interacționează cu sistemul
cu ajutorul așa-numitelor precedente. Cu alte cuvinte, fiecare caz de utilizare definește un set de acțiuni
efectuate de sistem în timpul unui dialog (interacțiune) cu un actor. În același timp, nu sunt specificate
detalii despre organizarea și implementarea interacțiunii dintre actor și sistem. Pur și simplu, descriem "ce
poate face un actor", dar nu spuneți "cum reacționează sistemul".

Un actor (actor, actor) este orice entitate care interacționează cu sistemul din exterior. Poate fi o
persoană, un dispozitiv tehnic, un program sau orice alt sistem care poate servi drept sursă de influență
asupra sistemului simulat.

Un caz de utilizare este un element folosit pentru a descrie capacitățile pe care sistemul le oferă
unui actor. Cu alte cuvinte, fiecare caz de utilizare definește un anumit set de acțiuni efectuate de sistem
în timpul unui dialog cu un actor.Interfața este utilizată pentru a specifica parametrii modelului care sunt
vizibili din exterior fără a specifica structura lor internă. Interfața nu numai că separă specificațiile
operațiilor sistemului de la implementarea lor, ci definește și limitele generale ale sistemului proiectat.

Relațiile privind diagrama cazurilor de utilizare:

- Asociația (asociere) servește pentru a indica rolul specific al actorului într-un caz de utilizare separată.
Cu alte cuvinte, această relație stabilește rolul specific pe care îl joacă un actor atunci când
interacționează cu o instanță a unui caz de utilizare;

- extinderea relației definește relația instanțelor unui caz de o singură utilizare cu o versiune mai generală,
ale cărei proprietăți sunt determinate pe baza metodei de asociere comună a acestor instanțe;

- Generalizarea (relația de generalizare) indică faptul că un caz de utilizare A poate fi generalizat pentru a
folosi cazul B. În acest caz, opțiunea A va fi o specializare a opțiunii B. În acest caz, B este numit strămoș
sau părinte A, iar opțiunea A este descendent în ceea ce privește cazul de utilizare B;

- Include relația - indică faptul că un comportament specificat pentru un caz de utilizare este inclus ca o
componentă integrală în secvența de comportament a unui alt caz de utilizare.

1.1.2 Diagrama secvențelor


Pentru a simula interacțiunea obiectelor în limba UML, se utilizează diagrame de interacțiune.
Interacțiunea obiectelor poate fi văzută în timp și apoi o diagramă de secvență este utilizată pentru a
reprezenta caracteristicile temporale ale transmiterii și recepționării mesajelor între obiecte. Interacțiunea
obiectelor schimbă unele informații (mesaje) între ele. Cu alte cuvinte, deși mesajul are conținut
informațional, el dobândește o proprietate suplimentară pentru a exercita o influență direcțională asupra
destinatarului său. Diagrama de secvențe arată numai acele obiecte care sunt direct implicate în interacțiune
și nu prezintă asocieri posibile posibile cu alte obiecte.
Linia de salvare a obiectului este reprezentată ca o linie verticală punctată asociată cu un singur obiect
din diagrama succesivă. Linia de salvare este utilizată pentru a indica perioada de timp în care un obiect
există în sistem și, prin urmare, poate participa potențial la toate interacțiunile sale.
În timpul funcționării sistemelor orientate pe obiecte, unele obiecte pot fi în stare activă, executând
în mod direct anumite acțiuni sau într-o stare de așteptare pasivă pentru mesaje de la alte obiecte. Pentru a
distinge în mod explicit o astfel de activitate a obiectelor, se folosește un concept special în limba UML,
numită concentrarea controlului.
6
Un mesaj (mesaj) este o informație completă care este trimisă de la un obiect la altul.
UML furnizează câteva acțiuni standard care trebuie luate ca răspuns la primirea mesajului
corespunzător. Acestea pot fi indicate în mod clar pe diagrama succesivă sub forma unui stereotip de lângă
mesajul lor. În acest caz, acestea sunt scrise în citate. Următoarea notație este utilizată pentru a modela
acțiunile:
- "apel" (apel) - un mesaj care necesită un apel la operația sau procedura obiectului care primește;
- "întoarcere" - un mesaj care returnează valoarea operației sau procedurii finalizate la obiectul care
a numit-o;
- "crea" (crea) - un mesaj care necesită crearea unui alt obiect pentru a efectua anumite acțiuni;
- "distruge" (mesaj) - un mesaj cu o cerere explicită de distrugere a obiectului corespunzător. Se
trimite atunci când este necesar să se oprească acțiunile nedorite de la un obiect existent în sistem sau atunci
când un obiect nu mai este necesar și trebuie să elibereze resursele de sistem pe care le angajează;
- "trimite" (trimite) - indică trimiterea către un alt obiect a unui semnal, inițiat asincron de un obiect
și recepționat (interceptat) de un alt obiect.

1.1.3 Diagrama de colaborare


Pe diagrama de cooperare, dreptunghiurile descriu obiectele care participă la o interacțiune,
conținând numele obiectului, clasa sa și, eventual, valorile atributului. Ca și în diagrama de clasă,
asociațiile dintre obiecte sunt indicate sub forma unor linii de conectare diferite. În acest caz, puteți
specifica în mod explicit numele asociațiilor și rolurile jucate de obiectele din asociația dată. Spre
deosebire de diagrama de secvențe, numai relațiile dintre obiectele care joacă anumite roluri în
interacțiune sunt reprezentate în diagrama de colaborare.

Pentru reprezentarea grafică a obiectelor în diagrama de cooperare, același simbol dreptunghi este utilizat
ca și pentru clase.

Un obiect este o instanță separată a unei clase care este creată în stadiul de execuție a programului. Poate
avea propriul nume și valori specifice ale atributelor. Pentru obiecte, formatul de formatare al șirului de
clasificatori este completat de numele obiectului și are următoarea formă:

<Numele obiectului> '/' <Numele rolului clasificatorului> ':' <Denumirea clasificatorului>

Un multiobiect este un întreg set de obiecte la unul dintre capetele unei asociații. În diagrama de
cooperare, un Multi-Object este utilizat pentru a afișa operațiile și semnalele care sunt adresate întregului
set de obiecte, și nu doar unul.

Un obiect compozit sau un obiect container este destinat să reprezinte un obiect care are structura proprie
și firele interne de control. Un obiect compus este o instanță a unei clase compozite (clasa container) care
este legată de o relație de agregare sau compoziție cu părțile sale.

O legătură este o instanță sau un exemplu de asociere arbitrară. Comunicarea ca element al limbajului
UML poate avea loc între două sau mai multe obiecte. O conexiune poate avea unele stereotipuri care
sunt scrise lângă unul dintre capetele sale și indică particularitatea implementării acestei conexiuni.
Următoarele stereotipuri pot fi utilizate în UML în acest scop:
7
- "asociere" este o asociere (asumată implicit, prin urmare acest stereotip poate fi omis);

- "Parametru" - parametru de metodă. Obiectul corespunzător poate fi doar un parametru al unei anumite
metode;

- "local" - variabilă a metodei locale. Domeniul său de aplicare este limitat la obiectul vecin;

- "global" este o variabilă globală. Domeniul său de aplicare se extinde la întreaga diagramă a cooperării;

- "auto" - o conexiune reflexivă a unui obiect cu el însuși, care permite obiectului să transmită un mesaj la
sine. În diagrama de cooperare, relația reflexivă este reprezentată de o buclă în partea superioară a
dreptunghiului obiectului.

Conceptul de colaborare (colaborare) este folosit pentru a desemna setul de obiecte care interacționează
cu un scop specific în contextul general al sistemului simulat. Scopul cooperării în sine este de a specifica
caracteristicile implementării unor operațiuni individuale cele mai semnificative din sistem.

1.1.4 Diagrama de stare


Scopul principal al acestei diagrame este de a descrie posibilele secvențe de stări și tranziții care
caracterizează colectiv comportamentul elementului model în timpul ciclului său de viață. O diagramă de
stare reprezintă comportamentul dinamic al entităților, pe baza specificării răspunsului lor la percepția
anumitor evenimente specifice.

Un stat este o metaclasă abstractă utilizată pentru a modela o situație particulară în timpul căreia este
îndeplinită o anumită condiție.

O tranziție simplă este o relație între două state succesive, ceea ce indică faptul că o stare se schimbă în
alta.

Un eveniment (eveniment), formal, este o precizare a unui fapt care are loc în spațiu și în timp. Despre
evenimente se spune că "se întâmplă", în timp ce evenimentele individuale trebuie ordonate la timp. După
apariția unui anumit eveniment, nu se poate reveni la evenimentele anterioare, cu excepția cazului în care
această posibilitate este prevăzută în mod explicit în model. În limba UML, evenimentele joacă rolul de
stimuli care inițiază tranziții de la un stat la altul. Semnalele, apelurile, sfârșitul perioadelor fixe sau
momentele de încheiere a anumitor acțiuni pot fi considerate evenimente.

Condiția de pază, dacă există, este întotdeauna scrisă în paranteze drepte după evenimentul declanșator și
este o expresie booleană. Introducerea condiției watchdog vă permite să specificați în mod explicit
semantica declanșării acesteia.

O expresie de acțiune este executată dacă și numai dacă se declanșează tranziția. Este o operație simplă
care se efectuează imediat după declanșarea tranziției corespunzătoare înainte de începerea oricăror
acțiuni în starea țintă.

8
1.1.5 Diagrama de activitate

O diagramă de activitate este o diagramă, al cărei scop principal este simularea procesului de
efectuare a operațiunilor. Diferența față de diagrama de stare constă în semantica statelor, care sunt
folosite pentru a reprezenta nu activitățile, ci acțiunile și absența semnăturilor evenimentelor la tranziții.
Fiecare stare din schema de activitate corespunde performanței unei anumite operații elementare, iar
trecerea la starea următoare funcționează numai atunci când această operație este finalizată în starea
anterioară.

Statul de acțiune este un caz special de stat. Starea acțiunii nu poate avea tranziții interne, deoarece este
elementară. Utilizarea obișnuită a unei stări de acțiune este aceea de a simula o singură etapă de executare
a unui algoritm (procedură) sau a unui flux de control.

O tranziție simplă este o relație între două state succesive, ceea ce indică faptul că o stare se schimbă în
alta.

Trasee (benzi de înot) - concepute pentru a simula procesele de afaceri. Aceasta permite împărțirea
comportamentului unui obiect în module.

1.1.6 Diagrame structurale


UML are, de asemenea, diagrame pentru vizualizarea, specificarea, proiectarea și documentarea
aspectelor statice ale unui sistem care formează coloana vertebrală relativ puternică. Așa cum
aspectele statice ale unei case arată modul în care vor fi amplasate într-o clădire (pereți, uși, ferestre,
țevi, cabluri electrice, orificii de aer etc.), aspectele statice ale sistemelor software reflectă prezența și
aranjarea claselor, cooperative, componente, noduri și alte entități.

Numele diagramelor structurale ale UML corespund denumirilor grupurilor principale de entități
utilizate în modelarea sistemului:

- Diagrame de clasă - clase, interfețe și cooperări;

- diagrame componente - componente;

- Diagrame de implementare - noduri.

1.1.7 Diagrama claselor


Diagrama de clasă (diagramă de clasă) este utilizată pentru a reprezenta structura statică a modelului de
sistem în terminologia claselor de programare orientată obiect. Diagrama de clasă poate reflecta, în
special, diferitele interrelații între entități separate ale domeniului, cum ar fi obiectele și subsistemele, și
descrie, de asemenea, structura lor internă și tipurile de relații. Această diagramă nu indică informații
privind aspectele temporale ale funcționării sistemului. Din acest punct de vedere, diagrama de clasă
reprezintă o dezvoltare ulterioară a modelului conceptual al sistemului proiectat.

Clasa (clasa) în limba UML este utilizată pentru a desemna un set de obiecte care au aceeași structură,
comportament și relații cu obiectele din alte clase. Relațiile de bază sau legăturile din UML sunt:

9
- relația de dependență (relația de dependență) - este utilizată într-o astfel de situație atunci când o
anumită modificare a unui element de model poate necesita o schimbare a unui alt element model
dependent de el;

- Relația de asociere - corespunde prezenței unei anumite relații între clase;

- Relația de generalizare - descrie structura ierarhică a clasei și moștenirea proprietăților și


comportamentului lor;

- Relația de implementare (relația de realizare) - indică faptul că clasa implementează interfața.

Interfețele sunt elemente ale unei diagrame a cazurilor de utilizare. Cu toate acestea, atunci când
construim o diagramă de clasă, interfețele individuale pot fi rafinate și în acest caz, un simbol grafic
special este folosit pentru a le descrie - un dreptunghi de clasă cu un cuvânt cheie sau un stereotip de
interfață.

1.1.8 Diagrama componentelor


Schema componentei, spre deosebire de diagramele considerate anterior, descrie caracteristicile
reprezentării fizice a sistemului. Diagrama componente vă permite să definiți arhitectura sistemului
dezvoltat prin stabilirea dependențelor între componentele software, în rolul sursei, codului binar și al
codului executabil care poate acționa. În multe medii de dezvoltare, un modul sau o componentă
corespunde unui fișier.

Componenta implementează un anumit set de interfețe și servește pentru o desemnare generală a


elementelor reprezentării fizice a modelului. Deoarece componenta ca element al implementării fizice a
modelului reprezintă un modul de cod separat, uneori este comentat cu indicarea unor simboluri grafice
suplimentare care ilustrează caracteristicile specifice ale implementării acestuia.

1.1.9 Diagrama de amplasare

Diagrama de amplasare (diagramă de desfășurare) este destinată vizualizării elementelor de program


și a componentelor care există doar în stadiul de execuție (execuție). În acest caz, sunt reprezentate numai
componentele programului, care sunt fișiere executabile sau biblioteci dinamice. Acele componente care
nu sunt utilizate la rulare nu sunt prezentate în diagrama de implementare.
Diagrama de implementare conține reprezentări grafice ale procesoarelor, dispozitivelor, proceselor
și conexiunilor dintre ele. Spre deosebire de diagramele de prezentare logică, diagrama de implementare
este uniformă pentru sistem ca întreg, deoarece trebuie să reflecte pe deplin caracteristicile implementării
sale. Această diagramă, de fapt, completează procesul de analiză și proiectare orientată pe obiecte pentru
un sistem informatic specific, iar dezvoltarea acestuia este, de regulă, ultimul pas în specificarea modelului.

10
2 Diagrame UML

2.1 Diagrama Usecase


Aplicația “CMS” poate fi utilizată atât de către dezvoltatori, cât și de către administratori, alături de
clienți obișnuiți .Următoarea diagramă (Figura 1) afișează grafic, sub forma unei diagrame de utilizare,
posibilele roluri. Să presupunem că serverul rulează și este în stare de funcționare și că nu există probleme
de accesare a acestuia, sau mai degrabă, utilizatorul are un sistem de lucru.

Fig 1. Figura 1 - Funcționalitățile de bază


În diagram din figura 1 am realizat o diagram Use Case în care am descris funcționalitățile de bază a site-
ului și anume: crearea interfeței, bazei de date, logare și sortarea ofertelor de muncă.

11
În diagrama dată se reflectă clasificarea utilizatorilor în calitate de nivelul de acces al acestora la
date.

Fig 2. Interacțiunea utilizatorilor în cadrul procesului de logare

Fig 3. Acțiunile de bază setari


12
2.2 Diagrama de secvență
Scenariile cazurilor de utilizare se dezvoltă în mod natural din diagrama de secvență. Diagramele
de secvențe transformă evenimentele identificate în scenariile cazurilor de utilizare într-o reprezentare
grafică a utilizărilor sistemelor de către actor. Diagrama de secvență descrie cronologic interacțiunea
obiectelor, identificînd mesajele schimbate între obiecte ca răspuns la un eveniment, împreună cu secvența
mesajelor.

Sistemul Informațional “CMS” reprezintă adaptarea electronica a platformei de vinzari. Acest sistem
permite cumpararea si vinzarea produselor doar cu ajutorul calculatorului și conecțiunii la Internet.
Au fost create 3 nivele de acces: Utilizator, CumparatorVinzator. Utilizatorul poate fi atit
cumparatorul cit si vinzatorul.
Administratorul are cel mai îalt nivel de acces, în lista posibilităților acestuia se include următoarele:
oferirea accesului pentru noi utilizatori, intocmirea legaturilor dintre vinzator si comparator,solutionarea
conflictelor etc.
În schema dată este reprodus procesul de autorizare în cadrul sistemului. Acest proces decurge în 12 pași.
Datele introduse trec un proces de verificare în decursul căruia se verifică dacă asa utilizator există în
sistem și daca coincid parolele introdusă la moment și acea din baza de date.

13
Fig 4. Logarea în sistem Diagrama de secventă pentru logarea in sistem

In diagrama de mai sus este reprezentată introducerea datelor de către utilizator intr-o interfață
grafică, apoi datele sunt trimise sistemului de logare care verifică in baza de date, dacă există asa utilizator,
apoi daca răspunsul este ok atunci utilizatorul este conectat la sistem.
Următoarea diagramă de secvență este diagrama care reprezintă setul de interacțiuni dintre sistem,
interfețele de adăugare, sistemul de control, și baza de date.

Fig 5. Adaugarea uneui nou modul

Figura 3. Diagrama de secvențe pentru inserarea unei entitati in modul.


E posibila situatia cind intervin unele neclaritati privitoare la produs.In acest caz utilizatorul poate
deschide o disputa.De solutionarea acesteea se ocupa administratorul de solutionare de conflicte.In
schema data este aratat modul in care administratorul vizualizeaza lista disputei.

14
2.3 Diagrama de cooperare

Fig.6 Logarea

În figura 4 este reprezentată diagrama de colaborare, nivelul de exemple pentru cazul în care utilizatorul
acceseaza platforma prin intermediul logarii.
Spre deosebire de diagrama de secvențe, numai relațiile dintre obiectele care joacă anumite roluri în
interacțiune sunt reprezentate în diagrama de colaborare. Pe de altă parte, această diagramă nu indică timpul
ca măsură separată.

15
2.4 Diagrama claselor

În figura următoare este reprezentată ierarhia utilizatorilor sistemuli. Aici sunt prezente campurile
si metodele cât comune atât si personificate. Diferența dintre utilizator și administrator constă în
prioritățile administratorului în comparație cu utilizatorul. Clasele descendente de la moderator diferă prin
nivelul de acces la date. Administratorul are un spectru de posibilități mai vast.
În prima diagrama de clasa se descrie modelarea actiunilor administratorului unui site web și anume
Blocarea Contului, Adaugarea unui nou administrator, Stergerea utilizatorilor si adaugare lor (Figura 1).

Fig. 7. Diagrama de clasa “Administrator”


În prima diagrama de colaborare se descrie procesul de efectuare a unei cautari în baza de date
(Figura 7).

Fig.8. Diagrama de clasa.


16
În Figura 16 este reprezentat funcționalul de bază a site-ului și anume trimiterea unui mesaj privat.

Fig. 9. Diagrama de clasa

În Figura 9 sunt reprezentate clasele de baza care comunica intre ele și realizează componentele de
interfață. Totodată sunt descrie relațiile de comunicare și specificare rolurilor.

Fig. 10. Diagrama de clasa.

În Figura 18 sunt reprezentate clasele de baza care funcționează pe servere separate si care împreuna
cu rolurile dintre ele realizează comunicarea dintre servere si realizarea funcționalitate de baza.

17
2.5 Diagrama de stare

Spre deosebire de alte diagrame, diagrama de stare descrie procesul de schimbare a stărilor unei
singure clase sau mai degrabă o instanță a unei anumite clase, adică modelează toate modificările posibile
ale stării unui anumit obiect, după cum se arată în figura 11 și firgura 12.

Fig. 11. Diagrama de activitate pentru operația de restabilire a parolei

În Figura 11 se descrie procesul de restabilire a parolii în ca că utilizatorul nu și-o poate aminti sau
în caz ca o persoană neautorizată are acces la contul său.

În Figura 12 este reprezentat una din funcțiile de bază a site-ului și anume logarea.

18
2.7 Diagrama componentelor

Diagrama componentei, spre deosebire de diagramele anterioare, descrie caracteristicile


reprezentării fizice a sistemului. Diagrama componente vă permite să definiți arhitectura sistemului
dezvoltat prin stabilirea dependențelor între componentele software, în rolul sursei, codului binar și al
codului executabil care poate acționa. În multe medii de dezvoltare, un modul sau o componentă corespunde
unui fișier.

Fig. 13. Adăugarea unei pagini de către administrator


În prima diagrama de component se descrie una din funcționalitățile site-ului web și anume funcția
realizată de către administrator-adăugarea unei noi pagini care are ca component : Administratorul, Pagina
de administrare a paginilor, site-ul web propriu-zis și BD.

19
Fig. 14. Interactiunea utilizator-site-server

În Figura 14 prin diagram de component se descrie procesul esențial și anume adăugarea ca


component-Utilizatorul, Pagina de căutare Serverul etc.

2.8 Diagrama de amplasare

Diagrama de amplasare (fig.14) este destinată vizualizării elementelor de program și a


componentelor care există doar în stadiul de execuție. În acest caz, sunt reprezentate numai componentele
programului, care sunt fișiere executabile sau biblioteci dinamice. Diagrama de implementare conține
reprezentări grafice ale procesoarelor, dispozitivelor, proceselor și conexiunilor dintre ele. Spre deosebire
de diagramele de prezentare logică, diagrama de implementare este uniformă pentru sistem ca întreg,
deoarece trebuie să reflecte pe deplin caracteristicile implementării sale.

20
Fig.15-Legătura dintre client-aplicație-server

21
Concluzie

Scopul acestei lucrări a fost analiza și modelarea unui astfel de sistem ca o aplicație "CMS".
Analiza ideii permitea să se determine cum ar arăta implementarea acesteia în caietul de sarcini. În
conformitate cu principiile modelării, a fost creată o ierarhie și, după caz, au fost descrise aspecte mai
importante ale sistemului. În prima etapă, au fost modelate cele mai importante funcții ale sistemului pentru
utilizatori, descriind astfel toate funcționalitățile necesare și posibile.
Apoi a fost luată în considerare interacțiunea obiectelor în timp, în acest stadiu au apărut diagrame
ale unei secvențe.Următorul pas a fost de a rafina proprietățile, componentele individuale ale aplicațiilor -
au fost create diagrame de clasă. Aceste diagrame arată relațiile dintre clase, atributele lor și proprietățile.
Mai mult, s-au evidențiat diferite procese care au apărut în timpul funcționării aplicației. Acestea au
fost mapate folosind o mașină de stare finită în diagramele de stare. Procesele algoritmice au fost
reprezentate pe diagrame de activitate. În acest stadiu, comportamentul sistemului a fost determinat,
descrierea structurii sale logice a fost finalizată.
Ultima etapă este modelarea din punct de vedere fizic. A fost făcută o diagramă a componentei care
arată dependența componentelor și o diagramă de amplasare.
Pentru modelare, sa folosit limbajul UML - un limbaj descriptiv pentru modelarea obiectului în
dezvoltarea de software, modelarea proceselor de afaceri, proiectarea sistemului și afișarea structurilor
organizaționale.
În procesul de implementare a acestei lucrări, sa dovedit că limbajul UML este un limbaj de
vizualizare și design cu adevărat simplu și accesibil, care permite, după un scurt training, să îndeplinească
cu succes diferite sarcini de proiectare. UML facilitează utilizarea acesteia pentru a determina cu ușurință
și fără ambiguitate direcția de lucru. Acest lucru este necesar în special atunci când lucrăm la un proiect de
specialiști din diferite domenii care lucrează cu diferite concepte. UML oferă un singur standard pentru toți,
asigurându-se că, respectând standardul, chiar și specialiștii din diferite domenii pot înțelege structura și
comportamentul sistemului proiectat.

22
Bibliografie

1. Enciclopedia Wikipedia [Resursa electronică]: www.wikipedia.com


2. Conspectele de la obiectul AMOO
3. Help [Enterprise Architect]: programul

23

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

  • AMSI
    AMSI
    Document46 pagini
    AMSI
    Andrei Florea
    Încă nu există evaluări
  • Lab 2 AMOO
    Lab 2 AMOO
    Document6 pagini
    Lab 2 AMOO
    Gheorghe Felicia
    Încă nu există evaluări
  • Capitolul II Limbajul UML
    Capitolul II Limbajul UML
    Document34 pagini
    Capitolul II Limbajul UML
    torjocf
    Încă nu există evaluări
  • Proiect IMFES
    Proiect IMFES
    Document15 pagini
    Proiect IMFES
    Raluca Mihai
    Încă nu există evaluări
  • Amoo 1
    Amoo 1
    Document8 pagini
    Amoo 1
    Liliana Condrea
    Încă nu există evaluări
  • Proiect de Curs AMOO Druta
    Proiect de Curs AMOO Druta
    Document48 pagini
    Proiect de Curs AMOO Druta
    nn nnn
    Încă nu există evaluări
  • Practica - in Productie
    Practica - in Productie
    Document32 pagini
    Practica - in Productie
    AlionaCrigan
    Încă nu există evaluări
  • Lab7 AMOO
    Lab7 AMOO
    Document7 pagini
    Lab7 AMOO
    Ion Cornea
    Încă nu există evaluări
  • Raport AMOO #1
    Raport AMOO #1
    Document8 pagini
    Raport AMOO #1
    Di No
    Încă nu există evaluări
  • Probleme Haskell
    Probleme Haskell
    Document5 pagini
    Probleme Haskell
    Ciprian
    Încă nu există evaluări
  • BDC 9
    BDC 9
    Document6 pagini
    BDC 9
    Ion Boika
    Încă nu există evaluări
  • Lucrare de Laborator nr.4 Florea Cristina
    Lucrare de Laborator nr.4 Florea Cristina
    Document9 pagini
    Lucrare de Laborator nr.4 Florea Cristina
    Cristina Florea
    Încă nu există evaluări
  • Vasilachi Igor Lab.6 BDC v1
    Vasilachi Igor Lab.6 BDC v1
    Document5 pagini
    Vasilachi Igor Lab.6 BDC v1
    VadimPlasiciuc
    Încă nu există evaluări
  • AMOO3 Morcotilo Nichita FINAL
    AMOO3 Morcotilo Nichita FINAL
    Document11 pagini
    AMOO3 Morcotilo Nichita FINAL
    Никита Мк.
    Încă nu există evaluări
  • PSI Lab 3
    PSI Lab 3
    Document10 pagini
    PSI Lab 3
    Nicolae
    Încă nu există evaluări
  • Programarea Paralela Si Concurenta
    Programarea Paralela Si Concurenta
    Document24 pagini
    Programarea Paralela Si Concurenta
    Beșliu Nicu
    Încă nu există evaluări
  • SOMIPP Labs
    SOMIPP Labs
    Document107 pagini
    SOMIPP Labs
    Ionel Boaghe
    Încă nu există evaluări
  • Raport 2
    Raport 2
    Document9 pagini
    Raport 2
    sergiu
    Încă nu există evaluări
  • Lucrare de Curs BDC
    Lucrare de Curs BDC
    Document17 pagini
    Lucrare de Curs BDC
    Petru Voloceai
    Încă nu există evaluări
  • Amoo 4
    Amoo 4
    Document5 pagini
    Amoo 4
    AlionaCrigan
    Încă nu există evaluări
  • Lab3 AMOO
    Lab3 AMOO
    Document7 pagini
    Lab3 AMOO
    Сергей Борта
    Încă nu există evaluări
  • Proiect de Curs BD Exemplu-Unlocked
    Proiect de Curs BD Exemplu-Unlocked
    Document60 pagini
    Proiect de Curs BD Exemplu-Unlocked
    Amarfii Sergiu
    Încă nu există evaluări
  • Lab7 AMOO
    Lab7 AMOO
    Document11 pagini
    Lab7 AMOO
    Сергей Борта
    Încă nu există evaluări
  • Lab 4 BDC
    Lab 4 BDC
    Document8 pagini
    Lab 4 BDC
    Ion Popescu
    0% (1)
  • LL3 (Amoo)
    LL3 (Amoo)
    Document6 pagini
    LL3 (Amoo)
    Eric Semeniuc
    Încă nu există evaluări
  • BDC Lab2
    BDC Lab2
    Document15 pagini
    BDC Lab2
    Dumitru Plamadeala
    100% (2)
  • Examen PW
    Examen PW
    Document71 pagini
    Examen PW
    DorinRotaru
    Încă nu există evaluări
  • Probleme Haskell
    Probleme Haskell
    Document6 pagini
    Probleme Haskell
    Irina I
    Încă nu există evaluări
  • BDC Lab1
    BDC Lab1
    Document11 pagini
    BDC Lab1
    Radu Madiudin
    Încă nu există evaluări
  • BDC Laborator 13
    BDC Laborator 13
    Document5 pagini
    BDC Laborator 13
    Vladislav Crivenco
    Încă nu există evaluări
  • Lab5 AMOO
    Lab5 AMOO
    Document12 pagini
    Lab5 AMOO
    Сергей Борта
    Încă nu există evaluări
  • Lab 3 AMOO
    Lab 3 AMOO
    Document9 pagini
    Lab 3 AMOO
    Gheorghe Felicia
    Încă nu există evaluări
  • Vasilachi Igor Lab 5 BDC v1
    Vasilachi Igor Lab 5 BDC v1
    Document8 pagini
    Vasilachi Igor Lab 5 BDC v1
    Fil Gorea
    Încă nu există evaluări
  • Lab2 Somipp
    Lab2 Somipp
    Document6 pagini
    Lab2 Somipp
    Iov Albu
    Încă nu există evaluări
  • Amoo 2
    Amoo 2
    Document8 pagini
    Amoo 2
    AlionaCrigan
    Încă nu există evaluări
  • PPE Lab7
    PPE Lab7
    Document14 pagini
    PPE Lab7
    danielploaia
    Încă nu există evaluări
  • TW Lab 6
    TW Lab 6
    Document6 pagini
    TW Lab 6
    DanuIepuras
    Încă nu există evaluări
  • PAM
    PAM
    Document3 pagini
    PAM
    nicu zuza
    Încă nu există evaluări
  • SOMIPP Lab1
    SOMIPP Lab1
    Document6 pagini
    SOMIPP Lab1
    violina
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • Lab 3 GC
    Lab 3 GC
    Document4 pagini
    Lab 3 GC
    Sergiu Şveţ
    Încă nu există evaluări
  • Lab. 1. BDC Utm Fcim
    Lab. 1. BDC Utm Fcim
    Document15 pagini
    Lab. 1. BDC Utm Fcim
    Fernando Epic Costa
    0% (1)
  • Lab 3 LFA
    Lab 3 LFA
    Document3 pagini
    Lab 3 LFA
    Fil Gorea
    Încă nu există evaluări
  • Proiect de Curs BDC
    Proiect de Curs BDC
    Document27 pagini
    Proiect de Curs BDC
    Ion Boika
    Încă nu există evaluări
  • PS TS
    PS TS
    Document14 pagini
    PS TS
    Victor Turculet
    Încă nu există evaluări
  • LL7 Baze de Date
    LL7 Baze de Date
    Document5 pagini
    LL7 Baze de Date
    Anya Mr
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document4 pagini
    Lab 3
    Rosca Doinita
    Încă nu există evaluări
  • Lab 4 BDC PDF
    Lab 4 BDC PDF
    Document8 pagini
    Lab 4 BDC PDF
    Fil Gorea
    Încă nu există evaluări
  • Lab3 AMOO - Diagrama de Secventa
    Lab3 AMOO - Diagrama de Secventa
    Document8 pagini
    Lab3 AMOO - Diagrama de Secventa
    Dan
    Încă nu există evaluări
  • Lab.6 FC
    Lab.6 FC
    Document3 pagini
    Lab.6 FC
    Cristina Florea
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document9 pagini
    Lab 1
    Fil Gorea
    Încă nu există evaluări
  • TW Atestare
    TW Atestare
    Document4 pagini
    TW Atestare
    yamahahohnerc70
    Încă nu există evaluări
  • Laboratorul 1
    Laboratorul 1
    Document9 pagini
    Laboratorul 1
    Tina Cris
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document14 pagini
    Lab 1
    Aliona
    Încă nu există evaluări
  • Raport 6
    Raport 6
    Document3 pagini
    Raport 6
    Dekionlolz В
    Încă nu există evaluări
  • Ariadna Onisim IDweb TI191fr
    Ariadna Onisim IDweb TI191fr
    Document48 pagini
    Ariadna Onisim IDweb TI191fr
    Ariadna Onisim
    Încă nu există evaluări
  • Analiza Si Modelarea Sistemelor Informationale UML
    Analiza Si Modelarea Sistemelor Informationale UML
    Document29 pagini
    Analiza Si Modelarea Sistemelor Informationale UML
    MrScorp
    Încă nu există evaluări
  • P3 Ingineria Programarii
    P3 Ingineria Programarii
    Document52 pagini
    P3 Ingineria Programarii
    Patricia Isabell
    Încă nu există evaluări
  • Analiza Obiectuala A Sistemelor in Format Ice (Aplicatie UML)
    Analiza Obiectuala A Sistemelor in Format Ice (Aplicatie UML)
    Document25 pagini
    Analiza Obiectuala A Sistemelor in Format Ice (Aplicatie UML)
    Lucian Mih
    Încă nu există evaluări
  • Ingineria Programarii Indrumar de Laborator
    Ingineria Programarii Indrumar de Laborator
    Document104 pagini
    Ingineria Programarii Indrumar de Laborator
    Adrian Sulu
    Încă nu există evaluări
  • Proiect Didactic
    Proiect Didactic
    Document2 pagini
    Proiect Didactic
    Fil Gorea
    Încă nu există evaluări
  • Caracterisitica
    Caracterisitica
    Document1 pagină
    Caracterisitica
    Fil Gorea
    Încă nu există evaluări
  • Student Practicant
    Student Practicant
    Document5 pagini
    Student Practicant
    Fil Gorea
    Încă nu există evaluări
  • Domenii de Conţinut/conţinuturi
    Domenii de Conţinut/conţinuturi
    Document8 pagini
    Domenii de Conţinut/conţinuturi
    Fil Gorea
    Încă nu există evaluări
  • Proiect Didactic
    Proiect Didactic
    Document13 pagini
    Proiect Didactic
    Fil Gorea
    Încă nu există evaluări
  • Lab1 MPD Butacov D
    Lab1 MPD Butacov D
    Document10 pagini
    Lab1 MPD Butacov D
    Fil Gorea
    Încă nu există evaluări
  • Proiect Didactic: Limbă Și Comunicare Literatura Română
    Proiect Didactic: Limbă Și Comunicare Literatura Română
    Document21 pagini
    Proiect Didactic: Limbă Și Comunicare Literatura Română
    Fil Gorea
    Încă nu există evaluări
  • Sarcini Lab 4 Arborele Decizional
    Sarcini Lab 4 Arborele Decizional
    Document6 pagini
    Sarcini Lab 4 Arborele Decizional
    Fil Gorea
    Încă nu există evaluări
  • MAI-211M Tutunaru Lab4
    MAI-211M Tutunaru Lab4
    Document15 pagini
    MAI-211M Tutunaru Lab4
    Fil Gorea
    Încă nu există evaluări
  • Proiect Activitate Extracuriculara
    Proiect Activitate Extracuriculara
    Document4 pagini
    Proiect Activitate Extracuriculara
    Fil Gorea
    Încă nu există evaluări
  • 0 Ghid Reguli Sarcina Grup Raport Cuprins
    0 Ghid Reguli Sarcina Grup Raport Cuprins
    Document7 pagini
    0 Ghid Reguli Sarcina Grup Raport Cuprins
    Fil Gorea
    Încă nu există evaluări
  • Sarcini Lab 3 Modele Decizionale Last
    Sarcini Lab 3 Modele Decizionale Last
    Document22 pagini
    Sarcini Lab 3 Modele Decizionale Last
    Fil Gorea
    Încă nu există evaluări
  • Lab 2
    Lab 2
    Document4 pagini
    Lab 2
    Fil Gorea
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document12 pagini
    Lab 4
    Fil Gorea
    Încă nu există evaluări
  • MAI 211MGoreaFilipLab3
    MAI 211MGoreaFilipLab3
    Document8 pagini
    MAI 211MGoreaFilipLab3
    Fil Gorea
    Încă nu există evaluări
  • Grup NR3 Mai-211m Preview
    Grup NR3 Mai-211m Preview
    Document28 pagini
    Grup NR3 Mai-211m Preview
    Fil Gorea
    Încă nu există evaluări
  • Lab 5 Pereb
    Lab 5 Pereb
    Document6 pagini
    Lab 5 Pereb
    Fil Gorea
    Încă nu există evaluări
  • MAI211MGoreaFilip Lab1
    MAI211MGoreaFilip Lab1
    Document12 pagini
    MAI211MGoreaFilip Lab1
    Fil Gorea
    Încă nu există evaluări
  • MAI211MGoreaFilip Lab4
    MAI211MGoreaFilip Lab4
    Document11 pagini
    MAI211MGoreaFilip Lab4
    Fil Gorea
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document20 pagini
    Lab 1
    Fil Gorea
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document7 pagini
    Lab 3
    Fil Gorea
    Încă nu există evaluări
  • PS MAI 211 Lab 3 Tutunaru
    PS MAI 211 Lab 3 Tutunaru
    Document8 pagini
    PS MAI 211 Lab 3 Tutunaru
    Fil Gorea
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document12 pagini
    Lab 4
    Fil Gorea
    Încă nu există evaluări
  • Lab 2
    Lab 2
    Document10 pagini
    Lab 2
    Fil Gorea
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document7 pagini
    Lab 3
    Fil Gorea
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document6 pagini
    Lab 4
    Fil Gorea
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document6 pagini
    Lab 1
    Fil Gorea
    Încă nu există evaluări
  • Lab3 DPP
    Lab3 DPP
    Document12 pagini
    Lab3 DPP
    Fil Gorea
    Încă nu există evaluări
  • Proiect An 2020
    Proiect An 2020
    Document9 pagini
    Proiect An 2020
    Fil Gorea
    0% (1)
  • Lab 3
    Lab 3
    Document5 pagini
    Lab 3
    Fil Gorea
    Încă nu există evaluări