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

Post on 24-Jan-2016

218 views 0 download

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

Departamento de InformáticaUniversidad de Rancagua

Prof:Paula Quitral

Introducción a UML

Departamento de InformáticaUniversidad de Rancagua

Contenido

• Modelado de Software

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

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

• Ejemplos.

Modelado de Software

Modelo Representación de SW

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

Construcción de una casa para “fido”

Puede hacerlo una sola personaRequiere:

Modelado mínimoProceso simpleHerramientas simples

Construcción de una casa

Construida eficientemente y en un tiempo razonable por un equipoRequiere:

ModeladoProceso bien definidoHerramientas más sofisticadas

Construcción de un rascacielos

I. Introducción: Modelado de SW

Claves en Desarrollo de SI

Herramientas Proceso

Notación

I. Introducción: Modelado de SW

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

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

UML

(Unified Modeling Language)

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.

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

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

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

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.

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

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

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.

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.

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.

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

Diagramas empleados por UML

• 5.     Diagrama de Estados

• 6.     Diagrama de Implementación

6.1. Diagrama de Componentes

6.2 Diagrama de Despliegue