(Unified Modeling Language)

Slides:



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

Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Fundamentos de Ingeniería de Software
LENGUAJE UNIFICADO DE MODELADO UML
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
Desarrollo Orientado a Objetos con UML
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño orientado a objetos con UML.
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Lenguaje de Modelado Unificado Unified Modeling Languaje
ING. PERCY OQUENDO CARREÑO PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE.
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
UML.
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.
Ingeniería de Software
Conceptos Fundamentales
DIAGRAMA DE SECUENCIA Y ACTIVIDADES.
UML.
 UML es un Lenguaje Unificado de Modelado es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado.
Fundamentos del Análisis Orientado a Objetos
Sandra Muñoz Blanca González Patricia Lázaro
Unified Modeling Language (Lenguaje de Modelamiento unificado)
INTRODUCCIÓN:. La programación consiste en desarrollar programas para procesar información. Una computadora es totalmente inútil si no dispone de un programa.
CURSO:PRACTICA INTEGRAL III ALUMNO: RARÁZ TINOCO, JORGE LUIS PROFESOR:DAVILA, JUAN CICLO:II CICLO.
Unified Modeling Language (UML) Unified Modeling Language (UML) Lenguaje Unificado de Modelado ConceptosBásicos.
Diagrama de Clases SPI 2016.
Lcda. Ingrid Graü Diseño de Sistemas 1. Lcda. Ingrid Graü Diseño de Sistemas 2.
SISTEMA DE INFORMACION ORIENTADA A OBJETOS Profesor: Ing. Juan Manuel Márquez Vite Marzo, 2003.
Diseño (Diagrama de Clases) Francisco Valdés Souto 2 al 6 de marzo 2009 © Avantare Consultores S. A. de C. V. – Derechos.
UML – Lenguaje de Modelado Unificado Centro ISYS Escuela de Computación Facultad de Ciencias. UCV Profa. Zulma González.
El Lenguaje de Modelación Unificado
METODOLOGÍA DE SISTEMAS
Flujo de trabajo: Requerimientos
Ciclo de vida del producto y decisiones de selección del proceso
Programación Orientada a Objetos
ADMINISTRACIÓN APLICADA
Caracterización de los Procesos de Negocio
EL MODELO RELACIONAL Creado por Edgar Codd, 1970:
Diagramas de clases Modelan la vista estática del sistema
METODOLOGÍA DE SISTEMAS
CREAR DIAGRAMA DE FLUJO
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.
DIAGRAMA DE CLASES 2016 Ramos, Pablo.
Tema 3. Lenguaje unificado de modelado UML
Introducción al UML Domingo Hernández H.
DIAGRAMA DE CLASES.
UML 2,0 Christian Sáenz.
Diagramas del modelo uml
DIAGRAMAS DE CASO DE USO UML
Modelo de interacción de usuario.  El Desarrollo basado en modelos de la interfaz de usuario, en inglés Model-based User Interface Development (MB-UID),
Una tienda especializada en componentes electrónicos, compra sus existencias a una serie de proveedores, vendiéndolas posteriormente a sus clientes; a.
Sistemas de Información
UML (Unified Modeling Language) es un lenguaje que permite modelar, construir y documentar los elementos que forman un sistema de software orientado a.
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
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.
LENGUAJE UNIFICADO DE MODELADO - UML
DIAGRAMA DE COLABORACIÓN
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
Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
1 UMLUML Wilson Peláez Hernández. 2 LAS CLASES – DIAGRAMAS DE CLASES.
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.
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
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:

(Unified Modeling Language) UML (Unified Modeling Language)

UML UML permite modelar, construir y documentar los elementos que forman un sistema software orientado a objetos. Se ha convertido en un estándar, debido a que ha sido concebido por los autores de los tres métodos más usados de orientación a objetos: Grady Booch, Ivar Jacobson y Jim Rumbaugh. UML se basa principlamente en los métodos : Booch, OMT y OOSE.

NOTACION UML

MODELOS Un modelo representa a un sistema software desde una perspectiva específica. Los modelos de UML son los siguientes: Diagrama de Estructura Estática. Diagrama de Casos de Uso. Diagrama de Secuencia. Diagrama de Colaboración. Diagrama de Estados. Diagrama de Actividades Diagrama de Paquetes.

ELEMENTOS COMUNES Existe varios elementos comunes en todos los modelos: Notas Agrupaciones en paquetes

NOTAS Puede aparecer en un diagrama tanto sola como unida a un elemento por medio de una línea discontinua. Puede contener restricciones, comentarios, el cuerpo de un procedimiento o un valor rotulado No se incluye una clase “perro” por no ser conveniente para el sistema

PAQUETES Un paquete es un mecanismo de propósito general para organizar elementos en grupos. Cualquier grupo de elementos, sean estructurales o de comportamiento, puede incluirse en un paquete. Incluso pueden agruparse paquetes dentro de otro paquete.

DIAGRAMAS DE ESTRUCTURA ESTÁTICA

DIAGRAMA DE ESTRUCTURA ESTÁTICA Este diagramas engloba : El Modelo conceptual de la fase de Diseño donde se modela elementos del dominio El Diagrama de Clases de Diseño, presenta los elementos de la solución software , los elementos que los forman (clases y objetos) y las relaciones que existen entre los mismos

CLASES Una clase se representa mediante : Nombre Atributos Operaciones

OBJETO Un objeto se representa de la misma forma que una clase. En el compartimento superior aparecen el nombre del objeto junto con el nombre de la clase subrayados, según la siguiente sintaxis: nombre_del_objeto: nombre_de_la_clase Nombre Atributos

ASOCIACIONES Representan relaciones entre instancias de clases Asociación Asociación con direccción

MULTIPLICIDAD La multiplicidad es una restricción que se pone a una asociación, que limita el número de instancias de una clase que pueden tener esa asociación con una instancia de la otra clase.

ROLES Para indicar el papel que juega una clase en una asociación se puede especificar un nombre de rol. Se representa en el extremo de la asociación junto a la clase que desempeña dicho rol.

AGREGACIÓN Representa una relación componente

HERENCIA

ELEMENTOS DERIVADOS Un elemento derivado es aquel cuyo valor se puede calcular a partir de otros elementos presentes en el modelo, pero que se incluye en el modelo por motivos de claridad o como decisión de diseño.

CalifCredito():String Diagrama de Clases Pedido Fecha_Pedido Prepagado Despacha() Cierra() Cliente Nombre Direccion CalifCredito():String Cliente Personal No. Tarjeta de Credito Cliente Corporativo Limite de Credito Facturacion() Linea de Pedido Cantidad:Integer Satisfecho:Boolean Creacion() Producto * 1

DIAGRAMAS DE CASO DE USO

DIAGRAMA DE CASO DE USO Jacobson (1994), además de introducir los casos de uso como elementos primarios de desarrollo de software tambien diseño un diagrama para la represetnación grafica de los casos de uso que tambien es parte de UML. Un Diagrama de caso de uso muestra las interacciones entre casos de uso y actores. Representa la funcionalidad que ofrece el sistema en lo que se refiere a su interacción externa.

ACTORES Un actor son los elementos que desempeñan un papel externo en el sistema que realiza algún tipo de interacción con el mismo, pueden ser personas u otros sistemas que suministran o envían información al sistema. Actor

CASO DE USO Un Caso de uso es una interacción tipica entre un usuario y un sistema de computo. Un caso de uso específica qué hará el sistema, pero no cómo. Un caso de uso es una descripción de la secuencia de interacciones que se producen entre un actor y el sistema, cuando el actor usa el sistema para llevar a cabo una tarea específica. Caso de Uso

RELACIONES

RELACIONES

RELACIONES

RELACIONES Caso de uso extiende de otro caso: Cuando un caso de uso especializa a otro extendiendo su funcionalidad.

IDENTIFICACION DE LOS CASOS DE USO

TIPOS DE CASO DE USO

TIPOS DE CASO DE USO

TIPOS DE CASO DE USO

DIAGRAMAS DE SECUENCIA

DIAGRAMA DE SECUENCIA Un diagrama de Secuencia muestra una interacción ordenada según la secuencia temporal de eventos. En particular, muestra los objetos participantes en la interacción y los mensajes que intercambian ordenados según su secuencia en el tiempo. El eje vertical representa el tiempo, y en el eje horizontal se colocan los objetos y actores participantes en la interacción, sin un orden prefijado. Cada objeto o actor tiene una línea .

DIAGRAMA DE SECUENCIA

TIPOS DE MENSAJES

TIPOS DE MENSAJES

TIPOS DE MENSAJES

DIAGRAMAS DE COLABORACIÓN

DIAGRAMA DE COLABORACIÓN Un Diagrama de Colaboración muestra una interacción organizada basándose en los objetos que toman parte en la interacción y los enlaces entre los mismos (en cuanto a la interacción se Refiere). A diferencia de los Diagramas de Secuencia, los Diagramas de Colaboración muestran las relaciones entre los roles de los objetos. La secuencia de los mensajes y los flujos de ejecución concurrentes deben determinarse explícitamente mediante números de secuencia.

DIAGRAMA DE COLABORACIÓN Un Diagrama de Colaboración muestra a una serie de objetos con los enlaces entre los mismos, y con los mensajes que se intercambian dichos objetos. Los mensajes son flechas que van junto al enlace por el que ``circulan'', y con el nombre del mensaje y los parámetros (si los tiene) entre paréntesis.

DIAGRAMA DE COLABORACIÓN Cada mensaje lleva un número de secuencia que denota cuál es el mensaje que le precede, excepto el mensaje que inicia el diagrama, que no lleva número de secuencia. Se pueden indicar alternativas con condiciones entre corchetes (por ejemplo 3 [condición_de_test] : nombre_de_método() ), También se puede mostrar el anidamiento de mensajes con números de secuencia como 2.1, que significa que el mensaje con número de secuencia 2 no acaba de ejecutarse hasta que no se han ejecutado todos los 2. x .

DIAGRAMAS DE ESTADOS

Diagramas de Estados Los diagramas de Estados son una tecnica utilizada para definir el comportamiento de un sistema. Describen todos los estados posibles en los que puede entrar un objeto particular y la manera en que cambia el estado del mismo, como resultado de los eventos que llegan a el.

Diagrama de Estados Fin Inicio

Diagramas de Estados Los diagramas de estados se dibujan para una sola clase, mostrando el comportamiento de un solo objeto durante todo su ciclo de vida.

Diagramas de Estados Comprobación Hace-revisa Articulo Despachando Hace-inicia entega Espera Entregando

DIAGRAMAS DE ACTIVIDAD

Diagramas de Actividad Se utilizan para modelar los aspectos dinámicos de un sistema. Describen los cambios de estado que experimenta un objeto. Actividad: secuencia no atómica de ejecuciones que transcurren en una máquina de estados.

Diagramas de Actividades Elementos de un Diag. de Act: Conjunto de estados y transiciones. Todos o casi todos los estados son estados de actividad (secuencias no atómicas de ejecución);también hay estados de acción (secuencias atómicas de ejecución). Todas o casi todas las transiciones entre estados se disparan al completarse la actividad denotada por el nodo origen de la transición

Diagrama de Actividades