Escolar Documentos
Profissional Documentos
Cultura Documentos
UMLDiagramasdeClasesEjercicio1Conelmazodando
Conelmazodando
Haciendoloquehayquehacer
07/01/2013DEJOANPAON
UMLDiagramasdeClasesEjercicio1
i
12Votes
Enunciado
CrearunproyectoUML(hp://en.wikipedia.org/wiki/Unied_Modeling_Language)llamado
Asociacionenelquesediseeundiagramadeclasesquemodeleelprocesodedardealtaa
cadaunadelaspersonasqueseapuntanaunaasociacin.
(hps://joanpaon.les.wordpress.com/2013/05/uml_logo.jpg)
https://joanpaon.wordpress.com/2013/07/01/umldiagramadeclasesejercicio1/
1/12
20/5/2016
UMLDiagramasdeClasesEjercicio1Conelmazodando
(hps://joanpaon.les.wordpress.com/2013/05/uml_logo.jpg)
Decadapersonainteresasabersusdatosbsicos:NIF,nombrecompletoyfechade
nacimiento.Cuandocadanuevosociosedadealta,seleasignauncdigodeasociado
alfanumricoyseanotalafechadealta.
LaclaseFechasemodelacontrescampos(da,mesyao)detipoentero.LaclaseNifse
modelaconuncampodetipoenterollamadodniyuncampodetipocarcterllamadoletra.
Anlisisdelenunciado
Elprimerpasoarealizarconsisteenleerdetenidamenteelenunciadoyextraerdeeltodala
informacinposible.Avecesescuestindeaplicarelsentidocomn,avecesescuestinde
unirpiezas,avecesescuestindelgicayavecesescuestindepuradeduccin,perosiempre
siempreescuestinderazonarporaproximacionessucesivasydeexperiencia.
Bien,parecequeelenunciadoreerenicamenteunmodeladodedatos,node
comportamiento,porloqueseprocederarealizarunalistadeloselementosms
signicativosparaelproyectoquesepuedanextraerdelenunciado.
1.NombredelproyectoAsociacion
2.NombredeldiagramaAltaAsociacion
3.temsElementossignicativosdelenunciado.
Persona
Socio
Nif
Nombrecompleto
Fechadenacimiento
Cdigodeasociado
Da
Mes
Ao
Dni
Letra
4.Tiposdedatos
Integer
Char
String
Nif
Fecha
Nombre
Diseodeclases
https://joanpaon.wordpress.com/2013/07/01/umldiagramadeclasesejercicio1/
2/12
20/5/2016
UMLDiagramasdeClasesEjercicio1Conelmazodando
Recurdesequelasclasessonentidadesqueencapsulaninformacin,setrataportantodever
quinformacindelalistaanteriorestrelacionadaentresyverlaformadeencapsularlaen
susrespectivasclases.
Seprocederaidenticarlasclasesapartirdelenunciadoydeencapsularenellasla
informacinrelacionada.Estepasoserealizarconsiderandolasclasesdeformaaisladalas
unasdelasotras.Posteriormente,cuandoseveanlasrelaciones,sedepurarsucomposicin.
Enestafasedelmodeladoseprocedesiempredesdelasclasesmstrivialesalasms
complejas.
ClaseNif
(hps://joanpaon.les.wordpress.com/2013/06/nif.png)
ClaseFecha
(hps://joanpaon.les.wordpress.com/2013/06/fecha.png)
ClaseNombre
https://joanpaon.wordpress.com/2013/07/01/umldiagramadeclasesejercicio1/
3/12
20/5/2016
UMLDiagramasdeClasesEjercicio1Conelmazodando
(hps://joanpaon.les.wordpress.com/2013/06/nombre.png)
ClasePersona
(hps://joanpaon.les.wordpress.com/2013/06/persona.png)
ClaseSocio
(hps://joanpaon.les.wordpress.com/2013/06/socio.png)
Relaciones
Enestafasesevaaevaluarquclasestienenqueverconquotras,esdecirsusrelaciones.Para
queelprocedimientoresultelomssencilloposibleseestudiarnlasrelacionesdosados.
https://joanpaon.wordpress.com/2013/07/01/umldiagramadeclasesejercicio1/
4/12
20/5/2016
UMLDiagramasdeClasesEjercicio1Conelmazodando
Herencia
Primeroseabordanlasrelacionesdeherenciaempezandoporaquellasqueresultentrivialeso
msevidentes.
Aunqueestrictamentehablandonoesasdeltodo,lareglaparadetectarlasesversientrelas
clasesdenidaseneldiseoexistealgunacuyosatributosseanunsubconjuntodealgunaotra.
PersonaSocio
EnestecasoresultaquelosatributosdelaclasePersonasonunsubconjuntodelosdelaclase
SocioysemnticamentetienesentidoquelaclaseSocioseaunaespecializacindelaclase
Persona.
(hps://joanpaon.les.wordpress.com/2013/07/1.png?w=300)
Obsrvesequelosatributosqueheredalaclaseespecializadanoserepresentan.Obsrvese
tambinquelaechaquerepresentaestarelacinvadesdelaclasehijaalaclasemadre,tiene
lineacontinuapuntadeechacerrada,notienecardinalidadynoestetiquetadaporningn
rol.
Asociacin
Unavezsehanresueltolasrelacionesdeherencialetocaelturnoalosdemstiposde
relacionesquesonasociaciones.Seprocedersiempreabordandoprimerolastrivialesoms
simplesycontinuandoporlasdems.Paraqueresultemsclaro,elanlisisserealizar
considerandolasclasesdosados.
SocioFecha
https://joanpaon.wordpress.com/2013/07/01/umldiagramadeclasesejercicio1/
5/12
20/5/2016
UMLDiagramasdeClasesEjercicio1Conelmazodando
Aunariesgoderesultartediosoperoconelobjetivodequeresultelomsclaricadorposible,
elanlisisdelarelacinentreestasdosclasesserealizarpasoapaso.
Roles
Estaasociacinesevidente.LaclaseSociotieneuncampodetipoFecha,dichodeotramanera,
laclaseSociotieneunareferenciaaunobjetodelaclaseFecha.Asconsideradoestecampo
pasaaserelroldelarelacinquevinculaaambasclases.Porlotanto,desaparecedelaclase
Socioyapareceenlalineadevinculacinjuntoalaclasedesutipo.
(hps://joanpaon.les.wordpress.com/2013/07/110.png)
Navegabilidad
Ahorahayqueabordarlanavegabilidadtratandodeversidesdeunaclasesepuedeirala
otra.EsevidentequelaclaseFechanotieneinformacindelaclaseSocioporloquela
navegabilidaddesdelaclaseFechanoesposible.Sinembargo,laclaseSociotieneuna
referenciaalaclaseFechaporloquesiesviablelanavegabilidadenestesentido.La
navegabilidadseexpresaconunapuntadeechaabiertapuestaenelladodelaclaseala
quesellega.
(hps://joanpaon.les.wordpress.com/2013/07/19.png?w=300)
Cardinalidades
Elsiguientepasoesabordarlascardinalidadesomultiplicidades,esdecirelnmerode
instanciasdecadaclasequeintervienenenlarelacin.Pararesolverestepasohayque
preguntar:Porcadainstanciadeunadelasdosclasescuantasinstanciasdelaotraclase
puedenenextremointervenircomomnimo(Cardinalidadmnima)ycomomximo
(Cardinalidadmxima)?.Yluegohacerlaspreguntasalrevs.
Cuntasfechasdealtacomomnimotienecadasocio:1
https://joanpaon.wordpress.com/2013/07/01/umldiagramadeclasesejercicio1/
6/12
20/5/2016
UMLDiagramasdeClasesEjercicio1Conelmazodando
Cuntasfechasdealtacomomnimotienecadasocio:1
Cuntasfechasdealtacomomximotienecadasocio:1
Cuntossociossedandealtacomomnimoenunafecha:0
Cuntossociossedandealtacomomximoenunafecha:Varios
(hps://joanpaon.les.wordpress.com/2013/07/116.png)
Obsrvesequecuandolacardinalidadmnimaymximacoincidensloserepresentaunade
ellas.Obsrvesetambinquecuandolacardinalidadmximaesmltipleylacardinalidad
mnimaesceroreereunacardinalidadmltipleopcionalyserepresentaconunasterisco.
TodoParte
ElsiguientepasoconsisteenconsiderarquclaseesPARTEyquclaseesTODO.Dichode
otromodoquiencontieneaquien.Enestecasoladiscriminacinestrivial:laclaseSocioesla
parteTODOporquetieneunareferenciaalaclaseFechaqueeslapartePARTE.
AgregacinComposicin
Elsiguientepasoconsisteendeterminarsilarelacinentrelasclasesesdeagregacinode
composicin.Paraquelarelacinseadecomposicinescondicinnecesariaquela
cardinalidaddelaparteTODOsea1.Comoestenoeselcasolarelacinesdeagregacin.
(hps://joanpaon.les.wordpress.com/2013/07/115.png)
Obsrvesequeelromboseharepresentadoenblanco.
PersonaFecha
ElmismorazonamientoempleadopararelacionarlasclasesSocioyFechasepuedeemplear
https://joanpaon.wordpress.com/2013/07/01/umldiagramadeclasesejercicio1/
7/12
20/5/2016
UMLDiagramasdeClasesEjercicio1Conelmazodando
ElmismorazonamientoempleadopararelacionarlasclasesSocioyFechasepuedeemplear
pararelacionarlasclasesPersonayFecha.
(hps://joanpaon.les.wordpress.com/2013/07/114.png)
EstavezelroldelaclaseFechaenlarelacincambia.Obsrvesecomohadesaparecidoel
campocorrespondientealafechadenacimientodelaclasePersona.
PersonaNif
ElanlisisdelarelacinentreestasdosclasesdeterminaquecadaobjetodelaclaseNifest
unvocamenteunidoaunsoloobjetodelaclasePersona,yviceversa,porloquela
cardinalidadenambosladoseslaunidad.tantomnimacomomxima.
AdemssemnticamentesidesaparecelaparteTODO,elobjetodelaclasePersona,la
existenciadelapartePARTEyanotienesentidoydeberadesaparecertambin.Esta
dependenciaexistencialapuntaaunarelacindetipoComposicin.
(hps://joanpaon.les.wordpress.com/2013/07/16.png)
Obsrvesequeelromboseharepresentadorellenoennegro.Obsrvesetambinqueelcampo
correspondientealNifhadesaparecidodelaclasepersonapasandoaserelroldelarelacin.
PersonaNombre
LarelacinentrelaclasePersonaylaclaseNombreesmuyparecidaalarelacinexistente
entrelaclasePersonaylaclaseFecha.
https://joanpaon.wordpress.com/2013/07/01/umldiagramadeclasesejercicio1/
8/12
20/5/2016
UMLDiagramasdeClasesEjercicio1Conelmazodando
(hps://joanpaon.les.wordpress.com/2013/07/17.png)
Obsrvesequealtrasladarelcamponombrealroldelarelacin,eldiagramaquerepresentala
clasePersonayanocontieneningnatributo.
Diagramadeclasescompleto
Bueno,ahorasetratadeponerlotodojuntoenunsolodiagrama.
(hps://joanpaon.les.wordpress.com/2013/07/18.png)
EsteejercicioestdisponiblecomounarchivoZIP
(hps://dl.dropboxusercontent.com/u/11424209/Asociacion.zip)quesecorrespondeconun
proyectodelaherramientaUMLllamadaModelio(hp://www.modeliosoft.com/).Para
abrirlohayqueimportaresteproyectodesdesumenprincipal.
https://joanpaon.wordpress.com/2013/07/01/umldiagramadeclasesejercicio1/
9/12
20/5/2016
UMLDiagramasdeClasesEjercicio1Conelmazodando
Enlasiguienteentrega(hps://joanpaon.wordpress.com/2013/07/24/umldiagramadeclases
ejercicio2/)seabordarunejerciciounpocomscomplejodediseodeDiagramadeclases
UML(hps://joanpaon.wordpress.com/2013/05/22/104/)queinvolucre,ademsdelos
conceptosvistosenestaentrega,elconceptoderealizacindeinterfaces
(hps://joanpaon.wordpress.com/2013/06/05/umldiagramadeclasesrealizacion/).
Siestainformacintehasidotilhzmelosaberysinotambin.
Saludos.
Acerca de estos anuncios (https://wordpress.com/about-theseads/)
EstaentradafuepublicadaenJava,UMLyetiquetadaDiagramadeclases,IDE,Java,POO,
Programacin,UniedModelingLanguage.Guardaelenlacepermanente.
11pensamientosenUMLDiagramasdeClases
Ejercicio1
OscarRosGurrea|07/03/2013en08:37
Porcuriosidad,Quherramientausasparahacerlosdiagramas?
Responder
joanpaon|07/04/2013en22:53
HolaOscar.
LaherramientademodeladoqueutilizoesModelio.
Hayunenlaceenelpostytambinlapuedesencontrarenhp://www.modeliosoft.com
Saludos.
Responder
https://joanpaon.wordpress.com/2013/07/01/umldiagramadeclasesejercicio1/
10/12
20/5/2016
UMLDiagramasdeClasesEjercicio1Conelmazodando
Responder
5tark(@mr5tark)|03/04/2014en16:46
Excelenteexplicacion!
Responder
FelipeIC|06/09/2014en20:47
Muybuenaexplicacin.Delomejorqueheencontradobuscandoejerciciosresueltossobre
diagramasdeclase.
Responder
joanpaon|06/09/2014en20:59
Muchasgracias.
Responder
HarlenJoanPardoBergamin|09/02/2014en00:40
pornentendihevistomilesdevideosymequedabanlagunasperosefajoconestetuto.
Responder
leovelasq|09/28/2014en21:29
Excelente!!Muchasgracias.
Responder
MoralesJose|10/14/2014en21:16
preguntadequiennosabemucho,comosabesqueclasevaconcual?porquesociovacon
fechaporejemployasisucesivamente
Responder
IsmaelGomez|09/18/2015en03:43
aquaprendmasqueconmimaestro!gracias
Responder
juangraneros|01/26/2016en18:10
Hola!buenaporte.
Cmoquedaraestediagramaencdigojava?
Responder
https://joanpaon.wordpress.com/2013/07/01/umldiagramadeclasesejercicio1/
11/12
20/5/2016
UMLDiagramasdeClasesEjercicio1Conelmazodando
PaolaAndreaAlcala|02/13/2016en19:45
Hola,Enmiconceptonoveonecesariotenerelnombreyelnifcomoclasesaparte,cuando
estospuedenserpropiedadesdelaclasepersona.
Responder
CreaunblogounsitiowebgratuitosconWordPress.com.|EltemaMistyLake.
https://joanpaon.wordpress.com/2013/07/01/umldiagramadeclasesejercicio1/
12/12