Documente Academic
Documente Profesional
Documente Cultură
Proiect de curs
Disciplina: Analiza și Modelarea Obiect Orientată
TEMA: Diagramele în limbajul UML pe baza aplicației
„Instagram”
Chișinău 2018
Cuprins:
Introducere…………………………………………………………….…………………...….3
1. Analiza și Modelarea Obiect Orientată………………………………………………...….4
1.1 Analiza și conceperea obiectelor orientate………………………………………...…..4
1.2 Limbajul UML……………………………………………………………………...…4
1.3 Structura generală a limbajului UML……………………………………………...….5
2. Descrierea și reprezentarea proiectului în limbajul UML……………………………...…6
2.1 Diagrama caz – utilizare (Use Case)………………………………………………….6
2.2 Diagrama de secvență………………………………………………………………..11
2.3 Diagrama de colaborare……………………………………………………………...17
2.4 Diagrama claselor……………………………………………………………………22
2.5 Diagrama de stări…………………………………………………………………….25
2.6 Diagrama de activități………………………………………………………………..28
2.7 Diagrama de componente…………………………………………………………….31
2.8 Diagrama de plasare………………………………………………………………….34
Concluzii…………………………………………………………………………………36
Bibliografie………………………………………………………………………………37
2
Cleopatra Begal
Introducere
Modele de proiectare:
3
Cleopatra Begal
1. Analiza și modelarea obiect orientată
1.1 Analiza și conceperea obiectelor orientate
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 limbajul de
programare 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.
Istoria dezvoltării limbajului UML începe în luna octombrie a anului 1994, cînd Grady
Booch şi James Rumbaugh din Rational Software Corporation au început să lucreze
împreună asupra unificării metodelor Booch şi OMT. Cu toate că aceste metode fiecare în
parte erau destul de cunoscute, lucrul în comun era organizat pentru cercetarea tuturor
metodelor OO cu scopul unificării celor mai avantajoase trăsături ale lor. Proiectul acestei
aşa zise metode unificate (Unified Method) versiunea 0.8 a fost pregătit şi publicat în luna
octombrie anului 1995. În toamna aceluiaşi an a aderat la ei şi Iv. Jacobson, tehnologul
principal al companiei Objectory AV (Suedia), cu scopul integrării metodei sale OOSE cu
celelalte două precedente.
Limbajul UML reprezintă limbajul de destinaţie generală al modelării vizuale, care este
elaborat pentru specificarea, vizualizarea, construirea şi documentarea componentelor
produsului soft, business-proceselor şi altor sisteme. Totodată limbajul UML este un mijloc
de modelare simplu şi puternic care poate fi utilizat efectiv pentru construirea modelelor
conceptuale, logice şi grafice ale sistemelor complexe de diferită destinaţie. Acest limbaj
conţine cele mai bune calităţi ale metodelor ingineriei de program care au fost utilizate cu
succes pe parcursul ultimilor ani la modelarea sistemelor complexe.
Limbajul UML este bazat pe un anumit număr de noţiuni principale care pot fi studiate
şi aplicate de către majoritatea programiştilor şi elaboratorilor cunoscuţi cu metodele de
analiza şi proiectarea obiect orientate. Totodată noţiunile de bază pot fi combinate şi extinse
în asa fel că specialiştii modelării orientate pe obiecte pot elabora de sinestătător modele ale
sistemelor complexe în diferite domenii de aplicare.
4
Cleopatra Begal
Utilizarea constructivă a limbajului UML este bazată pe inţelegerea principiilor
comune de modelare a sistemelor complexe şi a particularităţilor procesului de analiza şi
proiectarea obiect orientate. Alegerea mijloacelor expresive pentru construcţia modelelor
ale sistemelor complexe stabileşte din vreme problemele care pot fi rezolvate cu ajutorul
utilizării acestor modele. Totodată unul din principiile de bază pentru construirea modelelor
ale sistemelor complexe este principiul de abstractizare care presupune includerea în model
numai a acelor aspecte ale sistemului proiectat, care au nemijlocit legătura cu executarea de
către sistem a funcţiilor sale sau cu destinaţia lui de baza. Totodată toate detalii de
importanţa secundară sunt omise pentru ca procesul de analiza şi cercetare a modelului
primit să nu fie foarte complicat.
Pentru efectuarea acestei sarcini, voi crea diagramele pe baza aplicației Instagram.
Instagram-ul este un serviciu online de photo – sharing/video – sharing, și de asemenea o
rețea care oferă utilizatorilor posibilotatea să încarce poze și video-uri, să le aplice filter
digitale, să le distribuie pe o varietate de rețele sociale cum ar fi Facebook, Twitter, Tumblr
și Flickr. Această aplicație a fost creat de Kevin Systrom și Mike Krieger și a fost lansat în
octombrie 2010. Serviciul a câștigat popularitate rapid în aprilie 2012, atingând cifra de 100
mln. de utilizatori înregistrați. Instagram-ul este distribuit prin App Store, Google Play și
Windows Phone Store. Aplicația a fost achiziționată de Facebook în aprilie 2012 pentru ~ 1
mlrd. $. În anul 2013, aplicația a crescut cu 23% în timp de Facebook, „compania – mama”
a crescut doar cu 3%.
Instagram-ul este una dintre cele mai utilizate rețele sociale în comunicarea
companiilor cu consumatorii. Conform datelor publicate, există 25 mln. de conturi de
business pe această aplicație, iar peste 80% dintre utilizatorii de Instagram din lume
urmăresc un cont de business. Un trend nou pentru utilizatori este postarea istoriilor (Stories
– Story), adică niște fotografii și video-uri temporare, disponibile pentru doar 24 de ore.
Acestea nu apar în News Feed, ci doar într-un compartiment dedicate, în partea superioară
a aplicației. Având în vedere creșterea rapidă a acestui nou format, Instagram Stories devine
un spațiu de promovare și pentru branduri, care nu trebuie ignorat în 2018. Adică, după
estimările specialiștilor, Stories-urile vor avea în curând o vizibiliatte mai mare decât
psotările din News Feed.
În Republica Moldova, este a treia după popularitate rețea de socializare. În ultimii
trei ani, s-au înregistrat peste 350k de utilizatori. Oamenii cu vârstele înte 18-24 de ani sunt
cei mai active pe această platformă. Aplicația este disponibilă atât pentru smartphone, cât și
desktop și web.
Figura 1 – Actorul
Interfaţa (interface) – specifică parametrii modelului care sunt vizibili din afară fără
indicarea structurii lor interne. În limbajul UML interfaţa este clasificatorul care
caracterizeză numai o parte limitată a comportării unei entităţi modelate.
Intre interfata si c-u putem folosi 2 relatii: - asocierea
dependenta.
Relatiile diagramei caz-utilizare:
- actor-actor: - dependență, genaralizare;
- actor – c_u: - asocierea.
- c_u – c_u: - dependență /stereotipuri/:”include”, ”extend”, ”depend”.
În figura ce urmează voi prezenta interfaţa aplicației, care este compusă din logarea (Log
In), înregistrarea (Sign Up) și logarea cu Facebook (vezi figura 2):
7
Cleopatra Begal
Figura 2 – Diagrama caz de utilizare pentru interfaţa principală a Instagramului
8
Cleopatra Begal
Figura 3 – Diagrama Use Case a Sign Up-ului
Dar dacă avem deja un account pe Instagram, putem să ne logăm cu “Log in”, unde
va fi necesar să introducem datele noastre, precum:
- nickname-ul (nickname);
- parola (password);
- butonul OK.
În caz că am uitat parola account-ului nostru, putem accesa “Forget password?”, unde
vor fi prezente următoarele cerințe, precum:
- tastează „Am uitat parola” (click „Forget Password”);
- tastează OK (click OK);
- înserează parole (insert password);
- înserează nickname (insert password). (vezi figura 4)
9
Cleopatra Begal
După ce ne-am logat sau înregistrat pe Instagram, ne va apărea pagina principală al
aplicației, unde ne va afişa cazurile de utilizare generale:
- noutăţile prietenilor (NewsFeed) ;
- căutare (Search);
- adăugare fotografii/video (+) ;
- notificări (Notifications) ;
- profilul tău (Your profile). (vezi figura 5)
-
Dacă dorim să facem unele schimbări în profilul nostru, accesăm “Your Profile” (vezi
figura 6).
În ultima diagram de caz – utilizare voi prezenta care sunt particularitățile a editării
profilului (Edit Profile). (vezi figura 7)
10
Cleopatra Begal
Figura 7 – Diagrama Use Case a Edit Profile
Diagrama de secvență – colaborarea dintre obiecte poate fi studiată în timp și deci putem
vedea schimbul de mesaje din sus în jos și de la stînga la dreapta. În diagrama de secvenţă
se reprezintă numai obiectele care acţionează şi nu se reflectă asocierile statice cu alte
obiecte. Pentru diagrama de secvenţă momentul principal este dinamica colaborării între
obiecte în timp. Grafic fiecare obiect se reprezintă printr-un dreptunghi şi se plasează în
partea de sus a ciclului său de viaţă (vezi figura 8). În înteriorul dreptunghiului se indică
numele obiectului şi numele clasei despărţite prin două puncte. Totodată toată înregistrare
se subliniază, ce indică că obiectul este exemplarul unei clase. În caz dacă numele obiectului
lipseşte, atunci se indică numai numele clasei şi obiectul se consideră anonim.
11
Cleopatra Begal
Pentru a evidenţia obiectele active în limbajul UML se utilizează notaţia specială –
focus control (focus of control).
Fiecare legătura se descrie cu o totalitate de mesaje transferate cu care obiectele-
participante se schimbă. În acest sens mesajul (messaje) reprezintă un fragment de
informaţie care este transferat de către un obiect altuia.
Stereotipuri:
- call – invocă o operaţie sau procedură a obiectului-destinatar;
- return – returnează valoarea operaţiei executate obiectului apelant;
- create – crează alt obiect pentru executarea anumitor acţiuni;
- destroy – distruge un obiect. Se transmite în caz dacă este necesar a termina acţiunile din
partea obiectului existent sau dacă obiectul trebuie să elibereze resursele alocate;
- send – trimite un semnal unui obiect care se iniţializează asincron de către un obiect şi
este acceptat de altul. Diferenţa între un semnal şi un mesaj constă în fapt că semnalul
trebuie să fie descris în clasa obiectul căreia iniţializează transmiterea lui.
În primul rând vom realiza o diragamă de secvență de căutare a unei persoane Search
(vezi figura 9):
- intrăm pe Instagram ca USER;
- tastăm pe „căutare” (click button search);
- primim de la interfață (Interface) răspunsul/mesajul de afișare a interfeței de căutare
(display the interface search);
- tastăm pe marca de căutare la interfață pentru a introduce un nickname (click on
search label);
- introducem numele (write a name);
- user-ul face click pe căutare (Click on search);
- pentru a primi un răspuns, datele introduce la Interface sunt transmise la Server (Call
the data);
- serverul verifică dacă există așa utilizator/nickname (Verify the data);
- serverul transmite Interfeței că așa utilizator/nickname există (The nickname is
found);
- interfața transmite User-ului informația căutată ca răspuns (Display info).
12
Cleopatra Begal
Figura 9 - Diagrama de secvență a căutării unei personae
În următoare diagramă vom face schimbarea datelor pe profil (vezi figura 10):
- intrăm pe Instagram;
- facem click pe profilul meu (Click on My profile);
- Interfața ne dă arată interfața profilului meu (Display the My Profile);
- facem click pe editarea profilului (Click on Edit Profile);
- deoarece interfața nu ne va da un răspuns concret, acesta face un apel la Server (Call the
interface Edit Profile);
- server-ul verifică dacă este conectare la internet;
- serverul dă un răspuns Interfeței că este (Opening the Edit Profile);
- interfața partajează pe ecran setările (Display the interface Edit Profile);
- user-ul adaugă un nume (Add name);
- user-ul adaugă biografia sa (Add bio);
- user-ul adaugă o adresă e-mail (Add e-mail address);
- user-ul adaugă un număr de contact (Add phone number);
- user-ul face click pe OK la interfață așteptând un răpsuns (Click on OK);
- interfața transmite datele la Server de a salva schimbările făcute de User (Call to save
the changes);
- server-ul introduce aceste noi schimbări (Introducing the new data);
- server-ul transmite Interfeței că acest date s-au schimbat (Send the changed Interface);
- interfața transmite un răspuns User-ului cu profilul cu date schimbat (Display the
changed interface).
13
Cleopatra Begal
Figura 10 – Diagrama de secvență de schimbarea datelor pe profil
În diagrama următoare de secvență vom pune un like la poză, vom salva, și vom
comenta (vezi figura 11):
- deschidem Instagram-ul (Open the Instagram);
- interfața procesează deschiderea (Processing);
- interfața afișează noutățile din Instagram (Display the NewsFeed of Instagram);
- vom pune un like la poza Doinei sub nickaname-ul „doinelus.gr” (Like doinelus.gr
photo);
- salvăm această poză (Save the photo);
- user-ul comentează poza prin (Add a comment);
- user-ul face click de a posta (Click on Post);
- interfața transmite datele comentariului la Server de a posta acest comentariu prin (Send
to post a comment);
- server-ul verifică datele (Verify the data);
- server-ul transmite un răspuns Interfeței că acest comentariu este adăugat (Send that
comment is added);
- interfața transmite user-ului afișarea interfeței cu comentariul postat la poză (Display the
interface with ur comment).
14
Cleopatra Begal
Figura 11 – Diagrama de secvență pentru a pune like, scrie comentariu sau salva poza
În diagrama de secvență ce urmează, vom trimite un mesaj în direct (vezi figura 12):
- intrăm pe Instagram (Open the Instagram);
- interfața procesează deschiderea Instagramu-ului (Processing);
- interfața afișează pe ecran noutățile (Display the NewsFeed of Instagram);
- user-ul tastează pe Direct de a trimite un mesaj (Click on Direct);
- interfața afișează pe ecran interfața Director-ului (Display the interface of Direct);
- user-ul face click pe „+” de a căuta un conversator (Click on „+”);
- interfața afișează meajele/conversațiile (Display the interface of messages);
- user-ul tastează la căutarea unui nickname (Click on search);
- user-ul scrie un nickname (Write a nickname);
- interfața transmite la Server datele acetui nickname (Find the nickname);
- server-ul caută acest nickname (Verify the data);
- server-ul transmite Interfeței că a găsit așa nickname (Nickname is found);
- interfața transmite User-ului afișarea rezultatului (Display the interface with nickname);
- user-ul face click pe nickname de a scrie un mesaj (Click on nickname);
- interfața procesează această deschidere (Processing);
- interfața afișează conversația (Display the conversation);
- user-u face click de a scrie un mesaj (Click on to write a message);
- user-ul face click de a transmite mesajul (Click on to send a message);
- interfața transmite Server-ului ca să transmită acest mesaj (Send that message);
- server-ul transmite un răspuns precum că mesajul s-a trimis (Message is sent);
- interfața afișează User-ului interfața cu mesajul trimis (Display the interface with sent
message).
15
Cleopatra Begal
Figura 12 – Diagrama de secvență de transmiterea unui mesaj în Direct
Iar în ultima diagram de secvență va fi de postarea unei poze/video (vezi figura 13):
- intrăm pe Instagram;
- facem click pe „+” adică adăugare poză/video (Click on Add photo/video);
- interfața dă un răspuns ca să arate galleria (Display Add photo/video);
- user-ul caută o poză spre adăugare (Find a photo/video);
- user-ul tastează să facă următorul pas (Click on Next to continue);
- interfața procesează datele (Processing);
- interfața trimite datele cu poză (Send the interface with photo);
- user-ul editează poza cu diverse filtre (Editing the photo/video with filtres);
- user-ul face click pe următorul pas (Click on Next);
- interfața procesează datele (Processing);
- interfața trimite datele user-ului cu poza editată (Send the interface with edited
photo/video);
- user-ul scrie un comentariu/descrie poza (Write a description);
- user-ul face distribuirea pozei (Click on Share);
- interfața apelează la Server de a distribui poza/video (Call the interface to share the
photo/video);
- server-ul verifică dacă este conectat la internet ca să posteze poza (Verify the data);
- server-ul transmite un răspuns că poza este postata/adăugată (Send that photo/video is
added);
- interfața transmite un răspuns User-ului, cu afișarea interfeței cu poza/video postat
(Display the interface with added photo/video).
16
Cleopatra Begal
Figura 13 – Diagrama de secvență de postarea unei poze/video
Realizarea diagramei de colaborare de postarea unei poze pe Story (vezi figura 17).
Pașii care îi vom realiza:
- Deschidem Instagram-ul (Open the Instagram);
- Interfața procesează de afișarea pe ecran a mesajului (Processing);
- Tastăm pe adăugarea unei istorii (Click on Add Story);
- Interfața dă un răspuns de afișarea interfeței de publicarea une istorii (Display the Story’s
interface);
- Tastăm pe butonul care face poză (Click to take a photo);
- Interfața afișează poza (Display the photo);
- User-ul face click pe distribuirea pozei (Click to share the photo in story);
- Interfața transmite datele pentru distribuirea pozei (Send the data to publish the photo);
- Server-ul verifică conexiunea (Verify the data);
- Server-ul transmite interfeței că poza aste adăugată (Send that photo is added);
- Interfața transmite User-ului pagina de noutăți (Display the newsfeed Interface).
19
Cleopatra Begal
Figura 17 – Diagrama de colaborare de adăugarea unei poze pe story
Realizarea unei diagrame de colaborare pentru arhiarea unei poze. (vezi figura 18)
Pașii care urmează să îi împlementăm:
- Deschidem Instagram-ul (Open the Instagram);
- Afișarea pe ecran noutățile Instagram (Display the newsfeed);
- Tastăm pe profilul meu (Click on My profile);
- Afișarea profilului meu (Display My profile);
- Tastăm/alegem o poză spre arhivare (Click a photo);
- Afișarea pozei spre arhivare (Display the interface with opened photo);
- Tastăm pe setări (Click on Settings);
- Afișarea setărilor (Show the Settings);
- Tastăm pe ahivarea pozei (Click on archive);
- Interfața transmite datele spre arhivarea pozei (Send the data to archive photo);
- Server-ul verifică conexiunea (Verify the data);
- Server-ul transmite că poza este arhivată (Send that photo is archived);
- Interfața afișează profilul meu cu poza arhivată (Display the My profile with archived
photo).
20
Cleopatra Begal
Figura 18 – Diagrama de colaborare de arhivarea unei poze
21
Cleopatra Begal
2.4 Diagrama de clase
Specificatorul de vizibilitate poate primi unul dintre cele trei sensuri şi concomitent
reflectă cu
ajutorul simbolurilor speciale:
- simbolul + inseamnă atributul cu regiunea de vizibilitate de tip public (public).
- simbolul #. inseamnă atributul cu regiunea de vizibilitate de tip protecţie
(protected).
- în sfirşit, simbolul – atributul cu regiunea de vizibilitate tipului privat. (private).
În prima figură (vezi figura 20) a diagramei de clase, este reprezentată interfața
aplicației și logarea pe această platformă:
- clasa Log In (interface);
- clasa Log In;
- clasa Server;
- clasa User;
- clasa Users;
- clasa Business.
Iar pentru ultima diagramă de clasă este pentru interfața Story (vezi figura 22), care
are mai multe compartimente, și aceste sunt clasificate în următoarele clase:
- clasa Story (interface);
- clasa Story;
- clasa Add_post;
- clasa Superzoom;
- clasa Type;
- clasa Rewind.
24
Cleopatra Begal
Figura 22 – Diagrama de clasă pentru Story
25
Cleopatra Begal
Figura 23 – Reprezentarea stărilor
Numele stării reprezintă aliniat de text, care dezvăluie sensul stării date. Numele este
întodeauna scris cu litera majusculă.
Pseudostări: (vezi figura 24)
- initială;
- finală;
Fiecare tranziţie poate fi marcată cu aliniat de text, care are următorul format general:
<signatura evenimentului>'['<condiţia de pază>']' <exprimarea acţiunii>.
Termenul eveniment (event) trebuie explicat aparte, deoarece el este un element
independent al limbajului UML. Opţional evenimentul reprezintă specificaţia anumitui fapt,
care are ataşată o locaţie in timp şi in spaţiu.
Condiţia gardă (guard condition), dacă există, atunci intodeauna este scrisă in
paranteze dreptungiulare după evenimentul – triger şi reprezintă expresie buleană.
Expresia acţiunii (action expression) se execută atunci şi numai atunci cind se execută
tranziţia. Reprezintă operaţia atomică, care se execută după efectuarea tranziţiei respective
inainte de oricare acţiune in starea obiectivă.
În figura 25 (vezi figura 25) este prezentată diagrama de stare în baza software-ului
Instagram, de intrare în account-ul nostru, și de ieșirea de acolo. Am introdus starea inițială
(Initial) și starea finală (Final), adică acestea sunt două pseudostări, utilizând ramificatorul
pentru simularea stărilor posibile.
26
Cleopatra Begal
În figura următoare (vezi figura 26) am realizat o diagramă de stare de căutarea unui
profil după nickname, unde de asemenea am folosit acele două pseudostări și ramificatorul.
În primul rând facem accesul pe profilul nostru introducând login-ul și parola, după care
accesăm în fereastra de căutare a utilizatorilor de pe Instagram. După ce am introdus
nickname-ul de care avem nevoie, poate să apară fereastra goală fiindcă nu există așa
nickname și trebuie să introducem unul corect sau asemănător. Ne este dat lista de utilizatori
care poată să conțină aceleași litere sau cifre sau combinații de nume, și accesăm pe
nickname-ul dorit, și se va deschide o fereastră nouă.
În ultima figură pentru diagrama de stare voi prezenta punerea unui like, unui
comentariu și/sau de a trimite unui priten o postare. Folosim de asemenea acele 2 pseudostări
și ramificatorul. Facem accesul pe profilul nostru, după care accesăm în căutare și roșăm în
jos de a vedea o postare interesantă. Punem like, scrim comentariu, și ne împărtășăm cu
această postare unui prieten. (vezi figura 27)
27
Cleopatra Begal
Figura 27 – Diagrama de stare de punerea unui like, comentariu, trimite în direct
29
Cleopatra Begal
În figura următoare (vezi figura 30), voi prezenta diagrama de activitate de a căuta
un utilizator pentru a trimite un mesaj. De asemenea am folost acele 3 diviziuni:
Și în ultima diagramă a acvitității voi prezenta cum utilizatorul poate pune like și
posta un comentariu la o postare. Am folosit aceelași diviziuni. (vezi figura 31)
30
Cleopatra Begal
Figura 31 – Diagrama de activitate de postarea unui like și comentariu
În figura ce urmează este reprezentată diagrama de componente care descrie din ce este
compusă aplicația Instagram. (vezi figura 34)
32
Cleopatra Begal
Figura 34 – Diagrama de componente a descrierii aplicației
În figura 35 este reprezentată diagrama care arată prin ce putem naviga această
aplicație. Ea este scrisă pentru App Web, App Mobile, App Desktop de la windows 8 în sus.
(vezi figura 35)
Și în ultimile figuri sunt reprezentate care sunt librariile aplicației care este navigată
prin mobil/smartphone sau web. (vezi figurile 36, 37)
33
Cleopatra Begal
Figura 36 – Diagrama de componente pentru aplicația mobilă
34
Cleopatra Begal
Nodul (node) reprezintă un anumit element fizic a sitemului, care are o anumită resursă
de calculare. Ca resursă de calculare a nodului poate fi o valoarea electronică sau
magnitioptică a memoriei sau procesorului. (vezi figura 38)
Dacă este necesar de indicat componentele, care sunt deplasate în nodul separat, atunci
pentru această există două moduri. Primul din ei dă posibilitate de a împărţi simbolul grafic
în două secţii cu linie orizontală. În secţiunea cea de sus este scris numele nodului, iar în cea
de jos- componente deplasate la nodul dat .Al doilea mod permite deplasarea în diagrama
de plasare nodurile cu componentele depuse. Ca componente depuse pot fi numai
componentele executante.
35
Cleopatra Begal
Concluzii:
Elaborând acest proiect de curs, m-am familiarizat cu un nou limbaj – UML, adică
modelarea vizuală a unor aplicații. Am aflat care sunt componentele de bază al acestui
limbaj, care este structura sa generală, entitățile, relațiile și desigur diagramele. La număr
ele sunt 8, diagrama de caz – utilizare, de secvență, de colaborare, de clase, de stări, de
activități, de componente și ultima diagrama de plasare.
Acest limbaj este un instrument standart pentru crearea și modelarea carcaselor de
documentare a unui produs sau obiect. Este un limbaj de specificare, de vizualizare,
construcție și documentarea artefactelor sistemelor de program.
Cele mai importante principii în modelare sau construcție, este aplicarea sa în
practică prin intermediul diagramelor. Și anume folosind platforma Enterprise Architect
(EA), care are o posibilitate de a contrui, a poriecta sisteme de software, diverse aplicații,
procese de afaceri precum și industria de modelare bazate pe domenii. Este atât folositor în
afacere și sisteme de tehnologii informaționale, cât și în integrarea dezvoltării în timpul
real.
Pentru realizarea acestei sarcini, am creat diagrame pe baza aplicației Instagram,
care este un serviciu online de poze/video distribuire, și desigur care oferă utilizatorilor
posibilitatea să încarce poze/video aplicaând diferite filtre, efecte, să le distribuie pe o
varietate de rețele sociale cum ar fi Facebook, Twitter și multe altele.
36
Cleopatra Begal
Bibliografie:
- conspect din cursul AMOO;
- http://www.uml.org/
- https://www.uml-diagrams.org/
- https://www.smartdraw.com/uml-diagram/
37
Cleopatra Begal