Lenguaje de Modelado Unificado Unified Modeling Languaje

Slides:



Advertisements
Presentaciones similares
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Advertisements

Plan de Implantación Sistemas de Información III
Lenguaje Unificado de Modelado
Unidad 3 Por Nelson Rojas Núñez
Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos
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.
Ing. Pablo Mayorga. UML = Unified Markup Language Estándar de lenguaje de modelamiento de Object Management Group Varias versión 1.0, 1.1,1.2, 1.3, 1.4,
INGENIERIA DE SOFTWARE II Clase Nº 7
Prof. César Luza Montero
Etapas y actividades en el desarrollo OO basado en UML
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
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
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño orientado a objetos con UML.
Profesor: Miguel Angel Vidal
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Modelado Arquitectónico
UML – Lenguaje de Modelado Unificado
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
ING. PERCY OQUENDO CARREÑO PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE.
Ingeniería de Software
Ingeniería de Software Orientado a Objetos
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
Fundamentos de programación
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
GESTION DE PROCESOS DE NEGOCIO
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
UML Carlos Becerra C. ¿Qué es orientación a objetos? Conceptos de OO  Objetos, características de los objetos, clases e instancias,
Diagramas de Interacción.
Ingeniería de Software
UML 2.0 Diagramas de Comportamiento
La Universidad de Guayaquil Carrera de Ingeniería en Sistemas.
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.
Programación IV Desarrollo orientado a Objetos con UML CLASE # 2 Tec. Christian Alexander Martínez Arteaga.
Introducción a UML Ing. José Manuel Poveda.
ANALISIS E INVESTIGACION DE DATOS
UML.
(Lenguaje Unificado de Modelado)
INTRODUCCION AL ANALISIS Y DESARROLLO DE SISTEMAS DE SOFTWARE EQUIPO NUMERO CUATRO INTEGRADO POR: XAVIER REFUGIO GARY NERY HERNANDEZ OSCAR JUAREZ.
INTRODUCCIÓN AL ANÁLISIS Y DISEÑO DE SISTEMAS
Prof. Joel Moreno Molina
Sandra Muñoz Blanca González Patricia Lázaro
Unified Modeling Language (Lenguaje de Modelamiento unificado)
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
UML – Lenguaje de Modelado Unificado
MODELAMIENTO VISUAL Y UML
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
“ Un Modelo UML indica que es lo que supuestamente hará el sistema, más no cómo lo hará.” INTRODUCCIÓN UML OMAR HERNÁNDEZ OLIVARES.
1 Qué es UML Es un Lenguaje de Modelado Unificado basado en una notación gráfica que permite especificar,construir, visualizar y documentar los objetos.
Unified Modeling Language UML. Ejemplo a desarrollar La Universidad XXX desea computarizar su sistema de registración – El secretario establece el plan.
CURSO:PRACTICA INTEGRAL III ALUMNO: RARÁZ TINOCO, JORGE LUIS PROFESOR:DAVILA, JUAN CICLO:II CICLO.
Entregables del Proyecto
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
ANÁLISIS Y DISEÑO DE SISTEMAS Desarrollo de Conceptos Básicos Ing. Linda K. Masias M.
Transcripción de la presentación:

Lenguaje de Modelado Unificado Unified Modeling Languaje UML Lenguaje de Modelado Unificado Unified Modeling Languaje

Historia: ¿Quien y cuándo? Booch, Rumbaugh y Jacobson se unieron en Rational Software Corporation para elaborar el estándar. La idea fue rescatar las características más convenientes de cada una de las corrientes disponibles, unificarlas y extenderlas bajo el nombre de UML (Unified Modeling Language). La versión 1.0 de UML fue liberada al mercado y aprobada por el OMG (Object Management Group) en 1997.

¿Qué es UML? UML herramienta gráfica que permite modelar los sistemas desarrollados usando OO La clave es identificar los elem del problema que producen o consumen info y describir la relación entre los elem. Los ing en Sist usan varios tipos de modelos durante el análisis y diseño

¿Qué es UML? cont Es un lenguaje para la visualización, especificación y documentación de sist, Es independiente del modelo de proceso que se utilice para el desarrollo Es una notación y no un mét pues no especifica un proceso, describe el resultado de alguna etapa de desarrollo mediante una serie de diagramas Se centra en los objetos más que en los procesos

Diagramas de Estructura Enfatizan en los elementos que deben existir en el sistema modelado indep del tiempo. Diagramas de: Clases Componentes, representan componentes de software Objetos: conj de obj en un t con sus estados y relaciones Estructura Compuesta Despliegue, componentes de hardware procesadores y dispositivos Paquetes

Diagramas de comportamiento Enfatizan en lo que debe suceder en el sistema modelado. Diagrama de: Actividades: flujo de control entre los obj, centrado en las actividades y no en los objetos Casos de Uso: fc del sist desde el pto de vista del usuario Estados: representan el comportam. dinámico de un obj, estados, transiciones y eventos

Diagramas de Interacción Subtipo de diagramas de comportamiento, que enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado. Diagrama de: Secuencia: representación temporal de los obj y sus interacciones Comunicación /Colaboración: privilegia las relaciónes entre los objetos Tiempos: mostrar cambios de estado de un obj en el t (UML 2.0)

Diagramas Organización Jerárquica http://es. wikipedia

Modelos De Datos: describen obj atributos y relaciones Funcionales: muestran como los datos se transforman a medida que fluyen en el sist Comportamiento: muestran las acciones tomadas por el sist en respuesta a los eventos Arquitectura: muestra la rel entre las componenetes de hard y de software necesarias para implementar el sist completo

Caso Máquina expendedora de un producto: La máquina acepta una sola moneda y entrega un producto No da vuelto Si la moneda está mal o si no hay producto la máquina devuelve la moneda al cliente El propietario de la máquina retira las monedas y abastece el producto

Diagrama de Casos de Uso usuario o actor usuario tarea caso opcional o excepcional <<uses>>  casos de uso usados por subsistemas

Diagrama de Casos de Uso Modela los requerimientos funcionales Muestran como el usuario interactúa con el sistema (cliente, comerciante) Un diagrama puede incluir varios escenarios Escenario: es una instancia de caso de uso para un actor en particular en un momento determinado, con datos específicos Ayudan a realizar las pruebas del sistema Son independientes de la interfase que se empleará

Diagrama de Secuencia objetos actor línea de vida activación mensaje retorno diferido en el tiempo

Diagrama de Secuencia Modela el comportamiento del sist para los casos de uso mostrando la interelación entre las clases Muestran la secuencia temporal de los mensajes que se intercambian a medida que los objetos se comunican para realizar una tarea específica Permite visualizar los mét, las clases y los actores No se incluyen bifurcaciones se hace un diagrama para cada caso

Diagrama de Colaboración Rechazo del pedido mensaje nro representa la secuencia temporal

Diagrama de Colaboración pedido exitoso

Diagrama de Colaboración Muestran los mensajes que pasan a través del sist Se focalizan en los roles que cumplen los obj para realizar la función del sist Se usan para representar partes del diseño y son útiles para verificar los diagramas de clase

Diagrama de Estados comienzo Nombre del estado transición, evento fin

Diagrama de Estados Modelo dinámico que muestra los cambios de estado a través del tiempo El estado se determina evaluando los valores asignados a los atributos de los objetos El sistema permanece en un estado hasta que se produce un nuevo evento Muestran los cambios en el estado del sist o de los atributos del objeto en respuesta a algún evento externo asociado a un mensaje recibido Por lo tanto, a que eventos responde Pueden mostrar las secuencias de estado que un objeto toma

Diagrama de Actividades comienzo decisión actividad condiciones resultado de completar la actividad fin

Diagrama de Actividades Muestran el flujo de trabajo entre los objetos o componentes del sistema Pueden mostrar flujo de datos (intercambio de infomación) y flujo de control (orden de operación) Las actividades representan la ejecución de un conj de tareas necesarias para realizar una función La transición a una nueva actividad se dispara cuando se completa la función. Similares a los de estado, excepto que las transiciones se disparan por eventos internos Permiten visualizar las interelaciones e interacciones entre diferentes casos de uso

Diagrama de Componentes dirección del flujo de info dependencia entre componentes interfase:

Diagrama de Componentes Muestra las relaciones entre los componentes de software o del sistema Relaciones: dependencias, comunicaciones, ubicación e interfase. Análogo físico al diagrama de clases Interfase: describe un grupo de operaciones usadas o creadas por el componente

Diagrama de Despliegue conexión física

Diagrama de Despliegue Describen las fuentes físicas del sistema incluyendo nodos, componentes y conecciones Muestran la relación entres las componentes de software y hardware Gralmente se combinan con los de componentes en un sólo diagrama de despliegue

Diagrama de Clases el cliente compra un produto Herencia Asociación

Composición

Ej. Diag. de clases con interfase

Diagrama de Clases Se usa para para crear modelos lógicos del sistema Muestra la estructura de la clase, contenido y la relación entre las clases. Relaciones: línea conectando los nodos relacionados Clases: nodos. Tipo de relación: nombre y multiplicidad (* 1 o más) Relación de parte: agregación en UML rombo Relación de herencia: generalización en UML, triángulo señalando a la superclase

Pedido de saldo en un Cajero: diag de Secuencia

Extracción en cajero: Actividades Ramificaciones basadas en una Condición Tareas en paralelo

Ajedrez: Diag de estado

Enunciado 1 Hacer un diagrama de estado que muestre los estados civiles de una persona a lo largo de su ciclo de vida, desde antes de su concepción hasta el fallecimiento.

Estados civiles: Estados Menor Viudo Soltero Casado No nacido Union de hecho Divorciado Fallecido

Enunciado 2 Hacer los diagramas de casos de uso, actividades, de clases y de secuencia del proceso de anotación de un alumno en las materias de un postgrado. Hipotesis: cada alumno podrá anotarse en varios cursos, para los cuales habrá que verificar que tenga aprobadas las correlativas. En una segunda etapa, el profesor del curso y el coordinador del postgrado evaluarán la situación del alumno y aprobarán o no la solicitud