75
IDAT Ing: Carlos Díaz Sánchez

UML2.4 Requisitos

Embed Size (px)

Citation preview

Page 1: UML2.4 Requisitos

IDAT

Ing: Carlos Díaz Sánchez

Page 2: UML2.4 Requisitos

Capítulo 4:

Requisitos

Temas:

1. Disciplina RUP de Requisitos

2. Modelado de Casos de Uso

IDAT

Page 3: UML2.4 Requisitos

Requisitos

1. Disciplina RUP de Requisitos

IDAT

Page 4: UML2.4 Requisitos

REQUISITOS

1. Disciplina RUP de Requisitos

1.1 Introducción

1.2 RUP. Workflow del proceso

1.3 Actividades del Workflow

IDAT

Page 5: UML2.4 Requisitos

1.1. INTRODUCCIÓN

Un requerimiento es considerado una condición o capacidad a la que se debe

ajustar el sistema que se está desarrollando

IDAT

Page 6: UML2.4 Requisitos

1.1. INTRODUCCIÓN

Finalidad:

Establecer y mantener un acuerdo con los clientes y otros

interesados, acerca de lo que debe hacer el sistema.

Proporcionar desarrolladores de sistema con un buen

conocimiento de los requisitos del sistema.

Definir los límites del sistema (delimitarlo).

Proporcionar una base para planificar el contenido técnico

de las iteraciones.

Proporcionar una base para la estimación del coste y del

tiempo en que desarrollar el sistema.

Definir una interfaz de usuario para el sistema,

centrándose en las necesidades y los objetivos de los

usuarios.

1. Disciplina RUP de Requisitos

IDAT

Page 7: UML2.4 Requisitos

1.2. DISCIPLINA RUP: REQUIREMENTS

1. Disciplina RUP de Requisitos

IDAT

Page 8: UML2.4 Requisitos

1.2.1. ROLES EN EL MODELADO DE

REQUISITOS

El Analista de Sistemas

El Arquitecto de software

El Especificador de Requisitos

El revisor técnico

1.2. Disciplina RUP: Requirements

IDAT

Page 9: UML2.4 Requisitos

1.2.2. WORKFLOW

1.2. Disciplina RUP: Requirements

IDAT

Page 10: UML2.4 Requisitos

1.2.3. PRODUCTOS DE TRABAJO / ARTEFACTOS

1.2. Disciplina RUP: Requirements

IDAT

Page 11: UML2.4 Requisitos

MAPEO ENTRE MODELOS

1.2. Disciplina RUP: Requirements

IDAT

Page 12: UML2.4 Requisitos

1.3. ACTIVIDADES DEL WORKFLOW

Analizar el problema.

Conocer las necesidades

de los stakeholders.

Definir el sistema.

Gestionar el ámbito del

sistema.

Perfeccionar la definición

del sistema.

Gestionar cambios de

requisitos.

1. Disciplina RUP de Requisitos

IDAT

Page 13: UML2.4 Requisitos

1.3.1. IDENTIFICAR REQUERIMIENTOS

1.3. Actividades del Workflow

REQUERIMIENTOS

Business Use Case Model Business Analysis Model

Business Rules

Stakeholders Request

IDAT

Page 14: UML2.4 Requisitos

1.3.1. IDENTIFICAR REQUERIMIENTOS

Técnicas de captura de

requerimientos:

Entrevistas.

Cuestionarios.

Encuestas.

Descripción de puestos.

Artefactos del Modelado de

Negocio.

Revisar los documentos

actuales.

1.3. Actividades del Workflow

IDAT

Page 15: UML2.4 Requisitos

1.3.2. TIPOS DE REQUERIMIENTOS

1.3. Actividades del Workflow

REQUERIMIENTOS

FUNCIONALES NO FUNCIONALES

También están los pseudo_requerimientos, que

son aquellos requerimientos impuestos por el

cliente que restringen la implementación del

sistema.

IDAT

Page 16: UML2.4 Requisitos

1.3.2. TIPOS DE REQUERIMIENTOS

Requerimientos Funcionales Son los requerimientos del usuario que el

sistema a desarrollar, debe satisfacer, indicando cuáles son las condiciones de entrada (inputs) y las condiciones de salida (outputs).

Requerimientos No Funcionales Son características que el sistema debe

tener para poder asegurar la calidad del sistema.

1.3. Actividades del Workflow

IDAT

Page 17: UML2.4 Requisitos

A. REQUERIMIENTOS FUNCIONALES

Definición:

Especifican las condiciones que deben ser cumplidas por el sistema.

Se identifican desde el punto de vista del cliente.

Se redactan en lenguaje natural.

Se capturan en dos artefactos.

○ Especificación de Requerimientos de Software.

○ Modelo de Casos de Uso de Sistema.

1.3.2. Tipos de requerimientos

IDAT

Page 18: UML2.4 Requisitos

A. REQUERIMIENTOS FUNCIONALES

Asociados a los casos de uso del sistema Ejemplo:

○ El sistema debe actualizar la información de los

profesores que dictan los cursos de baile.

○ El sistema permitirá registrar los horarios de

dictado de clase definidas por el administrador.

○ Se podrá Consultar la programación del rol de

los campeonatos locales y regionales.

○ El sistema debe permitir Cerrar un curso.

1.3.2. Tipos de requerimientos

IDAT

Page 19: UML2.4 Requisitos

A. REQUERIMIENTOS FUNCIONALES

Asociados a otros aspectos generales.

Ejemplo:

○ El sistema debe obligar al usuario a cambiar su contraseña cada 60 días.

○ Se debe incluir un mecanismo que permita su actualización automática sin la intervención del usuario.

○ Deberá contener un registro de los errores y para cada uno, debe registrar: el código del error, una descripción del error, la fecha y la hora del error.

1.3.2. Tipos de requerimientos

IDAT

Page 20: UML2.4 Requisitos

B. REQUERIMIENTOS NO FUNCIONALES

1.3.2. Tipos de requerimientos

REQUERIMIENTOS

NO FUNCIONALES

REQUERIMIENTOS

ORGANIZACIONALES

REQUERIMIENTOS

DEL PRODUCTO

REQUERIMIENTOS

EXTERNOS

REQUERIMIENTOS

DE USABILIDAD

REQUERIMIENTOS

DE EFICIENCIA

REQUERIMIENTOS

DE FIABILIDAD

REQUERIMIENTOS

DE PORTABILIDAD

REQUERIMIENTOS

DE DESEMPEÑO

REQUERIMIENTOS

DE ESPACIO

REQUERIMIENTOS

DE ENTREGA

REQUERIMIENTOS

DE

IMPLEMENTACION

REQUERIMIENTOS

DE ESTÁNDARES

REQUERIMIENTOS DE

INTEROPERABILIDAD

REQUERIMIENTOS

LEGALES

REQUERIMIENTOS

ETICOS

REQUERIMIENTOS

DE PRIVACIDAD

REQUERIMIENTOS

DE SEGURIDAD

IDAT

Page 21: UML2.4 Requisitos

B. REQUERIMIENTOS NO FUNCIONALES

Algunas de las categorías:

Usabilidad: Fácil uso, estética y estándar de la interfaz, documentación de usuario, materiales de capacitación.

Fiabilidad: Exactitud en los cálculos del sistema, seguridad contra fallas, capacidad de recuperación y/o corrección de errores del usuario, predicción de resultado antes de ejecutar la operación.

Eficiencia: Rapidez, tiempo de espera, demora en cálculos, capacidad de memoria.

1.3.2. Tipos de requerimientos

IDAT

Page 22: UML2.4 Requisitos

B. REQUERIMIENTOS NO FUNCIONALES

Usability (Usabilidad – Facilidad de uso)

Ejemplo.

El lenguaje empleado en la interfaz gráfica del sistema

debe respetar los términos usados en el negocio.

El sistema permitirá a los usuarios realizar búsquedas sin

entrenamiento previo.

1.3.2. Tipos de Requerimientos

IDAT

Page 23: UML2.4 Requisitos

B. REQUERIMIENTOS NO FUNCIONALES

Reliability (Confiabilidad o Fiabilidad)

Ejemplo.

El sistema debe estar disponible 24x7x365 días al año.

El sistema estará disponible al 95 por ciento entre las

8:00 AM y las 6:00 PM

1.3.2. Tipos de Requerimientos

IDAT

Page 24: UML2.4 Requisitos

B. REQUERIMIENTOS NO FUNCIONALES

Performance. (Rendimiento)

Ejemplo:

El sistema debe permitir al administrador registrar una

matrícula como promedio en 30 segundos.

Durante el proceso de matrícula, el sistema permitirá el

acceso concurrente de 500 alumnos.

El sistema permitirá almacenar la información de hasta

4000 alumnos.

El 95 por ciento de las transacciones del sistema no

deben exceder los 5 segundos

1.3.2. Tipos de Requerimientos

IDAT

Page 25: UML2.4 Requisitos

B. REQUERIMIENTOS NO FUNCIONALES

Supportability (Soporte)

Ejemplo.

El cliente Web del sistema debe soportar los siguientes navegadores:

○ Microsoft Internet Explorer 7.0 o superior

○ FireFox 1.5 o superior para Linux y para Windows

El sistema debe ser compatible con Windows 2003 profesional y Windows XP.

El sistema debe permitir a un usuario su instalación sin entrenamiento previo.

1.3.2. Tipos de Requerimientos

IDAT

Page 26: UML2.4 Requisitos

Requisitos

2. Modelado de Casos de Uso

IDAT

Page 27: UML2.4 Requisitos

REQUISITOS

2. Modelado de Casos de Uso

2.1 Elementos

2.2 Diagrama de Casos de Uso

2.3 Estructura del diagrama

2.4 Documentación de los Casos de Uso

División de Alta Tecnología - DAT

IDAT

Page 28: UML2.4 Requisitos

2.1. ELEMENTOS

2. Modelado de Casos de Uso

ELEMENTO NOTACIÓN UML

Actor

Casos de Uso

IDAT

Page 29: UML2.4 Requisitos

2.1.1. ACTOR

El actor representa un ROL, no

es un usuario individual del

sistema.

Un actor es cualquier cosa que

intercambia datos con el sistema.

Un actor puede ser un usuario,

hardware externo u otro sistema

2.1. Elementos

IDAT

Page 30: UML2.4 Requisitos

Los actores se determinan observando:

Usuarios directos del sistema.

Trabajadores y/o Actores del Negocio.

Responsables del uso o mantenimiento del sistema.

Otros sistemas que interactúan con el sistema.

El nombre del actor describe el papel desempeñado.

2.1. Elementos

IDAT

Page 31: UML2.4 Requisitos

2.1.1. ACTOR

Preguntas para ayudar a identificar mas actores:

¿Quién usará la funcionabilidad principal del sistema?

¿Quién está interesado en cierto requerimiento?

¿Quién se beneficia con el uso del sistema?

¿Quién administrará, soportará y mantendrá el sistema?

¿El sistema usa un recurso externo?

¿Alguna persona juega varios roles diferentes?

¿El sistema interactúa con otro sistema?

2.1. Elementos

IDAT

Page 32: UML2.4 Requisitos

2.1.1. ACTOR

Sugerencias para identificar actores del sistema:

Son roles (humanos, software o hardware), no personas

con nombres propios.

No siempre están asociado con el nombre de un cargo en la planilla de la organización objetivo.

El nombre no debe representar áreas, departamentos o partes de una organización sino roles de ejecución.

Cada actor debe estar asociado con al menos, un caso de uso del sistema; caso contrario, debe ser eliminado del modelo.

2.1. Elementos

IDAT

Page 33: UML2.4 Requisitos

2.1.2. CASO DE USO

Un caso de uso es un proceso

específico del sistema con

identidad propia que define una

secuencia de acciones que el

sistema realiza para un actor en

particular.

Los casos de uso recopilados

constituyen todos los modos

posibles de utilizar el sistema.

2.1. Elementos

IDAT

Page 34: UML2.4 Requisitos

2.1.2. CASO DE USO

2.1. Elementos

Realización de Casos de Uso de Negocio

Mapeo para obtener Casos

de Uso (sistema)

IDAT

Page 35: UML2.4 Requisitos

2.1.2. CASO DE USO

Cada Caso de uso debe tener un

nombre que indique lo que se ha

conseguido por medio de sus

interacciones con los actores.

Dos casos de uso no pueden tener el

mismo nombre.

Nombre: verbo + objeto afectado

2.1. Elementos

Registrar Cliente

IDAT

Page 36: UML2.4 Requisitos

2.1.2. CASO DE USO

El proceso va relacionado con la identificación de

actores.

Por cada actor identificado se podrá preguntar:

¿Cuáles son las tareas automatizables del actor?

¿Qué información crea, guarda, modifica, destruye o

lee?

¿El actor debe notificar al sistema los cambios

externos?

¿El sistema debe informar al actor los cambios

internos?

2.1. Elementos

IDAT

Page 37: UML2.4 Requisitos

2.1.2. CASO DE USO

Caso de Uso Vs. Requerimiento Funcional.

Existe una correspondencia directa entre

ambos. La diferencia radica en la manera en que

describen la necesidad de funcionalidad.

○ Los RF se describen desde la perspectiva del usuario o cliente del proyecto.

○ Los CUS se describen desde la perspectiva de la arquitectura del sistema.

2.1. Elementos

IDAT

Page 38: UML2.4 Requisitos

2.2. DIAGRAMA DE CASOS DE USO

Los diagramas con actores, casos de uso y relaciones entre ellos se denominan diagramas de casos de uso e ilustran las relaciones en el modelo de casos de uso.

2. Modelado de Casos de Uso

IDAT

uc Atencion al publico

Cajero

Registrar Retiro

Consultar Tipo de Cambio

Registrar Deposito

Page 39: UML2.4 Requisitos

2.2 DIAGRAMA DE CASOS DE USO

Representa lo que hace el sistema y su relación con el entorno, desde el punto de vista del usuario.

Son iniciados por un agente externo: El Actor.

Describen lo que hace el actor y lo que hace el sistema al interactuar.

Están limitados a una sola tarea.

Muestra gráficamente los requerimientos funcionales del sistema.

2. Modelado de Casos de Uso

IDAT

Page 40: UML2.4 Requisitos

2.2 DIAGRAMA DE CASOS DE USO

Se tiene en cuenta “¿QUIÉN realiza QUÉ actividad?”

¿QUIÉN? (actor del sistema identificado).

¿QUÉ? (caso de uso identificado).

Relaciones entre ellos (asociaciones).

No constituye un Diagrama de Flujo de Datos.

2. Modelado de Casos de Uso

IDAT

Page 41: UML2.4 Requisitos

2.2.2. ASOCIACIÓN

Características: Los actores se conectan a los casos de uso, a través de

una relación de asociación.

Esta relación se estereotipa como «comunicates» pero

no es necesario indicarla.

2.2 DIAGRAMA DE CASOS DE USO

Uc Casos de Uso

Actor

Caso de uso

IDAT

Page 42: UML2.4 Requisitos

LABORATORIO

En este laboratorio, usted: Identificará los Requerimientos Funcionales y no

Funcionales de un proyecto.

Reconocerá el ambiente de la herramienta para

modelado de Casos de Uso.

Reconocerá los elementos del Modelo: Actor, Casos de

Uso, Relaciones.

Colocará los elementos de la versión 2.4 de UML.

División de Alta Tecnología - DAT

IDAT

Page 43: UML2.4 Requisitos

2.3. ESTRUCTURA DEL DIAGRAMA

Se estructura el modelo de casos de uso para que los

requisitos sean más fáciles de entender y mantener. Esto

incluye promover la similitud entre los casos de uso y los

actores e identificar el comportamiento opcional y

excepcional.

2. Modelado de Casos de Uso

IDAT

Page 44: UML2.4 Requisitos

2.3. ESTRUCTURA DEL DIAGRAMA

Objetivos:

Encontrar comportamiento similar o común

en el Modelo de Casos de Uso del Sistema.

Identificar actividades básicas o alternas

que se repitan en los casos de uso.

Identificar actores que comparten roles

ejecutados por otros.

2. Modelado de Casos de Uso

IDAT

Page 45: UML2.4 Requisitos

2.3.1. RELACIÓN INCLUDE

Es una relación de dependencia entre

dos casos de uso.

2.3. Estructura del diagrama

IDAT

Page 46: UML2.4 Requisitos

2.3.1. RELACIÓN INCLUDE

Características:

Se establece cuando el caso de uso base necesita incluir

obligatoriamente la secuencia de acciones descritas por

el caso de uso incluido.

Indica que el comportamiento del caso de uso incluido

está explícitamente insertado dentro del comportamiento

definido por el caso de uso base.

El caso de uso base es el que conoce la asociación entre

ambos y el caso de uso incluido, no necesita conocer

cuáles casos de uso lo incluyen.

Se utiliza el estereotipo «include» .

2.3. Estructura del diagrama

IDAT

Page 47: UML2.4 Requisitos

2.3.1. RELACIÓN INCLUDE

En el proceso de abastecimiento de una empresa, se cuenta

con dos casos de uso que comparten una función común:

actualizar el stock de productos sumando o restando el

movimiento efectuado.

2.3. Estructura del diagrama

Almacenero

Registrar

recepcion de productos

Despachar productos

Actualizar Stock

«Include»

«Include»

IDAT

Page 48: UML2.4 Requisitos

2.3.1. RELACIÓN INCLUDE

En la documentación: Flujo Básico

○ 1. ...

○ 2. ...

○ ...

○ 6. El sistema actualiza el stock de cada

producto. Incluir el caso de uso “Actualizar

stock” del producto.

2.3. Estructura del diagrama

IDAT

Page 49: UML2.4 Requisitos

NO ES INCLUDE !!!

2.3. Estructura del diagrama

Bibliotecario

Gestionar

Biblioteca

Mantener Libros

Mantener Peticiones

Mantener Prestamos

Añadir Libro

Eliminar Libro

Añadir Peticion

Eliminar Peticion

Prestar Libro

Devolver Libro

«include»

«include»

«include»

«include»

«include»

«include»

«include»

«include»

«include»

IDAT

Page 50: UML2.4 Requisitos

2.3.2. RELACIÓN EXTEND

Es una relación que se ejecuta bajo

ciertas condiciones.

2.3. Estructura del diagrama

Devolver ejemplar

_________________

Fecha retrasada

Aplicar Mora

«extends»

IDAT

Page 51: UML2.4 Requisitos

2.3.2. RELACIÓN EXTEND

Es una relación de dependencia entre dos casos de

uso.

Se establece cuando el caso de uso extendido ocurre

excepcionalmente en el caso de uso base.

El caso de uso extendido ocurre sólo cuando ocurra el

evento respectivo dentro del caso de uso base.

Indica que el comportamiento del caso de uso

extendido puede ser insertado en el comportamiento

definido por el caso de uso base.

2.3. Estructura del diagrama

IDAT

Page 52: UML2.4 Requisitos

2.3.2. RELACIÓN EXTEND - EJEMPLO

El Caso de Uso Registrar venta

en un supermercado, tiene una

función adicional si el cliente

presenta su tarjeta de

acumulación de puntos.

Las acciones para “Actualizar

puntos” sólo se presentan si el

cliente tiene la tarjeta en

mención y deben separarse en

un caso de uso independiente.

2.3. Estructura del diagrama

vendedor

Registrar Venta

_______________

Si presenta tarjeta

Actualizar puntos

«extends»

IDAT

Page 53: UML2.4 Requisitos

2.3.2. RELACIÓN EXTEND

Documentación.

Flujo Alternativo.

○ 1. ...

○ 2. ...

○ .....

○ 8. Si el cliente posee Tarjeta de acumulación

de puntos, entonces se actualizan sus puntos.

Extender el caso de uso “Actualizar puntos”.

2.3. Estructura del diagrama

IDAT

Page 54: UML2.4 Requisitos

2.3.3. ASOCIACIÓN DE TIPO GENERALIZACIÓN

La generalización de casos de uso se utiliza cuando tiene

uno o más casos de uso, que son realmente

especificaciones o un caso más general.

2.3. Estructura del diagrama

Validar Usuario

Validar con

passwordExaminar Retina

«inherits»«inherits»

IDAT

Page 55: UML2.4 Requisitos

2.3.3. ASOCIACIÓN DE TIPO GENERALIZACIÓN

Es una relación de herencia entre casos

uso.

Los casos de uso hijos heredan la

estructura, comportamiento y

asociaciones del caso de uso padre.

El caso de uso padre es abstracto y

sólo se crean instancias de los casos de

uso hijos.

2.3. Estructura del diagrama

IDAT

Page 56: UML2.4 Requisitos

EJEMPLO Registrar una orden de

pedido.

“Registrar pedido por

teléfono” y “Registrar pedido

por Internet” tienen acciones

iguales que pueden

generalizarse en “Registrar

Pedido”.

Los hijos heredan la

estructura, comportamiento y

asociaciones del padre.

2.3. Estructura del diagrama

Registrar Pedido

Operador

Registrar pedido telefonico

Cliente de Internet

Registrar Pedido por Internet

IDAT

Page 57: UML2.4 Requisitos

2.3.3. ASOCIACIÓN DE TIPO GENERALIZACIÓN

¿Cuándo utilizar la generalización?

Cuando existen dos o más casos de uso

que poseen un comportamiento y estructura

muy común.

Las actividades comunes son llevadas hacia

un caso de uso padre o generalizado.

Las actividades diferentes y particulares se

quedan en los casos de uso hijos.

2.3. Estructura del diagrama

IDAT

Page 58: UML2.4 Requisitos

2.3.4. GENERALIZACIÓN ENTRE ACTORES

El actor hijo hereda el rol representado

por el actor padre en la relación.

2.3. Estructura del diagrama

Hijo

Padre

«inherits»

IDAT

Page 59: UML2.4 Requisitos

2.3.4. GENERALIZACIÓN ENTRE ACTORES

La asociación de tipo Generalización entre actores se da cuando:

Si existen dos o más actores que:

○ Interactúan o utilizan el sistema de la misma forma.

○ Juegan el mismo rol frente al sistema.

Entonces es posible.

○ Establecer una relación de Generalización entre ellos.

○ Simplificar el modelo de Casos de Uso.

2.3. Estructura del diagrama

IDAT

Page 60: UML2.4 Requisitos

EJEMPLO

2.3. Estructura del diagrama

Comprador

Vendedor

Comprar productos

Vender productos

________________

Si tiene Tarjeta

Actualizar Stock

«include»

«include»

Actualizar Tarjeta

Bonus

«extends»

uc Comercializacion

Supervisor

Registrar

Incidencias

«inherits»

IDAT

Page 61: UML2.4 Requisitos

2.4. DOCUMENTACIÓN DE LOS CASOS DE USO

Los casos de uso están documentados

en un artefacto llamado Use Case

Specification

2. Modelado de Casos de Uso

Anular Pedido

IDAT

Page 62: UML2.4 Requisitos

2.4. DOCUMENTACIÓN DE LOS CASOS DE USO

Objetivo:

Describir en resumen el flujo de actividades

de cada caso de uso del sistema.

Asegurarse de que los actores del sistema

respectivos obtengan el resultado

esperado.

Se documenta a través de la Especificación

de alto nivel de casos de uso del sistema.

2. Modelado de Casos de Uso

IDAT

Page 63: UML2.4 Requisitos

2.4. DOCUMENTACIÓN DE LOS CASOS DE USO

2. Modelado de Casos de Uso

IDAT

Page 64: UML2.4 Requisitos

2.4. DOCUMENTACIÓN DE LOS CASOS DE USO

Elementos:

Nombre: El nombre del caso de uso.

Descripción breve: Una descripción breve

del rol y el objetivo del caso de uso.

Flujo básico: Una descripción textual de lo

que hace el sistema respecto al caso de uso

(no cómo se resuelven los problemas

específicos en el sistema). La descripción

es comprensible para el cliente.

2. Modelado de Casos de Uso

IDAT

Page 65: UML2.4 Requisitos

2.4. DOCUMENTACIÓN DE LOS CASOS DE USO

Elementos:

Requisitos especiales: Una descripción textual

que recopila todos los requisitos, como

requisitos no funcionales, sobre el caso de uso,

que no se consideran en el modelo de casos de

uso, pero que deben cuidarse durante el diseño

o implementación.

Condiciones previas: Una descripción textual

que define una restricción en el sistema cuando

el caso de uso puede empezar.

2. Modelado de Casos de Uso

IDAT

Page 66: UML2.4 Requisitos

2.4. DOCUMENTACIÓN DE LOS CASOS DE USO

Elementos:

Condiciones posteriores: Una descripción textual que define una restricción en el sistema cuando los casos de uso han terminado.

Puntos de extensión / ampliación: Una lista de ubicaciones dentro del flujo de sucesos del caso de uso en el que se puede insertar un comportamiento adicional utilizando la relación de ampliación.

2. Modelado de Casos de Uso

IDAT

Page 67: UML2.4 Requisitos

2.4. DOCUMENTACIÓN DE LOS CASOS DE USO

Elementos:

Relaciones: Las relaciones, como asociaciones de

comunicación, Include, Generalización y Extend,

donde participa el caso de uso.

Diagramas de actividad: Estos diagramas ilustran

la estructura del flujo de sucesos.

Diagramas de caso de uso: Estos diagramas

muestran las relaciones que implican al caso de

uso.

Otros diagramas: Otras ilustraciones gráficas del

caso de uso.

2. Modelado de Casos de Uso

IDAT

Page 68: UML2.4 Requisitos

2.4. DOCUMENTACIÓN DE LOS CASOS DE USO

¿Qué se incluye en una especificación?

Definir el estado inicial.

Cómo y cuándo comienza el caso de uso.

El orden requerido en que las acciones se

ejecutarán.

Cómo y cuándo terminan los casos de uso.

Definir los posibles estados finales.

Las ejecuciones no permitidas.

Describir explícitamente lo que hace el sistema.

2. Modelado de Casos de Uso

IDAT

Page 69: UML2.4 Requisitos

2.4. DOCUMENTACIÓN DE LOS CASOS DE USO

Ejemplo: Sistema de Ventas de Ferretería

Caso de Uso:

Registrar Pedido

Resumen:

El vendedor registra en el sistema un Pedido realizado

por el cliente

Actor:

Vendedor

2. Modelado de Casos de Uso

uc Use Case View

Vendedor

Registrar Pedido

IDAT

Page 70: UML2.4 Requisitos

2.4. DOCUMENTACIÓN DE LOS CASOS DE USO

Pre Condiciones:

Se tienen ingresado los artículos a vender [CU: Ingresar

Productos].

Los precios de los artículos y su stock están actualizados

con cada compra realizada [CU: Actualizar Precio]

2. Modelado de Casos de Uso

IDAT

Page 71: UML2.4 Requisitos

2.4. DOCUMENTACIÓN DE LOS CASOS DE USO

Descripción:

(El cliente solicita un artículo.)

El caso de uso empieza cuando el vendedor registra el pedido.

El sistema muestra en pantalla la fecha y obtiene los datos necesarios.

El vendedor ingresa el código del cliente.

El sistema valida la existencia del cliente usando el caso de uso Incluido: [CU validar cliente]

El vendedor ingresa cada producto a cotizar.

El sistema muestra el precio del producto ingresado y va acumulando el importe.

2. Modelado de Casos de Uso

IDAT

Page 72: UML2.4 Requisitos

2.4. DOCUMENTACIÓN DE LOS CASOS DE USO

Descripción:

El vendedor da por concluido el ingreso de productos y da la orden de mostrar la cotización.

El sistema muestra una cotización por pantalla.

El vendedor da la orden de emitir una orden de pedido con la cotización de la pantalla.

El sistema graba la cotización con un número de orden de Pedido nuevo.

El sistema muestra el número generado.

El sistema imprime la Orden de Pedido.

El caso de Uso termina cuando la Orden de Pedido está registrada (Posteriormente, podrá ser cancelada-pagada o Anulada).

2. Modelado de Casos de Uso

IDAT

Page 73: UML2.4 Requisitos

2.4. DOCUMENTACIÓN DE LOS CASOS DE USO

Puntos de Extensión:

Si el vendedor o cliente no recuerda su código, el

vendedor puede escoger la opción de consultar clientes.

El sistema llama a una interfaz para consultar los datos

del cliente. [Extender CU: Consultar Cliente]

El sistema almacena los datos del cliente.

El sistema retorna a la pantalla anterior.

2. Modelado de Casos de Uso

IDAT

Page 74: UML2.4 Requisitos

2.4. DOCUMENTACIÓN DE LOS CASOS DE USO

Post Condiciones:

Una Orden de Pedido ha sido emitida.

El stock de los artículos ha sido actualizado (stock

comprometido aumentado y cambiará definitivamente

cuando cancele la orden)

Resumen de Excepciones:

El cliente decide no comprar. El vendedor cancela la

cotización y el caso de uso termina.

2. Modelado de Casos de Uso

IDAT

Page 75: UML2.4 Requisitos

CONCLUSIONES

La identificación de los requerimientos funcionales llevará a

la proyección de las funciones del sistema.

La descripción de los requerimientos no funcionales

facilitarán la construcción de la plataforma del sistema.

La construcción del Modelo de Casos de Uso del Sistema

permitirá la definición de la arquitectura del sistema.

División de Alta Tecnología - DAT

IDAT