SlideShare una empresa de Scribd logo
1 de 57
Descargar para leer sin conexión
Diagramas de UML
Por:Jesus J Felix Rodriguez Lopez
alumno del CBT No.2 Dr mario Jose
Molina Henriquez
¿Que es UML?
El Lenguaje Unificado de Modelado (UML) fue creado para forjar un
lenguaje de modelado visual común y semántica y sintácticamente rico
para la arquitectura, el diseño y la implementación de sistemas de
software complejos, tanto en estructura como en comportamiento. UML
tiene aplicaciones más allá del desarrollo de software, p. ej., en el flujo
de procesos en la fabricación.
Historia
"The Three Amigos" (los tres amigos) de la ingeniería de software, como se los conocía,
habían desarrollado otras metodologías. Se asociaron para brindar claridad a los
programadores creando nuevos estándares. La colaboración entre Grady, Booch y
Rumbaugh fortaleció los tres métodos y mejoró el producto final.
Los esfuerzos de estos pensadores derivaron en la publicación de los
documentos UML 0.9 y 0.91 en 1996. Pronto se hizo evidente que
varias organizaciones, incluidas Microsoft, Oracle e IBM, consideraron
que UML era esencial para su propio desarrollo de negocios. Ellos,
junto con muchas otras personas y compañías, establecieron los
recursos necesarios para desarrollar un lenguaje de modelado hecho y
derecho. "Los tres amigos" publicaron la Guía del usuario para el
Lenguaje Unificado de Modelado en 1999, y una actualización que
incluye información sobre UML 2.0 en la segunda edición de 2005.
versiones de UML
Versión UML 0.8 (octubre 1995) Método Unificado
- Versión UML 0.9 (junio 1996) Unión OOSE–UML
- Version UML 1.0 (enero 1997) Digital, HP, IBM, Microsoft, ORACLE, Texas Inc.,
Unisys entre otros, es ofrecida a OMG
- Versión UML 1.1 (julio 1997) es aprobada por la OMG convirtiéndose en la
notación
estándar de facto para el análisis y el diseño orientado a objetos.
- Versión UML 1.2 (junio 1998) por OMG
- Versión UML 1.3 (junio 1999) por OMG
- Versión UML 2.0 (marzo 2005) por OMG
SOFTWARE
Estos programas están bajo licencias libres, siendo posible su libre uso, estudio y
modificación.
· ArgoUML, Herramienta de modelado UML escrito en java
· BOUML, Ligera herramienta de modelado UML y generación de código C++, Java
e IDL. Disponible para Windows, Unix/Linux y Mac OS X
· Fujaba, No solo sirve para modelar sino que puede generar código Java
automáticamente. También es capaz de hacer ingeniería inversa y crear los
diagramas a partir del código Java.
· Dia Puede ser usado para modelar varios tipos de diagramas UML
· gModeler Herramienta para modelado de UML basada en Flash (utilizable desde el
navegador), que permite generar código Action Script 2.0 Compatible
MonoUML Herramienta CASE para la plataforma mono
· Papyrus, Herramienta gráfica basada en Eclipse para el modelado con UML 2,
es de código abierto y se ofrece bajo licencia EPL
· StarUML Herramienta de modelado para Windows desarrollada en Delphi.
Bastante estable y usable
· TCM, Toolkit for Conceptual Modeling, herramienta para crear diversos tipos de
diagramas incluidos UML [http://wwwhome.cs.utwente.nl/~tcm/ Web oficial)
· Umbrello Herramienta para modelado UML para el entorno KDE
· UMLet Herramienta para modelado rápido de UML también escrita en Java
· Netbeans modulo UML
FREEWARE PARA MODELADO EN UML
Aunque gratuitos, estos programas se encuentran bajo licencias que no
permiten el estudio y modificación de los mismos.
· JUDE Community Herramienta de modelado UML
· Omondo plugin para Eclipse. Herramienta de modelado UML para
Java
· Oracle JDeveloper Un IDE para Java con soporte de diagramas UML
· Visual Paradigm for UML, Herramienta de modelado UML y
herramienta CASE que cuenta con una versión gratuita denominada
Community Edition
OTROS SOFTWARE
Software privativo para modelado
· Borland Together
· Corel iGrafx
· Microsoft Visio
· PowerDesigner de Sybase
· Rational Rose y Rational ClearCASE de IBM
· Poseidon for UML de GentleWare
· Enterprise Architect [2]
TIPOS DE DIAGRAMAS
diagrama de clases
El propósito de este diagrama es el de representar los objetos
fundamentales del sistema, es decir los que percibe el usuario y con los
que espera tratar para completar su tarea en vez de objetos del sistema
o de un modelo de programación.
• La clase define el ámbito de definición de un conjunto de objetos. •
Cada objeto pertenece a una clase.
• Los objetos se crean por instanciación de las clases.
Cada clase se representa en un rectángulo con tres compartimientos:
• Nombre de la clase
• Atributos de la clase
• Operaciones de la clase
VENTAJAS
● Genera un código automáticamente.
● Propone soluciones a algunos errores.
● Representa las relaciones entre las clases de sistema.
● Se diseña los componentes de los sistemas.
● Se protegen los datos.
● Se posibilita una reducción de acoplamiento.
● Mas fácil la comunicación entre los programadores,
descubrimiento de fallas del sistema en el diseño Mejor diseño
del sistema ofrece más documentación.
DESVENTAJAS
● Los diagramas de clases especifican qué clases hay y cómo
están relacionadas, pero no cómo interactúan para alcanzar
comportamientos particulares.
● El método tiende hacer muy lento.
● La instalación es muy costosa
Generacion de codigos
1.crea tu diagrama de clases en argoUML o en StarUML
2.DAR CLIC EN ARCHIVO Y DAR EN GUARDAR PROYECTO
3.ponerle nombre y seleccionar la direccion donde será
guardado
4.ya guaradado dar click en codigo fuente
5.después seleccionar la tipo de generación(java,mysql,c++,PHP)
diagrama de colaboración
El diagrama de colaboración es un tipo de diagrama de interacción cuyo
objetivo es describir el comportamiento dinámico del sistema de
información mostrando cómo interactúan los objetos entre sí, es decir,
con qué otros objetos tiene vínculos o intercambia mensajes un
determinado objeto.
Elementos
● Objetos o Roles: nodos del grafo.
● Enlaces o comunicaciones: arcos del grafo.
● Mensajes: llevan número de secuencia y flecha dirigida.
● Anidamiento: se utiliza la numeración decimal. ...
● Iteración: colocar un * antes del número de secuencia y una
cláusula de condición, si es necesario.
Partes de un diagrama de colaboración
ventajas
*Permite elegir el orden en que pueden hacerse las cosas.
*Puede describir procesos o casos de uso.
*Muestra los aspectos dinámicos de un sistema
*Establece las reglas de secuencia a seguir.
*Ayuda a un programador a desarrollar código a través de una
descripción lógica de un proceso.
1.crear tu diagrama de colaboración
2.guardar tu archivo en la carpeta que
desees
3.dar click en el código fuente y seleccionar la clase que usted
desee
Diagrama de secuencia
El diagrama de secuencia es un tipo de diagrama usado para modelar
interacción entre objetos en un sistema según UML. En inglés se
pueden encontrar como "sequence diagram", "event-trace diagrams".
elementos
ventajas
*Da la posibilidad de representar los mensajes en función del tiempo.
*La separación de los mensajes no indica intervalos o cantidades de
tiempo
* solo ordenación temporal.
*Es posible añadir restricciones temporales
Desventajas
una representación de un diagrama de secuencia demasiado largo,
puede ser difícilmente entendido por alguien ajeno al sistema.
1.crea tu diagrama con las instrucciones que se indican
2.guardalo ya que lo hayas terminado
3.selecciona la carpeta deseada
4.generar los códigos en los programas que deseesdando click en
codigo fuente
5.programas con los que los puedes ejecutar
diagrama de casos de uso
un diagrama de casos de uso es una forma de diagrama de
comportamiento UML mejorado. El Lenguaje de Modelado Unificado
(UML), define una notación gráfica para representar casos de uso
llamada modelo de casos de uso.
Elementos
Herramienta de selección estándar
Habilite el cursor para seleccionar y pasar el ratón por encima de elementos del
diagrama.
Controles de color
Modifique el color de relleno de cualquier elemento del diagrama, excepto
asociaciones. Modifique el color de relleno de cualquier elemento del diagrama.
Caso de uso
El símbolo de caso de uso representa una especificación textual que se crea
independientemente desde el diagrama. Se puede hacer referencia a la misma
especificación desde varios diagramas de caso de uso. Para abrir la especificación
de caso de uso asociada, mueva el ratón por encima del símbolo y pulse el enlace
de la especificación.
ventajas
Su ventaja principal es la facilidad para interpretarlos, y hacen que
sean especialmente útiles en la comunicación con el cliente.
• Identifica requerimientos estancados, dentro de un conjunto de
requerimientos.
• Permite representar más de un rol para cada afectado.
• El lenguaje que utilizan es común y entendible para el usuario.
Desventajas
• En sistemas grandes toman mucho tiempo para definir todos los casos
de uso.
• El análisis de calidad depende de cómo se haya realizado la
descripción inicial del caso de uso.
1.crea tu diagrama de casos de uso
2.guarda el archivo
3.elige la clase que quieras para desarrollar los codigos
Diagrama de estado
Una máquina de estados es todo lo que pueda tener diferentes estados.
En muchos casos, cuando hablamos de estados, hablamos de los
diferentes estados de un objeto. Los diagramas complejos pueden tener
muchos estados diferentes. Para entender mejor objetos difíciles, en
ocasiones tiene sentido entender todos los diferentes estados posibles
de un objeto y cómo llega el objeto a ese estado. Los estados son las
diferentes combinaciones de información que puede contener un objeto
y no cómo se comportan.
elementos
● Estado compuesto - un estado que contiene subestados anidados.
● Pseudoestado de opción - un símbolo de diamante que indica una condición
dinámica con resultados potenciales ramificados.
● Punto de salida - el punto en el cual se sale de un estado compuesto o de
una máquina de estados. Se representa con un círculo con una X en su
interior.
● Evento - una instancia que activa una transición. Se etiqueta con nombre
arriba de la flecha de transición aplicable.
● Estado final - un marcador para el primer estado del proceso. Se muestra
● Estado final - un marcador para el primer estado del proceso. Se
muestra
● Protección - una condición booleana que permite o detiene una
transición. Se escribe arriba de la flecha de transición.
● Estado - un rectángulo redondeado que indica la naturaleza actual
de un objeto.
● Subestado - un estado contenido dentro de la región de un estado
compuesto.
ventajas
● El Diagrama de Estados tiene éxito en sistemas interactivos, ya que
expresa la intención que tiene el actor (su usuario) al hacer uso del sistema.
● Como técnica de extracción de requerimiento permite que el analista se
centre en las necesidades del usuario, qué espera éste lograr al utilizar el
sistema, evitando que la gente especializada en informática dirija la
funcionalidad del nuevo sistema basándose solamente en criterios
tecnológicos.
● A su vez, durante la extracción (elicitation en inglés), el analista se
concentra en las tareas centrales del usuario describiendo por lo tanto los
casos de uso que mayor valor aportan al negocio. Esto facilita luego la
priorización del requerimiento.
desventajas
● La inclusión de estas relaciones hace que los diagramas sean
más difíciles de leer, sobre todo para los clientes.
1.crea tu diagrama
2.guardalo
3.dale en código fuente y realiza los codigos
conclusión
los diagramas de UML nos ayudan bastante y se relacionan con otros
sistemas y aplicaciones espero poder aprender mas de esto y
desarrollarlo para así ser un gran tecnico en informatica espero a mis
lectores de esta presentación me compartan sus ideas y conozcan al
CBT no.2 Dr. Mario Jose Molina Henriquez Toluca

Más contenido relacionado

La actualidad más candente

Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
still01
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
Universidad Tecnológica
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
yoiner santiago
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascada
aics-1986-13-saraguro
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
josecuartas
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
still01
 

La actualidad más candente (20)

Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetos
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, Asistencia
 
Uml
UmlUml
Uml
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y Clases
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
 
Ejercicios resueltos de entidad relacion erwin
Ejercicios resueltos de entidad relacion erwinEjercicios resueltos de entidad relacion erwin
Ejercicios resueltos de entidad relacion erwin
 
Diagramas de Casos de Uso del Negocio y del Sistema
 Diagramas de Casos de Uso del Negocio y del Sistema Diagramas de Casos de Uso del Negocio y del Sistema
Diagramas de Casos de Uso del Negocio y del Sistema
 
Exposición Diagrama de Clases
Exposición Diagrama de ClasesExposición Diagrama de Clases
Exposición Diagrama de Clases
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
PROGRAMACION POR CAPAS-UNT
PROGRAMACION POR CAPAS-UNTPROGRAMACION POR CAPAS-UNT
PROGRAMACION POR CAPAS-UNT
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascada
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Flujogramas
FlujogramasFlujogramas
Flujogramas
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 

Similar a Diagramas de uml generacion de codigos

.Act4 gomez cruz_diego_adolfo.
.Act4 gomez cruz_diego_adolfo..Act4 gomez cruz_diego_adolfo.
.Act4 gomez cruz_diego_adolfo.
DIEGO GOMEZ
 
Portafolio ing sotware ii
Portafolio ing sotware iiPortafolio ing sotware ii
Portafolio ing sotware ii
fredycollaguazo
 

Similar a Diagramas de uml generacion de codigos (20)

Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml
 
UML
UMLUML
UML
 
HA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUMLHA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUML
 
Generación de códigos
Generación de códigosGeneración de códigos
Generación de códigos
 
Ha2 nv50 rodriguez montiel moises-staruml
Ha2 nv50 rodriguez montiel moises-starumlHa2 nv50 rodriguez montiel moises-staruml
Ha2 nv50 rodriguez montiel moises-staruml
 
Uml
UmlUml
Uml
 
.Act4 gomez cruz_diego_adolfo.
.Act4 gomez cruz_diego_adolfo..Act4 gomez cruz_diego_adolfo.
.Act4 gomez cruz_diego_adolfo.
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 
Umbrello UML Modeller
Umbrello UML ModellerUmbrello UML Modeller
Umbrello UML Modeller
 
Portafolio ing sotware ii
Portafolio ing sotware iiPortafolio ing sotware ii
Portafolio ing sotware ii
 
Uml
UmlUml
Uml
 
Modelado, Ingenieria de Software
Modelado, Ingenieria de SoftwareModelado, Ingenieria de Software
Modelado, Ingenieria de Software
 
Entornos de Desarrollo - UML - Angel Mancebo Guerrero
Entornos de Desarrollo - UML - Angel Mancebo GuerreroEntornos de Desarrollo - UML - Angel Mancebo Guerrero
Entornos de Desarrollo - UML - Angel Mancebo Guerrero
 
UML
UMLUML
UML
 
UML
UMLUML
UML
 
Desarrollo de uml
Desarrollo de umlDesarrollo de uml
Desarrollo de uml
 
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"
¿Que es uml ? ACTVIDAD No 4  Jennifer Garcia Montiel 2 "D"¿Que es uml ? ACTVIDAD No 4  Jennifer Garcia Montiel 2 "D"
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"
 
Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado Objetos
 
Informatica
Informatica Informatica
Informatica
 
cursoUML.ppt
cursoUML.pptcursoUML.ppt
cursoUML.ppt
 

Último

Último (20)

SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 

Diagramas de uml generacion de codigos

  • 1. Diagramas de UML Por:Jesus J Felix Rodriguez Lopez alumno del CBT No.2 Dr mario Jose Molina Henriquez
  • 2. ¿Que es UML? El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente rico para la arquitectura, el diseño y la implementación de sistemas de software complejos, tanto en estructura como en comportamiento. UML tiene aplicaciones más allá del desarrollo de software, p. ej., en el flujo de procesos en la fabricación.
  • 3. Historia "The Three Amigos" (los tres amigos) de la ingeniería de software, como se los conocía, habían desarrollado otras metodologías. Se asociaron para brindar claridad a los programadores creando nuevos estándares. La colaboración entre Grady, Booch y Rumbaugh fortaleció los tres métodos y mejoró el producto final.
  • 4. Los esfuerzos de estos pensadores derivaron en la publicación de los documentos UML 0.9 y 0.91 en 1996. Pronto se hizo evidente que varias organizaciones, incluidas Microsoft, Oracle e IBM, consideraron que UML era esencial para su propio desarrollo de negocios. Ellos, junto con muchas otras personas y compañías, establecieron los recursos necesarios para desarrollar un lenguaje de modelado hecho y derecho. "Los tres amigos" publicaron la Guía del usuario para el Lenguaje Unificado de Modelado en 1999, y una actualización que incluye información sobre UML 2.0 en la segunda edición de 2005.
  • 5. versiones de UML Versión UML 0.8 (octubre 1995) Método Unificado - Versión UML 0.9 (junio 1996) Unión OOSE–UML - Version UML 1.0 (enero 1997) Digital, HP, IBM, Microsoft, ORACLE, Texas Inc., Unisys entre otros, es ofrecida a OMG - Versión UML 1.1 (julio 1997) es aprobada por la OMG convirtiéndose en la notación estándar de facto para el análisis y el diseño orientado a objetos. - Versión UML 1.2 (junio 1998) por OMG - Versión UML 1.3 (junio 1999) por OMG - Versión UML 2.0 (marzo 2005) por OMG
  • 6.
  • 7. SOFTWARE Estos programas están bajo licencias libres, siendo posible su libre uso, estudio y modificación. · ArgoUML, Herramienta de modelado UML escrito en java · BOUML, Ligera herramienta de modelado UML y generación de código C++, Java e IDL. Disponible para Windows, Unix/Linux y Mac OS X · Fujaba, No solo sirve para modelar sino que puede generar código Java automáticamente. También es capaz de hacer ingeniería inversa y crear los diagramas a partir del código Java. · Dia Puede ser usado para modelar varios tipos de diagramas UML · gModeler Herramienta para modelado de UML basada en Flash (utilizable desde el navegador), que permite generar código Action Script 2.0 Compatible
  • 8. MonoUML Herramienta CASE para la plataforma mono · Papyrus, Herramienta gráfica basada en Eclipse para el modelado con UML 2, es de código abierto y se ofrece bajo licencia EPL · StarUML Herramienta de modelado para Windows desarrollada en Delphi. Bastante estable y usable · TCM, Toolkit for Conceptual Modeling, herramienta para crear diversos tipos de diagramas incluidos UML [http://wwwhome.cs.utwente.nl/~tcm/ Web oficial) · Umbrello Herramienta para modelado UML para el entorno KDE · UMLet Herramienta para modelado rápido de UML también escrita en Java · Netbeans modulo UML
  • 9. FREEWARE PARA MODELADO EN UML Aunque gratuitos, estos programas se encuentran bajo licencias que no permiten el estudio y modificación de los mismos. · JUDE Community Herramienta de modelado UML · Omondo plugin para Eclipse. Herramienta de modelado UML para Java · Oracle JDeveloper Un IDE para Java con soporte de diagramas UML · Visual Paradigm for UML, Herramienta de modelado UML y herramienta CASE que cuenta con una versión gratuita denominada Community Edition
  • 10. OTROS SOFTWARE Software privativo para modelado · Borland Together · Corel iGrafx · Microsoft Visio · PowerDesigner de Sybase · Rational Rose y Rational ClearCASE de IBM · Poseidon for UML de GentleWare · Enterprise Architect [2]
  • 12. diagrama de clases El propósito de este diagrama es el de representar los objetos fundamentales del sistema, es decir los que percibe el usuario y con los que espera tratar para completar su tarea en vez de objetos del sistema o de un modelo de programación. • La clase define el ámbito de definición de un conjunto de objetos. • Cada objeto pertenece a una clase. • Los objetos se crean por instanciación de las clases.
  • 13. Cada clase se representa en un rectángulo con tres compartimientos: • Nombre de la clase • Atributos de la clase • Operaciones de la clase
  • 14. VENTAJAS ● Genera un código automáticamente. ● Propone soluciones a algunos errores. ● Representa las relaciones entre las clases de sistema. ● Se diseña los componentes de los sistemas. ● Se protegen los datos. ● Se posibilita una reducción de acoplamiento. ● Mas fácil la comunicación entre los programadores, descubrimiento de fallas del sistema en el diseño Mejor diseño del sistema ofrece más documentación.
  • 15. DESVENTAJAS ● Los diagramas de clases especifican qué clases hay y cómo están relacionadas, pero no cómo interactúan para alcanzar comportamientos particulares. ● El método tiende hacer muy lento. ● La instalación es muy costosa
  • 17. 1.crea tu diagrama de clases en argoUML o en StarUML
  • 18. 2.DAR CLIC EN ARCHIVO Y DAR EN GUARDAR PROYECTO
  • 19. 3.ponerle nombre y seleccionar la direccion donde será guardado
  • 20. 4.ya guaradado dar click en codigo fuente
  • 21. 5.después seleccionar la tipo de generación(java,mysql,c++,PHP)
  • 22. diagrama de colaboración El diagrama de colaboración es un tipo de diagrama de interacción cuyo objetivo es describir el comportamiento dinámico del sistema de información mostrando cómo interactúan los objetos entre sí, es decir, con qué otros objetos tiene vínculos o intercambia mensajes un determinado objeto.
  • 23. Elementos ● Objetos o Roles: nodos del grafo. ● Enlaces o comunicaciones: arcos del grafo. ● Mensajes: llevan número de secuencia y flecha dirigida. ● Anidamiento: se utiliza la numeración decimal. ... ● Iteración: colocar un * antes del número de secuencia y una cláusula de condición, si es necesario.
  • 24.
  • 25. Partes de un diagrama de colaboración
  • 26. ventajas *Permite elegir el orden en que pueden hacerse las cosas. *Puede describir procesos o casos de uso. *Muestra los aspectos dinámicos de un sistema *Establece las reglas de secuencia a seguir. *Ayuda a un programador a desarrollar código a través de una descripción lógica de un proceso.
  • 27. 1.crear tu diagrama de colaboración
  • 28. 2.guardar tu archivo en la carpeta que desees
  • 29. 3.dar click en el código fuente y seleccionar la clase que usted desee
  • 30. Diagrama de secuencia El diagrama de secuencia es un tipo de diagrama usado para modelar interacción entre objetos en un sistema según UML. En inglés se pueden encontrar como "sequence diagram", "event-trace diagrams".
  • 32.
  • 33. ventajas *Da la posibilidad de representar los mensajes en función del tiempo. *La separación de los mensajes no indica intervalos o cantidades de tiempo * solo ordenación temporal. *Es posible añadir restricciones temporales
  • 34. Desventajas una representación de un diagrama de secuencia demasiado largo, puede ser difícilmente entendido por alguien ajeno al sistema.
  • 35. 1.crea tu diagrama con las instrucciones que se indican
  • 36. 2.guardalo ya que lo hayas terminado
  • 38. 4.generar los códigos en los programas que deseesdando click en codigo fuente
  • 39. 5.programas con los que los puedes ejecutar
  • 40. diagrama de casos de uso un diagrama de casos de uso es una forma de diagrama de comportamiento UML mejorado. El Lenguaje de Modelado Unificado (UML), define una notación gráfica para representar casos de uso llamada modelo de casos de uso.
  • 41. Elementos Herramienta de selección estándar Habilite el cursor para seleccionar y pasar el ratón por encima de elementos del diagrama. Controles de color Modifique el color de relleno de cualquier elemento del diagrama, excepto asociaciones. Modifique el color de relleno de cualquier elemento del diagrama. Caso de uso El símbolo de caso de uso representa una especificación textual que se crea independientemente desde el diagrama. Se puede hacer referencia a la misma especificación desde varios diagramas de caso de uso. Para abrir la especificación de caso de uso asociada, mueva el ratón por encima del símbolo y pulse el enlace de la especificación.
  • 42.
  • 43. ventajas Su ventaja principal es la facilidad para interpretarlos, y hacen que sean especialmente útiles en la comunicación con el cliente. • Identifica requerimientos estancados, dentro de un conjunto de requerimientos. • Permite representar más de un rol para cada afectado. • El lenguaje que utilizan es común y entendible para el usuario.
  • 44. Desventajas • En sistemas grandes toman mucho tiempo para definir todos los casos de uso. • El análisis de calidad depende de cómo se haya realizado la descripción inicial del caso de uso.
  • 45. 1.crea tu diagrama de casos de uso
  • 47.
  • 48. 3.elige la clase que quieras para desarrollar los codigos
  • 49. Diagrama de estado Una máquina de estados es todo lo que pueda tener diferentes estados. En muchos casos, cuando hablamos de estados, hablamos de los diferentes estados de un objeto. Los diagramas complejos pueden tener muchos estados diferentes. Para entender mejor objetos difíciles, en ocasiones tiene sentido entender todos los diferentes estados posibles de un objeto y cómo llega el objeto a ese estado. Los estados son las diferentes combinaciones de información que puede contener un objeto y no cómo se comportan.
  • 50. elementos ● Estado compuesto - un estado que contiene subestados anidados. ● Pseudoestado de opción - un símbolo de diamante que indica una condición dinámica con resultados potenciales ramificados. ● Punto de salida - el punto en el cual se sale de un estado compuesto o de una máquina de estados. Se representa con un círculo con una X en su interior. ● Evento - una instancia que activa una transición. Se etiqueta con nombre arriba de la flecha de transición aplicable. ● Estado final - un marcador para el primer estado del proceso. Se muestra
  • 51. ● Estado final - un marcador para el primer estado del proceso. Se muestra ● Protección - una condición booleana que permite o detiene una transición. Se escribe arriba de la flecha de transición. ● Estado - un rectángulo redondeado que indica la naturaleza actual de un objeto. ● Subestado - un estado contenido dentro de la región de un estado compuesto.
  • 52. ventajas ● El Diagrama de Estados tiene éxito en sistemas interactivos, ya que expresa la intención que tiene el actor (su usuario) al hacer uso del sistema. ● Como técnica de extracción de requerimiento permite que el analista se centre en las necesidades del usuario, qué espera éste lograr al utilizar el sistema, evitando que la gente especializada en informática dirija la funcionalidad del nuevo sistema basándose solamente en criterios tecnológicos. ● A su vez, durante la extracción (elicitation en inglés), el analista se concentra en las tareas centrales del usuario describiendo por lo tanto los casos de uso que mayor valor aportan al negocio. Esto facilita luego la priorización del requerimiento.
  • 53. desventajas ● La inclusión de estas relaciones hace que los diagramas sean más difíciles de leer, sobre todo para los clientes.
  • 56. 3.dale en código fuente y realiza los codigos
  • 57. conclusión los diagramas de UML nos ayudan bastante y se relacionan con otros sistemas y aplicaciones espero poder aprender mas de esto y desarrollarlo para así ser un gran tecnico en informatica espero a mis lectores de esta presentación me compartan sus ideas y conozcan al CBT no.2 Dr. Mario Jose Molina Henriquez Toluca