UML para programadores Java

Slides:



Advertisements
Presentaciones similares
DIAGRAMA DE COMPONENTES
Advertisements

U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Diagrama de estado Alumnos: Hernández Darwin ( )
Lenguaje Unificado de Modelado
Programación Orientada a Objetos y Lenguaje de Modelado Unificado
Introduccion a UML Wilson Peláez Hernández
Ingeniería de Software I
Tomado de:
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Introducción a la Orientación a Objetos
Fundamentos de Ingeniería de Software
DIAGRAMA DE COMPONENTES
Etapas y actividades en el desarrollo OO basado en UML
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
LENGUAJE UNIFICADO DE MODELADO UML
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
UNIDAD 1: “ Introducción al Lenguaje Unificado de Modelado ”
PROGRAMACION ORIENTADA
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
Desarrollo Orientado a Objetos con UML
Diagramas de clases Modelan la vista estática del sistema
Una Introducción a UML El Modelo de Proceso de Negocio
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño orientado a objetos con UML.
Profesor: Miguel Angel Vidal
UML Diagramas. Diagramas de Interacción Muestran como los objetos de la aplicación cooperan e interactúan para cumplir con los requisitos. Suele construirse.
Tema 10: Interfaces Antonio J. Sierra.
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
UML – Lenguaje de Modelado Unificado
Lenguaje de Modelado Unificado Unified Modeling Languaje
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Ingeniería de Software

DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
5.3 APROXIMACIONES AL DISEÑO
 Es un tipo de diagrama del Lenguaje Unificado de Modelado que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y.
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Ingeniería de software
LES CUENTO QUE Los diagramas UML de secuencia y de colaboración (llamados diagramas de interacción) se utilizan para modelar los aspectos dinámicos.
Diagrama de Clases ACI 570.
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
TEMA 10: DIAGRAMA DE: OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
Unidad 2.1: INTRODUCCIÓN A LA ORIENTACIÓN A OBJETOS.
Análisis y diseño de sistemas Diagrama de componentes
TEMA 9: DIAGRAMA DE CLASE EN UML
Subsecretaría de Educación Superior Dirección General de Educación Superior Tecnológica INSTITUTO TECNOLÓGICO DE SALINA CRUZ TEMA: herramientas de programación.
UML 2.0 Diagramas de Comportamiento
Clasificación de Diagramas
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
Ingeniería de Requisitos
DIAGRAMA DE SECUENCIA Y ACTIVIDADES.
Introducción a UML Ing. José Manuel Poveda.
UML.
Relación con otras asignaturas del plan de estudio
Análisis y Diseño de Sistemas
Fundamentos del Análisis Orientado a Objetos
Prof. Joel Moreno Molina
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
Diseño Orientación a Objetos Lenin Herrera Sesión 3.
Transcripción de la presentación:

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 Animal 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) 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

Muestra las clases y las relaciones principales Diagrama de clases Muestra las clases y las relaciones principales Número de instancias Clases TopNode Asociaciones Funciones y variables

Diagrama de Objetos Clase a la que pertenece el objeto Enlaces Objetos Muestra los objetos y sus relaciones en un momento particular de ejecución del sistema Diagrama de Objetos Clase a la que pertenece el objeto Enlaces Objetos Nodos del arreglo

Diagrama de secuencias Describe cómo está implementado el método TreeMap.add Diagrama de secuencias Líneas de vida

Diagrama de colaboración Los diagramas de colaboración clarifican las relaciones entre los objetos 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 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

Muestra los estados de una máquina similar a un Autómata Finito Diagramas de estado 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 Estado o acción Transiciones