Sie sind auf Seite 1von 31

Proceso Control Operativo

Subproceso Aseguramiento de la Calidad


Temas
• La importancia de una buena definición de
requerimientos y el impacto en los proyectos
informáticos

• Definiciones básicas de IR

• El proceso de IR

• Escribiendo buenos requerimientos

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
“El desarrollo de buenos
requerimientos es esencial para
la calidad del producto
diseñado”

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
El caos
• Según recientes estudios sobre el fracaso de los
proyectos revelan que:
– Entre el 40 - 50% del esfuerzo en los proyectos de software se gasta en
realizar cambios o adaptaciones

– Entre el 45 - 56% de los errores tiene su origen en los requerimientos

– 16.2% de los proyectos finaliza a tiempo, dentro de presupuesto pero el


producto final poseerá la mitad de los requerimientos iniciales

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Consecuencias
• Desacuerdos entre usuarios y
desarrolladores

• Imposibilidad de demostrar si el software


cumple o no los requerimientos (pruebas)

• El sistema resultante no satisface a los


usuarios

• Se gastará tiempo y dinero en construir el


sistema equivocado

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Definiciones básicas de IR

Proceso Control Operativo


Subproceso Aseguramiento de la
¿Qué son Requerimientos?
• Son descripciones de lo que el sistema debe hacer
– Un procesador de textos debe incluir un corrector ortográfico para cada
idioma definido en el sistema
• Información de dominio del sistema
– La información de los clientes debe ser accedida por personas
autorizadas según los perfiles de seguridad definidos
• Restricciones de operación del sistema (no funcional)
– El sistema debe acceder a la base de datos por medio de transacciones
• Propiedades y atributos del sistema
– Fórmulas, cálculos matemáticos
• Restricciones de desarrollo (no funcional)
– El sistema debe ser desarrollado en plataforma J2EE

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Clasificación de Requerimientos

– Funcionales – Documentación
– Rendimiento – Seguridad
– Interfase – Calidad
– Según IEEE
Operacionales – Integridad
– Recursos – Mantenimiento
– Verificación – De negocio
– Aceptación – De hardware

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Requerimientos funcionales

“Definen las funciones que el sistema


será capaz de realizar. Describen las
transformaciones que el sistema realiza
sobre las entradas para producir
salidas”

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Requerimientos no funcionales

“Tienen que ver con las


características que de una u
otra forma puedan limitar el
sistema, por ejemplo: el
rendimiento (tiempo y
espacio), interfaces de
usuario, mantenimiento,
seguridad, portabilidad,
estándares, etc.”

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Ingeniería de Requerimientos

• Actividades para describir, documentar y mantener un conjunto de


requerimientos

• Técnicas sistemáticas y repetibles

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Proceso de IR

•NECESIDADES
USUARIO
•REGULACIONES LEVANTAMIENTO ANÁLISIS VALIDACIÓN DOCUMENTACIÓN
•ESTANDARES

Matriz Análisis y
Registro de Definición de Determinación de
Validación de
requerimientos requerimiento requerimientos
requerimientos

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Proceso de
Definición del levantamiento de
problema
requerimientos
Modelado del
proceso

Sesiones de
levantamiento

Definición de
requerimiento
s

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Análisis de requerimientos
• Implica la lectura de los
requerimientos

• Discutir los requerimientos


incompletos

• Generar el Registro de requerimientos

• Proceso que implica mucho tiempo y


concentración en cada una de las
oraciones que conforman los
requerimientos

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Proceso de Análisis de requerimientos

Inducción
Resolución de
Clasificación
requerimientos
Inducción Inducción

Priorización Inducción Verificación

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Escribiendo buenos
requerimientos
La llave para el éxito del proyecto

Proceso Control Operativo


Subproceso Aseguramiento de la
Características de los requerimientos

Real Necesario

Conciso

Granular

Libre de
Requerimientos Implementar
Verificable

Completo

Consistente
No ambiguo

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Necesario
El módulo de colocación
Un requerimiento es debe realizar el cálculo de
necesario si su omisión intereses para todas las
provoca una deficiencia operaciones de crédito
en el sistema a construir,
y además su capacidad,
características físicas o  El módulo de clientes debe
factor de calidad no tener un campo que
pueden ser remplazados identifique el lugar de
por otras capacidades del nacimiento para el cliente
producto o proceso físico.

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Conciso
 El sistema debe cobrar el monto
de las comisiones por servicios en
Un requerimiento es forma automática
conciso si es fácil de
 El proceso de “domiciliación”
entender y leer. autoriza mediante una boleta
Su redacción debe ser generada a partir de un
simple y clara, y los formulario electrónico en un
términos utilizados formato “PDF”, el cobro
automático bien sea a cuentas del
debe ser iguales cuando Banco o de otros Bancos del
se refiere a un mismo Sistema Financiero Nacional, en
objeto pago de los servicios prestados.

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Libre de implementar
 El sistema debe registrar el
número máximo de compras
Un requerimiento es libre permitido de una tarjeta, por
de Implementar, cuando comercio.
define la funcionalidad y  El sistema debe registrar el
no la forma de número máximo de compras
implementación, sin permitido de una tarjeta, por
embargo en caso que se comercio, en una pantalla de
necesite aclarar más a color verde con dos botones,
uno de inclusión y otro para
fondo se debe realizar la
poner el valor por definición,
aclaración necesaria
dicho monto debe ser guardado
en una base de datos Oracle.

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Completo
El sistema debe emitir un reporte
de los depósitos efectuados con
Un requerimiento esta títulos valores por rango de
fechas, que contenga al menos:
completo si no fecha, tipo de título, número de
necesita ampliar cuenta, monto, código de centro
de negocio, moneda y entidad
detalles en su emisora; el cual se podrá ordenar
redacción, es decir, si por fecha y filtrar por cualquiera
se proporciona la de sus campos.
información suficiente
para su comprensión  Debe generar un reporte del
encaje mínimo legal requerido

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
No ambiguo
El Sistema debe exportar
los datos de los reportes no
Un requerimiento es transaccionales a formato
ambiguo cuando tiene Microsoft Excel
mas de una  Permite llevar un control de
interpretación. intereses ingresados y
El lenguaje usado en pendientes de ingresar por
cartera, producto y línea de
la definición no debe crédito, en diferentes
causar confusiones al períodos y por los diferentes
lector centros de negocio.

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Consistente

 El sistema debe contar con un


módulo centralizado de
administración de la
Un requerimiento es seguridad
consistente si no es
contradictorio con  El sistema debe contar con un
módulo administración de la
uno o más seguridad por cada área del
requerimientos negocio desde el cual se
administren todos los
parámetros propios de cada
una de las áreas funcionales

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Verificable

Un requerimiento es  El sistema debe operar 24 horas


al día, 7 días a la semana, 365 días
verificable cuando es al año.
cuantificable, de manera  El sistema debe mostrar para
que permita hacer uso todas las pantallas el código de
usuario
de los siguientes
métodos de verificación:
inspección, análisis,
 El sistema debe manejar la
información indicada en el
demostración o pruebas. requerimiento BM-RE-001,
cuando se realiza el registro de
Bienes Muebles

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Real
El sistema debe cambiar el
estatus de una cuenta de
activa a inactiva cuando no
hay movimientos en un rango
Un requerimiento es de fechas definidas por el
real cuando es viable usuario.
en tiempo, recursos y
alcances del Proyecto  El sistema debe tener
dispositivos de lectura de iris
ocular para autorizar el
acceso en todas las terminales
del banco.

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Granular
 El sistema debe calcular intereses según las
formas de cálculo de intereses para productos
de captación definidas por el banco
 El sistema debe acreditar intereses según las
formas de acreditación de intereses para
Un requerimiento productos de captación definidas por el
banco.
es granular
 El archivo electrónico de prenotificaciones se
cuando cada debe cargar en forma automática en
requerimiento formato XML, realizando
correspondientes validaciones y activando
las

resume una sola las domiciliaciones correspondientes o en


su defecto se deben generar los mensajes a
funcionalidad los clientes, indicándoles que su trámite no
fue aceptado por el Banco Destino.

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Validación de requerimientos

• Evaluación de la correctitud de los requerimientos

• Evaluación de la completitud de los requerimientos

• Asegurar que el sistema satisfaga las expectativas de los


usuarios

• Base para diseñar, construir y probar lo adecuado

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Validación de requerimientos
Usuarios finales del sistema.

Analistas

Desarrolladores de Software

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
Técnicas de validación requerimientos

• Entrevistas

• JAD - Joint Application Development,


(Desarrollo Conjunto de Aplicaciones)

• Tormenta de Ideas

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
10 trampas a evitar en el proceso
1. Confusión entre requerimientos
2. Involucramiento inadecuado de los usuarios
3. Requerimientos vagos o ambiguos
4. Requerimientos sin priorizar
5. Especificar funcionalidades que el usuario no utilizará
6. Síndrome análisis – parálisis
7. Incrementos descontrolados en el alcance
8. Proceso inadecuado de control de cambios
9. Análisis del impacto insuficiente
10. Control de versiones inadecuado

Proceso Control Operativo


Subproceso Aseguramiento de la Calidad
La calidad de un producto desarrollado depende
de la calidad de las especificaciones

Lo que especificó el Lo que propuso el analista Lo que construyó


cliente de sistemas el programador

Lo que realmente
quería el cliente

Proceso Control Operativo


Subproceso Aseguramiento de la