Software">
Análisis de Requisitos Del Software
Análisis de Requisitos Del Software
Análisis de Requisitos Del Software
Al momento de realizar los requisitos se puede dividir en los siguientes ítems para el
reconocimiento del software, lo cual son:
El termino análisis de requisitos se define como “ el proceso del estudio de las necesidades
de los usuarios para llegar a una definición de los requisitos del sistema, de hardware o de
software, así como el proceso de estudio y refinamiento de dichos requisitos” (Guevara, s.f).
Existen unas fases para definir los requisitos de un software según el estándar IEEE 1074
[IEEE, 1991]:
• Definir los requisitos de software. Tarea iterativa para crear una definición o
especificación preliminar de los requisitos que debe cumplir el software a partir de
la información obtenida mediante técnicas de recogida de información analizadas
en el punto anterior.
• Definir los requisitos de las interfaces del software con el resto del sistema y
con el exterior. Deben definirse las propiedades que se deben satisfacer para
obtener una interacción eficaz con otros elementos del sistema (el usuario, el
hardware, otras aplicaciones software, ...). En particular la interfaz con el usuario es
crítica para la facilidad de uso (y por tanto el éxito) del software. Los requisitos de
interfaz con otras aplicaciones deben describir las características para que el
software se relacione con ellas, las cuales pueden estar muy influenciadas por
restricciones de trabajo del sistema (S.O. utilizado, SGBD empleado, Compiladores,
controladores de red, etc.).Así mismo deben definirse las características de las
interrelaciones con elementos hardware.
Los métodos que pueden ser usados para la recolección de información son las siguientes
actividades:
1. Entrevistas
2. Talleres
3. Observación
4. Encuestas
5. Revisión documental
6. Uso de especificaciones formales para requerimientos
En conjunto a esto debemos tener presente que existen dos tipos de requisitos para poder
realizar una descripción exacta debemos definir que tipo es relacionado a ello, lo cuales
son:
Para sustentar el significado de este tipo de requisito son los siguientes ejemplos:
Requisitos no funcionales: Describen atributos sólo del sistema o del ambiente del
sistema que no están relacionados directamente con los requisitos funcionales. Los
requisitos no funcionales incluyen restricciones cuantitativas, como el tiempo de respuesta
o precisión, tipo de plataforma, leguajes de programación, etc.
Para sustentar el significado de este tipo de requisito son los siguientes ejemplos:
Eficiencia
• El sistema debe ser capaz de procesar N transacciones por segundo. Esto se medirá
por medio de la herramienta SoapUI aplicada al Software Testing de servicios web.
• Toda funcionalidad del sistema y transacción de negocio debe responder al usuario
en menos de 5 segundos.
• El sistema debe ser capaz de operar adecuadamente con hasta 100.000 usuarios
con sesiones concurrentes.
• Los datos modificados en la base de datos deben ser actualizados para todos los
usuarios que acceden en menos de 2 segundos.
Usabilidad
• El tiempo de aprendizaje del sistema por un usuario deberá ser menor a 4 horas.
• La tasa de errores cometidos por el usuario deberá ser menor del 1% de las
transacciones totales ejecutadas en el sistema.
• El sistema debe contar con manuales de usuario estructurados adecuadamente.
Un método abierto para reunir información es la entrevista, lo cual, nos permite identificar
de diferentes opiniones personales que pueden sustentar su análisis mediante hipótesis
realizadas al finalizar cada entrevista.
¿Pero que es una entrevista?, para muchos “pueden ser de tipo científicas, cuya intención
es promover la investigación sobre algún tema relacionado con la ciencia y que supone la
obtención de información en torno a la labor de un individuo o grupo para poder influir
sobre las opiniones y sentimientos que la comunidad a la que vaya dirigida la entrevista
tenga sobre ese tema.” (Porto, 2008).