Está en la página 1de 28

ANÁLISIS Y DISEÑO DE

SISTEMAS I

Modelo de Casos de
Uso
Semana 11

Docentes del Curso


2018-I
Tres Razones para Estructurar el
Modelo de Caso de Uso
• Hacer que los casos de uso sean fáciles de
entender.
• Permite extraer el comportamiento común
encontrado en varios casos de uso.
• Hacer que el Modelo de Casos de Uso sea fácil de
mantener.

2
Tipos de Relaciones
Existen 3 tipos de relaciones para
estructurar los casos de uso:
Include
Extend
Generalización

3
Relación Include
• Conecta un CU Base a un CU Incluido.
• El CU Incluido es abstracto.
• La inclusión es encapsulada y representa el
comportamiento que es reutilizado por varios
CU.
• Se factoriza el comportamiento que es común
en un nuevo CU.

4
Relación Include
Propositos :
• El CU Base necesita incluir obligatoriamente la
secuencia de acciones descritas por el CU Incluido.
• El CU Incluido es de obligatoria ejecución durante el
evento respectivo dentro del CU Base.
• Es de dependencia entre dos CU.
• El comportamiento del CU Incluido está explícitamente
insertado dentro del comportamiento definido por el CU
Base.

5
Se tiene el siguiente diagrama

6
7
8
Los pasos del 2 al 5 se repiten en los flujos de
eventos de los dos casos de usos.
Es decir, se está llevando a cabo el mismo
comportamiento en ambos casos de uso.

Este comportamiento se extrae en un


nuevo caso de uso: Buscar Alumnos

9
El nuevo diagrama con Include

10
Relación Extend
• Conecta un caso de uso extendido a un caso de
uso base.
• En el caso de uso base están referenciados los
puntos de extensión.
• El caso de uso extendido es a menudo abstracto,
pero no necesariamente tiene que serlo.

11
Relación Extend
Propósitos:

a) Para demostrar que una parte del caso de uso es


opcional,. También se le conoce como comportamiento
añadido.

b) Para demostrar que un subflujo es ejecutado sólo


bajo ciertas condiciones

12
Relación Extend
c) Los segmentos de comportamiento que son
insertados como puntos de extensión en el
CU Base, dependerán de la interacción con
los actores durante la ejecución del CU
Base.
d)La extensión es condicional, su ejecución
es dependiente de lo que suceda con el
CU Base.

13
El Diagrama con Extend

14
Relación de Generalización
Se utiliza cuando el CU Padre debe ser
subclasificado en uno o más CU Hijos.
El CU Hijo hereda la estructura, comportamiento
y las relaciones del CU Padre.

15
16
16
17
TIPS
Los actores no son personas sino
ROLES
En la siguiente situación:
Los padres de familia, profesores y el jefe de
Dpto. Académico pueden consultar notas. Los
profesores y las secretarias del Dpto. Académico
registran notas.

18
TIPS
Ud está imaginando lo siguiente:
Secretaria
Profesor

Registrar notas

Consultar notas Jefe Académico

Padre de Familia
19
TIPS
La solución sería: Crear 2 ROLES. Recuerden
no son personas.
La lectura sería la siguiente:
• El rol visualizador se asigna
a profesores, padres de
familia y Jefe Académico.
• El rol registrador se asigna a
profesores y secretarias.

20
TIPS
No confunda un extend con un
escenario
Si bien es cierto ambos proceden de una
condición, el escenario es programable en
unas cuantas líneas de código. En cambio el
extend invoca a otra funcionalidad completa
que contiene sus propias clases para GUI,
lógica y sus tablas.

21
TIPS
Ejm:
Si el caso de uso base es Registrar Venta.
Generar descuento qué es ????
Llenar el formulario de viaje premiado qué
*esGenerar
??? descuento es un escenario.
* Llenar el formulario de viaje
premiado es un caso extendido.

22
TIPS
Nunca coloque un actor Sistema en su
diagrama de casos de uso. Sólo colocará un
actor sistema si se tratara de un Sistema Existente.
En las plantillas de casos de uso cuando
utilice la palabra datos, mencione qué datos
son. Esto permitirá ver cuantas cajas de texto crear
o cuantos campos debe haber en la tabla de la base
de datos para el desarrollador.

23
Estructurar el MCU del Caso Jamsa
(Venta de Electrodoméstico)
Aplicación en el RSA

24
Conclusiones
El modelo identifica quien interactúa con el sistema.
Un actor del sistema (actor) representa un rol
(humano, software o hardware) externo al sistema
con el que se establece intercambio directo de
información.
Un caso de uso es un proceso específico del sistema
con identidad propia; describen los requerimientos
funcionales.

25
25
Conclusiones
El CU Include se ejecuta de manera obligatoria
por el CU Base para que cumpla con su
objetivo.
El CU Extend nace de la excepción o condición
de un CU Base.
La Generalización de CU se da cuando dos o
mas CU Base poseen un comportamiento y
estructura común.

26
Actividad Propuesta

Confeccione la Matriz de Actividades vs


Requisitos de su Proyecto.

27
SEDE MIRAFLORES SEDE INDEPENDENCIA SEDE BREÑA SEDE TRUJILLO
Calle Diez Canseco Cdra 2 / Pasaje Tello Av. Carlos Izaguirre 233 Av. Brasil 714 – 792 Calle Borgoño 361
Miraflores – Lima Independencia – Lima (CC La Rambla – Piso 3) Trujillo
Teléfono: 633-5555 Teléfono: 633-5555 Breña – Lima Teléfono: (044) 60-2000
Teléfono: 633-5555

SEDE SAN JUAN DE LURIGANCHO SEDE SAN MIGUEL SEDE BELLAVISTA SEDE AREQUIPA
Av. Próceres de la Independencia 3023-3043 Av. Federico Gallese 847 Av. Mariscal Oscar R. Benvides 3866 – 4070 Av. Porongoche 500
San Juan de Lurigancho – Lima San Miguel – Lima (CC Mall Aventura Plaza) (CC Mall Aventura Plaza)
Teléfono: 633-5555 Teléfono: 632-4900 Bellavista – Callao Paucarpata - Arequipa
Teléfono: 633-5555 Teléfono: (054) 60-3535

www.cibertec.edu.pe

También podría gustarte