You are on page 1of 23

Gestin de Requerimientos

Introduccin a la Ingeniera de Requerimientos


UPC - Ingeniera de Requerimientos 2 27/02/20

Impacto de elaborar los requerimientos


La parte ms difcil de construir un sistema de software es decidir qu construir [] Ninguna otra parte del trabajo afecta tanto negativamente al sistema, al final, si se realiza de manera incorrecta, al inicio. Ninguna otra parte es tan difcil de rectificar al despus Frederick Phillips Brooks
Professor Department of Computer Scienc. University of North Carolina. USA. 3

UPC - Ingeniera de Requerimientos

27/02/20

Ingeniera de Requisitos

UPC - Ingeniera de Requerimientos

27/02/20

Acerca de los Stakeholders ( interesados )


Stakeholders no saben lo que realmente quieren. Stakeholders, expresan los requerimientos en sus propios trminos. Diferentes stakeholders podran tener requerimientos que hacen conflicto entre s. Factores polticos y organizacionales podran influenciar en los requerimientos. Los requerimientos cambian durante el proceso de anlisis. Podran aparece nuevos y el entorno del negocio podra cambiar.
UPC - Ingeniera de Requerimientos 5 27/02/20

Estadsticas de xito no xito

Ingeniera de Requerimientos

27/02/20

Problemas en el desarrollo de SW
Por qu se consume tanto tiempo en la
terminacin de los sistemas informticos? Por qu es tan elevado el costo de los proyectos de sistemas? Por qu no se identifican todos los errores del software antes de entregarlo al cliente? Por qu es tan difcil medir el avance del desarrollo del software?

Los usuarios finales estn totalmente satisfechos con los sistemas informticos que utilizan?
Ingeniera de Requerimientos 7 27/02/20

Principales problemas en el desarrollo de SW



Mala comprensin de las necesidades del usuario. Requisitos y necesidades incompletas. Cambio constante en los requerimientos. Falta de estndares. Deteccin tarda de errores. Mala integracin de mdulos. Pruebas insuficientes.

Ingeniera de Requerimientos

27/02/20

Origen de los problemas en el desarrollo de SW


No aplicacin de las mejores prcticas en el desarrollo de Software + No aplicacin de la Ingeniera de Requerimientos
Ingeniera de Requerimientos 9 27/02/20

Origen de los problemas en el desarrollo de SW

Ingeniera de Requerimientos

10

27/02/20

Origen de los problemas en el desarrollo de SW


Ciclo de vida que establece las tareas, actividades, roles y entregables que se necesitan en un proyecto para construir tcnicamente y con calidad el sistema informtico.
Ingeniera de Requerimientos 11 27/02/20

Origen de los problemas en el desarrollo de SW


Smbolos, reglas y lenguaje que sirve para aplicar los mtodos en la herramientas y proporciona un desarrollo racional y oportuno del proyecto de software.
Ingeniera de Requerimientos 12 27/02/20

Origen de los problemas en el desarrollo de SW


Soporte automtico o semiautomtico que permite integrar toda la informacin generada por el proyecto y usarla en futuros proyectos de sistemas.

Ingeniera de Requerimientos

13

27/02/20

Solucin a los problemas en el desarrollo de SW


Mejorar el proceso de desarrollo de Software
Seleccionar el mejor mtodo de desarrollo Seleccionar el mejor lenguaje de modelado Elegir la mejor herramienta CASE

Ingeniera de Requerimientos

14

27/02/20

Proceso de Software VS. Ciclo de Vida

UPC - Ingeniera de Requerimientos

15

27/02/20

Lo que dicen los autores

UPC - Ingeniera de Requerimientos

16

27/02/20

Consecuencias

UPC - Ingeniera de Requerimientos

17

27/02/20

Que podemos hacer

UPC - Ingeniera de Requerimientos

18

27/02/20

Requerimientos Funcionales

UPC - Ingeniera de Requerimientos

19

27/02/20

Ejemplo de Requerimientos Funcionales para un ATM


Debe de aceptar las tarjetas de todos los clientes El tarjetahabiente debe de ingresar su nmero de identificacin personal (PIN) para autenticar su identidad. El sistema debe de validar el nmero de tarjeta y el PIN para determinar si contina con el procesamiento si lo rechaza. El ATM mostrar las siguientes transacciones disponibles a los usuarios vlidos: Verificacin del saldo de una cuenta Procesamiento de depsitos Procesamiento de retiros Transferencia de fondos Pago de servicios El ATM comunica el pedido al apropiado sistema financiero El sistema financiero responde OK para que se contine la transaccin rechaza el pedido El ATM pregunta al usuario si requiere recibo impreso El sistema pregunta al usuario si requiere realizar otra transaccin El ATM cierra la sesin y espera por otro usuario
UPC - Ingeniera de Requerimientos 20 27/02/20

Requerimientos NO Funcionales

UPC - Ingeniera de Requerimientos

21

27/02/20

Requerimientos NO Funcionales
Define restricciones globales en un sistema de software, tales como los costes de desarrollo, costos operativos, el rendimiento, fiabilidad, mantenibilidad, portabilidad, robustez, etc. No se debe confundir con los requisitos funcionales, que imponen requisitos sobre la funcin de un sistema En general estn expresados de manera informal, son a menudo contradictorios, difcil de aplicar durante el desarrollo y para evaluar la el cliente antes de la entrega.

UPC - Ingeniera de Requerimientos

22

27/02/20

Ejemplo de Requerimientos NO Funcionales para un ATM


Requisitos de Mantenibilidad: Debe de presentar un tiempo medio de reparacin de no ms de 2 horas. Requisitos de Disponibilidad: Debe de exhibir una disponibilidad de no menos del 95% Requisitos de Fiabilidad: El sistema debe de presentar un tiempo medio del sistema Entre fallos (MTBF) de no menos de 96 horas. MTBF se define como el cociente entre el nmero total de funcionamiento hora dividido por el nmero total de fallos Capacidad de expansin: Ser diseado de tal manera que se permita la adicin de 4 botones futuros para el usuario que estarn relacionados con 4 servicios bancarios adicionales. Requerimientos de Backup: El ATM no tiene requisitos de copia de seguridad dado que la la informacin de la cuenta bancaria se almacena en el sistema de informacin del Banco. Requerimientos en caso de Falla ( caida ): El sistema debera de de terminar la transaccin actual y apagarse en el caso de un evento de un error fatal del dispositivo, error repetitivo de software falla de la red. El ATM no estar disponible otra vez hasta que sea revisado por el personal tcnico autorizado.

UPC - Ingeniera de Requerimientos

23

27/02/20

You might also like