SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
El Lenguaje Unificado de Modelado
UML 2.0
Análisis y Diseño del Software
2
Contenidos
• Introducción al modelado del software
• Presentación de UML
• Modelado de Casos de Usos
– Diagramas de casos de uso
• Modelado Estructural
– Diagramas de clases
– Paquetes
3
Modelado de Casos de Uso
• Un caso de uso especifica un comportamiento deseado
del sistema.
• Representan los requisitos funcionales del sistema.
“Un caso de uso especifica un conjunto de
secuencias de acciones, incluyendo variantes, que el
sistema puede ejecutar y que produce un resultado
observable de valor para un particular actor.”
(Definición en UML)
• Describen qué hace el sistema, no cómo lo hace.
4
Modelado de Casos de Uso
• Partes de un caso de uso (cdu)
– Conjunto de secuencias de acciones; cada secuencia
representa un posible comportamiento del sistema
– Actores, roles que pueden jugar los usuarios
– Variantes: versiones especializadas, un cdu que
extiende a otro o un cdu que incluye a otro
– Un caso de uso realiza un trabajo tangible.
Emisor Centralita Receptor
listo( )
tono
marcar_numero
tono_sonando
timbre_sonando
telefono_cogido
para_tono
para_timbre
Escenario
Los Casos de uso son ideados por Jacobson a principios de los noventa y
están inspirados en los Escenarios utilizados para describir procesos.
6
Ejemplo de Caso de Uso
actor caso de uso
asociación
Responsable
Prestamos
Gestionar Préstamos
7
Actores
Un actor representa un conjunto coherente de roles
que juegan los usuarios de los casos de uso al
interaccionar con el sistema.
• Roles jugados por personas, dispositivos, u otros
sistemas.
• El tiempo puede ser un actor (“procesos iniciados
automáticamente por el sistema”).
• No forman parte del sistema.
8
Actores
• Un usuario puede jugar diferentes roles.
• En la realización de un caso de uso pueden intervenir
diferentes actores.
• Un actor puede intervenir en varios casos de uso.
• Identificar casos de uso mediante actores y eventos
externos.
• Un actor necesita el caso de uso y/o participa en él.
9
Actores
• Dos tipos de actores:
– Principal:
Requiere al sistema el cumplimiento de un objetivo.
– Secundarios:
El sistema necesita de ellos para satisfacer un
objetivo.
10
Escenarios y Casos de Uso
• Un caso de uso describe un conjunto de secuencias de
interacciones entre actores y el sistema (escenarios):
flujo principal y flujos alternativos o excepcionales.
• Un escenario es una instancia de un caso de uso
• Un escenario es una historia particular de uso de un
sistema.
• Escenarios principales vs. Escenarios secundarios
11
Propiedades de los casos de uso
• Son iniciados por un actor con un objetivo en mente y
es completado con éxito cuando el sistema lo satisface.
• Puede incluir secuencias alternativas que llevan al
éxito y fracaso en la consecución del objetivo.
• El sistema es considerado como una “caja negra” y las
interacciones se perciben desde fuera.
• El conjunto completo de casos de uso especifica todas
las posibles formas de usar el sistema, esto es el
comportamiento requerido.
12
Descripción de un caso de uso
• Son documentos de texto, no son diagramas.
– El modelado de casos de uso consiste en escribir texto, no
en dibujar diagramas.
• Describir el flujo de eventos
– Texto estructurado informal
– Texto estructurado formal (plantillas)
– Pseudocódigo
– Notaciones gráficas: diagramas de secuencia
• Debe ser legible y comprensible para un usuario no
experto.
• Debe indicar: actores, flujos principal y excepcionales.
13
Diagrama de un caso de uso
14
Descripción de un caso de uso: textual
Realizar Venta (en un Terminal de Punto de Venta o TPV)
Actor Principal: Cajero
Flujo Principal: Un cliente llega al TPV con un conjunto de artículos. El
Cajero registra los artículos y se genera un ticket. El cliente paga en efectivo y
recoge los artículos.
1. El cliente llega al TPV con los artículos.
2. El cajero registra el identificador de cada artículo.
3. El sistema obtiene el precio de cada artículo y añade la información a
la transacción de venta.
4. Al acabar el cajero indica la finalización de la introducción de artículos.
15
Descripción de un caso de uso: textual
Realizar Venta (en un Terminal de Punto de Venta o TPV)
5. El sistema calcula el total de la compra y lo muestra.
6. El cajero le dice al cliente el total.
7. El cliente realiza el pago.
8. El cajero registra la cantidad de dinero recibida.
9. El sistema muestra la cantidad a retornar al cliente y genera un recibo.
10. El cajero deposita el dinero recibido y saca la cantidad a devolver que
entrega al cliente junto al ticket de compra.
11. El sistema almacena la compra completada.
12. El cliente recoge los artículos comprados.
16
Descripción de un caso de uso: gráfica
: Cajero
:Sistema
* introducirItem(cod,cantidad)
finalizarVenta()
hacerPago(cantidad)
crearNuevaVenta()
Realizar Venta
Diagrama de secuencia
17
Ejemplo diagrama de casos de uso
Reservar Libro
Prestamo Libro
Devolver Libro
Socio
Extender Prestamo
Prestamo Revista
Profesor
Devolver Revista
Bibliotecario
Actualizar Catalogo
SocioConsultar
18
Casos de uso y Colaboraciones
• Con un caso de uso se describe un comportamiento
esperado del sistema, pero no se especifica cómo se
implementa.
• Una caso de uso se implementa a través de una
colaboración:
“Sociedad de clases y otros elementos que colaborarán para
realizar el comportamiento expresado en un caso de uso”
• Una colaboración tiene una parte estática (diagramas
de clases) y una parte dinámica (diagramas de
secuencia).
19
Casos de uso y Colaboraciones
Hacer Pedido
Gestión Pedidos
caso de uso
colaboración
realización
20
Organización de Casos de uso
• Tres tipos de relaciones:
– Generalización
• Un cdu hereda el comportamiento y significado de otro.
– Inclusión
• Un cdu base incorpora explícitamente el
comportamiento de otro en algún lugar de su secuencia.
– Extensión
• Un cdu base incorpora implícitamente el
comportamiento de otro cdu en el lugar especificado
indirectamente por este otro cdu.
21
Ejemplo
Generalización
Comprobar clave
Examinar retina
Validar Usuario
Hacer Pedido
Seguir Pedido
(establecer
prioridad)
Hacer Pedido
Urgente
«extend»
Extensión
«include»
«include»
Inclusión
22
Relación de inclusión
• Permite factorizar un comportamiento en un caso de
uso aparte y evitar repetir un mismo flujo en
diferentes casos de uso.
• Ejemplo:
Hacer Pedido:
Obtener y verificar el número de
pedido;
Incluir “Validar usuario”;
Recoger los ítem del pedido del
usuario;
…
23
Relación de extensión
• El caso de uso base incluye una serie de puntos de
extensión.
• Sirve para modelar:
– la parte opcional del sistema, o
– un subflujo que sólo se ejecuta bajo ciertas
condiciones.
24
Relación de extensión
• Ejemplo:
Hacer Pedido:
Incluir “Validar usuario”;
Recoger los ítem del pedido del usuario;
Establecer prioridad: punto de extensión
Enviar pedido para ser procesado según
la prioridad.
25
Obtención de casos de uso
1) Identificar los usuarios del sistema.
2) Encontrar todos los roles que juegan los
usuarios y que son relevantes al sistema.
3) Para cada rol identificar todas las formas
(objetivos) de interactuar con el sistema.
4) Crea un caso de uso por cada objetivo.
5) Estructurar los casos de uso.
6) Revisar y validar con el usuario.
26
Plantilla usecases.org (Larman)
• Resumen
• Actores Principales y Secundarios
• Personas involucradas e Intereses
• Precondiciones
• Poscondiciones
• Escenario Principal (Flujo Básico)
• Extensiones (Flujos Alternativos)
• Requisitos de Interfaz de Usuario
• Requisitos No-Funcionales
• Cuestiones Pendientes
27
Caso de uso “Realizar Venta”
• Resumen: Un cliente llega al TPV con un conjunto de artículos.
El cajero registra los artículos y se genera un ticket. El cliente
paga en efectivo y recoge los artículos.
• Actores: Cajero (principal), Sistema (secundario)
• Personal Involucrado e Intereses:
– Cajero: quiere entradas precisas, rápidas y sin errores de pago.
– Compañía: quiere registrar transacciones y satisfacer clientes.
– ...
• Precondición: El cajero se identifica y autentifica.
• Poscondiciones: Se registra la venta. Se calcula el impuesto. Se
actualiza la contabilidad y el inventario.
28
Caso de uso “Realizar Venta”
• Escenario Principal (Flujo Básico):
1. El cliente llega al TPV con los artículos.
2. El cajero inicia una nueva venta.
3. El cajero introduce el identificador de cada artículo.
4. El sistema registra la línea de venta y presenta descripción del artículo,
precio y suma parcial.
El cajero repite los pasos 3 y 4 hasta que se indique.
5. El sistema presenta el total.
6. El cajero le dice al cliente el total a pagar .
7. El cliente paga y el sistema gestiona el pago.
8. El sistema registra la venta completa y actualiza el inventario.
9. El sistema presenta recibo.
29
Caso de uso “Realizar Venta”
• Extensiones (Flujos Alternativos):
A1: Identificador no válido
La secuencia A1 comienza en el punto 3.
4. El sistema señala el error y rechaza la entrada.
El escenario vuelve al punto 3.
A2: El cliente pide eliminar un artículo de la compra.
La secuencia A2 puede ocurrir entre los puntos 3-6.
1. El cajero introduce identificador a eliminar.
2. El sistema actualiza la suma.
El escenario continúa en el punto 6.
A3: Pago en efectivo
La secuencia A3 ocurre en el punto 7.
1. El cajero introduce la cantidad entregada por el cliente.
2. El sistema muestra cantidad a devolver.
El escenario continúa en el punto 8.
…
30
Caso de uso “Realizar Venta”
• Requisitos de Interfaz de Usuario:
- Pantalla táctil en un monitor de pantalla plana.
- El texto debe ser visible a un metro de distancia.
• Requisitos No-Funcionales:
- El identificador del producto podría ser cualquier esquema de
código de barras UPC, EAN-8, EAN-13, ...
- El tiempo de respuesta para autorizar el pago con la tarjeta de
débito o de crédito es de 30 segundos.
• Cuestiones Pendientes:
- Explorar cuestiones de recuperación de accesos a servicios
remotos.
- ¿Qué adaptaciones son necesarias en un TPV para diferentes
negocios?
31
Utilidad de los casos de uso
• Hay consenso en considerar casos de uso
como esenciales para capturar requisitos y
guiar el modelado.
• Pero todavía existe mucha confusión sobre
cómo usarlos.
– ¿Cuál es el número de casos de uso apropiado en
un proyecto?
– ¿Qué casos de uso hay en el sistema?
32
Granularidad
• Diferente granularidad
– Casos de uso del negocio
• Procesos de Negocio: Objetivo estratégico de la empresa
• Ej. Vender productos
– Casos de uso del sistema
• Objetivo de un usuario
• Ej. Realizar una compra
– Casos de uso de inclusión
• Forman parte de otro, son como subfunciones
• Ej. Buscar, Validar, Login
33
Recomendaciones
• Especificar casos de uso no es una actividad de
dibujar diagramas sino de escribir con el detalle
necesario el flujo principal y los flujos alternativos:
“centrado en la escritura en vez del dibujo”.
• No hay que preocuparse demasiado por las
relaciones entre casos de uso ni entre actores.
• El objetivo inicial es identificar los actores y a partir
de sus objetivos encontrar los casos de uso, ya que el
diagrama de casos de uso es una ayuda visual.
• Los actores deben interactuar con el sistema.
34
Recomendaciones
• No incluir como caso de uso las operaciones CRUD sobre un
objeto de negocio (alta, consulta, borrado, actualización).
CRUD es el acrónimo de Crear, Obtener, Actualizar y Borrar
(Create, Retrieve, Update y Delete en inglés).
• La excepción es si se trata de operaciones relevantes para el
sistema, como “Registrar Cliente” en un sistema de venta por
Internet.
• Cuidado con el empleo de la relación “include”.
¡NO HACER UNA DESCOMPOSICION FUNCIONAL!
• Los casos de uso sólo consideran los requisitos funcionales
del proyecto, hay que añadir los no-funcionales.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Requisitos no Funcionales
Requisitos no FuncionalesRequisitos no Funcionales
Requisitos no Funcionales
 
Elicitación de requerimientos
Elicitación de requerimientosElicitación de requerimientos
Elicitación de requerimientos
 
Diagrama de Casos de uso
Diagrama de Casos de usoDiagrama de Casos de uso
Diagrama de Casos de uso
 
Fases del rup
Fases del rupFases del rup
Fases del rup
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
 
PRESENTACIÓN RUP
PRESENTACIÓN RUPPRESENTACIÓN RUP
PRESENTACIÓN RUP
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
 
Ingeniería de requisitos y de requerimientos
Ingeniería de requisitos y de requerimientosIngeniería de requisitos y de requerimientos
Ingeniería de requisitos y de requerimientos
 
Caso de Uso
Caso de UsoCaso de Uso
Caso de Uso
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
Unidad 2 diseño orientado a objetos
Unidad 2 diseño orientado a objetosUnidad 2 diseño orientado a objetos
Unidad 2 diseño orientado a objetos
 
Unidad 2 diseño de base de datos y e r
Unidad 2 diseño de base de datos y e rUnidad 2 diseño de base de datos y e r
Unidad 2 diseño de base de datos y e r
 
Unidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasUnidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De Sistemas
 
Diagramas De Caso De Uso
Diagramas De Caso De UsoDiagramas De Caso De Uso
Diagramas De Caso De Uso
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Ppt de ingenieria de requerimiento
Ppt de ingenieria de requerimientoPpt de ingenieria de requerimiento
Ppt de ingenieria de requerimiento
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 

Similar a El modelado de casos de uso

3. El modelado de casos de uso.ppt
3. El modelado de casos de uso.ppt3. El modelado de casos de uso.ppt
3. El modelado de casos de uso.pptrodrigorobert8
 
3. El modelado de casos de uso.ppt
3. El modelado de casos de uso.ppt3. El modelado de casos de uso.ppt
3. El modelado de casos de uso.pptGrace587641
 
Introduccion a Casos de Uso (1).pptx
Introduccion a Casos de Uso (1).pptxIntroduccion a Casos de Uso (1).pptx
Introduccion a Casos de Uso (1).pptxANTHONYJOSEMEJIAVILL
 
Fase de planificación y elaboración
Fase de planificación y elaboraciónFase de planificación y elaboración
Fase de planificación y elaboraciónFefitha de Gonzales
 
3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de usoJoelChuki
 
Casos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo QuinteroCasos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo QuinteroRobert Rodriguez
 
04 d notacion_casos_uso
04 d notacion_casos_uso04 d notacion_casos_uso
04 d notacion_casos_usoJuan Gómez
 
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOS
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOSUNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOS
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOSRosemary Samaniego
 
Asdasdasdasdasdasdsadasdasd
AsdasdasdasdasdasdsadasdasdAsdasdasdasdasdasdsadasdasd
AsdasdasdasdasdasdsadasdasdBryan López
 
Sesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdfSesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdfAndersonHernandezara
 
Ejercicios-DCU.pdf
Ejercicios-DCU.pdfEjercicios-DCU.pdf
Ejercicios-DCU.pdfCarmenKeim2
 

Similar a El modelado de casos de uso (20)

3. El modelado de casos de uso.ppt
3. El modelado de casos de uso.ppt3. El modelado de casos de uso.ppt
3. El modelado de casos de uso.ppt
 
lñkjsdhkfjshfsd
lñkjsdhkfjshfsdlñkjsdhkfjshfsd
lñkjsdhkfjshfsd
 
1. el modelado de casos de uso
1. el modelado de casos de uso1. el modelado de casos de uso
1. el modelado de casos de uso
 
1. el modelado de casos de uso
1. el modelado de casos de uso1. el modelado de casos de uso
1. el modelado de casos de uso
 
Unidad iii -_parte_3_-_(2xpag)
Unidad iii -_parte_3_-_(2xpag)Unidad iii -_parte_3_-_(2xpag)
Unidad iii -_parte_3_-_(2xpag)
 
3. El modelado de casos de uso.ppt
3. El modelado de casos de uso.ppt3. El modelado de casos de uso.ppt
3. El modelado de casos de uso.ppt
 
Introduccion a Casos de Uso (1).pptx
Introduccion a Casos de Uso (1).pptxIntroduccion a Casos de Uso (1).pptx
Introduccion a Casos de Uso (1).pptx
 
Fase de planificación y elaboración
Fase de planificación y elaboraciónFase de planificación y elaboración
Fase de planificación y elaboración
 
3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso
 
Casos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo QuinteroCasos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo Quintero
 
04 d notacion_casos_uso
04 d notacion_casos_uso04 d notacion_casos_uso
04 d notacion_casos_uso
 
Semana13-AOO.ppt
Semana13-AOO.pptSemana13-AOO.ppt
Semana13-AOO.ppt
 
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOS
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOSUNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOS
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOS
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Tema3 d
Tema3 dTema3 d
Tema3 d
 
Asdasdasdasdasdasdsadasdasd
AsdasdasdasdasdasdsadasdasdAsdasdasdasdasdasdsadasdasd
Asdasdasdasdasdasdsadasdasd
 
Sesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdfSesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdf
 
Clase 11 uml_casos_de_uso
Clase 11 uml_casos_de_usoClase 11 uml_casos_de_uso
Clase 11 uml_casos_de_uso
 
Ejercicios-DCU.pdf
Ejercicios-DCU.pdfEjercicios-DCU.pdf
Ejercicios-DCU.pdf
 
Secme 23279
Secme 23279Secme 23279
Secme 23279
 

Último

LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendioseduardochavezg1
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 

Último (20)

LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendios
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 

El modelado de casos de uso

  • 1. El Lenguaje Unificado de Modelado UML 2.0 Análisis y Diseño del Software
  • 2. 2 Contenidos • Introducción al modelado del software • Presentación de UML • Modelado de Casos de Usos – Diagramas de casos de uso • Modelado Estructural – Diagramas de clases – Paquetes
  • 3. 3 Modelado de Casos de Uso • Un caso de uso especifica un comportamiento deseado del sistema. • Representan los requisitos funcionales del sistema. “Un caso de uso especifica un conjunto de secuencias de acciones, incluyendo variantes, que el sistema puede ejecutar y que produce un resultado observable de valor para un particular actor.” (Definición en UML) • Describen qué hace el sistema, no cómo lo hace.
  • 4. 4 Modelado de Casos de Uso • Partes de un caso de uso (cdu) – Conjunto de secuencias de acciones; cada secuencia representa un posible comportamiento del sistema – Actores, roles que pueden jugar los usuarios – Variantes: versiones especializadas, un cdu que extiende a otro o un cdu que incluye a otro – Un caso de uso realiza un trabajo tangible.
  • 5. Emisor Centralita Receptor listo( ) tono marcar_numero tono_sonando timbre_sonando telefono_cogido para_tono para_timbre Escenario Los Casos de uso son ideados por Jacobson a principios de los noventa y están inspirados en los Escenarios utilizados para describir procesos.
  • 6. 6 Ejemplo de Caso de Uso actor caso de uso asociación Responsable Prestamos Gestionar Préstamos
  • 7. 7 Actores Un actor representa un conjunto coherente de roles que juegan los usuarios de los casos de uso al interaccionar con el sistema. • Roles jugados por personas, dispositivos, u otros sistemas. • El tiempo puede ser un actor (“procesos iniciados automáticamente por el sistema”). • No forman parte del sistema.
  • 8. 8 Actores • Un usuario puede jugar diferentes roles. • En la realización de un caso de uso pueden intervenir diferentes actores. • Un actor puede intervenir en varios casos de uso. • Identificar casos de uso mediante actores y eventos externos. • Un actor necesita el caso de uso y/o participa en él.
  • 9. 9 Actores • Dos tipos de actores: – Principal: Requiere al sistema el cumplimiento de un objetivo. – Secundarios: El sistema necesita de ellos para satisfacer un objetivo.
  • 10. 10 Escenarios y Casos de Uso • Un caso de uso describe un conjunto de secuencias de interacciones entre actores y el sistema (escenarios): flujo principal y flujos alternativos o excepcionales. • Un escenario es una instancia de un caso de uso • Un escenario es una historia particular de uso de un sistema. • Escenarios principales vs. Escenarios secundarios
  • 11. 11 Propiedades de los casos de uso • Son iniciados por un actor con un objetivo en mente y es completado con éxito cuando el sistema lo satisface. • Puede incluir secuencias alternativas que llevan al éxito y fracaso en la consecución del objetivo. • El sistema es considerado como una “caja negra” y las interacciones se perciben desde fuera. • El conjunto completo de casos de uso especifica todas las posibles formas de usar el sistema, esto es el comportamiento requerido.
  • 12. 12 Descripción de un caso de uso • Son documentos de texto, no son diagramas. – El modelado de casos de uso consiste en escribir texto, no en dibujar diagramas. • Describir el flujo de eventos – Texto estructurado informal – Texto estructurado formal (plantillas) – Pseudocódigo – Notaciones gráficas: diagramas de secuencia • Debe ser legible y comprensible para un usuario no experto. • Debe indicar: actores, flujos principal y excepcionales.
  • 13. 13 Diagrama de un caso de uso
  • 14. 14 Descripción de un caso de uso: textual Realizar Venta (en un Terminal de Punto de Venta o TPV) Actor Principal: Cajero Flujo Principal: Un cliente llega al TPV con un conjunto de artículos. El Cajero registra los artículos y se genera un ticket. El cliente paga en efectivo y recoge los artículos. 1. El cliente llega al TPV con los artículos. 2. El cajero registra el identificador de cada artículo. 3. El sistema obtiene el precio de cada artículo y añade la información a la transacción de venta. 4. Al acabar el cajero indica la finalización de la introducción de artículos.
  • 15. 15 Descripción de un caso de uso: textual Realizar Venta (en un Terminal de Punto de Venta o TPV) 5. El sistema calcula el total de la compra y lo muestra. 6. El cajero le dice al cliente el total. 7. El cliente realiza el pago. 8. El cajero registra la cantidad de dinero recibida. 9. El sistema muestra la cantidad a retornar al cliente y genera un recibo. 10. El cajero deposita el dinero recibido y saca la cantidad a devolver que entrega al cliente junto al ticket de compra. 11. El sistema almacena la compra completada. 12. El cliente recoge los artículos comprados.
  • 16. 16 Descripción de un caso de uso: gráfica : Cajero :Sistema * introducirItem(cod,cantidad) finalizarVenta() hacerPago(cantidad) crearNuevaVenta() Realizar Venta Diagrama de secuencia
  • 17. 17 Ejemplo diagrama de casos de uso Reservar Libro Prestamo Libro Devolver Libro Socio Extender Prestamo Prestamo Revista Profesor Devolver Revista Bibliotecario Actualizar Catalogo SocioConsultar
  • 18. 18 Casos de uso y Colaboraciones • Con un caso de uso se describe un comportamiento esperado del sistema, pero no se especifica cómo se implementa. • Una caso de uso se implementa a través de una colaboración: “Sociedad de clases y otros elementos que colaborarán para realizar el comportamiento expresado en un caso de uso” • Una colaboración tiene una parte estática (diagramas de clases) y una parte dinámica (diagramas de secuencia).
  • 19. 19 Casos de uso y Colaboraciones Hacer Pedido Gestión Pedidos caso de uso colaboración realización
  • 20. 20 Organización de Casos de uso • Tres tipos de relaciones: – Generalización • Un cdu hereda el comportamiento y significado de otro. – Inclusión • Un cdu base incorpora explícitamente el comportamiento de otro en algún lugar de su secuencia. – Extensión • Un cdu base incorpora implícitamente el comportamiento de otro cdu en el lugar especificado indirectamente por este otro cdu.
  • 21. 21 Ejemplo Generalización Comprobar clave Examinar retina Validar Usuario Hacer Pedido Seguir Pedido (establecer prioridad) Hacer Pedido Urgente «extend» Extensión «include» «include» Inclusión
  • 22. 22 Relación de inclusión • Permite factorizar un comportamiento en un caso de uso aparte y evitar repetir un mismo flujo en diferentes casos de uso. • Ejemplo: Hacer Pedido: Obtener y verificar el número de pedido; Incluir “Validar usuario”; Recoger los ítem del pedido del usuario; …
  • 23. 23 Relación de extensión • El caso de uso base incluye una serie de puntos de extensión. • Sirve para modelar: – la parte opcional del sistema, o – un subflujo que sólo se ejecuta bajo ciertas condiciones.
  • 24. 24 Relación de extensión • Ejemplo: Hacer Pedido: Incluir “Validar usuario”; Recoger los ítem del pedido del usuario; Establecer prioridad: punto de extensión Enviar pedido para ser procesado según la prioridad.
  • 25. 25 Obtención de casos de uso 1) Identificar los usuarios del sistema. 2) Encontrar todos los roles que juegan los usuarios y que son relevantes al sistema. 3) Para cada rol identificar todas las formas (objetivos) de interactuar con el sistema. 4) Crea un caso de uso por cada objetivo. 5) Estructurar los casos de uso. 6) Revisar y validar con el usuario.
  • 26. 26 Plantilla usecases.org (Larman) • Resumen • Actores Principales y Secundarios • Personas involucradas e Intereses • Precondiciones • Poscondiciones • Escenario Principal (Flujo Básico) • Extensiones (Flujos Alternativos) • Requisitos de Interfaz de Usuario • Requisitos No-Funcionales • Cuestiones Pendientes
  • 27. 27 Caso de uso “Realizar Venta” • Resumen: Un cliente llega al TPV con un conjunto de artículos. El cajero registra los artículos y se genera un ticket. El cliente paga en efectivo y recoge los artículos. • Actores: Cajero (principal), Sistema (secundario) • Personal Involucrado e Intereses: – Cajero: quiere entradas precisas, rápidas y sin errores de pago. – Compañía: quiere registrar transacciones y satisfacer clientes. – ... • Precondición: El cajero se identifica y autentifica. • Poscondiciones: Se registra la venta. Se calcula el impuesto. Se actualiza la contabilidad y el inventario.
  • 28. 28 Caso de uso “Realizar Venta” • Escenario Principal (Flujo Básico): 1. El cliente llega al TPV con los artículos. 2. El cajero inicia una nueva venta. 3. El cajero introduce el identificador de cada artículo. 4. El sistema registra la línea de venta y presenta descripción del artículo, precio y suma parcial. El cajero repite los pasos 3 y 4 hasta que se indique. 5. El sistema presenta el total. 6. El cajero le dice al cliente el total a pagar . 7. El cliente paga y el sistema gestiona el pago. 8. El sistema registra la venta completa y actualiza el inventario. 9. El sistema presenta recibo.
  • 29. 29 Caso de uso “Realizar Venta” • Extensiones (Flujos Alternativos): A1: Identificador no válido La secuencia A1 comienza en el punto 3. 4. El sistema señala el error y rechaza la entrada. El escenario vuelve al punto 3. A2: El cliente pide eliminar un artículo de la compra. La secuencia A2 puede ocurrir entre los puntos 3-6. 1. El cajero introduce identificador a eliminar. 2. El sistema actualiza la suma. El escenario continúa en el punto 6. A3: Pago en efectivo La secuencia A3 ocurre en el punto 7. 1. El cajero introduce la cantidad entregada por el cliente. 2. El sistema muestra cantidad a devolver. El escenario continúa en el punto 8. …
  • 30. 30 Caso de uso “Realizar Venta” • Requisitos de Interfaz de Usuario: - Pantalla táctil en un monitor de pantalla plana. - El texto debe ser visible a un metro de distancia. • Requisitos No-Funcionales: - El identificador del producto podría ser cualquier esquema de código de barras UPC, EAN-8, EAN-13, ... - El tiempo de respuesta para autorizar el pago con la tarjeta de débito o de crédito es de 30 segundos. • Cuestiones Pendientes: - Explorar cuestiones de recuperación de accesos a servicios remotos. - ¿Qué adaptaciones son necesarias en un TPV para diferentes negocios?
  • 31. 31 Utilidad de los casos de uso • Hay consenso en considerar casos de uso como esenciales para capturar requisitos y guiar el modelado. • Pero todavía existe mucha confusión sobre cómo usarlos. – ¿Cuál es el número de casos de uso apropiado en un proyecto? – ¿Qué casos de uso hay en el sistema?
  • 32. 32 Granularidad • Diferente granularidad – Casos de uso del negocio • Procesos de Negocio: Objetivo estratégico de la empresa • Ej. Vender productos – Casos de uso del sistema • Objetivo de un usuario • Ej. Realizar una compra – Casos de uso de inclusión • Forman parte de otro, son como subfunciones • Ej. Buscar, Validar, Login
  • 33. 33 Recomendaciones • Especificar casos de uso no es una actividad de dibujar diagramas sino de escribir con el detalle necesario el flujo principal y los flujos alternativos: “centrado en la escritura en vez del dibujo”. • No hay que preocuparse demasiado por las relaciones entre casos de uso ni entre actores. • El objetivo inicial es identificar los actores y a partir de sus objetivos encontrar los casos de uso, ya que el diagrama de casos de uso es una ayuda visual. • Los actores deben interactuar con el sistema.
  • 34. 34 Recomendaciones • No incluir como caso de uso las operaciones CRUD sobre un objeto de negocio (alta, consulta, borrado, actualización). CRUD es el acrónimo de Crear, Obtener, Actualizar y Borrar (Create, Retrieve, Update y Delete en inglés). • La excepción es si se trata de operaciones relevantes para el sistema, como “Registrar Cliente” en un sistema de venta por Internet. • Cuidado con el empleo de la relación “include”. ¡NO HACER UNA DESCOMPOSICION FUNCIONAL! • Los casos de uso sólo consideran los requisitos funcionales del proyecto, hay que añadir los no-funcionales.