3. modelos de caso uso

19
 ANÁLISIS Y DISEÑO DE SISTEMAS o Modelos de casos de uso.

Upload: maria-eugenia-alama

Post on 07-Jul-2015

246 views

Category:

Documents


0 download

TRANSCRIPT

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 1/19

 

ANÁLISIS Y DISEÑODE SISTEMAS

o Modelos de casos de uso.

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 2/19

 

Modelos de casos de uso

Los casos de uso requieren tener al menos un

conocimiento parcial de los requerimientos del

sistema. Un caso de uso es un documento

gráfico y narrativo que describe la secuencia deeventos de un actor (agente externo) que utiliza

un sistema para completar un proceso. Para

especificar los casos de uso en el lenguaje UML,

se utiliza un elipse que encierra el nombre del

caso.

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 3/19

 

Modelos de casos de uso El formato de los casos de uso es el siguiente:

1. Caso de uso: Nombre del caso de uso

2. Actores: Lista de actores (agentes externos), en la cual se indica quien

inicia el caso de uso.

3. Propósito: Intención del caso de uso.

4. Tipo: Primario, secundario u opcional. Esencial o real.

5. Descripción: Descripción del caso de uso.

Los casos primarios de uso representan los procesos comunes más

importantes. Los casos secundarios de uso representan procesos menores oraros. Finalmente, los casos opcionales de uso representan procesos que

pueden no abordarse

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 4/19

 

Ejemplo El siguiente caso de uso describe claramente el proceso de comprar 

artículos en una tienda, a través de una terminal de punto de venta.

Caso de uso: Comprar productos. Actores: Cliente, Cajero.

Tipo: Primario Descripción: Un Cliente llega a la caja registradora con los artículos

que va a comprar. El Cajero registra los artículos y cobra el importe. Alterminar la operación, el Cliente se marcha con los productos

Es conveniente comenzar con los casos de uso de alto nivel para

lograr rápidamente entender los principales procesos globales.

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 5/19

 

Ejemplo

Otros casos de uso del punto de venta.

Caso de uso: Comprar productos en efectivo.

Actores: Cliente (iniciador), Cajero. Propósito: Capturar una venta y su pago en efectivo.

Tipo: Primario y esencial

Descripción: Un Cliente llega a la caja registradora con los

artículos que va a comprar. El Cajero registra los artículos y cobra

el importe. Al terminar la operación, el Cliente se marcha con losproductos.

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 6/19

 

Ejemplo

Este esquema tiene por objeto ofrecer una clase de diagrama contextual que nos

permite conocer rápidamente los actores externos de un sistema y las formas

básicas en que lo utilizan.

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 7/19

Ejemplo Un caso de uso describe la interacción con un sistema. Las fronteras

del sistema se representan en el diagrama por un rectángulo exterior.Las fronteras corresponden a: la frontera hardware/software de undispositivo o sistema de cómputo, un departamento de unaorganización, o la organización entera.

Otro caso de uso sería. Caso de uso: Inicio de operaciones. Actores: Gerente. Tipo: Primario.

Descripción: Un gerente activa una terminal de punto de ventacon el n de prepararla para que la usen los cajeros. El Gerentecomprueba que la fecha y la hora sean correctos. Hecho esto, elsistema está listo para ser usado por el cajero..

 

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 8/19

Síntesis En síntesis, para determinar los casos de uso de un sistema, es

necesario, como primer paso, identificar los actores y sus

funciones. El segundo paso es describir los casos de uso en el

formato visto arriba. El tercer paso es dibujar el diagrama de casos

de uso.

 

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 9/19

Síntesis

Paso 1: Listar los actores y procesos relevantes en la aplicación

de punto de venta.

Actores Procesos

Cliente Compra productos

Paga productos

Cajero Registra productos

Entrega el cambioGerente Inicia terminal

Cierra terminal

Administrador Sist. Inserta usuarios 

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 10/19

Síntesis Paso 3: Diagrama de casos

de uso.

 

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 11/19

Casos de uso expandidos Un caso de uso expandido muestra más detalles que un

caso de uso de alto nivel. Los casos de uso expandidos sonútiles para alcanzar un conocimiento más profundo de losprocesos y los requerimientos. Ejemplo:

Caso de uso: Comprar productos en efectivo. Actores: Cliente (iniciador), Cajero. Propósito: Capturar una venta y su pago en efectivo. Descripción: Un Cliente llega a la caja registradora con artículos

que desea comprar El Cajero registra los productos y recibe unpago en efectivo. Al terminar la operación, el Cliente se marchacon los productos comprados

Tipo: Primario y esencial

 

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 12/19

Casos de uso expandidos Curso normal de los eventos.

 

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 13/19

Casos de uso expandidos Cursos alternos.

Item 2: Introducción de identificador inválido. Indica error.

Item 7: El cliente no tiene suficiente dinero. Cancelar la transacción de

venta o restar productos.

 

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 14/19

Definiciones de casos de uso Los casos de uso se emplean para capturar el comportamiento

deseado del sistema en desarrollo, sin tener que especificar cómo se implementa ese comportamiento. Proporcionan unmedio para que los desarrolladores, los usuarios finales delsistema y los expertos del dominio lleguen a una comprensióncomún del sistema. Además ayudan a validar la arquitectura y averificar el sistema mientras evoluciona a lo largo del desarrollo.Por lo general el nombre de un caso de uso comienza con unverbo en infinitivo. Un caso de uso describe un proceso deprincipio a fin, es decir, una secuencia de eventos, las acciones

y las transacciones que se requieren para realizarlo. Debe ser posible revisar en las referencias cruzadas, que todas lasfunciones (de los requerimientos) hayan sido asignadas.

 

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 15/19

Fronteras

Un caso de uso define la interacción con un

sistema. Las fronteras del sistema normalmente

son: la frontera software/hardware de un dispositivo

o sistema de cómputo, el departamento de unaorganización, la organización entera. Las fronteras

son importantes para definir lo que es interno y

externo al sistema. El ambiente externo está

representado exclusivamente por los actores. Lasdos siguientes figuras muestran dos fronteras

diferentes para el mismo sistema.

 

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 16/19

Fronteras

 

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 17/19

Actores Un actor representa un conjunto coherente de roles que juegan los

usuarios de los casos de uso cuando interactúan con éstos. Los

actores pueden ser personas (roles que desempeñan las

personas), aparatos eléctricos o mecánicos, y otros sistemas de

cómputo. Se pueden definir categorías generales de actores (comocliente en el ejemplo de abajo) y especializarlos (como Cliente

Comercial) a través de relaciones de generalización. Ejemplo:

 

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 18/19

Organización de casos de uso Existen tres tipos de relaciones en los casos de uso:

Generalización: Significa que el caso de uso hijo hereda el comportamiento y elsignificado del caso de uso padre, donde el hijo puede agregar o redefinir elcomportamiento del padre. La generalización entre casos de uso se representa como unalínea continua con una punta de flecha vacía.

Inclusión: Significa que un caso de uso base incorpora explícitamente (claramente) elcomportamiento de otro caso de uso en el lugar especificado en el caso base. Aquí el

caso de uso base toma el comportamiento del caso de uso proveedor. Esta relación seusa para evitar describir el mismo flujo de eventos repetidas veces, poniendo elcomportamiento común en un caso de uso aparte (que será incluido por un caso base).Una relación de inclusión se representa como una dependencia, usando la palabrainclude. Para especificar la posición en un flujo de eventos, se usa la palabra includeseguido del caso de uso que se quiere incluir.

Exclusión: Significa que un caso de uso base incorpora implícitamente (incluido,tácitamente) el comportamiento de otro caso de uso en el lugar especificado

indirectamente por el caso de uso que extiende al base. Un caso de uso puedeextenderse solamente en ciertos puntos, llamados puntos de extensión. La extensión sepuede ver como que el caso de uso que extiende, incorpora su comportamiento en elcaso de uso base. Se representa como una dependencia con la palabra extend. Lospuntos de extensión sólo son etiquetas que pueden aparecer en el flujo del caso de usobase

 

5/9/2018 3. Modelos de Caso Uso - slidepdf.com

http://slidepdf.com/reader/full/3-modelos-de-caso-uso 19/19

Organización de casos de uso