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.
Esteroetipos
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 |
Excelente
ResponderEliminarBueno amigo el UML es herramienta indispensable para realizar casos de uso y analizar un proceso es un gran tema
ResponderEliminarhola gracias por la informacion, con este tema profundizare mas mi tema de proyecto de tesis.
ResponderEliminarbuen blog. si pudieras poner un caso para como ejemplo te lo agradecería. gracias
ResponderEliminarMuy buen blog, con eso podre realizar mejor mis trabajos, de ing web y ing de software, Excelente!!!--->Jose piscoya
ResponderEliminarhola 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.
ResponderEliminarMuy buena herramienta en la elaboracion de un proyecto haciendo los diagramas respectivos.
ResponderEliminarseria bueno que colgaras algunos videos con ejemplos, gracias
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.
ResponderEliminareste 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
ResponderEliminarsino se tiene claro el objetivo de un aplicativo osea de su diagrama uno no podra realizar bien un buen aplicativo.
Es una buena herramienta para llevar a cabo un proyecto que lo estoy desarrollando en mi centro de labores, gracias Marin.
ResponderEliminarla 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.
ResponderEliminarSaudos, 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..
ResponderEliminarBuen tema, y felicitaciones...
David Flores Zafra
Aula 204 - T - NOCHE
Curso gestión Empresarial
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.
ResponderEliminarBuen aporte para modelar base de datos y efectivamente necesario para efectuar investigaciones o proyectos de tesis.
ResponderEliminarExecelente aporte ya que en estos momentos me sirven para hacer mis diagramas de clases ademas explicas conceptos que no sabía , buen aporte.
ResponderEliminarSe 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
ResponderEliminarALUMNO: ZAPATA QUINTANA JOSEPH
AULA:
TURNO: NOCHE
ING: SISTEMAS
BUEN APORTE!!!!!
ResponderEliminarPERO 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!
Amio te pasaste justo lo q necesitaba...!!! =)
ResponderEliminarBuen 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
ResponderEliminarUml gran aporte , lo use desde netbeans para realizar un diseño de un diagrama de un aplicativo
ResponderEliminarque estaba realizando.
Podrías hacer un vídeo de la instalación del Rational Rose 2007 en el SO win 7 ?
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.
ResponderEliminarMuchas gracias
De: Cindy López Mantarí
ResponderEliminarHola, 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.
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
ResponderEliminarsi en verdad como que un par de ejemplos era lo genial... sin embrgo la explicacion est muy comprensible ...(buen blog)
ResponderEliminarBuen 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.
ResponderEliminarBuen 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
ResponderEliminarExcelente 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.
ResponderEliminarOmitiendo esta objecion, es un blog muy interesante para la POO.
Luis Enrique Paraguay Arzapalo
Ing. Sistemas
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.
ResponderEliminarHace 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