Estudio de factibilidad
Captura de requerimientos Los requerimientos de un Sistema de Información Modelo de Casos de Uso Otros instrumentos
1
Ingeniería del Software
Los requerimientos de un SI Requerimiento: necesidad de un usuario para solucionar un problema o conseguir un objetivo Describen la funcionalidad del SI
Qué es lo que debe hacer el SI?
Capturar losrequerimientos es difícil
Capturar los requerimientos funcionales: Modelos de Caso de Uso (MCU) Entender el contexto del sistema: Modelo de Dominio Capturar los requerimientos no funcionales: Propiedades o restricciones del SI
Restricciones en el entorno e implementación Restricciones operativas
2
Ingeniería del Software
Ejemplo: Terminal de Punto de Venta (TPV) Un terminal depunto de venta (TPV) es un sistema usado para gestionar las ventas y registrar los pagos. Se usa principalmente en supermercados y grandes almacenes. Incluye componentes software y hardware (como el ordenador y el lector de códigos de barra). Se nos pide especificar este SI.
3
Ingeniería del Software
Ejemplo TPV: Funciones básicas
Ref. R1.1 R1.2 R1.3 R1.4 R1.5 R1.6 R1.7 FunciónRegistrar la venta: los productos comprados Calcular el total, incluyendo IVA, abonos Capturar UPC (Universal Product Code) manualmente o con el lector código de barras Reducir stock cuando se realiza la venta Registrar ventas efectuadas Identificar al cajero: usuario y clave Mostrar la descripción y el precio de los productos Categoría Evidente Evidente Evidente Oculta Oculta Evidente Evidente
4Ingeniería del Software
Ejemplo TPV: Requerimientos no funcionales Tiempo de respuesta
R1.7 La descripción y el precio aparecerán antes de 5 seg.
Aspecto de la Interfaz de Usuario
Maximizar eficiencia mediante la navegación con teclado
Tolerancia a fallos
Transmitir los pagos a crédito antes de 24h
Hardware/software
Linux
5
Ingeniería del Software
Caso deUso Descripción una secuencia de eventos que realiza un actor (agente externo) que usa el sistema para realizar un proceso [Jacobson92]. Un caso de uso describe un proceso de principio a fin relativamente amplio, que abarca muchos pasos y transacciones. Actor: Entidad externa al sistema que participa en la historia del Caso de Uso: persona, personas, hardware, software, ...
Iniciador:Genera el estímulo que inicia el proceso (único) Participante: Interviene en el proceso
6
Ingeniería del Software
Ejemplo TPV: caso de uso alto nivel Caso de uso: Comprar productos Actores: Cliente, Cajero Descripción: Un cliente llega a la caja registradora con los artículos que comprará. El Cajero registra los artículos y cobra el importe. Al terminar la operación, el Cliente se marcha conlos productos.
7
Ingeniería del Software
Ejemplo TPV: Diagrama de Casos de Uso TPV
Comprar productos
Registrar Productos
CLIENTE
Iniciar sesión
CAJERO
8
Ingeniería del Software
Ejemplo TPV: Diagrama de Casos de Uso TPV
Comprar productos
Falta CU Cerrar Sesión!
Registrar Productos
CLIENTE
Iniciar sesión
CAJERO
9
Ingeniería del Software
EjemploTPV: caso de uso completo (1)
Caso de uso: Comprar productos Actores: Cliente, Cajero (principal) Resumen: Un Cliente llega a la caja registradora con los artículos que desea comprar. El Cajero registra los artículos y recibe un pago. Al terminar la operación, el Cliente se marcha con los productos comprados. Precondiciones:El Cajero está identificado. Postcondiciones: Se registra la ventacompleta, su importe y los impuestos. Se actualiza el inventario. Referencias: R1.1, R1.2, R1.3, R1.4, R1.5, R1.7
10
Ingeniería del Software
Ejemplo TPV: caso de uso completo (2)
Escenario principal (o curso normal de los eventos):
1. Cliente: Llega a un TPV con productos que desea comprar. 2. Cajero: Comienza una nueva venta. 3. Cajero: Introduce el identificador del artículo. Si hay...
Regístrate para leer el documento completo.