Sie sind auf Seite 1von 49

El Lenguaje de Modelacin Unificado

Dr. Pedro Mejia Alvarez M. en C. Armando F Ibarra CINVESTAV-IPN, Mexico


CINVESTAV-IPN

Qu est pasando en el mundo del software?

CINVESTAV-IPN

Las buenas noticias....

El 26% de los proyectos de software son exitosos.

Standish Group, CHAOS Report, 2000

The CHAOS Report (1994)

CINVESTAV-IPN

Las malas noticias

Eso significa que el 74% falla.

Standish Group, CHAOS Report, 2000

CINVESTAV-IPN

Cmo estar seguro de que un proyecto fallar?

Deficiencia de entradas de usuario Objetivos confusos Especificaciones y requerimientos incompletos Cambios en los requerimientos y especificaciones Deficiencia en la planeacin del proyecto

CINVESTAV-IPN

Qu hace falta?

La necesidad de un lenguaje comn de comunicacin que unifique los diferentes puntos de vista de las personas involucradas en el desarrollo de un sistema (contratistas, analistas, desarrolladores, etc...).

CINVESTAV-IPN

Modelamiento

El desarrollo de software consiste en desarrollar abstracciones ejecutables Una abstraccin es un modelo

Por ejemplo, una clase es una abstraccin de una entidad del mundo real o de un concepto.

CINVESTAV-IPN

Que es Modelamiento Visual?

Modelamiento visual es el proceso de describir grficamente un sistema a ser desarrollado. La modelacin visual permite mostrar los detalles esenciales de un problema complejo y filtrar los no esenciales. Tambin provee un mecanismo para visualizar el sistema ha ser desarrollado desde diferentes perspectivas.
CINVESTAV-IPN

Porqu debe modelarse un software?

Disear un modelo para sistemas de software es tan fundamental como tener un modelo para una construccin grande. Los buenos modelos:

Identifican requerimientos y comunican informacin Se enfocan en como interactan los componentes sin necesidad de detalles Permite visualizar las relaciones entre componentes de diseo Mejor la comunicacin entre un equipo de desarrollo a travs del uso de un lenguaje grfico comn
CINVESTAV-IPN

El Lenguaje de Modelacin Unificado

El Lenguaje de Modelacin Unificado (UML) es un lenguaje estndar para la escritura de modelos de software. UML puede ser utilizado para visualizar, especificar, construir y documentar los artefactos de un sistema de software intensivo.
CINVESTAV-IPN

Construccin de Bloques UML

Elementos Relaciones Diagramas

CINVESTAV-IPN

Elementos

Elementos Estructurales

clases, interfaces, colaboraciones, caso de uso, clases activas, componentes, nodos. interacciones, mquinas de estado

Elementos de Comportamiento

Elementos de Agrupacin

Paquetes
Notas
CINVESTAV-IPN

Elementos de Anotacin

Relaciones

Dependencia Asociacin Generalizacin Realizacin


CINVESTAV-IPN

Diagramas

Diagramas de Clase Diagramas de Objeto Diagramas de Caso de Uso Diagrama de Secuencia Diagrama de Estado Diagramas de Actividad Diagramas de Componente Diagramas de Desarrollo
CINVESTAV-IPN

Elementos Estructurales

elementos estructurales son los sustantivos de los modelos UML. Estos


Los

son la mayora de las partes estticas de un modelo, representando elementos que son conceptuales o fsicos.

CINVESTAV-IPN

Elementos Estructurales (Cont.)

Clases

Una clase es una descripcin de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones, y semnticas. Atributos

Un atributo es una propiedad de una clase que describe un rango de valores que las instancias de la clase pueden retener.

Operacin

Una operacin es la implementacin de un servicio que puede ser solicitado por cualquier objeto de la clase para afectar un comportamiento.
CINVESTAV-IPN

Clases

CINVESTAV-IPN

Elementos Estructurales (Cont.)

Caso de Uso

Un caso de uso especifica el comportamiento o la parte de un sistema y es una descripcin de un conjunto de secuencias de acciones, incluyendo variantes, que un sistema desarrolla para brindar un resultado observable del valor a un actor.

Actor

Un actor representa un conjunto coherente de roles que los usuarios de los casos de uso desempean cuando interactan con estos casos de uso.

CINVESTAV-IPN

Casos de Uso y Actor

CINVESTAV-IPN

Elementos Estructurales (Cont.)

Interfaz

Una interfaz es un conjunto de operaciones que especifican un servicio de una clase o componente.

Colaboracin

Una colaboracin define una interaccin y es una sociedad de roles y otros elementos que trabajan conjuntamente para proveer algn comportamiento cooperativo que es mayor que la suma de todos los elementos.
CINVESTAV-IPN

Interfaz y Colaboracin

CINVESTAV-IPN

Elementos Estructurales (Cont.)

Clases Activas

Una clase activa es una clase cuyos objetos poseen uno o ms procesos o hilos de ejecucin (threads) y por lo tanto pueden inicializar una actividad de control.
Un componente es una parte fsica y reemplazable que conforman y provee la realizacin de un conjunto de interfaces.

Componente

Nodo

Un nodo es un elemento fsico que existe en tiempo de ejecucin y representa un recurso computacional.

CINVESTAV-IPN

Clase Activa, Componente y Nodo

CINVESTAV-IPN

Elementos de Comportamiento
Los elementos de comportamiento son las partes dinmicas de los modelos UML. Estos son los verbos de un modelo, representando el comportamiento a travs del tiempo y el espacio.

CINVESTAV-IPN

Elementos de Comportamiento (Cont.)

Interaccin

Una interaccin es un comportamiento que abarca un conjunto de mensajes intercambiados entre un conjunto de objetos dentro de un contexto particular o logran un propsito especfico.

Mquina de Estado

Una mquina de estado es un comportamiento que especifica las secuencias de estados de un objeto o una interaccin realizada durante su tiempo de vida en respuesta a eventos, junto con su respuesta a estos eventos.
CINVESTAV-IPN

Interaccin y Mquina de Estado

CINVESTAV-IPN

Elementos de Agrupacin
Los elementos de agrupacin son la partes organizacionales de los modelos UML.

Paquetes

Un paquete es un mecanismo de propsito general para organizar elementos en grupos.

CINVESTAV-IPN

Elementos de Anotacin
Los elementos de anotacin son las partes explicativas de los modelos UML.

Nota

Una nota es un smbolo simple para establecer condiciones y comentarios ligados a un elemento o coleccin de elementos.

CINVESTAV-IPN

Relaciones

Dependencia

Una dependencia es una relacin de uso que un cambio en la especificacin de un elemento puede afectar a otro elemento que lo utiliza, pero no necesariamente lo contrario. Una asociacin es una relacin estructural que especifica que objetos de un elemento estn conectados a objetos de otro.

Asociacin

CINVESTAV-IPN

Dependencia y Asociacin

CINVESTAV-IPN

Relaciones (Cont.)

Agregacin

Una agregacin es una forma especial de asociacin que especifica una relacin todo/parte entre el agregado (el todo) y un componente (la parte). Una variacin es la composicin.

Generalizacin

Un generalizacin es una relacin entre un elemento general y un tipo ms especfico de ese elemento. Algunas veces llamada una relacin es-parte-de.

Realizacin

Una realizacin es una relacin semntica entre clasificadores, en donde, un clasificador especifica un contrato que otro clasificador garantice para realizar.
CINVESTAV-IPN

Agregacin, Generalizacin y Realizacin

CINVESTAV-IPN

Mecanismos de Extensin
UML provee un lenguaje estndar para escribir modelos de software, pero no es posible para un lenguaje cerrado ser lo suficiente para expresar todas las posibles instancias de todos los modelos. Los mecanismos de extensin de UML incluyen:

Estereotipos Valores Etiquetados Restricciones


CINVESTAV-IPN

Mecanismos de Extensin (Cont.)

Estereotipos

Valores Etiquetados

Extiende el vocabulario de UML permitiendo la creacin de nuevos tipos de bloques de construccin que son derivados de los ya existentes pero son especficos para un problema en particular. Extienden las propiedades de los bloques de construccin de UML permitiendo la creacin de nueva informacin en la especificacin de ese elemento.
Extienden la semntica de los bloques de construccin de UML, permitiendo aadir nuevas reglas o modificar las ya existentes.

Restricciones

CINVESTAV-IPN

Mecanismos de Extensin

CINVESTAV-IPN

Diagrama

Diagramas de Clase

Un diagrama de clases muestra un conjunto de clases, interfaces, y colaboraciones y sus relaciones.

Diagramas de Objeto

Un diagrama de objeto muestra un conjunto de objetos y sus relaciones.

Diagramas de Casos de Uso

Un diagrama de casos de uso muestra un conjunto de casos de uso y sus actores y sus relaciones.
CINVESTAV-IPN

Diagrama de Clase

CINVESTAV-IPN

Diagrama de Caso de Uso

CINVESTAV-IPN

Diagramas (Cont.)

Diagrama de Secuencia

Un diagrama de secuencia es un diagrama de interaccin que enfatiza el orden en el tiempo de mensajes.


Un diagrama de colaboracin es un diagrama de interaccin que enfatiza la organizacin estructural de objetos que envan y reciben mensajes. Un diagrama de estado muestra una mquina de estado, consistente de estados, transiciones, eventos, y actividades.

Diagrama de Colaboracin

Diagramas de Estado

CINVESTAV-IPN

Diagrama de Secuencia

CINVESTAV-IPN

Diagrama de Secuencia Cont.

CINVESTAV-IPN

Diagrama de Colaboracin

CINVESTAV-IPN

Diagrama de Colaboracin Cont.

CINVESTAV-IPN

Diagrama de Estado

CINVESTAV-IPN

Diagrama de Estado Cont.

CINVESTAV-IPN

Diagramas (Cont.)

Diagrama de Actividad

Un diagrama de actividad es un tipo especial de diagrama de estado que muestra el flujo de una actividad (accin atmica) a otra actividad dentro de un sistema.
Un diagrama de componente muestra la organizacin y dependencia entre un conjunto de componentes.

Diagrama de Componente

Diagrama de Desarrollo

Un diagrama de desarrollo muestra la configuracin de nodos de procesamiento ejecutndose y los componentes que habitan en l.
CINVESTAV-IPN

Diagrama de Actividad

CINVESTAV-IPN

Diagrama de Componente

CINVESTAV-IPN

Diagrama de Desarrollo

CINVESTAV-IPN

Das könnte Ihnen auch gefallen