introduccionauml

44
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno

Upload: raul-cuellar

Post on 05-Jan-2016

212 views

Category:

Documents


0 download

DESCRIPTION

manejo de codigo staruml

TRANSCRIPT

Page 1: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 1/44

INTRODUCCIÓN A UML

Oscar Miguel Alonso Moreno

Page 2: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 2/44

INTRODUCCIÓN A UML

QUE ES UML?

PARA QUE SE UTILIZA

COMPONENTES

DIAGRAMAS

Page 3: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 3/44

QUE ES UML?

UML es un lenguaje e !oelao" es ecir" es un

lenguaje cu#o $oca%ulario # reglas se cen&ran en

la re'resen&aci(n conce'&ual # )*sica e un

sis&e!a+

Prescri%e un conjun&o e no&aciones # iagra!as

es&,nar 'ara !oelar sis&e!as !eian&e

orien&aci(n a o%je&os" # escri%e la se!,n&icaesencial e lo -ue es&os iagra!as # s*!%olos

signi)ican+

Page 4: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 4/44

PARA QUE SIRVE?

Visualizar el sistema:

Caa s*!%olo &iene una se!,n&ica %iene)inia

Cual-uier esarrollaor 'uee in&er're&ar un

!oelo en UML sin a!%ig.ea

UML )acili&a la co!unicaci(n

Page 5: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 5/44

PARA QUE SIRVE?

Especificar el sistema:

Per!i&e cons&ruir !oelos 'recisos noa!%iguos # co!'le&os

UML 'er!i&e ocu!en&ar las es'eci)icaciones

e &oas las ecisiones e an,lisis" ise/o e

i!'le!en&aci(n

Page 6: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 6/44

PARA QUE SIRVE?

Construir aplicaciones:

UML no es un lenguaje de programación visual"

'ero sus !oelos 'ueen conec&arse e )or!a

irec&a a lenguajes e 'rogra!aci(n orien&aos a

o%je&os

Es 'osi%le es&a%lecer una corres'onencia ese

un !oelo UML # una i!'le!en&aci(n en un

lenguaje e 'rogra!aci(n co!o 0A1A o C22"

!eian&e generaci(n e c(igo e ingenier*a in$ersa

Page 7: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 7/44

PARA QUE SIRVE?

Documentar sistemas:

Re-uisi&os Dise/o

Es&ruc&ura es&,&ica

In&eracciones

I!'le!en&aciones

Page 8: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 8/44

ELEMENTOS DEL UML

Estructurales Clase

In&er)a3

Cola%oraci(n

Caso e uso

Co!'onen&e

Noo

 Ac&or 

Page 9: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 9/44

ELEMENTOS DEL UML

De comportamiento In&eracci(n Es&aos

De agrupación Pa-ue&e

Page 10: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 10/44

ELEMENTOS DEL UML

De anotación No&a

Relaciones De'enencia

 Asociaci(n

Generali3aci(n

Reali3aci(n

Page 11: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 11/44

ELEMENTOS DEL UML

Diagramas Clases

O%je&os

Casos e uso Secuencia

Cola%oraci(n

Es&aos

 Ac&i$iaes

Co!'onen&es

I!'le!en&aci(n

Page 12: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 12/44

Elementos Estructurales

Una clase es una escri'ci(ne un conjun&o e o%je&os-ue co!'ar&en los !is!osa&ri%u&os" o'eraciones"relaciones # se!,n&ica+

Una in&er)a3 es una colecci(ne o'eraciones -uees'eci)ican un ser$icio euna clase o un co!'onen&e+

Descri%e el co!'or&a!ien&o$isi%le e ese ele!en&o+

1en&anaorigen

&a!a/o

a%rir45cerrar45

!o$er45i%ujar45

  Di%uja%le

Page 13: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 13/44

Elementos Estructurales

Un caso e uso es unaescri'ci(n e un conjun&oe secuencias e accionese un sis&e!a # -ue'rouce un resul&ao

o%ser$a%le e in&er6s 'araun ac&or 'ar&icular+

Una cola%oraci(n e)ine unain&eracci(n # es unasociea e roles # o&rosele!en&os -ue cola%oran'ara 'ro'orcionar unco!'or&a!ien&ocoo'era&i$o

Reali3ar Peio

Caena e res'onsa%ilia

Page 14: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 14/44

Elementos Estructurales

Un co!'onen&e es una'ar&e )*sica #ree!'la3a%le e unsis&e!a 4COM2"0a$a7eans" ll" + + +5

Un noo es un ele!en&o)*sico -ue e8is&e en&ie!'o e ejecuci(n #re'resen&a un recursoco!'u&acional+

orer)or!+ja$a

Ser$ior 

Page 15: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 15/44

Elementos Estructurales

Los ac&ores re'resen&an

usuarios # o&ros

sis&e!as -ue

in&erac&9an con elsis&e!a+

Page 16: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 16/44

Elementos decomortam!entoUna in&eracci(n es un

co!'or&a!ien&o -ue

consis&e en un conjun&o e

!ensajes in&erca!%iaos

en&re un conjun&o eo%je&os 'ara alcan3ar un

'ro'(si&o es'eci)ico

Un es&ao es'eci)ica unos

$alores e las $aria%les enel &ie!'o 'ara un o%je&o

'ar&icular 

es'erano

Page 17: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 17/44

Elementos dea"ruam!entoUn 'a-ue&e es un

!ecanis!o e

'ro'(si&o general 'ara

organi3ar ele!en&os engru'os+ GUI

Page 18: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 18/44

Elementos de anotac!#n

Una no&a es un ele!en&o

e8'lica&i$o e los

!oelos UML+ Sir$e

'ara :acer clariaso%re ele!en&os el

!oelo+

e$uel$e una co'ia

el o%je&o rece'&or 

Page 19: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 19/44

Elementos de relac!#n

Una e'enencia es una relaci(nse!,n&ica en&re osele!en&os" en la cual unca!%io a un ele!en&o4ele!en&o ine'enien&e5'uee a)ec&ar la se!,n&ica el

o&ro ele!en&o 4ele!en&oe'enien&e5+

Una asociaci(n es una relaci(nes&ruc&ural -ue escri%e unconjun&o e enlaces" los cuales

son cone8iones en&re o%je&os+La agregaci(n es un &i'oes'ecial e asociaci(n" -uere'resen&a una relaci(nes&ruc&ural en&re un &oo # sus'ar&es+

Page 20: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 20/44

Elementos de relac!#n

Una generali3aci(n es una

relaci(n en la cual los o%je&os

el ele!en&o es'eciali3ao

4el :ijo5 'ueen sus&i&uir a los

o%je&os el ele!en&o general4el 'are5+ De es&a )or!a" el

:ijo co!'ar&e la es&ruc&ura #

el co!'or&a!ien&o el 'are

Una reali3aci(n es'eci)ica -ueuna clase i!'le!en&ara unconjun&o e !6&ooses'eci)icaos 'or unain&er)a3 +

Page 21: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 21/44

DIA$RAMAS DE UML

Colaboración, interacción, rol decolaboración, mensaje.

Diagramas deColaboración

Interacción, objeto, mensaje,activación.

Diagramas deSecuencia

Vista física

Estado, actividad, transición,determinación, división, unión.

Diagramas deActividad

Estado, evento, transición, acción.Diagramas de

EstadosVista lógica

Dinámica

Nodo, comonente, deendencia,locali!ación.

Diagramas deImlementación

Comonente, interfa!,deendencia, reali!ación.

Diagramas deComonentes

Vista física

Caso de "so, Actor, asociación,e#tensión, generali!ación.

Diagramas deCasos de "so

Clase, asociación, generali!ación,deendencia, reali!ación, interfa!.

Diagrama deClases

Vista lógica

Estática

CONCEPTOS PRINCIPALESDIAGRAMASVISTAÁrea

Page 22: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 22/44

DIA$RAMAS DE UML

Diagra!as e Clases 'ara !oelar la es&ruc&ura es&,&ica e las clasesen el sis&e!a+

Diagra!as e Casos e Uso 'ara !oelar los 'rocesos ;%usiness;+ Diagra!as e Secuencia 'ara !oelar el 'aso e !ensajes en&re

o%je&os+

Diagra!as e Cola%oraci(n 'ara !oelar in&eracciones en&re o%je&os+ Diagra!as e Es&ao 'ara !oelar el co!'or&a!ien&o e los o%je&osen el sis&e!a+

Diagra!as e Co!'onen&es 'ara !oelar co!'onen&es+ Diagra!as e I!'le!en&aci(n 'ara !oelar la is&ri%uci(n el sis&e!a+ Diagra!as e Ac&i$ia 'ara !oelar el co!'or&a!ien&o e los Casos

e Uso" o%je&os u o'eraciones+ Diagra!as e O%je&os 'ara !oelar la es&ruc&ura es&,&ica e loso%je&os en el sis&e!a+

Page 23: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 23/44

CASO DE ESTUDIO

Se esea !oelar un sis&e!a ereser$a e &i-ue&es e a$i(n

Page 24: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 24/44

DIA$RAMA DE CASOS DEUSOEl !oelao e Casos e Uso es la &6cnica

!,s e)ec&i$a # a la $e3 la !,s si!'le 'ara

!oelar los re-uisi&os el sis&e!a ese la

'ers'ec&i$a el usuario+Se u&ili3an 'ara !oelar c(!o )unciona

real!en&e un sis&e!a" o c(!o los usuarios

esean -ue )uncione+ No es real!en&e unaa'ro8i!aci(n a la orien&aci(n a o%je&os< es

real!en&e una )or!a e !oelar 'rocesos+

Page 25: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 25/44

DIA$RAMA DE CASOS DEUSO

Page 26: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 26/44

DIA$RAMA DE CASOS DEUSO

Page 27: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 27/44

DIA$RAMAS DE CLASES

Mues&ra un conjun&o e clases" in&er)aces #

cola%oraciones" as* co!o sus relaciones

Los iagra!as e clases cu%ren la $is&a eise/o es&,&ica e un sis&e!a

Page 28: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 28/44

DIA$RAMAS DE CLASES

Page 29: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 29/44

DIA$RAMAS DE CLASES

Page 30: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 30/44

DIA$RAMAS DE O%&ETOS

Mues&ra un conjun&o e o%je&os" in&er)aces #

cola%oraciones" as* co!o sus relaciones+

Los iagra!as e o%je&os !ues&ran las relaciones

en&re un conjun&o e o%je&os e&er!inaos+ Tiene

una re'resen&aci(n !u# si!ilar al iagra!a e

clases" 'ero los a&ri%u&os &ienen $alores

es&a%lecios corres'onien&es al o%je&o -ue

re'resen&an+

Page 31: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 31/44

DIA$RAMA DESECUENCIA Un iagra!a e secuencia se !oela 'ara

caa caso e uso+ Mien&ras -ue el iagra!a

e caso e uso 'er!i&e el !oelao e la

)uncionalia el sis&e!a" el iagra!a esecuencia con&iene e&alles e

i!'le!en&aci(n el escenario 4o%je&os #

clases" !ensajes5

Page 32: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 32/44

DIA$RAMA DESECUENCIA 

Page 33: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 33/44

DIA$RAMA DECOLA%ORACIONESEl Diagra!a e Cola%oraci(n 'resen&a una

al&erna&i$a al iagra!a e secuencia 'ara

!oelar in&eracciones en&re o%je&os en el

sis&e!a+Mien&ras -ue el iagra!a e secuencia se

cen&ra en la secuencia cronol(gica el

escenario" el iagra!a e cola%oraci(n secen&ra en es&uiar &oos los e)ec&os e un

o%je&o ao uran&e un escenario+

Page 34: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 34/44

DIA$RAMA DECOLA%ORACIONES

Page 35: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 35/44

DIA$RAMA DE ESTADOS

El iagra!a e es&aos se usa 'ara !oelar el

co!'or&a!ien&o in,!ico e un o%je&o en

'ar&icular" o e una clase e o%je&os+

Page 36: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 36/44

DIA$RAMA DE ESTADOS

Page 37: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 37/44

DIA$RAMA DECOMPONENTESEl Diagra!a e Co!'onen&es se usa 'ara

!oelar la es&ruc&ura el so)&=are"

inclu#eno las e'enencias en&re los

co!'onen&es e so)&=are" los co!'onen&ese c(igo %inario" # los co!'onen&es

ejecu&a%les+

Page 38: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 38/44

DIA$RAMA DECOMPONENTES

Page 39: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 39/44

DIA$RAMA DEIMPLEMENTACIÓNLos Diagra!as e I!'le!en&aci(n se usan

'ara !oelar la con)iguraci(n e los

ele!en&os e 'rocesa!ien&o en &ie!'o e

ejecuci(n # e los co!'onen&es" 'rocesos #o%je&os e so)&=are -ue $i$en en ellos+

Page 40: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 40/44

DIA$RAMA DEIMPLEMENTACIÓN

Page 41: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 41/44

DIA$RAMA DE

 ACTIVIDADLos iagra!as e ac&i$ia se 'ueen usar 'ara!oelar un caso e uso" o una clase" o un!6&oo co!'licao+

Son 'arecios a un iagra!a e )lujo< la i)erenciacla$e es -ue los iagra!as e ac&i$ia 'ueen!os&rar 'rocesa!ien&o 'aralelo

Es i!'or&an&e cuano se usan 'ara !oelar'rocesos -ue 'ueen ac&uar en 'aralelo" # 'ara!oelar $arios :ilos en los 'rogra!as !ul&i:ilo

Page 42: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 42/44

DIA$RAMA DE

 ACTIVIDAD

Page 43: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 43/44

ESTEREOTIPOS

Los es&ereo&i'os son un !ecanis!o e e8&ensi%iliaincor'orao e UML+

Un es&ereo&i'o re'resen&a una is&inci(n e uso+

Puee ser a'licao a cual-uier ele!en&o e!oelao" inclu#eno clases" 'a-ue&es" relacionese :erencia" e&c+

Por eje!'lo" una clase con es&ereo&i'o ;ac&or; es unaclase usaa co!o un agen&e e8&erno en el!oelao el sis&e!a+ )ia3g>sena+eu+co

Page 44: IntroduccionAUml

7/17/2019 IntroduccionAUml

http://slidepdf.com/reader/full/introduccionauml 44/44

RE'ERENCIAS

:&&'@@es+&l'+org@Tu&oriales@oc!oelao

sis&e!asUML@!ul&i'le:&!l@

:&&'@@el&a+cs+cin$es&a$+!8@B'!ejia@so)&eng@&

u&orial+''&

:&&'@@!ail=e%+'ue+ula'+!8@Ba#alasan@'rogr a!acionDeSis&e!as@u!l@oo+++:&!l