ingenieria de requisitos - ingeniería de software

92
Bases de Datos Ingeniería de Requisitos

Upload: juan-manuel-aguera-castro

Post on 26-Jan-2015

135 views

Category:

Education


0 download

DESCRIPTION

Metodología de Ingeniería de Requisitos aplicado a sistemas de base de datos

TRANSCRIPT

Page 1: Ingenieria de requisitos - Ingeniería de Software

Bases de Datos

Ingeniería de Requisitos

Page 2: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Requerimientos

¿Que es el proceso de Ingeniería de Requisitos?

Page 3: Ingenieria de requisitos - Ingeniería de Software

Puntos clave

Ingeniería de requisitos

Page 4: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 5: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 6: Ingenieria de requisitos - Ingeniería de Software

!

!

Ingeniería de requisitos

Page 7: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 8: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 9: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 10: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 11: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 12: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 13: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 14: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 15: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 16: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 17: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 18: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 19: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 20: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 21: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 22: Ingenieria de requisitos - Ingeniería de Software

Técnicas de recolección de Información !

REPASOCuestionario: Medio/instrumento de recogida de

información de manera directa o de preparación para una entrevista.

Entrevistas: Intento sistemático de recoger información de otra persona a través de una comunicación interpersonal que se lleva a cabo mediante una conversación estructurarda.

Ingeniería de requisitos

Page 23: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 24: Ingenieria de requisitos - Ingeniería de Software

EJERCICIO DE !

COMUNICACIÓN (armado de figuras)

Ingeniería de requisitos

Page 25: Ingenieria de requisitos - Ingeniería de Software

Ejercicio. Captura y Análisis de Requisitos

Instrucciones: !

Elaborar un cuestionario para la captación y análisis de requisitos de un sistema de gestión de ordenes de servicio de una lavandería.

Ingeniería de requisitos

Page 26: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 27: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 28: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 29: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 30: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 31: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 32: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 33: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 34: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 35: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 36: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 37: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 38: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 39: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 40: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 41: Ingenieria de requisitos - Ingeniería de Software

Especificación de requisitos: Ejercicio

Instrucciones: !De acuerdo al proyecto establecido para la captación de requisitos de cada equipo de trabajo, realizar, redactar una primera propuesta de contenido haciendo uso del estandar IEEE 830 para los siguientes puntos:

a) Introducción !b) Objetivo !c) Ámbito !d) Visión Global

Ingeniería de requisitos

Page 42: Ingenieria de requisitos - Ingeniería de Software

Análisis de Requerimientos Herramientas y Técnicas

Ingeniería de requisitos

Page 43: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 44: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 45: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 46: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 47: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 48: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 49: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 50: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 51: Ingenieria de requisitos - Ingeniería de Software

Estrategia de captación de requisitos

Ingeniería de requisitos

Page 52: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 53: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Formato estándar IEE830

Page 54: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 55: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 56: Ingenieria de requisitos - Ingeniería de Software

Ejercicio: !Elaborar un Diagrama de Contexto para el siguiente ejemplo de sistema de gestión de l i b r o s d e u n a biblioteca

Ingeniería de requisitos

Page 57: Ingenieria de requisitos - Ingeniería de Software

Ejercicio: !I d e n t i fi c a r l o s requisitos funcionales p a r a e l s i g u i en t e ejemplo de sistema de gestión de libros de una biblioteca. Hacer uso del formato de requisitos específicos del estandar IEEE 830 (sección 3)

Ingeniería de requisitos

Page 58: Ingenieria de requisitos - Ingeniería de Software

PETICIÓN DE LIBROS

DEVOLUCIÓN DE LIBROS

ALTAS/BAJAS

GESTIÓN DE

BIBLIOTECA

Ingeniería de requisitos

Page 59: Ingenieria de requisitos - Ingeniería de Software

REQUISITOS  ESPECÍFICOS

Ingeniería de requisitos

Page 60: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 61: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 62: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 63: Ingenieria de requisitos - Ingeniería de Software

TAREA Distribución de Libros

Ingeniería de requisitos

Page 64: Ingenieria de requisitos - Ingeniería de Software

REQUERIMIENTOS !

• FUNCIONALES !

• NO FUNCIONALES

Ingeniería de requisitos

Page 65: Ingenieria de requisitos - Ingeniería de Software

Requerimientos Funcionales

Son declaraciones de los servicios y funciones que proveerá el sistema. En algunos casos los requerimientos funcionales de los sistemas también declaran explicitamente lo que el sistema no debe hacer.

Conforman restricciones de los servicios o funciones ofrecidos por el sistema. Incluyen restricciones de tiempo, sobre el proceso de desarrollo, estándares, etc.

Requerimientos No Funcionales

Ingeniería de requisitos

Page 66: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 67: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 68: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 69: Ingenieria de requisitos - Ingeniería de Software

Definición de acciones fundamentales que debe realizar el software al recibir información, procesarla y producir resultados.

Requisito Funcional IEE830

En ellas se incluye: !♣ Comprobación de validez de las entradas ♣ Secuencia exacta de operaciones ♣ Respuesta a situaciones anormales (desbordamientos,

comunicaciones, recuperación de errores) ♣ Parámetros ♣ Generación de salidas ♣ Relaciones entre entradas y salidas (secuencias de

entradas y salidas, formulas para la conversión de información)

♣ Especificación de los requisitos lógicos para la información que será almacenada en base de datos (tipo de información, requerido)

Ingeniería de requisitos

Page 70: Ingenieria de requisitos - Ingeniería de Software

Rendimiento

Seguridad

Requisito No Funcional IEE830

Fiabilidad

Disponibilidad

Mantenibilidad

Portabilidad

Otros

Ingeniería de requisitos

Page 71: Ingenieria de requisitos - Ingeniería de Software

Especificación de los requisitos relacionados con la carga que se espera tenga que soportar el sistema. Por ejemplo, el número de terminales, el número esperado de usuarios simultáneamente conectados, número de transacciones por segundo que deberá soportar el sistema, etc. !Todos estos requisitos deben ser mesurables. Por ejemplo, indicando “el 95% de las transacciones deben realizarse en menos de 1 segundo”, en lugar de “los operadores no deben esperar a que se complete la transacción”.

Rendimiento

SeguridadEspecificación de elementos que protegerán al software de accesos, usos y sabotajes maliciosos, así como de modificaciones o destrucciones maliciosas o accidentales. Los requisitos pueden especificar: !• Empleo de técnicas criptográficas. • Registro de ficheros con “logs” de actividad. • Asignación de determinadas funcionalidades a determinados

módulos. • Restricciones de comunicación entre determinados módulos. •Comprobaciones de integridad de información crítica.

Ingeniería de requisitos

Page 72: Ingenieria de requisitos - Ingeniería de Software

FiabilidadEspecificación de los factores de fiabilidad necesaria del sistema. !Esto se expresa generalmente como el tiempo entre los incidentes permisibles, o el total de incidentes permisible. !Fijan la tasa de fallas para que el sistema sea aceptable.

DisponibilidadEspecificación de los factores de disponibilidad final exigidos al sistema. !Normalmente expresados en % de tiempo en los que el software tiene que mostrar disponibilidad. !O bien, factores humanos de consistencia. Ejemplo: Se debe ver facilmente el texto a una distancia de 30 cm del monitor

Ejemplo: Si se produce algún fallo al usar un servicio externo (autorización de pago) solucionarlo localmente.

Ingeniería de requisitos

Page 73: Ingenieria de requisitos - Ingeniería de Software

Portabilidad

MantenibilidadIdentificación del tipo de mantenimiento necesario del sistema. !Especif icación de quien debe realizar las tareas de mantenimiento, por ejemplo usuarios, o un desarrollador. Especificación de cuando debe realizarse las tareas de mantenimiento. Por ejemplo, generación de estadísticas de acceso semanales y mensuales.

Especificación de atributos que debe presentar el software para facilitar su traslado a otras plataformas o entornos. Pueden incluirse: !• Porcentaje de componentes dependientes del servidor. • Porcentaje de código dependiente del servidor. • Uso de un determinado lenguaje por su portabilidad. • Uso de un determinado compilador o plataforma de desarrollo. • Uso de un determinado sistema operativo.

OtrosCualquier otro requisito que no encaje en ninguna de las secciones anteriores. !Por ejemplo: Requisitos culturales y políticos Requisitos Legales

Ingeniería de requisitos

Page 74: Ingenieria de requisitos - Ingeniería de Software

RF, RNF, MAPA DE

PROCESOS

TAREA: “Tienda el Regalo”

Ingeniería de requisitos

Page 75: Ingenieria de requisitos - Ingeniería de Software

GESTION DE VENTAS

GESTIÓN DE INVENTARIOS

CONSULTA/CONSOLIDACIÓN

VENTAS vs INVENTARIO

TIENDA EL REGALO

Ejercicio: “Tienda el Regalo”

GESTIÓN DE PERFILES/ACCESO

A USUARIOS

CONSEJERO !

CONSEJO

EMPLEADOS ADMINISTRADOR

Ingeniería de requisitos

Page 76: Ingenieria de requisitos - Ingeniería de Software

CLIENTE

Cliente llega a caja y realiza pago de mercancia(s)

Ejercicio: “Tienda el Regalo”

Empleado registra calculo de importe de compra y se registra la

venta de mercancia(s) con el código de producto correcto

EMPLEADO

Empleado emite ticket/factura y se entrega al

cliente documento

El Cliente recibe ticket/factira y la mercancía(s) compradas

FIN

INICIO

Proceso: Ventas

Se da de baja producto en almacén conforme al código que

le corresponde

Ingeniería de requisitos

Page 77: Ingenieria de requisitos - Ingeniería de Software

MODELADO DE CASOS DE USO

Ingeniería de requisitos

Page 78: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 79: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 80: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 81: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 82: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 83: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 84: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 85: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 86: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 87: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 88: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 89: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 90: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 91: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos

Page 92: Ingenieria de requisitos - Ingeniería de Software

Ingeniería de requisitos