departamento de informática universidad de rancagua prof:paula quitral introducción a uml...

22
Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Upload: victoria-roldan-blazquez

Post on 24-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Departamento de InformáticaUniversidad de Rancagua

Prof:Paula Quitral

Introducción a UML

Departamento de InformáticaUniversidad de Rancagua

Page 2: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Contenido

• Modelado de Software

• Definición de UML ¿Qué es?.

• Diagramas Utilizados en UML, estáticos y dinámicos.

• Ejemplos.

Page 3: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Modelado de Software

Modelo Representación de SW

Facilita:• Comunicación de ideas• Evaluar alternativas•Aproximación gradual al producto• Visualizar producto

Page 4: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Construcción de una casa para “fido”

Puede hacerlo una sola personaRequiere:

Modelado mínimoProceso simpleHerramientas simples

Page 5: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Construcción de una casa

Construida eficientemente y en un tiempo razonable por un equipoRequiere:

ModeladoProceso bien definidoHerramientas más sofisticadas

Page 6: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Construcción de un rascacielos

I. Introducción: Modelado de SW

Page 7: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Claves en Desarrollo de SI

Herramientas Proceso

Notación

I. Introducción: Modelado de SW

Page 8: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Sistema Computacional

Proceso de Negocios

Orden

Item

envío

“El modelado captura laspartes esenciales del sistema”

Abstracción - Modelado Visual (MV)

I. Introducción: Modelado de SW

Page 9: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

II. Notación (Visual) - Beneficios

Interface de Usuario(Visual Basic,

Java, ..)Lógica del Negocio

(C++, Java, ..)

Servidor de BDs(C++ & SQL, ..)

Múltiples Sistemas

Componentes Reutilizados

Manejar la complejidad

“Modelar el sistema independientemente del lenguaje de implementación”

Promover la Reutilización

I. Introducción: Modelado de SW

Page 10: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

UML

(Unified Modeling Language)

Page 11: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

UML (Unified Modeling Language)

• UML es un Lenguaje de Modelado Unificado basado en una notación gráfica la cual permite: especificar, construir, visualizar y documentar los objetos de un sistema programado.

• surge luego de la aparición de los lenguajes orientados a objetos, cuando se buscan nuevas metodologías que permitan el análisis y diseño de aplicaciones bajo dichos lenguajes; estas metodologías fueron los primeros lenguajes de modelado orientados a objetos.

Page 12: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

UML (Unified Modeling Language)• Este lenguaje es el resultado de la unificación de los métodos

de modelado orientados a objetos de Booch, Rumbaugh (OMT: Object Modeling Technique) y Jacobson (OOSE: Object-Oriented Sotfware Engineering)

• UML se comenzó a gestar en la empresa Rational cuando Booch y Rumbaugh decidieron unir sus métodos para conseguir un lenguaje estándar y sólido. Luego se incorporó Jacobson, lo que dio lugar a la versión 0.9 en 1996; La versión 1.0 de UML surgió en 1997 con la contribución de IBM, HP, Oracle, Microsoft y otras organizaciones, grupos de analistas y desarrolladores

Page 13: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

UML (Unified Modeling Language)

Se diseñó de manera de independizarlo del método de desarrollo, y se intenta que sea aplicable a todas las etapas del ciclo de vida del software

Page 14: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

UML: “Unificado”

• Cruza los métodos y notaciones anteriores

• Cruza los ciclos de desarrollo

• Cruza los dominios de aplicación

• Cruza las plataformas y lenguajes de implantación

• Cruza los procesos de desarrollo

• Cruza los conceptos internos

Page 15: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Qué hace UML ?

• El UML modela sistema mediante el uso de objetos que forman parte de él así como, las relaciones estáticas o dinámicas que existen entre ellos.

• UML puede ser utilizado por cualquier metodología de análisis y diseño orientada por objetos para expresar los diseños.

Page 16: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Qué hace UML ?

• UML Divide cada proyecto en un número de diagramas que representan las diferentes vistas del proyecto. Estos diagramas juntos son los que representa la arquitectura del proyecto

Page 17: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

UML y el Diagrama de Clases

• UML olvida el protagonismo excesivo que se le da al diagrama de clases, este representa una parte importante del sistema, pero solo representa una vista estática, es decir muestra al sistema parado.

• Con el diagrama de clases se sabe la estructura del sistema pero no lo que sucede a las diferentes partes cuando el sistema empieza a funcionar.

• UML introduce nuevos diagramas que representa una visión dinámica del sistema. Para captar problemas de la estructura al propagar errores o de las partes que necesitan ser sincronizadas, así como del estado de cada una de las instancias en cada momento

Page 18: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

UML y el Diagrama de Clases

• El diagrama de clases continua siendo muy importante, pero se debe tener en cuenta que su representación es limitada, y que ayuda a diseñar un sistema robusto con partes reutilizables, pero no a solucionar problemas de propagación de mensajes ni de sincronización o recuperación ante estados de error.

Page 19: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Objetivos de UML

• Visualizar: UML permite representar mediante su simbología el contenido y la estructura de un sistema software. La notación UML permite definir modelos que serán claramente comprensibles por otros desarrolladores facilitando así el mantenimiento del sistema que describe.

• Especificar: UML permite especificar los procesos de análisis, diseño y codificación de un sistema software. También permite determinar modelos precisos, sin ambigüedades, detallando las partes esenciales de los mismos.

Page 20: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Objetivos de UML

• Construir: Las anteriores características permiten que UML pueda generar código en distintos lenguajes de programación y tablas en una base de datos a partir de modelos UML. Además permite simular el comportamiento de sistemas software.

• Documentar: UML permite especificar los procesos de análisis, diseño y codificación y también permite documentar los mismos, dejando clara la arquitectura del sistema.

Page 21: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Diagramas empleados por UML

• 1.     Diagrama de Casos de Uso

• 2.     Diagrama de Clases

• 3.     Diagrama de Actividades

• 4.     Diagrama de Iteración

• 4.1. Diagrama de Secuencia

• 4.2. Diagrama de Colaboración

Page 22: Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Departamento de Informática Universidad de Rancagua

Diagramas empleados por UML

• 5.     Diagrama de Estados

• 6.     Diagrama de Implementación

6.1. Diagrama de Componentes

6.2 Diagrama de Despliegue