Unified Modeling Language (Lenguaje de Modelamiento unificado)

Slides:



Advertisements
Presentaciones similares
MODELOS ORIENTADOS A OBJETOS
Advertisements

U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Plan de Implantación Sistemas de Información III
Lenguaje Unificado de Modelado
SISTEMA DE INFORMACION
Programación Orientada a Objetos y Lenguaje de Modelado Unificado
Ingeniería de Software I
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
Introducción a la Orientación a Objetos
Prof. César Luza Montero
DIAGRAMA DE COMPONENTES
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
UNIDAD 1: “ Introducción al Lenguaje Unificado de Modelado ”
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.
Sistemas Distribuidos “Técnicas de Especificación Formal”
Análisis y Diseño orientado a objetos con UML.
Profesor: Miguel Angel Vidal
Diagramas de Interacción
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.
Modelado Arquitectónico
UML – Lenguaje de Modelado Unificado
Lenguaje de Modelado Unificado Unified Modeling Languaje
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
* 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
Fundamentos de programación
POR MARCO LEANDRO RUIZ ZAPATA. Start UML Unified Modeling Language lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad;
Poder Expresivo de UML 2.0 para especificar arquitecturas de Software
 Es un tipo de diagrama del Lenguaje Unificado de Modelado que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y.
Introducción al modelado Unificado
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
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
Análisis y diseño de sistemas Diagrama de componentes
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.
ANÁLISIS Y DISEÑO DE SISTEMAS II
Ingeniería de Software
UML 2.0 Diagramas de Comportamiento
La Universidad de Guayaquil Carrera de Ingeniería en Sistemas.
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
DIAGRAMA DE SECUENCIA Y ACTIVIDADES.
DIAGRAMA DE CLASES.
UML.
Relación con otras asignaturas del plan de estudio
(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.
 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.
Curso de UML JEML.
Prof. Joel Moreno Molina
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.
MODELAMIENTO VISUAL Y UML
Integrantes: Castro José República Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Superior Instituto Universitario Tecnológico.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
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
Diseño Orientación a Objetos Lenin Herrera Sesión 3.
Transcripción de la presentación:

Unified Modeling Language (Lenguaje de Modelamiento unificado) UML Unified Modeling Language (Lenguaje de Modelamiento unificado) Ing. Sonia Godoy Hortua

Objetivos Entender los beneficios del modelamiento visual Reconocer al UML como lenguaje estándar en la construcción de SW Identificar los diagramas UML y su papel durante la construcción del SW

una Simplificación de la Realidad ¿Qué es un Modelo? Un Modelo es una Simplificación de la Realidad

¿Qué es el Modelamiento Visual? El modelamiento visual provee una plantilla del sistema. El visualizar esta plantilla, ayuda a entender el sistema que se crea y cómo quisiera crearse, permite entender la estructura o comportamiento del mismo, sirve de guía durante el proceso de construcción del SW y nos permite documentar las decisiones que se toman.

Beneficios del Modelamiento Visual Captura procesos Incrementa la comunicación Define la arquitectura Administra la complejidad Reutilización

UML Lenguaje estándar que permite visualizar, especificar, construir y documentar los artefactos del sistema de software. Está demostrado que el trabajo con UML incrementa la productividad, reduce el ciclo de vida de construcción del software e incrementa la calidad del sistema.

ORIGEN UML es un lenguaje que nació de la unión de las teorías de : James Rumbaugh Grady Booch Ivar Jacobson Actualmente es un estándar y pertenece a la OMG (Object Managemente Group) Ultima Versión: 2.0 y la 2.1 es Beta.

Descripción de UML Los elementos y diagramas UML están basados en el paradigma orientado a objetos. Entre las partes de UML tenemos: 1.Las vistas 2.Los diagramas 3.Los elementos del modelo 4.Lo mecanismos de extensión

Estructura de UML Vistas de UML: Arquitectura 4 + 1 5 Vistas 9 Diagramas Vista de componentes Vista de concurrente Vista lógica Vista de despliegue Vista de casos de uso, vista lógica, vista de componentes, vista concurrente y vista de despliegue.

1. Las Vistas Muestran los diferentes aspectos del sistema que son modelados. Una vista no es un gráfico, pero es una abstracción consistente de un número de diagramas. Se tiene las siguientes vistas: Vista de casos de uso, vista lógica, vista de componentes, vista concurrente y vista de despliegue.

Vista de Casos de Uso: Muestra la funcionalidad del sistema percibido por actores externos. Vista Lógica: Muestra cómo la funcionalidad es diseñada dentro del sistema, define la estructura y el comportamiento del sistema. Vista de Componentes o Implementación: Muestra la organización de componentes del código. Y su implementación.

Vista Concurrente o de Procesos: Muestra la concurrencia en el sistema dividido en procesos. Presenta los aspectos de comunicación e integración. Vista de Despliegue: Muestra la arquitectura física del sistema.

2. Los Diagramas Son los gráficos que describen el contenido de una vista. UML tiene nueve tipos de diagramas que se usan para mostrarnos todas los enfoques del sistema.

State Diagrams Diagrama de Clases Use Case Diagrams State Diagrama de Caso de Uso State Diagrams Diagrama de objetos Use Case Diagrams Diagrama de secuencia State Diagrams Diagrama de Componentes Scenario Diagrams Diagrama de Colaboración Models Component Diagrams Diagrama de Distribución Scenario Diagrams Diagrama de Estados Diagrama de Actividades

DIAGRAMAS de UML

3. Los Elementos del Modelo Los conceptos usados son elementos del modelo que representan conceptos orientados a objetos como clases, objetos, mensajes y relaciones incluyendo asociación, dependencia y generalización.

4. Los Mecanismos de Extensión Los símbolos que complementan la información de los diagramas, tenemos las notas, caja de textos para títulos, líneas de indicación, entre otros.

Diagrama de Casos de Uso

Diagrama de Casos de Uso DIAGRAMA DE CASOS DE USO DE NEGOCIO Diagrama en el que se plasman los procesos de negocio y los externos a ellos. Estos externos se benefician con el proceso o benefician al proceso.

Diagrama de Casos de Uso de Negocio

Diagrama de Actividades

Diagrama de Actividades Diagrama que captura acciones, es decir flujos de trabajo y actividades a llevarse a cabo. Este diagrama permite enfocar: *Las actividades de un caso de uso de negocio *La implementación de operaciones de una clase *Las actividades de un objeto *Las actividades de una situación

Diagrama de Casos de Uso (software)

Diagrama de Casos de Uso DIAGRAMA DE CASOS DE USO DE SOFTWARE Diagrama en el que se plasman las funcionalidades del software y los que interactúan con ellas.

Diagrama de Casos de Uso de Software

Diagrama de Clases

Clases, objetos y sus relaciones En el modelamiento orientado a objetos, las clases, objetos y sus relaciones son los principales elementos del modelo. Las clases y objetos modelan que hay en el sistema y las relaciones entre ellos revelan como están estructurados. Cuando se usa programación orientada a objetos los elementos mencionados se convierten en el código actual.

Diagrama de Clases

Clases, objetos y sus relaciones Una clase es una descripción de un tipo objeto, todos los objetos son instancias de una clase, donde la clase describe las propiedades y comportamiento de un tipo de objeto. Una clase sería una descripción de un objeto en un tipo de sistema (información, técnico, distribuido, software, negocio)

Diagrama de Clases

Diagrama de Colaboración

Diagrama de Colaboración Diagrama que enfoca las interacciones y los enlaces entre un grupo de objetos “colaboradores”. Este diagrama se enfoca en el espacio y muestra como los objetos, sus enlaces y los mensajes son enviados entre ellos.

Diagrama de Secuencia

Diagrama de Secuencias Muestran como los objetos interactúan entre ellos. Está enfocado en la secuencia de mensajes. Tiene dos ejes: el eje vertical que muestra el tiempo y el eje horizontal que muestra el grupo de objetos. Es específico para un escenario.

Diagrama de Estados

Diagrama de Estados Captura el ciclo de vida de los objetos, subsistemas y sistemas. Define los estados que un objeto puede tener y cómo los eventos afectan esos estados.

Diagrama de Estados Diagrama de Estados de una Orden de Pedido

Diagrama de Despliegue

Diagrama de Despliegue Describe la arquitectura en tiempo de ejecución de procesadores, dispositivos y los componentes de software que ejecutan esta arquitectura. Describe la topología del sistema, estructura de hardware y el software que se ejecuta en cada unidad.

Ejemplo del diagrama de Despliegue

Diagrama de Despliegue Nodos.-Son los objetos físicos que tiene un tipo de recurso computacional. Ejm: dispositivos como impresoras, dispositivos de comunicación. Conexiones.-El tipo de comunicación es representado por un estereotipo que identifica el protocolo de comunicación o el tipo de red usado.

Diagrama de Componentes

Diagrama de Componentes Representa los componentes de software,sus dependencias y la estructura del código. Los componentes implementan en la arquitectura física, los conceptos y la funcionalidad definidas en la arquitectura lógica. Los componentes pueden ser fuentes, binarios y ejecutables.

Ejemplos de Diagrama de Componentes

Componentes y Despliegue Sólo los componentes ejecutables tienen instancias. Se utiliza un diagrama de despliegue para ubicar instancias de componentes ejecutables. Entre componentes existen las dependencias. Un componente puede definir interfaces que son visibles a otros componentes.

Ejemplos de Componente y Despliegue

Conclusiones El UML es un lenguaje reconocido mundialmente por la industria de construcción de software. El Modelamiento visual es una de las técnicas probadas que brinda mejores resultados.