Académique Documents
Professionnel Documents
Culture Documents
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