Vous êtes sur la page 1sur 34

UML

Lenguaje Unificado de Modelamiento

Ingeniera de Software en Instrumentacin Andrs Felipe Muetn

UML

UML es un lenguaje estndar para crear planos de software. No es un lenguaje de programacin. Sin embargo permite hacer una rpida transicin del modelo al cdigo. Es una herramienta de la ingeniera de software.

Por qu UML no es ingeniera de Software?

Las herramientas aportadas por UML describen muy bien al sistema que se est modelando. Sin embargo, escoger aquellas componentes que se adapten mejor a cada sistema y el momento en que deben ser utilizadas es decisin del diseador; precisamente este tipo de decisiones solo se puede dar si se ha hecho todo un proceso de ingeniera de software. UML no es la nica herramienta de modelamiento.

Por qu utilizar UML?

Porque recoge lo mejor de diferentes sistemas de modelamiento. Porque es adaptable a casi cualquier sistema. Porque puede ser utilizado en la mayora de fases de un proyecto. Qu ventajas trae esto?...

UML en un proyecto

UML dispone de herramientas que pueden ser utilizadas en la mayora de fases de un proyecto de ingeniera de software. Esto permite tener informacin consistente en cada fase. CADA MODELO HACE REFERENCIA A OTROS MODELOS.

UML en un proyecto

A partir de un diagrama de casos de uso es posible obtener un diagrama de secuencias o un diagrama de clases. A partir de un Diagrama de clases es posible obtener un Diagrama de Secuencias, o viceversa. A partir de la reunin de todos los modelos del sistema se hace la implementacin. NO SOLO DEL DIAGRAMA DE CLASES. El cdigo es otro modelo de un sistema.

Diagrama de Casos de Uso


Ingresar_Institucion <<include>>

<<include>> AdministradorNod o
(from Actores)

Actualizar_Institucin

Validar Datos Institucion

<<include>>

Buscar_Institucin

Diagrama de Secuencias

Diagrama de Clases

UML Modelamiento

UML no hace ms fcil modelar. Permite hacer modelos ms descriptivos. El paradigma orientado a objetos permite crear modelos de una forma ms lgica, ms sencilla. UML se basa en el paradigma orientado a objetos.

UML Modelamiento

Es difcil determinar cundo un modelo est bien hecho. Modelar es casi un arte que exige mucha experiencia. Un modelo podra considerarse aceptable en la medida en que describa el sistema que se est representando. Las mtricas permiten determinar la calidad de un producto. Desgraciadamente son difciles de aplicar especialmente en los sistemas Orientados a Objetos.

Bloques de Construccin de UML

Elementos Relaciones Diagramas


Veremos los ms comunes y que seguramente utilizaremos en los proyectos.

Elementos

Estructurales De Comportamiento De Agrupacin De Anotacin

Elementos Estructurales Clases

En su mayora son las partes estticas de un modelo.

Clases. Agrupan objetos atributos y operaciones similares. Persona


nombre apellido fechaNacimiento hablar() dormir() comer()

Elementos Estructurales Interfaz

Interfaz. Coleccin de operaciones que especifican un servicio de una clase o componente. En una clase no se define la implementacin de las operaciones.

Interfaz

Elementos Estructurales Interfaz

Ya hemos utilizado interfaces. En el paquete ingenieriaSoftwareInstrumentacion, Dibujable es una interfaz. Dibujable permite que las clases que la implementen se puedan dibujar en un PanelInstrumentos.

Elementos Estructurales Interfaz


public interface Dibujable { public void dibujese(PanelInstrumentos panel,Graphics g); }

Elementos Estructurales casos de uso

Descripcin de una secuencia de acciones. Describen la interaccin entre actores y sistema.

Caso de Uso

Elementos

Estructurales De Comportamiento De Agrupacin De Anotacin

Elementos de Comportamiento

Partes dinmicas de los modelos.

Interacciones. Comportamiento que comprende un conjunto de mensajes intercambiados entre un conjunto de objetos, dentro de un contexto particular, para alcanzar un propsito especfico.
Dibujar

Conjunto de interacciones
OBJETO

Elementos de Comportamiento

Mquina de Estados. Especifica la secuencia de estados por las que pasa un objeto.
Esperando

Representacin de un estado

Elementos

Estructurales De Comportamiento De Agrupacin De Anotacin

Elementos de Agrupacin

Partes organizativas de UML.

Paquetes. Permite organizar elementos en grupos. Todos los elementos vistos hasta el momento pueden agruparse en paquetes.

ingenieriaSoftwareInstrumentacion

Paquetes agrupando Casos de Uso


Instituciones

Ingresar_Institucion <<include>>

<<include>> AdministradorNod o
(from Actores)

Actualizar_Institucin

Validar Datos Institucion

<<include>>

Buscar_Institucin

Elementos

Estructurales De Comportamiento De Agrupacin De Anotacin

Elementos de Anotacin

Notas. Permiten explicar el modelo.


NOTA

Elementos de Anotacin

Bloques de Construccin de UML

Elementos Relaciones Diagramas

Relaciones

Dependencia Asociacin Generalizacin Realizacin

Relaciones

Dependencia: Un cambio en B puede afectar a A.


ClaseA ClaseB

Asociacin: Dos objetos estn conectados.


ClaseA ClaseB

Relaciones

Generalizacin: A es hijo de B.
ClaseA ClaseB

Realizacin: B especifica un contrato que A garantiza que cumplir.


ClaseA Interfaz

Bloques de Construccin de UML

Elementos Relaciones Diagramas

Diagramas

Renen lo visto hasta el momento.


Diagrama de clases. Diagrama de objetos. Diagrama de casos de uso. Diagramas de Secuencia. Diagramas de Colaboracin. Diagrama de Estados. Diagrama de Actividades. Diagrama de Componentes. Diagrama de Despliegue.

Vous aimerez peut-être aussi