Documente Academic
Documente Profesional
Documente Cultură
Proiect de Curs: Tema
Proiect de Curs: Tema
Proiect de curs
Disciplina: Analiza și modelarea orientată pe obiect
Chișinău 2020
Cuprins
Introducere...........................................................................................................................................................3
Concluzie...........................................................................................................................................................29
Introducere
Utilizarea internetului în ultimii ani a produs schimbări majore în majoritatea sferelor vieții. Aceste
schimbări au creat la rândul lor noi oportunutății pentru întreaga lume, a oferit posibilitatea de a
comunica din colțuri diferite ale lumii sau chiar de a procura produse din alt colț al lumii. Dezvoltarea
unui astfel de comerț este unul din factorii importanți care a condus la creșterea economică și
prosperare societății. Datorită dezvoltării comerțului prin intermediul internetului va influența cu
siguranță piețele pe care le știm noi astăzi , aducând schimbări majore în urmatorii ani.
Astăzi suntem prezenți la o eră digitală fiind cea mai bună inovație a tuturor timpurilor.
Comerțul electronic oferă o capacitate imensă de conectivitate prin activitățile de cumpărare și
vânzare din întreaga lume. În ultimele două decenii noile concepte de afaceri au evoluat datorită
popularității internetului, oferind noi oportunități de afaceri pentru organizațiile comerciale și sunt în
continuare influențate de activitățile utilizatorilor noilor aplicații ale Internetului. Tranzacțiile de afaceri
sunt posibile printr-o combinație de procesare securizată a datelor, tehnologii de rețea și funcții de
interactivitate. Modelele de afaceri sunt, de asemenea, supuse unor forțe externe continue de evoluție
tehnologică, soluții inovatoare derivate prin concurență, crearea unor limite legale prin legislație și
schimbări sociale.
Astfel trecerea tuturor magazinelor tradiționale în mediul online , a motivat și trecerea librăriilor
în mediul online, făcînd posibilă achiziționarea celor mai recente cărți, cît și schimbul de impresii
asupra cărților procurate și respective citite. Astăzi avem posibilitatea de a avea acces oriunde și oricînd
la un nou produs din librărie pe care poate fi livrat chiar la ușa ta.
Librăria online este o revoluție a industriei de cărți. Durata de operare a librăriilor tradiționale,
adresa și spațiul este limitat, astfel încât tipurile de cărți pe care le poți găsi au un grad de restricție. Dar
librăria online a modificat modul de administrare al librăriei tradiționale, astfel, atât timp cât ai un
dispozitiv electronic, poți cumpăra cartea oriunde, economisind timp și efort, scurtând timpul de
selecție a cărților în mod eficient. Sistemul de librării online este bazat pe principiul furnizării de
comoditate și servicii oameni.
Acest sistem informațional este unul actual și foarte necesar creșterii unei societăți educată și
informată cît la la dezvoltarea ei universală.Cu siguranță mirosul cărților scoase din editură nu poate fi
transmis de librăria online, dar procurînd o carte din oricare din librăriile online vei primi o parte din
acel miros.
Capitolul 1. Elemente introductive în limbajul UML
1.1. Modelul UML
Unified Modeling Language (prescurtat UML) este un limbaj standard pentru descrierea de
modele și specificații pentru software. Limbajul a fost creat de către consorțiul Object Management
Group (OMG) care a mai produs printre altele și standardul de schimb de mesaje între sisteme
CORBA. UML a fost la bază dezvoltat pentru reprezentarea complexității programelor orientate pe
obiect, al căror fundament este structurarea programelor pe clase, și instanțele acestora (numite și
obiecte). Cu toate acestea, datorită eficienței și clarității în reprezentarea unor elemente abstracte, UML
este utilizat dincolo de domeniul IT. Așa se face că există aplicații ale UML-ului pentru management
de proiecte, pentru business Process Design etc. [CITATION Yun \l 1033 ]
În esență principalele elemente care au stat la baza construirii limbajului de modelare UML au
fost următoarele:
Generalizare între actori arată că un actor moștenește structura și comportamentul unuia sau a mai
multor actori.În cazul unei librarii online utilizator al acestui sistem poate fi clientul care accesează
acest sistem cît și administratorul care gestionează libraria online.În acest caz putem observa că atît
administratorul cît și clientul el pot să comunice cu aceleasi cazuri de utilizare ale sistemului ca și
parintele său.
Figura 2.2 Structura sistemului librarie online
În cazul sistemului dat observăm că clientul poate avea mai multe cazuri de utilizare (vezi figura 2.2)
care îi permit să realizeze anumite acțiuni în cadrul sistemului. Cazurile de utilizare se folosesc pentru
a captura comportamentul pe care trebuie sa-l ia sistemul fara a specifica modul in care acest
comportament este implementat; un caz de utilizare nu trebuie sa specifice si modul de implementare
al acestuia; un caz de utilizare arata care este comportamentul sistemului, nu si cum este realizat
acesta. Cazurile de utilizare permit analistului sa comunice cu utilizatorii si dezvoltatorii (care
construiesc sistemul ce trebuie sa satisfaca cerintele); la acest nivel detaliile sunt ignorate, ele vor fi
luate in considerare mai tarziu.
Figura 2.3 Logare
În figura 2.3 este reprezentat cazurile de utilizare pentru logare într-o librarie online. Atfel observăm că
salvrea parolei este reprezentată prin relația de extindere deoarece nu este obligatorie în cazul în care
clientul nu își dorește să salveze parola acest lucru nu este obligatoriu.
În cazul creării contului relatia « include » arata ca secventa de evenimente descrisa in cazul de
utilizare inclus se gaseste si in secventa de evenimente a cazului de utilizare de baza. Sageata este
orientata catre cazul de utilizare care este folosit si este etichetata cu numele stereotipului « include ».
Aceasta notatie este facuta prin analogie cu notatia pentru apelul unei subrutine (sageata de
dependenta).
Pentru mai multă claritate, putem spune că scenariile care reprezintă instanțe ale cazului de utilizare de
bază conțin subscenarii ce sunt instanțe ale cazului de utilizare inclus.
În figura 2.5 am reprezentat cautare carți prin generalizare pentru că clientul poate efectua căutarea
doar după una din aceste clasificări în cazul în care am putea efectua aceste căutări după filter această
diagram ar fi reprezentată diferit.
:Client
1.Logare
()
2.Afisare aplicație
()
În figura 2.6 este reprezentată diagrama de segvență acțiunile realizate de către user Client în cadrul
sistemului librărie online. Clientul se loghează în librărie invocînd returnarea aplicațieii librăriei.El
poate realiza o serie de acțiuni în cadrul sistemului, acesta alege să caute cărți după autor , se caută cărți
în baza de date și prin return se trimite datele la sistem după care se afișează lista gasită în aplicație.
sd Package1
:Admi nistrator
1.Logare ca administrator()
2.Afișare aplicație()
11.Afișare preț
()
12.Îchidere aplicație()
1.Logare ca administrator;
:Admi ni strator
Colaborarea este interacțiunea dintr-o totalitate de elemente care produc un efect corporativ. Legătura
dintre obiecte este exemplarul sau exemplul asocierii arbitrare. Legătura ca element al limbajului UML
poate fi între două sau mai multe obiecte. Tipuri de legături:
• "association" – asociere (se presupune implicit, de aceea acest tip poate să nu fie indicat).
• "parameter" – parametrul metodei. Obiectul respectiv poate să fie doar paramentru al unei metode.
• "local" – variabila locală a metodei. Domeniul ei de vizibilitate este limitat de către obiectul vecin.
• "self" – legătura reflexivă a obiectului care presupune transferul mesajelor către sine.
a. nivel de exemplu
Pentru realizarea acestui tip de diagramă s-a implimentat noțiunea de obiect, colaborare și legături între
entități în diagrame de colaborare făcute pe baza sistemului ales anterior „Librarie online”. Respectiv
în figura 2.9 de mai jos s-a reprezentat diagrama de colaborare pentru afisare carți din catalog de către
actorul administrator.
sd Segventa Communication
Administrator
Librarie online
Catalog carti
Cos de cumparaturi
b. nivel de specificare
Pentru efectuarea livrarii s-a realizat și diagrama de colaborare prezentată în figura 2.11 de mai jos.
class Colaborare
Livrare carte
Utilizator
Curier
Livrare gresita
Curier departamentul B
Utilizator logat
class Colaborare
Adaugare carte la
cos
Utilizator
Administrator
Imposibilitate de
adaugare carte
Administrator A1
Utilizator logat
Respectiv în figura 2.13 de mai jos s-a reprezentat diagrama de clase în care putem observa că sistemul
se află în relația de realizare cu interfața sa. Sistemul nu poate exista fără carți (relația de compoziție)
și utilizatorul se află în relația de asociere cu interfața sistemului.
class Package1
Librarie online
«interface» Utilizator
+ lista_carti: string I_Librarie
- email: string
+ recomandari: string
- nume: string
+ reduceri: int
+ adauga_email()
# carti adaugate la cos()
+ adauga_nume()
0..1
0..1
Dictionar explicativ
+ nr_cuvinte: string
0..* 0..* + titlul: string
Dictionare + introduce_cuvinte()
Carti
+ introduce_nume()
+ pret_carte: string - pret: int
+ titlul_cartii: string + titlul: string
Dictionar de sinonime
+ set_pret() + set_pret(): int
+ set_titlul cartii() + set_titlul() + nr_cuvinte: int
+ titlul: int
+ introduce nr_cuvinte()
+ introduce_titlul()
Manuale
Dictionar limba fraceza
+ nume: string
+ pret: int - nr_cuvinte: string
+ titlul: string
+ set_nume()
+ set_pret() + introduce nr_cuvinte()
+ introduce_titlul()
În figura 2.14 putem observa că clientul se află în relația de asociere cu clasa cărți cît și cu clasa
înregistrare. Clasa realizare comandă se distruge dacă nu există clasa client prin urmare există relația de
compoziție între aceste două clase. Între clasa carți și clasa coșul meu există relația de agregare prin
urmare coșul poate exista fără a fi adaugat vreo carte în el.
class Registrare
Librarie online
Baza de date
+ Lista_carti: string
# CreareCont() + Pret: int
# StergeCont()
+ Introduce pret(): int
+ Introduce_nume()
Utilizator
- Email: int
- Nume: int
- Telefon: int
- Introduce nume()
Client Administrator
- Nume: string + Administrare librarie()
- Telefon: int
+ Introduce nume()
+ Introduce telefon()
0..1
0..1
Descriere
Librarie online
+ Autor: string Administrator
+ Cod produs: int 0..*
+ Adressa: string
+ Editura: string - nume: string
+ Nume: string
+ ISBN: int + Administrare sistem(): int
+ Afisare descriere()
Creare cont
Introducere date
Introduce nume
exit / incheiere
entry / introduce
Indroduce parola
exit / finalizare
entry / introducere [Succes] Cont realizat
Introduce email
exit / incheiere
entry / introducere
Introduce date de
contact
exit / finalizare
entry / introduce
[Eroare]
[Eroare]
Carte adaugata cu Introduce pret Introduce nume carte
succes
Produsul nu a fost
[nu] gasit
[da]
Pune pret
Pune virsta
Click pe cautatre
Adaugare carte de
colorat la cos
Eroare in realizare
[nu] comanda
[DA]
Finalizare comanda
În Figura 1 este reprezentata diagrama de componente pentru reprezentarea legăturii între client și cont
cît și componentele cu care poate interacționa clientul și anume: coș de cumparături și lista de carți.
cmp component_1
«interface»
ILibrarie
Cos de cumparaturi
Cont
cmp component_2
Client
Figura 2.22 Relația dintre baza de date și librăria online
Diagrama din Figura 2.22 libraria online interactionează cu component baza de date și client, baza de
date realizează o listă de carti pe care le conține sistemul, clientul deasemenea utilizează lista de carti
realizată de baza de date.
cmp component_3
Utilizator
«interface»
ILibrarie
Aplicatia Baza de date
Tabel de date
carti
aplicației și aplicație, relația de asociere între utilizator și aplicație, iar aplicația are ca
componentă baza de date care utilizează datele din tabelul de date .
deployment plasare
Serverul aplicatiei
Baza de date a
aplicatiei
Server Web
SQL Server
În Figura 2.24 este reprezentată diagrama de desfășurare pentru relațiile între server și baza de
date. Baza de date este alcătuită din componentele baza de date a aplicației și SQL Server, aceste două
component se află în relația de dependent.
Concluzie
Pe parcursul elaborării acestui proiect de curs, s-a analizat și proiectat un sistem informațional
și anume – o librărie online. De aceea, a trebuit să se cerceteze și familiarizeze mai aprofundat acest
sistem pentru elaborarea proiectului.
Astfel, s-au studiat principiile de bază ale limbajului UML, structura lui generală și s-au
creat deprinderi de lucru cu acest limbaj cu ajutorul instrumentului Enterprise Architect. O mare
importanță în însușirea celor mai importante principii de modelare a unui sistem pot fi anume
aplicându-le în practică prin intermediul diagramelor, referitor la o anumită temă. Diagramele
elaborate sunt: diagramele caz de utilizare, diagrame de secvență, diagrame de colaborare,
diagrama claselor, diagrame de stare, de activități, de component si de plasare. În acest mod, au
putut fi înțelese temele la un nivel mai profund.
În concluzie, toate aceste cunoștințe acumulate în mod practic, formează o bază bine pusă în
limbajul UML, care este prezent în orice companie contemporană, la formarea oricărui proiect
grandios. De aceea, se poate afirma cu certitudine că deprinderile acumulate în urma elaborării
proiectului vor fi utile și pe viitor.
Bibliografie
https://www.scribd.com/document/207275507/Capitolul-II-Limbajul-UML
[2] „Unified Modeling Language,” [resursă electronică]. Available:
https://en.wikipedia.org/wiki/Unified_Modeling_Language.
[3] „UML,” [resursă electronică]. Available: http://uml.org/ .
[4] „ANALIZA SI PROIECTAREA SISTEMULUI INFORMATIC UTILIZAND UML,” [resursă
electronică]. Available: https://www.scritub.com/stiinta/informatica/ANALIZA-SI-
PROIECTAREA-SISTEMU92386.php.
[5] „Sequence Diagram,” [resursă electronică]. Available:
https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/sequencediagram.h
tml.