SlideShare una empresa de Scribd logo
1 de 34
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
Socio
Consultar
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

Similar a modelado casos de uso analisis y diseñoo

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
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoSergio Sanchez
 
Ejercicios-DCU.pdf
Ejercicios-DCU.pdfEjercicios-DCU.pdf
Ejercicios-DCU.pdfCarmenKeim2
 
EL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdf
EL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdfEL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdf
EL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdfJulioRamirez484714
 
Requerimientos Funcionales y no Funcionales
Requerimientos Funcionales y no FuncionalesRequerimientos Funcionales y no Funcionales
Requerimientos Funcionales y no Funcionalessullinsan
 
Pu fase de inicio-casos uso
Pu fase de inicio-casos usoPu fase de inicio-casos uso
Pu fase de inicio-casos usoingridleona
 
Modelado de Requisitos - 1ra parte 2022.pdf
Modelado de Requisitos - 1ra parte 2022.pdfModelado de Requisitos - 1ra parte 2022.pdf
Modelado de Requisitos - 1ra parte 2022.pdfReneArancibia5
 

Similar a modelado casos de uso analisis y diseñoo (20)

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
 
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
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De Uso
 
Clase 11 uml_casos_de_uso
Clase 11 uml_casos_de_usoClase 11 uml_casos_de_uso
Clase 11 uml_casos_de_uso
 
Secme 23279
Secme 23279Secme 23279
Secme 23279
 
Ejercicios-DCU.pdf
Ejercicios-DCU.pdfEjercicios-DCU.pdf
Ejercicios-DCU.pdf
 
EL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdf
EL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdfEL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdf
EL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdf
 
Casos de uso.pptx
Casos de uso.pptxCasos de uso.pptx
Casos de uso.pptx
 
Requerimientos Funcionales y no Funcionales
Requerimientos Funcionales y no FuncionalesRequerimientos Funcionales y no Funcionales
Requerimientos Funcionales y no Funcionales
 
Pu fase de inicio-casos uso
Pu fase de inicio-casos usoPu fase de inicio-casos uso
Pu fase de inicio-casos uso
 
Modelado de Requisitos - 1ra parte 2022.pdf
Modelado de Requisitos - 1ra parte 2022.pdfModelado de Requisitos - 1ra parte 2022.pdf
Modelado de Requisitos - 1ra parte 2022.pdf
 
Caso de uso
Caso de usoCaso de uso
Caso de uso
 

Último

PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfluisccollana
 
2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptxccordovato
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechojuliosabino1
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfGEINER22
 
CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...jhoecabanillas12
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docxmarthaarroyo16
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria deCalet Cáceres Vergara
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)estebancitoherrera
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfIrapuatoCmovamos
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
que son los planes de ordenamiento predial POP.pptx
que son los planes de ordenamiento predial  POP.pptxque son los planes de ordenamiento predial  POP.pptx
que son los planes de ordenamiento predial POP.pptxSergiothaine2
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfEDUARDO MAMANI MAMANI
 

Último (17)

PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
 
2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derecho
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdf
 
CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria de
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
que son los planes de ordenamiento predial POP.pptx
que son los planes de ordenamiento predial  POP.pptxque son los planes de ordenamiento predial  POP.pptx
que son los planes de ordenamiento predial POP.pptx
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
 

modelado casos de uso analisis y diseñoo

  • 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 Socio Consultar
  • 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.