• No se han encontrado resultados

003-Casos de Uso

N/A
N/A
Protected

Academic year: 2020

Share "003-Casos de Uso"

Copied!
42
0
0

Texto completo

(1)
(2)

Introducción

(3)

Definición

(4)

Caso de uso

• Un caso de uso representa una unidad funcional

coherente de un sistema, subsistema o clase.

• En un caso de uso uno o más actores

interaccionan con el sistema que realiza algunas

acciones

(5)

Actores

(6)

Tipos de Actores

Primarios

: interaccionan con el sistema para

explotar su funcionalidad; trabajan directa y

frecuentemente con el software.

Secundarios

: soporte del sistema para que los

primarios puedan trabajar.

Iniciadores

: no utilizan directamente el sistema

(7)

Tipos de casos de uso

• Caso de uso resumido y breve “de alto nivel”:

– Durante la fase de inicio la mayor parte de los casos de uso deben tener esta forma.

– Se deben escribir algunos resúmenes clave de forma detallada.

• Caso de uso detallado, elaborado y extenso:

(8)

Plantilla

Caso de uso:

Comprar producto.

Actores:

Cliente (iniciador), Cajero.

Propósito:

Captura una venta y su pago.

Resumen:

Un cliente llega a la caja con

(9)

Normas de aplicación

(10)

Descripción

• Modo en que un actor interactúa con el

sistema.

• Es una narración que describe el rol de un

actor como una interacción con el sistema.

• Lo más importante de un caso de uso es su

descripción.

(11)

Especificación

• Debe responder a las siguientes cuestiones:

– ¿Cuáles son las principales funciones o tareas realizadas por el actor?

– ¿Qué información del sistema adquiere, produce o transforma el actor?

– ¿Deberá el actor informar al sistema de los cambios producidos en el entorno?

– ¿Qué información del sistema desea el actor? – ¿Debe informarse al actor de los cambios

(12)

Ventajas

• La técnica de caso de uso tiene éxito en sistemas interactivos, ya que expresa la intención que tiene el actor (su usuario) al hacer uso del sistema.

• Como técnica de extracción de requerimiento permite que el analista se centre en las necesidades del usuario, qué espera éste lograr al utilizar el sistema, evitando que la gente especializada en informática dirija la funcionalidad del nuevo sistema basándose solamente en criterios tecnológicos.

(13)

Limitaciones

(14)

Resultados con los 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.

(15)
(16)

Escenario

• Un escenario es una secuencia específica de

acciones e interacciones entre los actores y el

sistema objeto de estudio; también se denomina

(17)

Extensiones

• Indican todos los otros escenarios o

bifurcaciones, tanto de éxito como de

fracaso.

• Normalmente son más largas y complejas

que el escenario principal de éxito.

(18)

Escenarios y Casos de Uso

• Un caso de uso describe un conjunto de

secuencias de interacciones o

escenarios:

flujo

principal

y

flujos

alternativos

o

excepcionales

• Un escenario es una instancia de un caso de

uso

• Escenarios principales vs. Escenarios

secundarios

(19)

Descripción

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

(20)

Caso de Uso MantenedorProyecto ID 05 Actor Responsable

Propósito Mantener actualizada la información del proyecto

Resumen Este caso se encarga de mantener la información de los proyectos que son ingresados por el responsable.

Tipo Primario y esencial Referencias Cruzada

Curso Normal de los Eventos

EVENTO SISTEMA

1. Este caso comienza cuando el responsable solicita ver los proyectos

3. El responsable solicita “crear un nuevo Proyecto”

5. El responsable solicita “modificar proyecto"

2. El sistema despliega una lista con todos los proyectos.

4. El sistema informa al usuario del estado de creación

6.-El sistema informa del estado de la modificación

Curso Alternativo

(21)

Flujo normal de Eventos

El Evento

1. El cliente llega al TPV (Terminal Punto de Venta) con los

artículos.

2. El cajero inicia una nueva venta. 3. El cajero introduce el

identificador de cada artículo. 5. El cajero repite los pasos 3 y 4

hasta que se indique.

6. El cajero le dice al cliente el total a pagar .

8. El cliente paga y el sistema gestiona el pago.

El Sistema

4. El sistema registra la línea de venta y presenta descripción del artículo, precio y suma parcial.

7. El sistema presenta el total.

9. El sistema registra la venta completa y actualiza el inventario.

(22)

22

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.

(23)
(24)

Definición

• En el Lenguaje de Modelado Unificado, un

diagrama de casos de uso

es una

(25)

Definición

(26)

Diferencia

• Los diagramas de casos de uso son a menudo confundidos con los casos de uso. Mientras los dos conceptos están relacionados, los casos de uso son mucho más detallados que los diagramas de casos de uso.

(27)

Valor verdadero

• La descripción escrita del comportamiento del sistema al afrontar una tarea de negocio o un requisito de negocio. Esta descripción se enfoca en el valor suministrado por el sistema a entidades externas tales como usuarios humanos u otros sistemas.

(28)

Interacción

• La interacción entre actores no se ve en el

(29)

Uso

• Los diagramas de casos de uso muestran

las relaciones entre los casos de uso de un

sistema y sus actores.

• Los diagramas de casos de uso dan son

sólo una visión general del modelo de casos

de uso.

(30)

Elementos

• Actores

• Casos de uso (cu)

• Interfaces

• Relaciones

(31)
(32)

Representaciones

• Un caso de uso se representa mediante

una elipse que contiene el nombre del

caso.

(33)
(34)

Tipos de Relaciones

(35)

Inclusión (include o use)

• Es una forma de interacción, un caso de uso dado puede "incluir" otro. El primer caso de uso a menudo depende del resultado del caso de uso incluido. Esto es útil para extraer comportamientos verdaderamente comunes desde múltiples casos de uso a una descripción individual, desde el caso de uso que lo incluye hasta el caso de uso incluido, con la etiqueta

(36)

Extensión (Extend)

(37)

Generalización

(38)
(39)

Elaboración

• Algunos consejos:

– Comunicación real

– No complicar las cosas

(40)

Elaboración

• Deben revisarse cuidadosamente con el

usuario.

• Deben describir la interacción entre el

actor y el software sin ambigüedad.

• Se pueden expresar tanto requisitos

funcionales como no funcionales.

(41)

Elaboración

• Se pueden priorizar con una escala de 1 a

10

para

desarrollar

el

sistema

incrementalmente.

• Las excepciones pueden expresarse

como extensiones (<<extend>>).

• Aumentan la trazabilidad.

(42)

Referencias

Documento similar

Se tratan algunas técnicas y tareas recomendadas por la Ingeniería de Requisitos y etapas principales, se presentan patrones para casos uso y se caracterizan herramientas de

captura de requisitos, lo cual representa un 57%, 5 especifican los requisitos en forma de casos de uso, lo cual representa un 71%, ninguno aplica una técnica basada en los casos

2.6.1 Requisitos Funcionales. Los requisitos funcionales indican el comportamiento del sistema. Posteriormente estos requisitos son modelados a través del diagrama de casos de uso

 La elaboración de los artefactos: Modelo de procesos del negocio, Especificación de requisitos de software, Especificación de casos de uso del sistema y Prototipo de

Máster en Ingeniería de Telecomunicación Tecnología de Antenas, UNIVERSITAT OBERTA DE.. CATALUNYA Enero

En este trabajo se va a realizar un análisis detallado de los fundamentos de esta nueva generación 5G, sus arquitecturas Non Standalone (NSA) y Standalone

Las celdas NR700 en zonas rurales pueden cubrir grandes distancias, y en zonas urbanas se está usando como complemento de la banda NR3500 para mejorar la cobertura y la experiencia

Esto es, se puede usar de la noción forma como requisito del acto ad- ministrativo no sólo para expresar un simple medio de exteriorización de la voluntad, sino también para