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

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

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

Diagramas De Casos De Uso

Ingeniería a de Software CC51A

El Lenguaje Unificado de Modelado (UML)

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

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

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

UML Unifield Modeling Languaje

TEMA 4. PROCESO UNIFICADO

Análisis y Diseño de Sistemas

Lenguaje de Modelamiento Unificado.

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

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

Diagramas de interacción

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

UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso

TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML

Capítulo 16. Diagrama de Clases UML

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Diagrama de secuencia (interacción)

SISTEMA DE VENTAS Y COMPRA DE TIENDA DE VESTIR SIVECO VISION. Versión 1.0 MANUEL PABLO GUERRA MARTÍNEZ.

CARRERA DE INGENIERÍA CIVIL EN INFORMÁTICA COMPETENCIAS ESPECÍFICAS Y SUS NIVELES DE DOMINIO

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

Capacitación adquirida por el alumno al finalizar este modulo

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

Elementos Diagramas de Clases Clase:

Descripción del Curso

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

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

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

Cristian Blanco

Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta

Nombre de la asignatura: Simulación. Créditos: Aportación al perfil

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

TEMA 4. PROCESO UNIFICADO

UML: INTRODUCCIÓN, ORIENTACIÓN a Objetos

de Procesos de Negocio 4. Productos de la ingeniería del software 5. Procesos de la ingeniería del software

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

T3-Análisis y Diseño del Sistema Software

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


INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

Guía del Curso Analista Programador Java: Business Apps Expert

Diseño Basado en Componentes. UML aplicado al diseño basado en componentes. Tabla de contenidos. Introducción a UML. Definición e historia

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

Capítulo III: MARCO METODOLÓGICO

INGENIERÍA DEL SOFTWARE

Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos

Requerimientos de Software

GLOSARIO. que interactúan para analizar información espacial en mapas. forma y la localización de los objetos en el espacio.

De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías

Tema II:Evaluación de los entornos virtuales CÓMO EVALUAR EL E-LEARNING?

Introducción a la Orientación a Objetos

DIAGRAMAS DE UML. Prof. Wenceslao Chávez Bedoya

SISTEMAS OPERATIVOS MONOPUESTO 1. CONTENIDOS MÍNIMOS PARA LA EVALUACIÓN POSITIVA

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

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes

GUÍA DE APRENDIZAJE INGENIERIA DE REQUISITOS Y MODELADO

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

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

Aseguramiento de Calidad en el Desarrollo de Software Libre

Nombre de la asignatura: Algoritmos y Lenguajes de programación.

Liderando Proyectos de software para dispositivos de Apple. Creatividapps

Herramientas Informáticas para la Edición, Creación e Implementación del Modelo CIM Francisco Javier Arias Sánchez Universidad Nacional de Colombia

El proceso de diseño. Análisis de tareas

Procesadores de Lenguajes II. Luis M a Montero de Espinosa Díaz Manuel Trinidad García. 17 de enero de 2013

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

Diseño Organizacional

Ingeniería del Software I

Diseño lógico de sistemas aplicando el lenguaje de modelado unificado

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Gestion y Modelación de Datos Introducción

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

Fundamentos de Ingeniería de Software [Etapas II]

UNIÓN INTERNACIONAL DE TELECOMUNICACIONES RED DIGITAL DE SERVICIOS INTEGRADOS (RDSI) ESTRUCTURA GENERALES

Introducción a la Ingeniería Básicas de Ingeniería

4.1 CONGRUENCIA ENTRE LOS OBJETIVOS DEL PLAN DE ESTUDIOS Y EL PERFIL DE EGRESO CON LAS LGAC:

Diagramas de secuencia

Diseño y Modelación de un Proyecto de Software Utilizando el lenguaje UML

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

PERSISTENCIA DE OBJETOS EN BASE DE DATOS RELACIONALES FRANCISCO LEÓN NAJERA CÓDIGO: CEDULA:

Nombre de la asignatura: Investigación de Operaciones II. Créditos: Aportación al perfil

1.2.2 BUSINESS PROCESS MANAGEMENT (BPM).

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

Fundamentos de Ingeniería de Software [Etapas]

Índice.

Instituto Schneider Electric de Formación

Metodología para implantación de AZDigital

ESCUELA: UNIVERSIDAD DEL ISTMO

Principios de Análisis Informático. Tema 3: Fase de inicio

PROGRAMACIÓN DE AULA: OBJETIVOS CONTENIDOS MATERIALES y RECURSOS MODULO MATEMATICAS-TECNOLOGÍA

Sistemas de Información II Requerimientos. Análisis de Requisitos

Gestión de Proyectos Grado en Ingeniería Informática 3º curso

Programación orientada a

BASES DE DATOS TEMA 2 MODELOS DE DATOS

Capítulo 2.- Marco Teórico

Unidad 5: MODELO DE COMPORTAMIENTO - ESQUEMA DE DATOS CARACTERÍSTICAS DEL ESQUEMA DE DATOS DIAGRAMA ENTIDAD RELACIÓN (D.E.R.)

Transcripción:

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 B E L É N M E L I Á N BAT I STA J O S É MARCOS M O R E N O V EGA

El Ingeniero de Software Conocimiento de negocio Visión económica Sencillo Conocimiento tecnológico Visión eficiencia Completo

El Ingeniero de Software Conocimiento de negocio Visión económica Sencillo Requisitos Análisis Diseño Conocimiento tecnológico Visión eficiencia Completo

El Ingeniero de Software Desarrollar, mantener y evaluar servicios y sistemas software que: Satisfagan todos los requisitos del usuario Se comporten de forma fiable y eficiente Sean asequibles de desarrollar y mantener Cumplan con las normas de calidad Valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades Debe conseguir estos objetivos dentro de las limitaciones de coste, de tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones. Solucionar problemas de integración en función de las estrategias, estándares y tecnologías disponibles Analizar problemas y diseñar, implementar, verificar y documentar sus soluciones Identificar, evaluar y gestionar riesgos potenciales

El Ingeniero de Software Distintos puntos de vista de un proyecto software (Fuente. www.projectcartoon.com)

El análisis y modelado El objetivo es describir en detalle todas las facetas de un sistema software Utilización Comportamiento de sus procesos Estructura software y hardware Componentes El documento debe poder ser interpretado por el equipo de desarrollo del sistema Con el fin de universalizar y facilitar la comprensión, se hace uso del modelado

Modelos y diagramas Modelar consiste en diseñar aplicaciones software antes de su implementación. Es una parte esencial en proyectos de tamaño medio o grande Un modelo es una abstracción de un elemento del sistema a desarrollar, desde un punto de vista determinado y, por lo tanto, con un nivel de detalle específico Un diagrama consiste en una representación gráfica de una colección de modelos para representar una parte específica del sistema. Se suele representar como un grafo

Modelos y diagramas Un proceso de desarrollo de software debe ofrecer un conjunto de modelos que permitan expresar el producto desde cada una de las perspectivas de interés Modelo de negocio Modelo del sistema Sistema computacional Grano de detalle Cada modelo es completo desde el punto de vista del usuario al que va dirigido

Modelos y diagramas Con el modelado del sistema podemos definir todos sus requisitos de forma totalmente a su implementación Esto permite tener una visión global del sistema antes de iniciar su desarrollo, lo que implica: Tener unos requisitos bien definidos Reducir problemas en el proceso de implementación Tener una visión global del sistema en una primera fase de su desarrollo Para poder modelar un sistema y conducir el proceso de desarrollo, es necesario el uso de una solución software

UML (Unified Modeling Language) UML es un lenguaje de propósito general que ayuda a especificar, visualizar y documentar modelos de sistemas software, incluido su estructura y diseño, de tal forma que se unifiquen todos sus requerimientos (Definición oficial de UML) El objetivo principal de UML es estandarizar el modelado de sistemas software Proporciona vocabulario y reglas para combinar y construir representaciones, modelos conceptuales y físicos del sistema Permite representar varios modelos, combinando notaciones especificas de cada uno El 80% de los problemas pueden modelarse usando alrededor del 20% de UML (Grady Booch)

Historia de UML En un inicio, varios autores utilizan lenguajes de modelado (Booch, OMT, etc.) En 1995 se unifican en la versión 0.8 de UML En 1997 UML se modifica con la experiencia obtenida en su utilización en empresas, lo que permite la creación de la versión 1.0 En 1998, UML se aprueba por el OMG (Object Management Group), donde pasa a englobarse desde ese momento

Historia de UML Versión Fecha URL 2.5 Junio 2015 http://www.omg.org/spec/uml/2.5 2.4.1 Agosto 2011 http://www.omg.org/spec/uml/2.4.1 2.4 Marzo 2011 http://www.omg.org/spec/uml/2.4 2.3 Mayo 2010 http://www.omg.org/spec/uml/2.3 2.2 Febrero 2009 http://www.omg.org/spec/uml/2.2 2.1.2 Noviembre 2007 http://www.omg.org/spec/uml/2.1.2 2.1.1 Agosto 2007 http://www.omg.org/spec/uml/2.1.1 2.0 Julio 2005 http://www.omg.org/spec/uml/2.0 1.5 Marzo 2003 http://www.omg.org/spec/uml/1.5 1.4 Septiembre 2001 http://www.omg.org/spec/uml/1.4 1.3 Marzo 2000 http://www.omg.org/spec/uml/1.3

Elementos de UML Elementos estructurales Partes estáticas del modelo Representan elementos conceptuales, físicos o materiales Clases, objetos, interfaces, casos de uso, actor, etc. Elementos de comportamiento Describen el funcionamiento de un sistema Interacciones, máquinas de estado Elementos de agrupación Permiten agrupar otros elementos del modelo Componentes, paquetes, nodos Elementos de anotación Sirven para realizar anotaciones extra Notas

Elementos estructurales. Clases Una clase es una definición de un modelo abstracto de datos, que incluye todos los atributos y métodos del elemento a modelar Engloba el estado y el comportamiento de un elemento del sistema a modelar Punto de vista de la implementación

Elementos estructurales. Objetos Instancia de una clase En UML se representa por un rectángulo con el nombre del objeto subrayado. El estado del objeto se representa por los valores del atributo Clase Objetos

Elementos estructurales. Objetos Cada objeto posee un identificador único llamado Oid (Object Identifier). Posee las siguientes características: Identificador único y global para cada objeto dentro del sistema Es determinado en el momento de creación del objeto Es independiente de la localización física del objeto Es independiente de las propiedades del objeto No cambia durante la vida del objeto No se reutiliza nunca, aunque el objeto deje de existir

Elementos estructurales Actor. Conjunto de roles que desempeñan los usuarios del sistema. Un actor no tiene por qué ser un ser humano, ya que puede representar a otro sistema en un proceso de interacción Caso de uso. Es una descripción de un conjunto de secuencias de acciones que el sistema ejecuta y produce un resultado observable para un actor. Representa una funcionalidad del sistema

Elementos estructurales Nodo. Es un elemento físico que representa un recurso del sistema Componente. Elemento estructural software del sistema que representa una parte autónoma del mismo. Empaqueta un conjunto de funcionalidades o datos utilizados en la implementación (tablas, ficheros, librerías, etc.)

Elementos de comportamiento Interacción. Conjunto de mensajes entre elementos de los diferentes diagramas. El propósito del mensaje cambia según el contexto en el que se muestre Estado. Situación en un espacio y un tiempo determinado que tiene un elemento del sistema. Sirve para especificar el comportamiento de dicho elemento

Elementos de anotación Nota: Sirve para anotar comentarios en los modelos con la finalidad de describir, clarificar y hacer observaciones

Diagramas UML Diagramas Estructurales Diagrama de Casos de Uso Diagrama de Clases Diagrama de Objetos Diagramas de Comportamiento Diagrama de Estados Diagrama de Actividad Diagramas de Interacción Diagrama de Secuencia Diagrama de Colaboración Diagramas de Implementación Diagrama de Componentes Diagrama de Despliegue/Distribución Estáticos Casos de Uso Clases Objetos Componentes Despliegue/Distribución Dinámicos Estados Actividad Secuencia Colaboración

4+1. Vistas de Krutchen Casos de Uso Clases Objetos Estados Actividad Secuencia Colaboración Componentes Paquetes Despliegue Clases Objetos Estados Colaboración Secuencia Vista Lógica Vista de Procesos Actividad Vista de Casos de Uso Casos de Uso Vista de Realización Componentes Paquetes Vista de Distribución Despliegue

Resto de temas. Objetivo Explicación de cada uno de los diagramas a través de su uso y ejemplos Conocer la utilidad del diagrama y por que se hace así Ejemplos prácticos de cada uno de los diagramas