SlideShare una empresa de Scribd logo
1 de 18
UML para programadores Java
PREFACIO
CAPITULO I.- Vistazo general de UML para programadores JAVA
Introducción
• UML permite crear modelos sobre cualquier proceso.
• Sin embargo, ésta presentación es solo sobre UML 2.0 para
programadores de Java. Es decir, solo se considera de UML lo
que es necesario para los programadores.
• Por lo tanto, se supone que ya saben POO
UML
• Def. Lenguaje Unificado de Modelado es una notación gráfica
para dibujar diagramas de conceptos de software.
• Existen 3 niveles de diagramas en la concepción de un
sistema de software:
– Diagrama Conceptual (sobre el dominio del problema)
– Diagrama de Especificación sobre el diseño del software
– Diagramas de Implementación
• Los diagramas de especificación y de implementación tienen
una fuerte conexión con el código fuente
Solo se van
a ver los
últimos 2
Objetivos de los diagramas
• Diagrama de Especificación  transformación en código
fuente
• Diagrama de Implementación  descripción de un código
fuente existente
• En ambos casos, crear un modelo donde se elimine la
ambigüedad y se dé formalidad
Nivel Conceptual
• Los diagramas conceptuales no están tan fuertemente
ligados con el código fuente.
• No sigue reglas semánticas estrictas y por lo tanto su
resultado puede ser ambiguo y sujeto a
interpretación.
Ejemplo – Nivel Conceptual
• Con la frase “un perro es un animal”
• Se ve que existen 2 entidades, perro y animal
• La relación entre las entidades sería de
generalización. “Un perro es un caso de animal”
• El diagrama sería:
Animal
Perro
Ejemplo – Nivel Conceptual
• El diagrama sugiere que el Perro es una clase de
Animal, ó que el Perro es un caso especial de Animal
• Sin embargo, se puede pensar que el perro, como
especie biológica, pertenece al reino animal ( se
presta a interpretaciones)
Animal
Perro
Nivel de Especificaciones
• Public class Animal {}
• Public class Perro extends Animal {}
• Sin embargo, en el nivel de especificaciones
este código tiene mas coherencia de manera
que Animal y Perro están conectadas por una
relación de herencia
• El fallo para reconocer el nivel de un diagrama es la
fuente de errores significativos de comunicación
entre programadores y analistas
• Un diagrama de nivel conceptual no define el código
fuente, no debe de hacerlo.
• Un diagrama de nivel de especificaciones describe la
solución del problema no tiene porqué parecerse a
un diagrama conceptual
Tipos de diagramas en UML
• Diagramas estáticos.- Describen la estructura lógica
invariable de los elementos software representando
clases, objetos, estructuras de datos y las relaciones
entre ellas.
• Diagramas dinámicos.- Muestran como cambian las
entidades software durante la ejecución, representando
el flujo de ejecución.
• Diagramas físicos.- Muestran la estructura física
invariable como archivos fuente, bibliotecas, archivos
binarios o de datos y sus relaciones.
Considerar el siguiente código
Diagrama de clases
TopNode
Clases
Funciones y
variables
Asociaciones
Número de instancias
Muestra las clases
y las relaciones
principales
Diagrama de Objetos
Objetos
Clase a la que pertenece el objeto
Enlaces
Nodos del arreglo
Muestra los objetos y sus
relaciones en un momento
particular de ejecución del
sistema
Diagrama de secuencias Describe cómo está
implementado el método
TreeMap.add
Líneas de vida
Diagrama de colaboración
El actor invoca el método add en un objeto Treemap. Si topNode ==null,
entonces TreeMap responde creando un nuevo TreeMapNode asignándolo a
topNode. De lo Contrario TreeMap envía el mensaje add al topNode
Los diagramas de
colaboración clarifican las
relaciones entre los objetos
• Los diagramas de colaboración contienen la
misma información que los diagramas de
secuencias.
• Los diagramas de secuencias clarifican el
orden de los mensajes.
• Los diagramas de colaboración clarifican las
relaciones entre los objetos
Diagramas de estado
Transiciones
Estado o acción
Máquina de estado para un torno del metro. Hay dos estados, bloqueado y
desbloqueado. Se pueden enviar dos eventos a la máquina. El evento moneda (
que significa que el usuario a dejado caer una moneda en el torno ) y paso ( que
significa que el usuario a pasado a través del torno
Muestra los estados de una máquina
similar a un Autómata Finito
Uml1

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

CLASES DE DIAGRAMAS
CLASES DE DIAGRAMAS CLASES DE DIAGRAMAS
CLASES DE DIAGRAMAS
 
Imformatica
ImformaticaImformatica
Imformatica
 
Modelo diseño
Modelo diseñoModelo diseño
Modelo diseño
 
Sesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaSesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuencia
 
Diagrama de secuencia
Diagrama de secuenciaDiagrama de secuencia
Diagrama de secuencia
 
Diagramas comportamiento
Diagramas comportamientoDiagramas comportamiento
Diagramas comportamiento
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Janio
JanioJanio
Janio
 
Ejemplos de diagramas =)
Ejemplos de diagramas =)Ejemplos de diagramas =)
Ejemplos de diagramas =)
 
Curso Uml 2.6 Otros Diagramas
Curso Uml   2.6 Otros DiagramasCurso Uml   2.6 Otros Diagramas
Curso Uml 2.6 Otros Diagramas
 
Operadores
OperadoresOperadores
Operadores
 
Sesion diagrama de secuencia 2010 i
Sesion diagrama de secuencia 2010 iSesion diagrama de secuencia 2010 i
Sesion diagrama de secuencia 2010 i
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
 
Imformatica
ImformaticaImformatica
Imformatica
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De Secuencia
 
Diagramas de Objetos, Clases y Estado
Diagramas de Objetos, Clases y Estado Diagramas de Objetos, Clases y Estado
Diagramas de Objetos, Clases y Estado
 
Diagrama de colaboración[1]
Diagrama de colaboración[1]Diagrama de colaboración[1]
Diagrama de colaboración[1]
 
Diagrama de Secuencia
Diagrama de SecuenciaDiagrama de Secuencia
Diagrama de Secuencia
 
Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
 

Destacado

Destacado (7)

CMO Capital Presentation
CMO Capital Presentation CMO Capital Presentation
CMO Capital Presentation
 
Camp Mary Orton Capital Campaign 2011
Camp Mary Orton Capital Campaign 2011Camp Mary Orton Capital Campaign 2011
Camp Mary Orton Capital Campaign 2011
 
Avcorp Industries Inc.
Avcorp Industries Inc.Avcorp Industries Inc.
Avcorp Industries Inc.
 
Aces presentation
Aces presentationAces presentation
Aces presentation
 
Uml1
Uml1Uml1
Uml1
 
Avcorp Industries Inc.
Avcorp Industries  Inc.Avcorp Industries  Inc.
Avcorp Industries Inc.
 
Salud y nutrición
Salud y nutriciónSalud y nutrición
Salud y nutrición
 

Similar a Uml1 (20)

Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
Glosario terminologia java
Glosario terminologia javaGlosario terminologia java
Glosario terminologia java
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Diagramas del uml
Diagramas del umlDiagramas del uml
Diagramas del uml
 
Patrones de programación y uml en java
Patrones de programación y uml en javaPatrones de programación y uml en java
Patrones de programación y uml en java
 
Lenguajes de programación: UML
Lenguajes de programación: UMLLenguajes de programación: UML
Lenguajes de programación: UML
 
Uml juan pablo cueto galindo
Uml juan pablo cueto galindoUml juan pablo cueto galindo
Uml juan pablo cueto galindo
 
Glosario java
Glosario javaGlosario java
Glosario java
 
Taller presentacion
Taller presentacionTaller presentacion
Taller presentacion
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
 
Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
2. lenguaje de modelado unificado uml
2. lenguaje de modelado unificado uml2. lenguaje de modelado unificado uml
2. lenguaje de modelado unificado uml
 
UML
UMLUML
UML
 
Modelado UM5-4.pptx
Modelado UM5-4.pptxModelado UM5-4.pptx
Modelado UM5-4.pptx
 
Base de datos relacionales
Base de datos relacionalesBase de datos relacionales
Base de datos relacionales
 
LENGUAJE UNIFICADO DE MODELADO - UML.ppt
LENGUAJE UNIFICADO DE MODELADO - UML.pptLENGUAJE UNIFICADO DE MODELADO - UML.ppt
LENGUAJE UNIFICADO DE MODELADO - UML.ppt
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
BASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdfBASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdf
 

Último

Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMcespitiacardales
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 

Último (10)

Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 

Uml1

  • 1. UML para programadores Java PREFACIO CAPITULO I.- Vistazo general de UML para programadores JAVA
  • 2. Introducción • UML permite crear modelos sobre cualquier proceso. • Sin embargo, ésta presentación es solo sobre UML 2.0 para programadores de Java. Es decir, solo se considera de UML lo que es necesario para los programadores. • Por lo tanto, se supone que ya saben POO
  • 3. UML • Def. Lenguaje Unificado de Modelado es una notación gráfica para dibujar diagramas de conceptos de software. • Existen 3 niveles de diagramas en la concepción de un sistema de software: – Diagrama Conceptual (sobre el dominio del problema) – Diagrama de Especificación sobre el diseño del software – Diagramas de Implementación • Los diagramas de especificación y de implementación tienen una fuerte conexión con el código fuente Solo se van a ver los últimos 2
  • 4. Objetivos de los diagramas • Diagrama de Especificación  transformación en código fuente • Diagrama de Implementación  descripción de un código fuente existente • En ambos casos, crear un modelo donde se elimine la ambigüedad y se dé formalidad
  • 5. Nivel Conceptual • Los diagramas conceptuales no están tan fuertemente ligados con el código fuente. • No sigue reglas semánticas estrictas y por lo tanto su resultado puede ser ambiguo y sujeto a interpretación.
  • 6. Ejemplo – Nivel Conceptual • Con la frase “un perro es un animal” • Se ve que existen 2 entidades, perro y animal • La relación entre las entidades sería de generalización. “Un perro es un caso de animal” • El diagrama sería: Animal Perro
  • 7. Ejemplo – Nivel Conceptual • El diagrama sugiere que el Perro es una clase de Animal, ó que el Perro es un caso especial de Animal • Sin embargo, se puede pensar que el perro, como especie biológica, pertenece al reino animal ( se presta a interpretaciones) Animal Perro
  • 8. Nivel de Especificaciones • Public class Animal {} • Public class Perro extends Animal {} • Sin embargo, en el nivel de especificaciones este código tiene mas coherencia de manera que Animal y Perro están conectadas por una relación de herencia
  • 9. • El fallo para reconocer el nivel de un diagrama es la fuente de errores significativos de comunicación entre programadores y analistas • Un diagrama de nivel conceptual no define el código fuente, no debe de hacerlo. • Un diagrama de nivel de especificaciones describe la solución del problema no tiene porqué parecerse a un diagrama conceptual
  • 10. Tipos de diagramas en UML • Diagramas estáticos.- Describen la estructura lógica invariable de los elementos software representando clases, objetos, estructuras de datos y las relaciones entre ellas. • Diagramas dinámicos.- Muestran como cambian las entidades software durante la ejecución, representando el flujo de ejecución. • Diagramas físicos.- Muestran la estructura física invariable como archivos fuente, bibliotecas, archivos binarios o de datos y sus relaciones.
  • 12. Diagrama de clases TopNode Clases Funciones y variables Asociaciones Número de instancias Muestra las clases y las relaciones principales
  • 13. Diagrama de Objetos Objetos Clase a la que pertenece el objeto Enlaces Nodos del arreglo Muestra los objetos y sus relaciones en un momento particular de ejecución del sistema
  • 14. Diagrama de secuencias Describe cómo está implementado el método TreeMap.add Líneas de vida
  • 15. Diagrama de colaboración El actor invoca el método add en un objeto Treemap. Si topNode ==null, entonces TreeMap responde creando un nuevo TreeMapNode asignándolo a topNode. De lo Contrario TreeMap envía el mensaje add al topNode Los diagramas de colaboración clarifican las relaciones entre los objetos
  • 16. • Los diagramas de colaboración contienen la misma información que los diagramas de secuencias. • Los diagramas de secuencias clarifican el orden de los mensajes. • Los diagramas de colaboración clarifican las relaciones entre los objetos
  • 17. Diagramas de estado Transiciones Estado o acción Máquina de estado para un torno del metro. Hay dos estados, bloqueado y desbloqueado. Se pueden enviar dos eventos a la máquina. El evento moneda ( que significa que el usuario a dejado caer una moneda en el torno ) y paso ( que significa que el usuario a pasado a través del torno Muestra los estados de una máquina similar a un Autómata Finito