Sie sind auf Seite 1von 20

TECNICAS DE ANALISIS DE

REQUERIMIENTOS

Introduccin
CONCEPTO DE TCNICA, ANLISIS Y REQUERIMIENTO

Una tcnica procedimiento o conjunto de reglas, normas o protocolos,


que tienen como objetivo obtener un resultado determinado, ya sea en
el campo de la ciencia, de la tecnologa, del arte, del deporte, de la
educacin o en cualquier otra actividad.

Introduccin
A continuacin se presenta la definicin existente en el glosario
de la IEEE de lo que es un Requerimiento:
1. Una condicin o necesidad de un usuario para resolver un
problema o alcanzar un objetivo. (Std 610.12-1900, IEEE: 62)
2. Una condicin o capacidad que debe estar presente en un
sistema o componentes de sistema para satisfacer un
contrato, estndar, especificacin u otro documento formal.
(Std610.12-1900, IEEE: 62)

Tambin, Ian Sommerville presenta una definicin acerca de


lo que es un Requerimiento:
3. Un requerimiento es simplemente una declaracin
abstracta de alto nivel de un servicio que debe proporcionar
el sistema o una restriccin de ste. (Sommerville, 2005:
108)
Analizando las definiciones anteriores, un requerimiento es
una descripcin de una condicin o capacidad que debe
cumplir un sistema, ya sea derivada de una necesidad de
usuario identificada, o bien, estipulada en un contrato,
estndar, especificacin u otro documento formalmente
impuesto al inicio del proceso

Existen dos subtareas en la obtencin de los requisitos antes


de pasar a la fase de diseo:
Anlisis: El problema a resolver es la comprensin del
problema del cliente y que caractersticas debe tener el
producto.
Especificacin: Traducir los requisitos a un documento con
un formato concreto que pueda servir de entrada a la fase
siguiente.

Proceso
Estudio de Factibilidad
Encontrar si las necesidades de los usuarios son satisfechas
dada la tecnologa y el presupuesto disponible?

Anlisis de Requerimientos
Detallar que es lo que los usuarios requieren del sistema.
Definicin de Requerimientos
Definir los requerimientos en una forma comprensible para
el cliente.
Especificacin de Requerimientos
Define los requerimientos en detalle.

El proceso
Estudio de
Factibilidad

Anlisis de
Requerimientos

Definicin de
Requerimientos

Reporte de
Factibilidad

Especificacin
de Requerimientos

Modelos del
Sistema
Definicin de
Requerimientos

Documento de
Requerimientos

Especificacin de
Requerimientos

CARACTERSTICAS DE UN REQUERIMIENTO
Especificado por escrito: Como todo contrato o acuerdo entre dos
partes.
Posible de probar o verificar. Si un requerimiento no se puede
comprobar, entonces cmo se sabe si se cumpli con l o no?

Conciso: Un requerimiento es conciso si es fcil de leer y entender. Su


redaccin debe ser simple y clara para aquellos que vayan a consultarlo
en un futuro.

CARACTERSTICAS DE UN REQUERIMIENTO
Completo: Un requerimiento est completo si no necesita ampliar detalles
en su redaccin, es decir, si se proporciona la informacin suficiente para su
comprensin.
Consistente: Un requerimiento es consistente si no es contradictorio con
otro requerimiento.

No ambiguo: Un requerimiento no es ambiguo cuando tiene una sola


interpretacin. El lenguaje usado en su definicin, no debe causar
confusiones al lector

IMPORTANCIA DE LA DEFINICION DE REQUERIMIENTOS


Permite gestionar las necesidades del proyecto en forma estructurada: Cada
actividad de la Ingeniera de Requisitos consiste de una serie de pasos
organizados y bien definidos.
Mejora la capacidad de predecir cronogramas de proyectos, as como sus
resultados: La Ingeniera de Requisitos proporciona un punto de partida para
controles subsecuentes y actividades de mantenimiento, tales como estimacin
de costos, tiempo y recursos necesarios.

Disminuye los costos y retrasos del proyecto: Muchos estudios han demostrado
que reparar errores por un mal desarrollo no descubierto a tiempo, es
sumamente caro; especialmente aquellas decisiones tomadas durante la
Especificacin de Requisitos.

IMPORTANCIA DE LA DEFINICION DE REQUERIMIENTOS


Mejora la calidad del software: La calidad en el software tiene que ver con
cumplir un conjunto de requisitos (Funcionalidad, Facilidad de Uso,
Confiabilidad Desempeo, etc.).
Mejora la comunicacin entre equipos: La especificacin de requisitos
representa una forma de consenso entre clientes y desarrolladores. Si este
consenso no ocurre, el proyecto no ser exitoso.

Evita rechazos de usuarios finales: La Ingeniera de Requisitos obliga al


cliente a considerar sus requisitos cuidadosamente y revisarlos dentro del
marco del problema, por lo que se le involucra durante todo el desarrollo
del proyecto.

DIFICULTADES PARA DEFINIR LOS REQUERIMIENTOS

Un requerimiento puede cambiar a lo largo del ciclo de desarrollo.


La cantidad de requerimientos en un proyecto puede ser difcil de manejar.

Los requerimientos no son obvios y vienen de muchas fuentes.


Se genera ambigedad al expresarlos en palabras.
El usuario no puede explicar lo que hace.

Tiende a recordar lo excepcional y olvidar lo rutinario.


Hablan de lo que no funciona.
El vocabulario utilizado por los usuarios es distinto al de los desarrolladores.
Usan el mismo trmino con distinto significado.

Problemas
Los sistemas de software o redes grandes siempre presentan
problemas.
Problemas que son tan complejos que puede ser que nunca se
comprendan completamente y donde los desarrolladores van
comprendiendo el sistema durante su desarrollo.

Por lo tanto, los requerimientos son normalmente incompletos e


inconsistentes.

Razones de Inconsistencia
Los sistemas de software o redes grandes deben permitir una
mejora en la situacin actual de la empresa. Es difcil anticipar
los efectos que el sistema o redes tendr en la organizacin.

Usuarios diferentes tienen requerimientos y prioridades


diferentes. Hay constantemente cambios en los
requerimientos.
Los usuarios finales del sistema y la organizacin que paga por
el sistema tienen requerimientos diferentes.
El prototipado es requerido para clarificar requerimientos

Problemas asociados al
proceso
Problemas de alcance, en los cuales se describen el mbito y los lmites
de operacin del software. En esta categora algunos de los problemas
podran ser, que el ambiente del sistema no esta bien delimitado, o que
no exista informacin suficiente del flujo de informacin de la
organizacin.

Problemas asociados al proceso


Problemas de comprensin de lo que se quiere construir, con los
clientes, usuarios y con los grupos de desarrolladores. En esta
categora podran aparecer distintos problemas:
Los clientes y usuarios no entienden completamente todo lo que requieren o no
cuentan con toda la informacin que de soporte a sus necesidades.
Los clientes y usuarios tienen poco conocimiento de las capacidades y limitaciones de
los sistemas de cmputo.
Los analistas de requerimientos tienen poco conocimiento del dominio de la
aplicacin.
Los usuarios y los analistas hablan distintos lenguajes tcnicos.
Existen distintas perspectivas de cmo debe construirse el software, entre el cliente y
los desarrolladores.

Problemas asociados al
proceso
Problemas de volatilidad debidos a los continuos cambios en los
requerimientos. En esta categora se trata de resolver los problemas que
existen cuando los requerimientos deben cambiar razones tecnolgicas,
por errores, o por mejoras.
Problemas de conflictos entre requerimientos.

Validacin de Requerimientos
Demostracin de que los requerimientos que definen el sistema son lo
que el cliente realmente quiere.
Los costos de errores en los requerimientos son altos, por lo cual, la
validacin es muy importante.
Fijar un error de requerimiento despus del desarrollo o implementacin de
una red, puede resultar en un costo 100 veces mayor que fijar un error en la
implementacin.

El Prototipado es una tcnica importante en la validacin de


requerimientos, para el caso de una red es una propuesta de
implementacin.

CONCLUSIONES

Para evitar que el proyecto fracase debido a una mala elaboracin de la definicin
y especificacin de requerimientos, el ingeniero de requisitos debe utilizar su
habilidad para extraer informacin del cliente y comprometerlo desde el inicio
hasta el final del desarrollo del proyecto para aumentar los beneficios futuros de
ambas partes.

El hecho de omitir mtodos, procesos o herramientas propuestas por la ingeniera


de requerimientos genera fallas en la comunicacin entre clientes y analistas;
etapas, actividades y documentos sin clara delimitacin conceptual, escasa
reutilizacin y problemas de gestin, afectando negativamente la calidad del
producto, los costos y el tiempo de desarrollo.

LOS REQUERIMIENTOS EN LOS PROYECTOS DE SISTEMAS DE INFORMACIN Y


REDES DE DATOS/COMUNICACIN (investigacin)

Algunos requerimientos para las redes:

Requerimientos de trfico de la red


Requerimientos de seguridad en la red
Requerimientos de interconexin de la empresa
Diseo lgico y fsico de la red