Post on 24-Jan-2016
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