Você está na página 1de 12

20/5/2016

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

Você também pode gostar