Professional Documents
Culture Documents
Introducción al UML
1. Indice
Introducción……………………………………………………………1
Vistas del UML………………………………………………………...2
Modelo Estático y Modelo Dinámico………………………………..3
Vista Estática…………………………………………………………. 4
Vista de Casos de Uso……………………………………………….6
Vista de Actividad……………………………………………………..8
Vista de Máquina de Estados………………………………………..8
2. Introducción
2.1. Propósito del documento
Introducir al alumno en los primeros conceptos y aplicaciones del UML, poniendo énfasis
en las distintas vistas.
2.2. Alcance del documento
Introducción a los primeros conceptos de UML
2.3. Definiciones, abreviaturas y acrónimos
2.4. Documentos Relacionados
Introducción
El lenguaje de modelaje unificado (UML – Unified Modeling Language), es un lenguaje
para la especificación, visualización, construcción y documentación de los artefactos de
un sistema software.
Se usa para comprender, diseñar y documentar tal entendimiento y diseño.
1 / 10
UML – Introducción, Vistas y Diagramas - Análisis de Sistemas 2009
Autor: Juan Pablo Beltramone Versión: 1.01 [<xx-xx-200x>]
UTN FRR
Utilizando UML un sistema es modelado como una colección de objetos discretos que
interactúan para realizar un trabajo respondiendo a estímulos/eventos pre-planificados,
que en última instancia ayudan a cumplir las metas u objetivos de un usuario externo.
Como no existe una línea clara entre los diferentes conceptos y construcciones del UML
resulta útil para un visualización general la clasificación de los mismos en lo que
llamamos Vistas.
En el nivel mas superior estas vistas pueden ser agrupadas en las siguientes Areas:
Clasificación Estructural, Comportamiento Dinámico, Diseño Físico y Gestión del
Modelo.1
1
Rumbaugh, Jacobson, Boock - El Lenguaje unificado de Modelado Manual de Referencia.
2da. Edición – Pearson Addison Wesley
2 / 10
UML – Introducción, Vistas y Diagramas - Análisis de Sistemas 2009
Autor: Juan Pablo Beltramone Versión: 1.01 [<xx-xx-200x>]
UTN FRR
En esta primera etapa de Análisis nuestro objetivo es entender la realidad del negocio
que estamos analizando y construir modelos que reflejen, en mayor o menor grado de
abstracción, esa realidad.
Para esta etapa nos vamos a concentrar en las Vistas y Diagramas que en la Tabla
Anterior fueron resaltados con Itálica y Negrita, es decir
Vista Diagrama
1. Vista Estática: Modelo de Dominio
2. Vista de Casos de Uso Diagrama de Casos de Uso
En este punto cabe aclarar y recordar que UML es una herramienta o lenguaje de
modelado y NO un proceso de desarrollo. Vamos a utilizar algunas de sus herramientas
y diagramas conforme nos sean útiles para la aplicación del proceso de desarrollo
elegido, en nuestro caso el UP (Unified Process), que estudiaremos en detalle y no
estaremos limitados al uso de otras herramientas que no estén incluidas en UML.
3 / 10
UML – Introducción, Vistas y Diagramas - Análisis de Sistemas 2009
Autor: Juan Pablo Beltramone Versión: 1.01 [<xx-xx-200x>]
UTN FRR
4 / 10
UML – Introducción, Vistas y Diagramas - Análisis de Sistemas 2009
Autor: Juan Pablo Beltramone Versión: 1.01 [<xx-xx-200x>]
UTN FRR
Vista Estática
La vista estática captura además la estructura o detalle de los objetos, esto lo haremos
detallando los atributos de las clases conceptuales.
Las vistas dinámicas necesitan de la vista estática para describir los elementos que
interactúan dinámicamente –no se puede decir como algo interactúa sin decir primer qué
esta interactuando.
5 / 10
UML – Introducción, Vistas y Diagramas - Análisis de Sistemas 2009
Autor: Juan Pablo Beltramone Versión: 1.01 [<xx-xx-200x>]
UTN FRR
Cliente
-idCliente Factura
emitida a Detalle Factura
-razonSocial -numero
-Fecha -cantidad
+agregarCliente()
+actualizarCliente() 1 1..* 1 *
+volumenCliente()
0..*venta de
Segundo Compartimiento: 1
Atributos, estructura,
detalle de las características Precio Producto
* 1
de la Clase.
-fechaVigencias -codigo
-precio -descripcion
6 / 10
UML – Introducción, Vistas y Diagramas - Análisis de Sistemas 2009
Autor: Juan Pablo Beltramone Versión: 1.01 [<xx-xx-200x>]
UTN FRR
Actor
Un actor es una idealización de un rol desempeñado por una persona externa, un
proceso o cosa que interactúe con el sistema, subsistema o clase.
Un actor caracteriza la interacción que una clase de usuarios externos puede tener con el
sistema.
Durante la ejecución un usuario físico puede estar ligado con múltiples actores dentro
del sistema. Diferentes usuarios pueden estar ligados con el mismo actor y, por lo tanto,
representan múltiples instancias de la misma definición de actor.
Por ejemplo, una persona puede ser un cliente y un cajero de una tienda en diferentes
momentos.
Caso de uso
Un caso de uso (CU) es una unidad coherente de funcionalidad externamente visible por
uno o más actores del sistema.
El propósito de un Caso de Uso es definir una pieza de comportamiento lógica sin
revelar la estructura interna del sistema.
La definición de un caso de uso incluye todo el comportamiento que se espera que
tenga, las secuencias principales, distintas variaciones del comportamiento normal y
todas las condiciones de excepción que pueden darse con dicho comportamiento, junto
con la respuesta deseada.
UML provee un Diagrama de Casos de Uso donde pueden visualizarse los actores que
intervienen, la clasificación de los actores en cada CU y las posibles relaciones de
inclusión o extensión que pueda existir entre los diferentes CU que profundizaremos
más adelante.
También nos da la posibilidad de agrupar los CU en paquetes como una forma de
organizar los mismos de acuerdo a su funcionalidad.
Si bien estos diagramas de CU pueden ser una herramienta útil para tener una idea
rápido de la funcionalidad esperada del sistema, no constituyen por si mismos ninguna
especificación clara de los Requerimientos del Sistema, tal cual es su principal objetivo.
7 / 10
UML – Introducción, Vistas y Diagramas - Análisis de Sistemas 2009
Autor: Juan Pablo Beltramone Versión: 1.01 [<xx-xx-200x>]
UTN FRR
Ejemplo de un Digrama de CU
<primario>
Gestion de Socios
Encargado de Sucursal
Persona
Gestión de Alquileres
Alquilar Película
Reservar Película
«uses»
«extends»
Consultar Web
Definición de
Políticas
Gerente General
8 / 10
UML – Introducción, Vistas y Diagramas - Análisis de Sistemas 2009
Autor: Juan Pablo Beltramone Versión: 1.01 [<xx-xx-200x>]
UTN FRR
Vista de Actividad
Si bien un DA puede ser utilizado para detallar diferentes tipos de procesos, nosotros
vamos a utilizarlos para entender y modelar específicamente procesos de negocio.
Cada objeto se trata como una entidad aislada que se comunica con el resto del mundo
detectando eventos y respondiendo a ellos.
9 / 10
UML – Introducción, Vistas y Diagramas - Análisis de Sistemas 2009
Autor: Juan Pablo Beltramone Versión: 1.01 [<xx-xx-200x>]
UTN FRR
Se crea el Pedido
Pendiente
Se cotiza
el Pedido
Cotizado
Cliente aprueba Cliente Rechaza
Cotización Cotización
Aprobado Rechazado
10 / 10