Vous êtes sur la page 1sur 4

4/18/2016

SparxSystemsTutorialUML2DiagramadeClase
Productos

Navegue

Recursos

Foro

Soporte

Socios

UsuariosRegistrados

EnterpriseArchitect

TutorialUML

VnculoMDG

Acercade

Inicio>Recursos>TutorialUML2>DiagramadeClase

Recursos
TecnologasMDG

DiagramadeClaseUML2

ModeladodeBasesdeDatosUML
DocumentacinRTF
LibreradeImgenes
RecursosMDA
GeneracindeEsquemaXML
RecursosextrasUML
Desarrollos
InterfazdeAutomatizacin

DiagramadeClase
EldiagramadeClasemuestralosbloquesdeconstruccindecualquiersistemaorientadoaobjetos.Losdiagramasdeclases
describenlavistaestticadelmodeloopartedelmodelo,describiendoqueatributosycomportamientostienenenlugarde
detallarlosmtodospararealizaroperaciones.LosdiagramasdeClasesonmstilesparailustrarrelacionesentreclasese
interfaces.Lasgeneralizaciones,agregaciones,yasociacionessontodasvaliosasalreflejarherencias,composicinouso,y
conexionesrespectivamente.

PatronesUML
PerfilesUML
TutorialesUML
TutorialUML

Elsiguientediagramailustrarelacionesdeagregacinentreclases.Laagregacinquetienelapuntadeflechaencolormsclaro,
indicaquelaclaseAccountusaAddressBook,perononecesariamentecontieneunainstanciadeeste.Laagregaciones
compuestasconunapuntadeflechamsoscuradelosotrosconectores,indicanpertenenciaocontencindelasclasesdeorgen
porlasclasesdestino,porejemplolosvaloresContactyContactGroupestarncontenidosenAddressBook.

TutorialUMLParte2
TutorialUML2.0
ModeladodePorcesosdeNegocios
ModeloDinmico
MoldeloLgico
ModeloFsico
ModelodeCasosdeUso
TutorialesdeEA
AdministracindeRecursos
SoportedePrueba
Trazabilidad
MtricasdeCasosdeUso

Clases
Unaclaseesunelementoquedefinelosatributosycomportamientosqueunobjetopodrgenerar.Elcomportamientoeselque
sedescribeporposiblesmensajesquelaclasepuedacomprenderconjuntamenteconlasoperacionesquesonapropiadaspara
cadamensaje.Lasclasespuedentambincontenerdefinicionesdevaloresetiquetadosderestriccionesyestereotipos.
NotacindeClase
Lasclasesserepresentanporrectngulosquemuestranelnombredelaclaseyopcionalmenteelnombredelasoperacionesy
atributos.Loscompartimientosseusanparadividirelnombredelaclase,atributosyoperaciones.Adicionalmentelas
restricciones,valoresinicialesyparmetrossepuedenasignaraclases.
Enelsiguientediagramalaclasecontieneelnombredelaclaseenelcompartimientomsalto,elcompartimientosiguiente
detallalosatributos,conelatributodelcentromostrandolosvaloresiniciales.Elltimocompartimientomuestralasoperaciones,
lasoperacionessetWidth,setLengthysetPositionmostrandosusparmetros.Lanotacinqueprecedeelnombredelatributou
operacinindicalavisibilidaddelelemento,siseusaelsmbolo+elatributoylaoperacintienenunnivelpblicodevisibilidad,si
seusaunsmboloelatributouoperacinesprivado.Adems,elsmbolo#permitedefinirunaoperacinoatributocomo
protegidoyelsmbolo~indicalavisibilidaddelpaquete.

http://www.sparxsystems.com.ar/resources/tutorial/uml2_classdiagram.html

1/4

4/18/2016

SparxSystemsTutorialUML2DiagramadeClase

Interfaces
Unainterfazesunaespecificacinquelosimplementadoreshanacordadorealizar.Esuncontrato.Siserealizaunainterfaz,se
garantizaquelasclasessoportenuncomportamientorequerido,quepermitequeelsistematrateloselementosnorelacionadosen
lamismamaneraesdeciratravsdelainterfazcomn.

Lasinterfacessepuedendibujarenunestilosimilaraldeunaclase,conoperacionesespecificadascomosemuestraa
continuacin.Tambinsepuedendibujarcomouncrculoconningunaoperacinexplicitadetallada.Cuandosedibujancomoun
crculo,sedibujanvnculosderealizacinalaformadecrculodelanotacinsinflechasdedestino.

Tablas
Unatablaesunaclaseestereotipada.Estosedibujaconunpequeoiconodelatablaenlaesquinasuperiorderecha.Losatributos
delatablasoncolumnasestereotipadas.Lamayoradelastablastendrnunaclaveprimaria,siendounoomscamposlosque
formanunacombinacinnicausadaparaaccederlatabla,msunaoperacindeclaveprimariaqueesPKestereotipada.
Algunastablastendrnunaomsclavesforneas,siendounoomscamposquejuntostrazanaunaclaveforneaenunatabla
relacionada,msunaoperacindeclaveforneaqueesFKestereotipada.

Asociaciones
Unaasociacinimplicaquedoselementosdelmodelotienenunarelacinusualmenteimplementadacomounavariablede
instanciadeunaclase.Esteconectorpuedeincluirrolesnombradosencadaextremo,cardinalidad,direccinyrestricciones.Una
asociacineseltipoderelacingeneralentreelementos.Paramsdedoselementos,unelementodelacajadeherramientasde
representacindiagonaltambinsepuedeusar.Cuandosegeneracdigoparadiagramasdeclase,lasasociacionesseconvierten
envariablesdeinstanciaenlaclasededestino.

Generalizaciones

http://www.sparxsystems.com.ar/resources/tutorial/uml2_classdiagram.html

2/4

4/18/2016

SparxSystemsTutorialUML2DiagramadeClase
Generalizaciones
Unageneralizacinseusaparaindicarherencia.Dibujadadesdeunclasificadorespecificoaunclasificadorgeneral,laimplicacin
generalesqueelorigenheredalascaractersticasdeldestino.Elsiguientediagramamuestraunaclasepadregeneralizandouna
clasehijo.Implcitamente,unobjetoinstanciadodelaclaseCirculotendratributosx_position,y_positionyradiusyunmtodo
display().TenerencuentaquelaFormadeclaseesabstracta,mostradaporelnombreenitlica.

Elsiguientediagramamuestraunavistaequivalentedelamismainformacin.

Agregaciones
Lasagregacionesseusanparadescribirelementosqueestncompuestosdecomponentesmspequeos.Lasrelacionesde
agregacinsemuestranporunapuntadeflechaconformadediamanteapuntandohaciaeldestinooclasepadre.
Unaformamsfuertedeagregacinunaagregacincompuestasemuestraporunaflechaconformadediamantenegroyse
usadondeloscomponentessepuedenincluirenunmximodeunacomposicinalavez.Sielpadredeunaagregacin
compuestaseelimina,usualmentetodassuspartesseeliminanconelmismosinembargounapartepuedeserindividualmente
eliminadadesdeunacomposicinsintenerqueeliminartodalacomposicin.Lascomposicionessonrelacionestransitivas,
asimtricasypuedenserrecursivas.
Elsiguientediagramailustraladiferenciaentreagregacionesfuertesydbiles.Unlibrodedireccionesestaconformadode
mltiplescontactosygruposdecontactouncontactosepuedeincluirenmsdeungrupodecontacto.Sieliminaunlibrode
direcciones,todosloscontactosygruposdecontactosseeliminarntambinsieliminaungrupodecontacto,ningncontactose
eliminar.

ClaseAsociacin
Unaclaseasociacinesunaestructuraquepermiteunaconexindeasociacinparatenerconexionesyatributos.Elsiguiente
ejemplomuestraquehaymsalubicarunempleadoaunproyectoquealhacerunvnculoasociacinsimpleentredosclases:el
rolqueelempleadotomaenunproyectoesunaentidadcomplejaycontienedetallesquenopertenecenalempleadooclasedel
proyecto.Porejemplo,unempleadopuedeestartrabajandoenmuchosproyectosalmismotiempoytienendiferentesttulosde
trabajoynivelesdeseguridad.

Dependencias
Unadependenciaseusaparamodelarunaltorangoderelacionesdependientesentreelementosdelmodelo.Estoseusara

http://www.sparxsystems.com.ar/resources/tutorial/uml2_classdiagram.html

3/4

4/18/2016

SparxSystemsTutorialUML2DiagramadeClase
normalmentetempranamenteenelprocesodediseodondeseconocequehayalgntipodevnculoentredoselementosperoes
muytempranoparasaberexactamentecualeslarelacin.Luegoenelprocesodediseo,lasdependenciassernestereotipadas
(losestereotiposdisponiblesincluyen<<instanciar>>,<<trazar>>,<<importar>>yotros)oreemplazarconuntipodeconector
msespecifico.
Trazado
Larelacindetrazadoesunaespecializacindeunadependencia,vinculandoelementosdelmodelooconjuntosdeelementosque
representanlamismaideaatravsdelosmodelos.Lostrazadosseusanamenudopararastrearcambiosderequisitosydel
modelo.Comoloscambiospuedenocurrirendosdirecciones,laordendeestadependenciausualmenteseignora.Las
propiedadesderelacinpuedenespecificarlaasignacindetrazado,peroeltrazadoesusualmentebidireccional,informaly
raramentecomputable.
Realizaciones
Elobjetofuenteimplementaorealizaeldestino.Realizarseusaparaexpresartrazabilidadeintegridadenelmodelounproceso
denegocioorequisitosserealizaporunoomscasosdeusoqueasuvezserealizanporuncomponente,etc.Asignando
requisitos,clases,etc.atravsdeldiseodesusistema,haciaarribaatravsdelosnivelesdeabstraccionesdelmodelo,asegura
lasimgenesgrandesdesusistema,recuerdayreflejatodaslasimaginespequeasydetallaesarestriccinyladefine.Una
relacinsemuestracomounalneadetrazosconunapuntadeflechaslidayelestereotipo<<realizar>>.

Anidamientos
Unanidamientoesunconectorquemuestraqueelelementofuenteseanidadentrodelelementodestino.Elsiguientediagrama
muestraladefinicindeunaclaseinternaapesardequeenEAesmsusualmostrarlosporsuposicinenlajerarquadelaVista
delProyecto.

EnterpriseArchitect

Recursos

Socios

Soporte

UsuariosRegistrados

MapadelSitio

http://www.sparxsystems.com.ar/resources/tutorial/uml2_classdiagram.html

20002007SparxSystemsPtyLtd.Todoslosderechosreservados.

4/4

Vous aimerez peut-être aussi