Anda di halaman 1dari 20

TEMA 4:

INTRODUCCIN A UML
Por qu modelamos?

El modelado es una parte central de todas las actividades que


conducen a la produccin de un software de calidad. Como tal la
ingeniera software debe basarse en el modelado como una parte
central de todas las actividades que conducen a la produccin de
software de calidad.
Qu es, entonces un modelo?
Es una simplificacin de la realidad. Proporciona los planos de un
sistema, incluyendo aquellos elementos que tienen gran influencia y
omite aquellos que no son relevantes para el nivel de abstraccin dado.
Tipos de modelo:
Modelo Estructural: Destaca la organizacin del sistema
software.
Modelo de Comportamiento: Resalta la dinmica del software.

Introduccin a UML 2
Por qu modelamos?

A travs del modelado se


consigue:

Visualizar cmo es o queremos


que sea un sistema software.
Especificar la estructura o el
comportamiento de un sistema.
Proporcionan plantillas que guan
en la construccin de un sistema.
Documentar las decisiones
adoptadas.

Se construyen modelos para :


Comprender mejor el sistema que se est desarrollando
Introduccin a UML 3
Formas de Enfocar un Modelo:

En el diseo de un sistema software hay dos formas de enfocar un modelo:

Perspectiva algortmica: El bloque principal de construccin es el


procedimiento o funcin. Los desarrolladores se centran en cuestiones
de control y descomposicin de algoritmos grandes en otros ms
pequeos.

Perspectiva Orientada a Objetos: El bloque principal de


construccin es la Clase o el Objeto. El diseo orientado a objetos
propone una estrategia de diseo basada en la ocultacin de
informacin, que ve el sistema software como un conjunto de objetos
que interaccionan entre s con su propio estado privado, en vez de un
conjunto de funciones que comparten un estado global.

Introduccin a UML 4
Modelado Orientado a Objetos con UML
Qu es UML(Unified Modeling Language)?: Lenguaje de Modelado Unificado.
Es un lenguaje estndar para escribir planos (modelos) de software.
Utilizado para expresar grficamente el proceso de generacin de software.
UML es independiente del lenguaje de implementacin del software.

Para comprender qu es el UML, basta con analizar cada una de las palabras
que lo componen, por separado.

Lenguaje: Proporciona la sintaxis, vocabulario y las reglas necesarias para la


representacin conceptual y fsica de un sistema software.
Modelado: El UML es visual. Mediante su sintaxis se modelan distintos
aspectos del mundo real, que permiten una mejor interpretacin y
entendimiento de ste.
Unificado: Unifica varias tcnicas (orientada a objetos, enfocada al usuario)
de modelado en una nica.

Introduccin a UML 5
Modelado Orientado a Objetos con UML

UML es un Lenguaje Unificado de Modelado para:

Visualizar: Representar y Comunicar Ideas. Detrs de cada


smbolo de UML hay una semntica bien definida.
Especificar: Modelos precisos, no ambiguos, completos.
Construir: Trasladar en forma directa a un lenguaje de
programacin.
Documentar: Los artefactos construidos durante un proyecto.

Introduccin a UML 6
Modelo Conceptual de UML

Para comprender UML, se


necesita adquirir un modelo
conceptual del lenguaje. Esto
requiere aprender a utilizar tres
elementos principales:
1. Bloques bsicos de
construccin de UML: Elementos
Relaciones
2. Reglas que dictan cmo se
pueden combinar esos Diagramas
bloques.

3. Y algunos mecanismos
comunes que se aplican a
travs de UML.

Introduccin a UML 7
Bloques de Construccin de UML:
Elementos
Son los nombres de los modelos Son los verbos del modelo.
UML. Representan las partes Representan comportamientos
estticas en el tiempo y el espacio.
Representan las partes
dinmicas

Son las partes


Son las partes organizativas. explicativas de UML.
Establecen las divisiones en
que se puede fraccionar un
modelo.

Introduccin a UML 8
Elementos Estructurales de UML

Introduccin a UML 9
Elementos Estructurales de UML

Introduccin a UML 10
Elementos de Comportamiento de UML

Introduccin a UML 11
Elementos de Agrupacin de UML

Son las partes organizativas de los modelos


UML.
Hay un elemento de agrupacin principal,
los paquetes. Un paquete es un
mecanismo de propsito general para
organizar elementos (estructurales, de
comportamiento, e incluso otros elementos
de agrupacin ) en grupos.

Al contrario de los componentes (que


existen en tiempo de ejecucin), un paquete
es puramente conceptual (slo existe en
tiempo de desarrollo).

Introduccin a UML 12
Elementos de Anotacin de UML

Son las partes explicativas de los modelos UML.

Hay un tipo principal llamado Nota.

Son comentarios que se pueden aplicar para describir,


clarificar y hacer observaciones sobre cualquier elemento de
un modelo.

Introduccin a UML 13
Modelo Conceptual de UML:
Relaciones

Una relacin es una conexin entre elementos. Para diferenciar las distintas
relaciones se utilizan diferentes tipos de lneas.
Hay 3 tipos de relaciones: Dependencia, Asociacin, Generalizacin

Introduccin a UML 14
Modelo Conceptual de UML:
Relaciones

Introduccin a UML 15
Modelo Conceptual de UML:
Relaciones

Introduccin a UML 16
Modelo Conceptual de UML:
Diagramas

Un diagrama es la representacin grfica de un conjunto de


elementos, visualizado la mayora de las veces como un grafo conexo
de nodos (elementos) y arcos (relaciones).

Los diagramas se dibujan para visualizar el sistema desde diferentes


perspectivas, de forma que un diagrama es una proyeccin de un
sistema.

UML incluye nueve tipos de diagramas fundamentales, clasificados en


dos grandes grupos, uno para modelar la estructura esttica del
sistema y otro para modelar el comportamiento dinmico.

Introduccin a UML 17
Modelo Conceptual de UML:
Diagramas

Si vemos el modelo de una Si analizamos el modelo


forma esttica: de una forma dinmica
(comportamiento):
Diagrama de clases
Diagrama de casos de uso
Diagrama de objetos
Diagrama de secuencia
Diagrama de componentes
Diagrama de colaboracin
Diagrama de despliegue
Diagrama de estados
Diagrama de actividades

Introduccin a UML 18
Modelo Conceptual de UML:
Diagramas de Comportamiento

Diagramas de Casos de Uso: Muestra un conjunto de casos de uso,


sus actores y relaciones.
Diagrama de Secuencia: Es un diagrama de interaccin que enfatiza
la ordenacin temporal de los mensajes.
Diagrama de Colaboracin: Es un diagrama de interaccin que
enfatiza la organizacin estructural de objetos que envan y reciben
mensajes.
Diagramas de Estado: Muestra una mquina de estado, consistente
de estados, transiciones, eventos y actividades. Centrados en el
estado cambiante de un sistema dirigido por eventos.

Diagrama de Actividad: Muestra el flujo de una actividad (accin


atmica) a otra actividad dentro de un sistema.
Introduccin a UML 19
Modelo Conceptual de UML:
Diagramas Estructurales

Diagramas de Clase: Muestra un conjunto de clases y sus relaciones.

Diagramas de Objeto: Muestra un conjunto de objetos y sus relaciones,


pero a modo de vista instantnea de instancias de una clase en el tiempo.

Diagrama de Componente: Muestra la organizacin y dependencia


entre un conjunto de componentes.

Diagrama de Despliegue: Muestra la configuracin de nodos de


procesamiento ejecutndose y los componentes que habitan en l.

Introduccin a UML 20