Uml conceptos básicos

Solo disponible en BuenasTareas
  • Páginas : 29 (7037 palabras )
  • Descarga(s) : 4
  • Publicado : 30 de marzo de 2010
Leer documento completo
Vista previa del texto
Lenguajes y Sistemas Informáticos

Universidad de Oviedo

Departamento de Informática

Contenidos
• • • • • • • • • • • Introducción Presentación de UML Un Primer Ejemplo Diagramas de Clases y Objetos Diagramas de Casos de Uso Diagramas de Interacción Diagramas de Paquetes Diagramas de Estados Diagramas de Actividades Diagramas de Componentes Diagramas de Despliegue
Francisco Ortín SolerLenguaje UML (Unified Modeling Language) Language)

Francisco Ortín Soler
ortin@lsi.uniovi.es

2

Introducción

Introducción

¿Qué es UML?
• UML es un lenguaje estándar (OMG, www.omg.org) para representar “planos” (footprints) software • Los planos software se representan mediante distintas vistas de un mismo modelo • Una vista es una proyección de la organización y estructura de unsistema, centrada en un aspecto particular del mismo • UML define una notación: material gráfico para representar cada una de las vistas del modelo; es la sintaxis del lenguaje UML • UML es por lo tanto un lenguaje para modelar un sistema real (análisis) o software (diseño)
Francisco Ortín Soler

¿Qué es un modelo?
• Un modelo es una simplificación de la realidad [Booch99]. • ¿Por qué esnecesario modelar?
1.

2.

3.

4.

Los modelos nos ayudan a visualizar cómo es o queremos que sea un sistema (abstracción). Los modelos nos permiten especificar la estructura y comportamiento de un sistema. Los modelos nos proporcionan plantillas que nos guían en la construcción de un sistema. Los modelos documentan las decisiones que hemos adoptado.
Francisco Ortín Soler

3

4

1 Introducción

Introducción

(I) Lenguaje para Visualizar
• El lenguaje gráfico de UML facilita la comunicación entre los distintos miembros de un proyecto • Permite elevar el nivel de abstracción para obtener una visión más general de una parte de un proyecto • UML es más que un montón de símbolos gráficos; detrás de cada símbolo hay una semántica bien definida. Por lo tanto, una herramientapuede interpretar un modelo sin ambigüedad
5

(II) Lenguaje para Especificar
• Especificar significa construir modelos:
Precisos (correctos, coherentes) No ambiguos (formales) Completos (enlace entre distintas vistas)

• UML cubre la especificación de todas las decisiones de
Análisis (conceptual y especificación) Diseño Implementación

que deben realizarse en un sistema con gran cantidadde software.
Francisco Ortín Soler

Francisco Ortín Soler

6

Introducción

Introducción

(III) Lenguaje para Construir
• UML NO es un lenguaje de programación visual, pero sus modelos pueden traducirse a gran variedad de lenguajes de programación (Java, C++ o VB) • Rational Rose y Sparx EA poseen facilidades para la ingeniería directa e inversa a determinados lenguajes y sistemas decomponentes • El mayor nivel de abstracción para modelar facilita la construcción de la arquitectura global del sistema, así como el diseño detallado de las partes de un proyecto y su futura implementación
Francisco Ortín Soler

(IV) Lenguaje para Documentar
• Un producto software no es únicamente el código ejecutable final • El modelo de la aplicación documenta ésta para:
Mejorar lacomprensión del código Futuras ampliaciones Modificaciones y corrección de errores Realización de pruebas de funcionamiento Migración a otras plataformas o selección de un nuevo lenguaje de programación
Francisco Ortín Soler

7

8

2

Introducción

Introducción

¿Qué NO es UML?
• UML NO es un método: “proceso disciplinado para generar un conjunto de modelos que describen varios aspectos deun sistema software en desarrollo, utilizando una notación bien definida” [Booch99] • UML NO es una metodología: “colección de métodos a lo largo del ciclo de vida del desarrollo de software unificados por alguna aproximación general” [Booch99]. • El LENGUAJE UML NO es un proceso de desarrollo software: “conjunto de actividades necesarias para transformar los requisitos de un usuario en un...
tracking img