lunes, 6 de septiembre de 2010

¿QUÉ ES UML 2.0?

UML 2.0 (Lenguaje Unificado de Modelado) es un conjunto de herramientas, que permite modelar (analizar y diseñar) sistemas orientados a objetos.
Abarca notaciones y diagramas estándar para el modelado de sistemas orientados a objetos y además describe lo que estos diagramas y símbolos significan.
Diagramas de Casos de Uso: para modelar los procesos ’business’.
Diagramas de Secuencia: para modelar el paso de mensajes entre objetos.
Diagramas de Colaboración: para modelar interacciones entre objetos.
Diagramas de Estado: para modelar el comportamiento de los objetos en el sistema.
Diagramas de Actividad: para modelar el comportamiento de los Casos de Uso.
Diagramas de Clases: para modelar la estructura estática de las clases en el sistema.
Diagramas de Objetos: para modelar la estructura estática de los objetos en el sistema.
Diagramas de Componentes: para modelar componentes.
Diagramas de Implementación: para modelar la distribución del sistema.

UML es una consolidación de muchas de las notaciones y conceptos más usados orientados a objetos.

2.1.   NOTACIÓN SEMÁNTICA ESTÁNDAR

UML preescribe una notación estándar para el modelado de un sistema orientado a objetos. Previamente, un diseño orientado a objetos podría haber sido modelado con cualquier metodología conocida, causando a los revisores tener que aprender la sintaxis de la metodología empleada antes que intentar entender el diseño en sí.
Ahora con UML, diseñadores diferentes modelando sistemas diferentes pueden sobradamente entender cada uno los diseños de los otros.

2.2.   ¿QUÉ NO ES UML?

Hay que tener en cuenta que UML no preescribe un proceso o método estándar para desarrollar un sistema.
No te va a decir cómo pasar del análisis al diseño y de este al código. No son una serie de pasos que te llevan a producir código a partir de unas especificaciones.


2.3.   EXTENSIONES EN UML

Los mecanismos de de extensibilidad incorporados permiten a UML ser una especie de especificación abierta que puede cubrir aspectos de modelado. Estos mecanismos permiten extender la notación y semántica de UML.



Esteroetipos
Los estereotipos es un mecanismo de extensibilidad incorporado, el más utilizado dentro de UML. Un estereotipo representa una distinción de uso.

Puede ser aplicado a cualquier elemento de modelado, incluyendo clases, paquetes, relaciones de herencia, etc.

Por ejemplo, una clase con estereotipo ’actor’ es una clase usada como un agente externo en el modelado de negocio.


                                                                                                                                                                    
GRÁFICO Nº 1: Definición de Actor / Caso de Uso


GRÁFICO Nº 2: Definición de un actor en Rational Rose


29 comentarios:

  1. Bueno amigo el UML es herramienta indispensable para realizar casos de uso y analizar un proceso es un gran tema

    ResponderEliminar
  2. hola gracias por la informacion, con este tema profundizare mas mi tema de proyecto de tesis.

    ResponderEliminar
  3. buen blog. si pudieras poner un caso para como ejemplo te lo agradecería. gracias

    ResponderEliminar
  4. Muy buen blog, con eso podre realizar mejor mis trabajos, de ing web y ing de software, Excelente!!!--->Jose piscoya

    ResponderEliminar
  5. hola Marín quisiera que me dijeras cual es la diferencia entre el diagrama de actividades y el diagrama de secuencia, no se si puedes poner un ejemplo de los 2.

    ResponderEliminar
  6. Muy buena herramienta en la elaboracion de un proyecto haciendo los diagramas respectivos.
    seria bueno que colgaras algunos videos con ejemplos, gracias

    ResponderEliminar
  7. El diagrama de un diseño de un aplicativo en demasiado importante porque sin este, uno no podrá realizar correctamente el objetivo de su aplicativo final, y gracias al rational rose nos ayuda y es bueno saber ya que con este también nos ayuda a realizar modelos a los cuales nos dificultan hallar la solución.

    ResponderEliminar
  8. este el rational rose sirve para hacer nuestro diseño de clases es igual al UML pero este es mejor al UML porque sus herramientas son mejores
    sino se tiene claro el objetivo de un aplicativo osea de su diagrama uno no podra realizar bien un buen aplicativo.

    ResponderEliminar
  9. Es una buena herramienta para llevar a cabo un proyecto que lo estoy desarrollando en mi centro de labores, gracias Marin.

    ResponderEliminar
  10. la información brindada nos permite tener un esquema de como modelar y diseñar los sistemas orientados a objetos mediante el rational rose el cual cuenta con un conjunto de herramientas establecidos que nos permite una mejor realización del proyecto con un analisis completo del software.

    ResponderEliminar
  11. Saudos, el tema y la difusión sobre nuestra universidad acerca que esta utilizando software de avanzada es muy bueno, solo falta saber si hay licencias ya que en el laboratorio falla el software por el poco mantenimiento correctivo.... bueno en tu web se puede apreciar que este tema es de importancia, para poder modelar procesos que luego los convertiremos en tablas, el uso de todos estos procesos , hablado de diagramas es muy complejo, seria bueno colocar link de referencia, manuales de ayuda, vídeos que nos expliquen como partir desde cero... y poder usarlo en los proyectos..

    Buen tema, y felicitaciones...

    David Flores Zafra
    Aula 204 - T - NOCHE
    Curso gestión Empresarial

    ResponderEliminar
  12. Exelente aporte marin, Creo que es el mejor blogger hasta el momento,Este tema es indispensable para la elaboracion de una tesis, me has ayudado bastante ya que necesitaba esta informacion para mi proyecto de Software.

    ResponderEliminar
  13. Buen aporte para modelar base de datos y efectivamente necesario para efectuar investigaciones o proyectos de tesis.

    ResponderEliminar
  14. Execelente aporte ya que en estos momentos me sirven para hacer mis diagramas de clases ademas explicas conceptos que no sabía , buen aporte.

    ResponderEliminar
  15. Se nota el entusiasmo del alumno pero deberia de de haberlo realizado con un ejempo propio ya que parece ser bajado del internert un aporte personal es mejor ya que se verificaria mas los detalles de cada procedimiento

    ALUMNO: ZAPATA QUINTANA JOSEPH
    AULA:
    TURNO: NOCHE
    ING: SISTEMAS

    ResponderEliminar
  16. BUEN APORTE!!!!!

    PERO DEBERIA EXPLICAR MAS AFONDO LAS RELACIONES QUE HAY ENTRE CASOS DE USO! Y LAS RELACIONES ENTRE CLASES!!!
    UN POCO MAS SOBRE LA DIFERENCIA ENTRE EL MODELO CONCEPTUAL,LOGICO,FISICO!!!!

    ADEMAS COMO SE MIGRA DEL MODELO FISICO A UN GESTOR DEBASE DE DATOS!1

    BUENO CON ESA INFORMACION!! SERIA EL MEJOR BLOG DE TU SALON!

    ResponderEliminar
  17. Amio te pasaste justo lo q necesitaba...!!! =)

    ResponderEliminar
  18. Buen aporte, en especial porque el seguir una metodología de desarrollo siempre lleva a desarrollar los diagramas que explican el aplicativo, esto es indispensable en varias empresas que se dedican al desarrollo de software

    ResponderEliminar
  19. bueno este lenguaje nos sirve para desarrollar y diseñar clases las cuales luego iran unificadas ya que sobre esta se sienta la base para hacer una base de datos sin embargo no es la unica herramienta modeladora ya que existen muchas como por ejemplo el "erwin"

    alumno jose mayuri
    aula 210
    turno tarde

    ResponderEliminar
  20. Uml gran aporte , lo use desde netbeans para realizar un diseño de un diagrama de un aplicativo
    que estaba realizando.
    Podrías hacer un vídeo de la instalación del Rational Rose 2007 en el SO win 7 ?

    ResponderEliminar
  21. Excelente información sobre el uso de esta metodología RUP y el UML, es un tema de verdadero interés y aporte, ya que no se encuentra información bien detallado como lo estás haciendo; bueno no sabía dominar muy bien el UML hasta hace unos 3 meses, pero en el trabajo he aprendido bastante y si gustas te puedo pasar algunos temas de interés sobre esto.
    Muchas gracias

    ResponderEliminar
  22. De: Cindy López Mantarí

    Hola, parece que has detallado lo esencial, aunque debió ser más detallado en su explicación.
    Opino, que deberías de haber puesto un ejemplo de un caso básico donde sigues todos los pasos que mencionas para el UML y siguiéndolo la metodología RUP. De esta manera será de más ayuda a tus lectores.

    ResponderEliminar
  23. Es un buen aporte la metodología RUP, pero sería interesante que propongas diferencias entre las otras metodologías existentes y plantear por que usar esta y por qué no las otra

    ResponderEliminar
  24. si en verdad como que un par de ejemplos era lo genial... sin embrgo la explicacion est muy comprensible ...(buen blog)

    ResponderEliminar
  25. Buen aporte esto es algo que nos va a servir en todo momento de nuestra vida profesional ... seria bueno tambien si pudieses desarrollar algun ejemplo corto y practico.

    ResponderEliminar
  26. Buen aporte en lo que es UML, y provecho para los estudiantes de ingeniería que seremos analistas y dejaremos rezagada la programación por el análisis de sistemas, pero sería bueno que hagas ejemplos gráficos es decir casos de uso donde apliques el y el , pues esto es con frecuencia donde los alumnos no equivocamos

    ResponderEliminar
  27. Excelente aporte a la modelacion de clases con UML, ya que no solo se explica paso a paso la instalacion, sino que detalla al maximo la elaboracion del diagrama de clases. Tiene una teoria simple pero eficaz, el unico inconveniente seria que no hay suficientes ejemplos y acaparar mas sobre las relaciones entre clases.
    Omitiendo esta objecion, es un blog muy interesante para la POO.

    Luis Enrique Paraguay Arzapalo
    Ing. Sistemas

    ResponderEliminar
  28. Hola, te felciito por el blog, tiene el contenido puntual y el diseño esta apreciable, en comparacion con otros blogs qu apenas se aprecian las letras.
    Hace un semanAs estuve averiguando sobre metodologia XP y queria saber si esta metodologia se apoya en el UML para hacer documentacion, cosa que no es muy comun que se haga en el extremo.
    sAludos

    ResponderEliminar