Foros aprenderaprogramar.com

Aprender a programar => De todo un poco... => Mensaje iniciado por: jeremiasclavel en 15 de Noviembre 2012, 08:25

Título: diagrama de clases UML significado de las clases [metodología gestión proyectos]
Publicado por: jeremiasclavel en 15 de Noviembre 2012, 08:25
Hola a todos me gustaría saber cuando representamos un diagrama de clases en uml que significado es el que tiene la clase, es decir, si podemos considerar que la clase es algo equivalente a una clase de un lenguaje orientado a objetos como java. En algunos casos veo que se indican metodos pero en otros no ¿no es obligatorio indicar los metodos de las clases?
Título: Re:diagrama de clases UML
Publicado por: Alex Rodríguez en 17 de Noviembre 2012, 14:28
Hola, UML define unos estándares de representación o simbología, pero no define el significado exacto de los símbolos. Por ello un diagrama de clases en UML puede representar distintas cosas: podría representar un modelo del dominio, donde lo que representa cada cosa es un objeto o concepto del mundo real, sin tener nada que ver (en principio) con el software. En otros casos, las clases representadas con UML sí equivalen a clases software, es decir, es la persona que está modelando algo con UML quien decide el significado de lo que representa.
Título: Re:diagrama de clases UML
Publicado por: jeremiasclavel en 18 de Noviembre 2012, 14:42
Voy a buscar un ejemplo para que lo veas porque no me acaba de quedar claro
Título: Re:diagrama de clases UML
Publicado por: jeremiasclavel en 22 de Noviembre 2012, 13:15
Mira yo me refiero por ejemplo a un diagrama donde no veo métodos

(http://3.bp.blogspot.com/_UNEPNUe_yPg/TKZZwWNft_I/AAAAAAAAAAM/uSHci9BX4qE/s1600/Diagrama_de_clases.jpg)

Si lo comparo con otro diagrama donde sí veo métodos, lo que digo es si es lo mismo o son cosas distintas lo que se está representando

(http://users.dcc.uchile.cl/~psalinas/uml/img/modelo/herencia2.jpg)
Título: Re:diagrama de clases UML
Publicado por: Alex Rodríguez en 24 de Noviembre 2012, 16:19
Lo que representa un diagrama de clases en UML viene dado por la persona que lo crea y el contexto en el que lo crea, quizás simplemente con ver el diagrama no sea suficiente para saber con exactitud lo que representa. En cambio, si lo vemos en el contexto de la documentación que lo acompaña (o por ejemplo dentro de qué artefacto del proceso unificado se encuentra) sí seremos capaces de interpretarlo. En el caso de un diagrama que no muestra métodos sino solo clases con atributos y la multiplicidad entre clases, probablemente sea un diagrama del modelo del dominio. En el caso de diagrama con nombre de clases, atributos y métodos probablemente se trate de un diagrama perteneciente al modelo del diseño (diseño orientado a objetos se entiende).
Título: Re:diagrama de clases UML
Publicado por: jeremiasclavel en 29 de Noviembre 2012, 10:37
A que te refieres con "artefacto del proceso unificado"?
Título: Re:diagrama de clases UML
Publicado por: Alex Rodríguez en 29 de Noviembre 2012, 18:38
Lo explicaré brevemente porque eso daría para mucho que hablar.
Título: Re:diagrama de clases UML
Publicado por: Alex Rodríguez en 20 de Diciembre 2012, 08:14
Perdón por la demora en responder, el proceso unificado o UP (en inglés unified process) es una metodología para desarrollo de proyectos de software. Es una metodología basada en el desarrollo incremental de los distintos artefactos necesarios para el desarrollo de software, desde los relacionados con el Análisis de Requisitos hasta los relacionados con el Modelo del Diseño u otros. El proceso unificado es una de las metodologías o corrientes que se oponen a la concepción "tradicional" del modelo de desarrollo de software en cascada según el cual el desarrollo de software se estructuraba en una serie de pasos secuenciales de modo que el análisis de requisitos era una etapa previa al diseño y este a su vez una etapa previa al desarrollo. El UP y otros modelos proponen el desarrollo de software en iteraciones donde se trabaja incrementalmente sobre requisitos, diseño, implementación, etc. desde momentos tempranos y el trabajo acumulando va retroalimentando de información a las siguientes partes del desarrollo.

En el UP se llama artefacto a un documento o parte del proyecto, que puede recoger cosas diversas. Un artefacto puede ser el Modelo de Casos de Uso, otro el Modelo del Dominio, otro el Modelo de Diseño, etc. Los artefactos se clasifican en disciplinas.
Título: Re:diagrama de clases UML
Publicado por: jeremiasclavel en 23 de Diciembre 2012, 11:56
Muchos de los términos que estas usando no los entiendo ¿eso está relacionado directamente con la programacion?
Título: Re:diagrama de clases UML
Publicado por: Alex Rodríguez en 27 de Diciembre 2012, 22:05
Digamos que con la programación en sentido estricto no, en el sentido de que no son términos de algoritmia o sintaxis de un lenguajes, estructuras de datos o cosas similares. Pero sí podemos decir que está relacionado con la programación en sentido amplio, porque los proyectos de programación profesionales hoy día normalmente los crean equipos de decenas o cientos de programadores y todo ello lleva aparejada una metodología de gestión de proyectos y planificación.
Título: Re:diagrama de clases UML
Publicado por: jeremiasclavel en 29 de Diciembre 2012, 15:01
Gracias Alex