You are on page 1of 32

Departamento de Informtica, UTFSM 1

IWG-101: Introduccin a la
Ingeniera
Introduccin a UML
Historia
Potencialidades
Diagramas soportados
UML en el proceso de desarrollo de SW.
Introduccin a UML
Necesidad de una notacin estndar
Diversos mtodos y tcnicas OO eran inconvenientes para el
aprendizaje, aplicacin, construccin y uso de herramientas, etc.
UML: Unified Modeling Languaje
Es un lenguaje de modelado visual de propsito general que usado
para especificar, visualizar, construir y documentar los artefactos de
un sistema de SW.
Artefacto: Es un pedazo de informacin que es usado o producido
por un proceso de desarrollo de SW, como un documento externo o
un cdigo. Un artefacto puede ser un modelo, una descripcin o
software [OMG]
Introduccin a UML
El objetivo de UML es describir cualquier tipo de sistema en
trminos de diagramas orientados a objetos, o sea, es crear
un modelo.
Un modelo es una descripcin completa de un sistema desde
una perspectiva concreta.
Introduccin a UML
Diagramas de
Casos de Uso
Diagramas
de Clases
Diagramas
de Objetos
Diagramas de
Colaboracin
Diagramas de
Secuencia
Diagramas de
Estados
Diagramas de
Actividad
Diagramas de
Distribucin
Diagramas de
Componentes
Modelo del
Sistema
Introduccin a UML
Permite modelar la estructura esttica del sistema y su
comportamiento dinmico.
Estructura esttica: Define los tipos de objetos importantes
para un sistema y su implementacin, tambin como la
relacin entre ellos.
Comportamiento dinmico: Define la historia de los objetos a
travs del tiempo, y la comunicacin entre los objetos para
cumplir los objetivos.
Introduccin a UML
UML NO es un lenguaje de programacin.
UML es un lenguaje de modelado de propsito general.
Para dominios especficos (e.g: VLSI) existen herramientas con
leguanjes propios ms apropiados para el dominio.
UML es independiente de la metodologa que se utilice.
reas conceptuales en UML
Los conceptos y modelos proporcionados por UML se pueden
agrupar en las siguientes reas conceptuales:
Estructura esttica: Definir los conceptos claves de la aplicacin,
propiedades internas y su relacin con los otros conceptos.
Comportamiento dinmico: Definir el comportamiento del sistema a lo
largo del tiempo y la relacin de este con otros dentro de un contexto.
Modelo de la organizacin: Mecanismos de divisin del modelo en
submodelos (Packages) estableciendo la relacin entre ellos.
Mecanismos de extensin: Herramientas proporcionadas por UML
para extender el modelo a dominios no soportados directamente sin
tener que cambiar la definicin del lenguaje (ex: tags)
Vistas en UML
Proyeccion de un modelo, el cual es visto desde una
perspectiva en particular, mas ventajosa, omitiendo las
entidades que nos relevantes para dicho punto de vista.
Un rea conceptual puede tener varia vistas asociadas.
Vistas en UML
Resumen de vistas en UML
Dominio de ejemplo
Ventas de entradas en un teatro
Un teatro tiene un sistema computacional de venta de entradas. Las entradas
pueden ser vendidas de dos maneras, a travs de un kiosko o directamente en la
ventanilla del teatro. El cliente puede comprar la entrada para una funcin en
particular o para una temporada completa.
Sistema de venta de
boletos
Sistema de Pago
Compra a travs de
kiosko
Compra en ventanilla
Sistema
Vistas en UML
Vista esttica
Modela los conceptos en el dominio de la aplicacin.
Diagrama asociado: Diagrama de clases
Clases: Descripcin de un concepto del dominio de la
aplicacin.
Vistas en UML
Vista esttica: Ejemplo
Venta de ticket
Vistas en UML
Vista de casos de uso
Modela la funcionalidad del sistema percibida por usuarios
externos.
Diagrama asociado: Diagrama de casos de uso
Actor: Abstraccin de entidades que interactan directamente
con el sistema. Puede ser un sistema externo o personas.
Vistas en UML
Vista de casos de Uso: Ejemplo
Casos de uso para la oficina de ventas
Vistas en UML
Vista de interaccin
Describe la secuencia de intercambio de mensajes entre
entidades.
Muestra el flujo de control entre diferentes objetos.
Dos diagramas asociados:
Diagrama de secuencia
Diagrama de colaboracin
Vistas en UML
Vista de interaccin: Diagrama de secuencia
Muestra mensajes entre objetos activos a travs de lneas de
tiempo.
Un uso de el caso de uso es mostrar la secuencia de eventos
de un caso de uso especfico.
Vistas en UML
Vista de interaccin: Ejemplo
Diagrama de secuencia para la compra de entradas
Vistas en UML
Vista de interaccin: Diagrama de colaboracin.
El uso del diagrama de colaboracin es mostrar la
implementacin de una operacin.
Muestra la secuencia de mensajes y las asociaciones entre
todos los objetos necesarios para realizar dicha operacin.
Vistas en UML
Vista de interaccin: Ejemplo.
Diagrama de colaboracin para la reserva de entradas.
Vistas en UML
Vista de maquina de estado
Sirve para modelar los posibles estados de un objeto o clase.
Diagrama asociado: Diagrama de estados
Estados conectados por transiciones
Estados modela un perodo de tiempo durante la vida del
objeto durante el cual se satisfacen ciertas restricciones.
Un evento gatilla una transicin y genera un nuevo estado.
Vistas en UML
Vista de maquina de estado: Ejemplo.
Diagrama de estado para una entrada.
Vistas en UML
Vista de actividad
Muestra las actividades computacionales involucradas en la
realizacin de cierta operacin.
Diagrama asociado: Diagrama de actividad.
Pueden ser utilizados para modelar workflows del negocio o
del SW.
Vistas en UML
Vista de actividad: Ejemplo
Actividades relacionadas con
montar un espectculo
Vistas en UML
Vista fsica
Modela la estructura de la aplicacin en trminos de
componentes y nodos.
Componente: Agrupacin de alto nivel de clases, documentos e
tems relacionados segn cierto dominio.
Nodo: representa alguna pieza de unidad de cmputo, por lo
general es HW.
Existen dos tipos de vistas fsicas:
Vista de implementacin: modela los componentes del
sistema.
Diagrama asociado: Diagrama de componentes
Vista de emplazamiento: muestra las relaciones fsicas entre
los componentes de software y de hardware de un sistema.
Diagrama asociado: Diagrama de emplazamiento
Vistas en UML
Vista fsica
Vistas en UML
Vista fsica: Diagrama de componentes
Diagrama de componentes para la oficina de ventas
Vistas en UML
Vista fsica: Diagrama de emplazamiento
Diagrama de emplazamiento para
la oficina de ventas.
Vistas en UML
Vista de administracin de modelo
Modela la organizacin del modelo, en termino de paquetes.
Ejemplo: descomposicin de la puesta en marcha de una obra.
Extensiones
UML provee de ciertas herramientas para extender los
modelos segn la necesidad del cliente.
3 elementos:
Restriccin: es un texto asociado a una relacin semntica
expresado en un lenguaje formal o natural.
Estereotipo: un nuevo tipo de elemento definido por el diseador
y que se basa en un elemento ya existente.
Tagged value: es una pieza de informacin que se agrega a un
elemento de modelado.
Extensiones
Ejemplos
<<database>>
TicketDB
Calendarizacin
{Autor= Juan Perez,
Entrega= 3-jul-02}
Espectculo
Nombre:string
{nombres para una temporada deben ser nicos} {nombres para una temporada deben ser nicos}
Estereotipo
Restriccin
Tagged Value
Ejercicio
Un controlador, monitorea la temperatura de una ampolleta, y
corta la energa en el caso de que este supere un valor de
80 C.
Disee un posible modelo de clases que refleje lo anterior
Construya una aplicacin en Java que realice lo anterior

You might also like