cursul 3 1 martie [email protected]/scoala/2021/ip/... · 2021. 2. 26. · din cursurile...

of 55 /55
Cursul 3 – 1 Martie [email protected] 1

Author: others

Post on 22-Aug-2021

0 views

Category:

Documents


0 download

Embed Size (px)

TRANSCRIPT

Slide 1 UML – Istoric
UML – Definiie
Planul detaliat al unui
sistem (blueprints)
De ce modelm? Pentru a înelege mai bine ce avem de fcut
Pentru a ne concentra pe un aspect la un moment dat
Unde folosim modelarea?
Oferirea unui ablon care s ajute la construcie
Documentarea deciziilor luate
cerinele
domeniul problemei
thread-urile
punct de vedere ingineresc 12
Modelele influeneaz soluia final
Modelele bune au corespondent în realitate
Nu e suficient un singur model
13
Analiza i proiectarea unui proiect trebuie fcute înainte de realizarea codului
În prezent, se acord o atenie deosebit acestei etape, deoarece de ele depind producerea i refolosirea de software
Pentru analiza i proiectarea programelor s-au creat limbajele de modelare
Limbaj de modelare este un limbaj artificial care poate fi folosit s exprime informaii sau cunoatere sau sisteme
14
Limbaje Specifice: modelare algebric (AML) (pentru descrierea i rezolvarea problemelor de matematic ce necesit putere computaional mare), modelarea domeniilor specifice (DSL), modelarea arhitecturilor specifice (FSML), modelarea obiectelor (object modeling language), modelarea realitii virtuale (VRML)
15
21
24
UML (Unified Modeling Language) este succesorul celor mai bune trei limbaje OO de modelare anterioare: Booch (Grady Booch)
OMT (Ivar Jacobson)
OOSE (James Rumbaugh)
UML se constituie din unirea acestor limbaje de modelare i în plus are o expresivitate mai mare
25
26
"The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system.
The UML offers a standard way to write a system's blueprints, including conceptual things such as business processes and system functions as well as concrete things such as programming language statements, database schemas, and reusable software components."
27
Ianuarie 1997 - UML 1.0 a fost propus spre standardizare în cadrul OMG (Object Management Group)
Noiembrie 1997 - Versiunea UML 1.1 a fost adoptat ca standard de ctre OMG
Ultima versiune este UML 2.5.1 (Decembrie 2017)
Site-ul oficial: http://www.uml.org
Diagrame de Clas: clasele (atributele, metodele) i relaiile dintre clase
30
31
32
33
34
Diagram de pachete: împrirea sistemului în pachete i relaiile dintre ele
35
fluxului de activiti
Diagrame Use Case: prezint funionalitile sistemului folosind actori, use case-uri i dependene între ele
38
39
Diagram de secven: prezint modul în care obiectele comunic între ele din punct de vedere al trimiterii de mesaje
40
41
Scop: Modeleaz vocabularul sistemului ce trebuie
dezvoltat Surprinde conexiunile semantice sau interaciunile
care se stabilesc între elementele componente Folosit pentru a modela structura unui program
Conine Clase/Interfee Obiecte Relaii (Asociere, Agregare, Generalizare,
Dependen)
42
Modeleaz vocabularul = identific conceptele pe care clientul sau programatorul le folosete pentru a descrie soluia problemei
Elementele unei clase: Nume: identific o clas Atribute: proprieti ale clasei Metode: implementarea unui serviciu care poate fi cerut
oricrei instane a clasei
protected)
43
Modeleaz conceptul de motenire între clase Mai poart denumirea de relaie de tip is a (este
un/este o)
Exprim o conexiune semantic sau o interaciune între obiecte aparinând diferitelor clase
Pe msura ce sistemul evolueaz noi legaturi între obiecte pot fi create, sau legturi existente pot fi distruse
O asociere interacioneaz cu obiectele sale prin intermediul capetelor de asociere
Elemente: Nume: descrie relaia Capete de asociere
Nume = rolul jucat de obiect în relaie Multiplicitate = câte instane ale unei clase corespund unei singure instane ale
celeilalte clase
Relaia Student – Disciplin Student: urmez 0 sau mai multe discipline, cunosc
disciplinele pe care le urmez;
Disciplin: pot fi urmat de mai muIi studeni, nu cunosc studenii care m urmeaz
46
Relaia Disciplin – Profesor Disciplin: sunt predat de un profesor, îmi cunosc
titularul
Profesor: pot preda mai multe discipline, cunosc disciplinele pe care le predau
47
48
Este un caz particular al relaiei de asociere Modeleaz o relaie de tip parte-întreg Poate avea toate elementele unei relaii de asociere, îns
în general se specific numai multiplicitatea Se folosete pentru a modela situaiile între care un obiect
este format din mai multe componente.
49/27
50
52
1) Dai exemplu de o situaie în care e suficient doar o diagram sau o schem pentru a realiza ceva.
2) Dai exemplu de o situaie în care e nevoie de mai mult de o diagram sau o schem pentru a realiza ceva.
3) Care e legtura dintre diagramele de tip use-case i diagramele de clase?
53
OMG Unified Modeling LanguageTM (OMG UML), Infrastructure, Version 2.2, May 2008, http://www.omg.org/docs/ptc/08-05-04.pdf
ArgoUML User Manual, A tutorial and reference description, http://argouml- stats.tigris.org/documentation/printablehtml /manual/argomanual.html
Ovidiu Gheorghie, Curs IP, Cursurile 3, 4
Diagrame UML, Regie.ro