SlideShare una empresa de Scribd logo
1 de 34
Análisis y Diseño del Software
2
*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
*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
*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
Responsable
Prestamos
Gestionar Préstamos
actor caso de uso
asociación
7
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
*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
*Dos tipos de actores:
*Principal:
Requiere al sistema el cumplimiento de un objetivo.
*Secundarios:
El sistema necesita de ellos para satisfacer un objetivo.
10
*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
*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
*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
14
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
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
: Cajero
:Sistema
* introducirItem(cod,cantidad)
finalizarVenta()
hacerPago(cantidad)
crearNuevaVenta()
Realizar Venta
Diagrama de secuencia
17
Reservar Libro
Prestamo Libro
Devolver Libro
Socio
Extender Prestamo
Prestamo Revista
Profesor
Devolver Revista
Bibliotecario
Actualizar Catalogo
Socio
Consultar
18
*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
Hacer Pedido
Gestión Pedidos
caso de uso
colaboración
realización
20
*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
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
*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
*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
*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
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
*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
*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
*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
*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
*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
*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
*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
*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
*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

Uml Presentation
Uml PresentationUml Presentation
Uml Presentationanasz3z3
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
Sesion 7 2 diseño diagramas de despliegue
Sesion 7 2 diseño   diagramas de despliegueSesion 7 2 diseño   diagramas de despliegue
Sesion 7 2 diseño diagramas de despliegueJulio Pari
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejerciciosWalter Chacon
 
Fundamentos para el diseno de software
Fundamentos para el diseno de softwareFundamentos para el diseno de software
Fundamentos para el diseno de softwareMaraPierua
 
Diagrama Despliegue
Diagrama DespliegueDiagrama Despliegue
Diagrama Desplieguemireya2022
 
Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml esteban esteban
 
Ejercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y ClasesEjercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y ClasesHector Farias
 
Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De SoftwareJimmy Campo
 
Estructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xEstructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xSophia Galarraga
 
Modelado del análisis
Modelado del análisisModelado del análisis
Modelado del análisisJavier Rivera
 

La actualidad más candente (20)

Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Sesion 7 2 diseño diagramas de despliegue
Sesion 7 2 diseño   diagramas de despliegueSesion 7 2 diseño   diagramas de despliegue
Sesion 7 2 diseño diagramas de despliegue
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
Fundamentos para el diseno de software
Fundamentos para el diseno de softwareFundamentos para el diseno de software
Fundamentos para el diseno de software
 
Diagrama Despliegue
Diagrama DespliegueDiagrama Despliegue
Diagrama Despliegue
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml
 
Ejercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y ClasesEjercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y Clases
 
PRESENTACIÓN RUP
PRESENTACIÓN RUPPRESENTACIÓN RUP
PRESENTACIÓN RUP
 
Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De Software
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Estructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xEstructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+x
 
Infografía
InfografíaInfografía
Infografía
 
documento arquitectura
documento arquitecturadocumento arquitectura
documento arquitectura
 
Modelado del análisis
Modelado del análisisModelado del análisis
Modelado del análisis
 
Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
 

Similar a 1. el modelado de casos de uso

modelado casos de uso analisis y diseñoo
modelado casos de uso analisis y diseñoomodelado casos de uso analisis y diseñoo
modelado casos de uso analisis y diseñooBereGarita
 
El modelado de casos de uso
El modelado de casos de usoEl modelado de casos de uso
El modelado de casos de usomigkail
 
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
 
Ejercicios-DCU.pdf
Ejercicios-DCU.pdfEjercicios-DCU.pdf
Ejercicios-DCU.pdfCarmenKeim2
 
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
 
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
 
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
 
Modelado funcional casos_de_uso
Modelado funcional casos_de_usoModelado funcional casos_de_uso
Modelado funcional casos_de_usoRobert Rodriguez
 
Modelado funcional casos de uso
Modelado funcional casos de usoModelado funcional casos de uso
Modelado funcional casos de usoRobert Rodriguez
 
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
 
10 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].610 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].6Julio Pari
 
10 Clase Captura De Los Requisitos Cap.6
10 Clase Captura De Los Requisitos  Cap.610 Clase Captura De Los Requisitos  Cap.6
10 Clase Captura De Los Requisitos Cap.6Julio Pari
 
3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de usoJoelChuki
 
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
 

Similar a 1. el modelado de casos de uso (20)

modelado casos de uso analisis y diseñoo
modelado casos de uso analisis y diseñoomodelado casos de uso analisis y diseñoo
modelado casos de uso analisis y diseñoo
 
El modelado de casos de uso
El modelado de casos de usoEl modelado de casos de uso
El modelado de casos de uso
 
El modelado de casos de uso
El modelado de casos de usoEl modelado de casos de uso
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.ppt
 
Unidad iii -_parte_3_-_(2xpag)
Unidad iii -_parte_3_-_(2xpag)Unidad iii -_parte_3_-_(2xpag)
Unidad iii -_parte_3_-_(2xpag)
 
Semana13-AOO.ppt
Semana13-AOO.pptSemana13-AOO.ppt
Semana13-AOO.ppt
 
Ejercicios-DCU.pdf
Ejercicios-DCU.pdfEjercicios-DCU.pdf
Ejercicios-DCU.pdf
 
Ir b c
Ir b cIr b c
Ir b c
 
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
 
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
 
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
 
Modelado funcional casos_de_uso
Modelado funcional casos_de_usoModelado funcional casos_de_uso
Modelado funcional casos_de_uso
 
Modelado funcional casos de uso
Modelado funcional casos de usoModelado funcional casos de uso
Modelado funcional casos de uso
 
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
 
10 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].610 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].6
 
10 Clase Captura De Los Requisitos Cap.6
10 Clase Captura De Los Requisitos  Cap.610 Clase Captura De Los Requisitos  Cap.6
10 Clase Captura De Los Requisitos Cap.6
 
3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso
 
Uml
UmlUml
Uml
 
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
 
Manual de usuario
Manual de usuarioManual de usuario
Manual de usuario
 

Último

Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxRodriguezLucero
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx241532171
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfYuriFuentesMartinez2
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptxadso2024sena
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx241518192
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
locomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minaslocomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minasMirkaCBauer
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.imejia2411
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
Producto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptxProducto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptx46828205
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellajuancamilo3111391
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.ayalayenifer617
 

Último (18)

Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
locomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minaslocomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minas
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
Producto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptxProducto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptx
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ella
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.
 

1. el modelado de casos de uso

  • 1. Análisis y Diseño del Software
  • 2. 2 *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 *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 *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.
  • 7. 7 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 *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 *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 *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 *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 *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
  • 14. 14 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 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.
  • 17. 17 Reservar Libro Prestamo Libro Devolver Libro Socio Extender Prestamo Prestamo Revista Profesor Devolver Revista Bibliotecario Actualizar Catalogo Socio Consultar
  • 18. 18 *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 Hacer Pedido Gestión Pedidos caso de uso colaboración realización
  • 20. 20 *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 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 *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 *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 *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 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 *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 *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 *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 *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 *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 *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 *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 *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 *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.