Unified modeling language

Documentos relacionados
Ingeniería de Software

Principios de la Tecnología de Objetos

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

Asignatura: Ingeniería del Software II Profesor: José Merseguer. Departamento de Informática e Ingeniería de Sistemas

UML Unifield Modeling Languaje

OO - UML ING. DE SOFTWARE. Es un enfoque sistemático del desarrollo, operación, mantenimiento y retiro del software" Lewis

UML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson

UML. (Unified Modeling Language) Lenguage Unificado de Modelado

Modelado Visual con UML.

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A

Interacción Persona - Ordenador

Elementos Diagramas de Clases Clase:

Fundamentos de Ingeniería de Software. Introducción a Orientación a Objetos Contenido

Análisis y Diseño de Sistemas

Ingeniería a de Software CC51A

Diagramas De Casos De Uso

Diagrama de Clases I: asociaciones

Análisis y Diseño de Sistemas

Diagramas de interacción

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

Diseño. Diseño. Interacción. Aspectos comunes en interacción. Diagramas de Interacción. Curso de Arquitecturas de Software

Diagramas de Secuencia

Lenguaje de Modelamiento Unificado.

diagramas de comportamiento con UML.

Guía práctica de estudio 09: UML

TEMA 6: INTRODUCCIÓN A UML

PROGRAMACIÓN ORIENTADA A OBJETOS. Dr. Noé Alejandro Castro Sánchez

El Lenguaje Unificado de Modelado (UML)

Introducción a la Orientación a Objetos

Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta

El Desarrollo de la Ingeniería de Software

Programación Orientada a Objetos. Conceptos Básicos

Contenido. 1 Qué es un diagrama de clase? 2 Elementos de un diagrama de clase. 3 Clase, atributo, método y visibilidad. 4 Agregación y composición

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

INGENIERÍA WEB. Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Otoño de 2017

Desarrollo Orientado a Objetos basado en UML

12/08/2017. Casos de uso. Casos de uso. Casos de uso. Casos de uso

Reutilización con Delegación y Herencia

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo

Se utiliza para representar los tipos de objetos dentro del sistema (proceso) y las diversas relaciones estáticas que existen entre ellos

CLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez

Capítulo 16. Diagrama de Clases UML


INGENIERÍA DEL SOFTWARE

Historia de UML. Evolución UML 22/01/2013. El lenguaje unificado de modelado, UML

DIAGRAMAS DE CLASES. Clases, asociaciones y atributos. Interfaces con sus operaciones y constantes. Información acerca del tipo de los atributos.

Unified Modeling Language 2.0

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

CLA. Diagramas de clases en Métrica V3

Diagrama de Casos de Uso. Casos de Uso

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

1. INTRODUCCIÓN AL UML...1

Analista Programador MySQL. Informática y Programación

INGENIERÍA DEL SOFTWARE I Práctica 5 Modelado de Diseño

Horas Contacto. Objetivos Se pretende que el estudiante asimile los conceptos fundamentales de análisis y diseño orientado a objetos

Para esta práctica usaremos los diagramas de casos de uso, diagramas de secuencia, y los diagramas de clase.

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

Programación Orientada a Objetos

Applying UML and Patterns (Capítulos 11,12,13,14 y 15)

Programación orientada a objetos I

SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES

TEMA 4. PROCESO UNIFICADO

Modelado de objetos con UML

Tema: Herramientas UML, Análisis y diseño UML

Universidad Salesiana de Bolivia

Diagrama de secuencia (interacción)

Tema 4e: Proceso Unificado: Análisis

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases

Tema: Herramientas UML, Análisis y diseño UML

Tema 6: Principios de diseño orientado a objetos

Análisis y Negociación de Requisitos

Sistemas de Información II. Análisis de Sistemas Orientado a Objetos

09/01/2008. Nombre de la clase. Atributos. Métodos/Operaciones

12/08/2017. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia

Modelo de Casos de Uso

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ

Programación orientada a objetos Semestre 6 Fascículo No. 2

Metodologías para Sistemas Multi-agente

Diagramas de clases de UML

Programación Avanzada. Análisis Especificación del Comportamiento del Sistema

INTRODUCCIÓN A LA NOTACIÓN UML Diagramas de clases

Una Introducción al UML. El Modelo de Casos de Uso

PROGRAMA DE CURSO. Metodologías de Diseño y Programación. Nombre en Inglés. Design and Programming Methodologies.

Tema: Herramientas UML, Análisis y diseño UML

Sesión 1. Porque es útil usar UML Sesión 2. Casos de uso Modelo del Negocio Sesión 3. Diagramas de Casos de Uso Sesión 4. Diagrama de Actividad

UML. Lenguaje de Modelado Unificado

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I

CC61J / CC Taller de UML Apuntes de Clase

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

DIAGRAMA DE CLASES EN UML

Análisis y Diseño del Software. El Lenguaje Unificado de Modelado UML 2.0

Ingeniería del Software I

Índice.

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA CICLO ACADEMICO 2003 II SILABO

Una Introducción al UML. El Modelo Dinámico

! Fundamentos del diseño orientado a objetos. ! Casos de uso. ! Diseño orientado a objetos. ! Facilidad de diseño y relación con el mundo real

Programa UNI/ASDI/SAREC/FEC

Introducción a UML Información tomada de: - Jacobson et al, El proceso unificado de desarrollo de software

Desarrollo de Software Orientado a

Transcripción:

Unified modeling language UML es un lenguaje para la especificación, visualización, construcción y documentación de documentos de sistemas de software. Es independiente del lenguaje de implementación y proceso de desarrollo del software. Surge como resultado de la unificación de varios lenguajes de modelado que existían a mediados de los '90. Booch, Rumbaugh y Jacobson se unieron y promovieron UML como standard de la OMG (Object Management Group).

UML Odell Booch Rumbaugh Jacobson Shlaer-Mellor Object life cicles Gamma et. Al patterns, frameworks, notes UML Meyer Pre and post conditions Harel State charts Embly Singleton classes Fusion Operation descriptions, message numbering Wirfs-Brock Resposabilities

UML clasificación de diagramas Diagramas de Casos de Uso (*) Diagrama de Clases (*) Diagrama de Objetos (*) Diagrama de Estados (*) Diagramas de comportamiento: Diagramas de Estado Diagrama de Actividad Diagramas de Interacción: Diagramas de Secuencia (*) Diagramas de Colaboración Diagramas de implementación: Diagrama de componentes Diagrama de distribución

UML diagramas y modelo Los diagramas son la forma de describir un mismo modelo que provee UML

UML diagrama de casos de uso Permite modelar el sistema desde el punto de vista del usuario (actor). Cada caso de uso modela la interacción entre un usuario y el sistema. Componentes: Sistema Caso de uso: unidad funcional completa Actor: entidad externa que interactúa con el sistema. Modela un tipo de rol que juega la entidad. Relaciones: entre casos de uso y entre actores

UML diagrama de casos de uso Notación: ejemplo

UML diagrama de casos de uso Relaciones Entre actores Entre casos de uso

UML diagrama de casos de uso Junto a cada caso de uso se genera documentación que describe: Restricciones (ej: cliente sin rojo para extraer) Escenarios del caso de uso (ej: camino normal, camino si no hay dinero en el cajero para extraer) Precondiciones y postcondiciones No hay forma estándard de documentar

UML diagrama de clases Es una vista gráfica del modelo estático y estructurado del sistema. Componentes: Clases Atributos Operaciones Asociaciones entre clases Interfaces (no se verá en este curso)

UML diagrama de clases La descripción de una clase se compone de sus atributos y operaciones. qué se puede describir de los atributos? Tipo Alcance (clase o instancia) Valor inicial Multiplicidad Visibilidad: En Smalltalk todo atributo o variable de instancia es visible desde la clase o las subclases que lo heredan (protegida). Exiten otros tipos de visibilidad Privada (-): sólo los objetos de la clase lo ven. No se hereda el atributo. Protegida (#): sólo los objetos de la clase y las subclases lo ven. Pública (+): todo objeto puede acceder al atributo. Default (~): sólo acceden objetos en el paquete de la clase

UML diagrama de clases Qué se puede describir de las operaciones? Tipo de retorno Parámetros, en orden y separados por comas por cada uno: tipo, nombre, entrada/salida Alcance: clase o instancias Los métodos de clase se subrayan Abstracto o concreto Los métodos abstractos están en cursiva Protocolo al que pertenece Visibilidad En Smalltalk todo método es público Descripción del comportamiento en pseudocódigo (no estándar)

UML diagrama de clases Relaciones entre clases: Asociación Composición Agregación Generalización Las relaciones de asociación tienen: Visibilidad Multiplicidad Roles

UML diagrama de objetos Permite modelar las instancias de los elementos contenidos en los diagramas de clases. Muestra un conjunto de objetos y sus relaciones en un momento concreto. Es muy similar a un diagrama de clases. Componentes: Objetos Relaciones entre objetos

UML diagrama de objetos Descripción de un objeto Nombre (opcional) Clase Estado Relaciones, similares a las relaciones de asociación de un diagrama de clases.

UML diagrama de estados Permite definir los diferentes estados que podría tener una entidad durante su tiempo de vida. Componentes: Estados Inicial, final Intermedio Transiciones (triggers) incondicional condicional

UML diagrama de estados Ejemplo: estados de un ascensor

UML diagramas de interacción Describen una interacción que consta de un conjunto de objetos y sus relaciones, incluyendo los mensajes que se pueden enviar, para realizar un comportamiento. Existen dos tipos: Diagramas de secuencia Diagramas de colaboración (no lo veremos)

UML diagrama de secuencia Detaca la ordenación temporal de los mensajes que ocurren entre objetos Cada objeto cuenta con una línea de vida, que muestra el tiempo de vida del mismo. La activación de un objeto representa la ejecución de una operación que realiza el mismo. Notación:

UML diagrama de secuencia Tipos de mensajes: directos a la clase o instancia respuesta/resultado Sincrónicos y asincrónicos Sintaxis: [Condición] * [expresión de iteración] [valor de retorno := ] mensaje (parametros)

UML diagrama de secuencia Iteración: Auto mensaje

UML diagrama de secuencia Bifurcación:

UML diagrama de secuencia Creación: Cliente: