Tema 3. Lenguaje unificado de modelado UML

Slides:



Advertisements
Presentaciones similares
Lenguaje Unificado de Modelado
Advertisements

Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Prof. César Luza Montero
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Ingeniería de Software
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
Ingeniería de software
Diagrama de Clases ACI 570.
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
(Lenguaje Unificado de Modelado)
Prof. Joel Moreno Molina
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
Unified Modeling Language (UML) Unified Modeling Language (UML) Lenguaje Unificado de Modelado ConceptosBásicos.
Diagrama de Clases SPI 2016.
Diseño (Diagrama de Clases) Francisco Valdés Souto 2 al 6 de marzo 2009 © Avantare Consultores S. A. de C. V. – Derechos.
¿Qué es y cómo se clasifica?. El software es un conjunto de programas y aplicaciones que forman el sistema informático (datos y programas de la computadora),
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
INGENIERÍA DE SOFTWARE RODRÍGUEZ CADENA CYNTHIA VIRIDIANA GRANADOS HERNÁNDEZ ERICK METODOLOGÍA OMT.
Organizaciones involucradas: El centro de cálculo noruego. Crea lenguaje llamado Simula 67, desarrollado por Krinsten Nygaard y Ole-Johan Dahl, en 1967.
Ingeniería de Software
Análisis de Proyecto de Software.
Herencia Multiple en Java
El Lenguaje de Modelación Unificado
METODOLOGÍA DE SISTEMAS
Ingeniero en Computación José Alfredo Cobián Campos
Ingeniería de requisitos y
PROGRAMACION ORIENTADA A OBJETOS
Ingeniería de Software
SWEBOK.
Programación Orientada a Objetos
Programación Avanzada
LENGUAJES Y REPRESENTACION TECNICA
Ingeniero en Computación José Alfredo Cobián Campos
INTREGRANTES DE EQUIPO:
CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA
EDWIN SANTIAGO YACELGA MALDONADO SANGOLQUÍ – ECUADOR 2016
METODOLOGÍA DE SISTEMAS
Curso de Lenguaje de Modelado Unificado Multiplataforma Adaptativo basado en la Teoría de Respuesta al Item Margarita Rojas Rojas Pedro Salcedo Lagos.
Aspectos Básicos de Diseño
Ingeniería de Software Somerville
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño.
Lenguaje y representación técnica
MDA (Model Driven Architecture)
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Diagramas del modelo uml
Ingeniería del Software
Proceso Unificado de Desarrollo de Software
Ciclo de vida del Software
Comprensión y obtención de los requerimientos
Universidad Nacional de Colombia - Leguajes de Programación
Metodologías de Desarrollo de Software RUP – Proceso Racional Unificado Gilber BASILIO ROBLES I.E.S.T.P. “DANIEL ALCIDES CARRIÓN” Taller de Modelamiento.
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
ANALISIS DE SISTEMAS ANALISIS ORIENTADO A OBJETOS.
INTRODUCCIÓN A UML Y AL ADOO 1 Diagramas en UML ◦Diagramas de casos de uso ◦Diagramas de clases y objetos ◦Diagramas de secuencia ◦Diagramas de colaboración.
Programacion Orientada a Objetos
Diagrama de Clases Un diagrama de clases esta compuesto por los siguientes elementos: Clase: atributos, métodos y visibilidad. Relaciones: Herencia, Composición,
Diagramas de clases Modelan la vista estática del sistema
1 Taller de Proyecto Tema 1. Metodología de desarrollo de software Rational Unified Process –RUP [1,2] Prof. Nora La Serna © Prof. Nora La Serna.
OBJETOS.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS. INTRODUCCION. ¿ Qué es UML ?. UML, por sus siglas en Ingles, Unified Modeling Languaje.(Lenguaje Unificado.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Características de los Sistemas Operativos
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
PRUEBAS DE CAJA NEGRA. -Internationa Software Testing Qualification Board (ISTQB) Internationa Software Testing Qualification Board (ISTQB) Técnica de.
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
ICI 502 Procesos de Software
Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Copyright 2019 Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Derechos reservados UML.
Transcripción de la presentación:

Tema 3. Lenguaje unificado de modelado UML Objetivo: El alumno utilizará UML para representar relaciones entre objetos, su estructura y dinámica.

3 UML Contenido: Diagramas de estructura Diagramas de comportamiento

3 UML Introducción En los principios de la computación los programadores no realizaban análisis muy profundo sobre el problema a resolver. Con frecuencia comenzaban a escribir el programa desde el principio y el código necesario se escribía conforme se requería. En la actualidad este proceso es inapropiado en los negocios de alto riesgo.

3 UML Hoy en día es necesario contar con un plan bien analizado. El cliente tiene que comprender que harán sus desarrolladores. El desarrollo es un esfuerzo orientado a equipos, cada miembro tiene que saber que lugar toma su trabajo en la solución final Conforme aumenta la complejidad del mundo, los sistemas también crecen en complejidad. ¿Cómo se maneja tanta complejidad?

3 UML UML Es un lenguaje visual (diagramas) que nos ayudan a comunicar el diseño de software. Tiene diagramas que se emplean en distintas etapas de desarrollo de software: Modelar procesos Análisis, diseño e implementación de módulos y sistemas de software. Es independiente del campo del problema.

3 UML Por su popularidad entre la comunidad de desarrollo de software, es el lenguaje visual de facto para intercambiar detalles de arquitectura de los sistemas. No impone el uso de alguna metodología de desarrollo de software, aunque fue creado como parte de la metodología RUP. Se debe tomar como una herramienta para facilitar la comunicación.

3 UML Es una especificación dinámica, que corrige errores o aumenta características en cada versión. UML 2.5 clasifica sus diagramas en: Diagramas de estructura. Muestran la estructura estática del sistema: sus conceptos base, partes, relaciones entre módulos. Clases Paquetes Componentes Despliegue Diagramas de comportamiento: muestra como cambian los objetos y el sistema mismo en tiempo de ejecución Casos de uso Actividad Máquina de estados Secuencia Comunicación

Diagrama de Clases Clases 3 UML <<estereotipo>> (opcional) es un meta dato de extensión para indicar propiedades fuera del alcance de UML por ejemplo <<interface>>, <<java bean>>, <<POJO>>, <<entity>>. Se pude aplicar también a atributos y métodos. +-#~ indican el especificador de acceso.

3 UML Diagrama de Clases

Diagrama de Clases 3 UML Implementación de interfaces Usado para indicar que una clase implementa una interfaz definida en el modelo. La clase que implementa puede agregar sus propios atributos y métodos

3 UML Diagrama de Clases

Diagrama de Clases 3 UML Composición Usada cuando ambas clases son definidas en el modelo Agrega un atributo a ClaseCompuesta del tipo ClaseComponente con el nombre y especificador de acceso indicado en la relación.

3 UML Diagrama de Clases

Diagrama de Clases Herencia 3 UML Diagrama de Clases Herencia Es un caso especial de “generalization” porque la clase padre generaliza a las clases hijas

3 UML Diagrama de Clases

3 UML Diagrama de Clases Dependencia – use Se utiliza para denotar que una clase tiene una relación de dependencia diferente a las que tienen notación específica (como la composición o la herencia), haciendo uso de <<stereotype>>. Las dependencias se usan para indicar que un cambio en la clase Utilizada puede afectar a todas sus clases dependientes. <<use>> indica que la clase Dependiente usa a Utilizada de alguna manera, ya sea en su estructura o en su implementación.

3 UML Diagrama de Clases

3 UML

3 UML

3 UML Diagrama de Secuencia Representa una secuencia de mensajes entre objetos. El objeto puede ya existir o ser creado por un mensaje <<create>>. Un objeto tiene una “lifeline” durante la cual recibe o envía mensajes

3 UML Diagrama de Secuencia

3 UML Diagrama de Secuencia

3 UML

3 UML Diagrama de Máquina de estados Cuando los objetos son diseñados para tener un ciclo de vida, este se puede representar en un diagrama de maquina de estados. Cada operación o transición hace que el objeto presente valores de sus atributos válidos para el estado al que se llega (ej. un alumno evaluado tiene un valor en su calificación) Las transiciones son llamadas a métodos del objeto, ya sea por él mismo o por otro objeto

3 UML

3 UML Diagrama de máquina de estados

3 UML Diagrama de máquina de estados

3 UML