Ingeniería de requisitos y de requerimientos Republica Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior I.U.P “Santiago Mariño” Especialidad: Sistemas Materia: Sistemas II Realizado por: Marlev Boadas
Ingeniería de requisitos y de requerimientos
Republica Bolivariana de VenezuelaMinisterio del Poder Popular para la Educación Superior
I.U.P “Santiago Mariño”Especialidad: Sistemas
Materia: Sistemas II
Realizado por:Marlev Boadas
INGENIERIA DE REQUISITOS
“La ingeniería de requisitos es la rama de la ingeniería del software o ingeniería de sistemas que se encarga de la realización de actividades en el intento de entender las necesidades exactas de los usuarios de un sistema y traducir éstas a precisas funciones y acciones que subsecuentemente serán usadas en el desarrollo del sistema” (Loucopoulos, P (1995). System Requirements Engineering. McGraw-Hill)
REQUERIMIENTOS
“En algunos casos un requerimiento es simplemente una declaración abstracta de alto nivel de un servicio que debe proporcionar el sistema o una restricción de este .En el otro extremo es una definición detallada y formal de una función del sistema” (Ian Sommerville, Ingeniería del software, Madrid ,2005)
Características de los
Requerimientos
Necesario; Su omisión provoca una deficiencia en el
sistema a construir, y además su capacidad,
características físicas o factor de calidad no pueden ser reemplazados por otras capacidades del producto o
del proceso. Conciso: Es fácil de leer y entender. Su
redacción debe ser simple y clara para
aquellos que vayan a consultarlo en un
futuro.
Completo: No necesita ampliar
detalles en su redacción, es decir, si se proporciona la
información suficiente para su
comprensión.Consistente: No es contradictorio con otro
requerimiento
No ambiguo: Tiene una sola interpretación.
El lenguaje usado en su definición, no debe causar confusiones al
lector.
Verificable: Puede ser cuantificado de manera que
permita hacer uso de los siguientes métodos de
verificación: inspección, análisis, demostración o
pruebas.
INGENIERÍA DE REQUERIMIENTOS
“Es el proceso de descubrir, analizar, documentar y verificar los servicios proporcionados por el sistema y las restricciones operativas” (Ian Sommerville, Ingeniería del software, Madrid ,2005)
Tormenta de ideas: Este es un modelo que se usa para generar
ideas. La intención en su aplicación es la de generar la máxima cantidad posible de
requisitos para el sistema. No hay que detenerse en pensar si la idea
es o no del todo utilizable.
Grabaciones de video y de audio: Existen
dos formas de utilizar las grabaciones: como registro y apoyo de las
entrevistas, y para analizar algún proceso
en particular.
Entrevistas y cuestionarios:
Reúnen información proveniente de
personas o grupos.
TECNICAS PRINCIPALES APLICADAS EN LA INGENIRIA DE REQUISITOS
Fases de la Ingeniería
de requerimie
ntos
Gestión: Se realiza la comprensión y control de los cambios de cada una de los requisitos, sean estos requisitos estables (corresponden al estado del
sistema) o volátiles (representan eventos que hacen que el sistema
realice una función dada)Estudio de viabilidad: Este permitirá rendir un informe tanto al equipo de
desarrollo del proyecto como al usuario o cliente, donde se verificará si el proyecto vale la pena desarrollarlo.
Es de vital importancia para la satisfacción de los objetivos del
negocio
Captura y Análisis: En esta fase el desarrollador o su equipo de desarrollo entran en contacto con el usuario final o con el cliente para determinar el alcance del proyecto o del sistema que se desea
construir, además, se debe identificar cuáles son los servicios que prestará el
sistema, su rendimiento, sus necesidades y restricciones, y cuáles son los objetivos
esperados
Especificación: Aquí se debe obtener un documento de especificación de requisitos,
en cual se llega a definir de una forma completa, precisa y verificable cada uno de los requerimientos o necesidades que debe
satisfacer el sistema a desarrollar, además de sus respectivas restricciones (software,
hardware)
Validación: Consiste en mostrar o comprobar que cada uno de
los requisitos obtenidos definen el sistema o proyecto que se va
a construir y que desea el cliente. En esta etapa
solamente entran aquellos requisitos que se mencionaron
ya en la especificación
REQUERIMIENTOS DE SOFTWARE DE LA INGENIERÍA DE REQUERIMIENTOS
Funcionales: son los que el usuario necesita que efectúe el software
No funcionales: son los "recursos" para que trabaje el sistema de información
(redes, tecnología).
Empresariales u Organizacionales: son el
marco contextual en el cual se implantará el sistema
para conseguir un objetivo macro.
ACTIVIDADES DE LA INGENIERÍA DE REQUERIMIENTOS
1) Extracción: Aquí, los analistas de requerimientos
deben trabajar junto al cliente para descubrir el problema que
el sistema debe resolver, los diferentes servicios que el sistema debe prestar, las
restricciones que se pueden presentar, etc.
2) Análisis: Se hace un análisis luego de haber producido un bosquejo
inicial del documento de requerimientos; en esta etapa se leen los requerimientos, se conceptúan,
se investigan, se intercambian ideas con el resto del equipo, se resaltan
los problemas, se buscan alternativas y soluciones, y luego se van fijando reuniones con el cliente
para discutir los requerimientos.
3) Especificación: Se documentan los requerimientos acordados con el cliente,
en un nivel apropiado de detalle. En la práctica, esta etapa se va realizando
conjuntamente con el análisis, se puede decir que la especificación es el "pasar en limpio" el análisis realizado previamente
aplicando técnicas y/o estándares de documentación.
4) Validación: Su objetivo es, ratificar los requerimientos, es decir, verificar todos los requerimientos que aparecen en el
documento especificado para asegurarse que representan una descripción, por lo menos, aceptable del sistema que se debe
implementar. Esto implica verificar que los requerimientos sean consistentes y que estén completos.
DIFICULTADES PARA DEFINIR LOS REQUERIMIENTOS
Tiende a recordar lo excepcional y olvidar lo rutinario
El usuario no puede explicar lo que hace
Un requerimiento puede cambiar a lo largo del ciclo de desarrollo
La cantidad de requerimientos en un proyecto puede ser difícil de manejar
Son difíciles de expresar en palabras (el lenguaje es ambiguo)
Los requerimientos no son obvios y vienen de muchas fuentes
Hablan de lo que no funciona
Usan el mismo término con distinto significado
Los usuarios tienen distinto vocabulario que los desarrolladores
TÉCNICAS Y HERRAMIENTAS UTILIZADAS EN LA INGENIERÍA DE REQUERIMIENTOS
Prototipos: Son simulaciones del posible producto, que luego son utilizados por el
usuario final, permitiéndonos conseguir 8 una importante
retroalimentación en cuanto a si el sistema diseñado con base
a los requerimientos recolectados le permite al
usuario realizar su trabajo de manera eficiente y efectiva.
Lluvia de ideas (Brainstorm): La intención de este ejercicio es generar, en una primera
instancia, muchas ideas. Luego, se irán eliminando en
base a distintos criterios.
Sistemas existentes: Analizar distintos sistemas ya
desarrollados que estén relacionados con el sistema a
ser construido.
Entrevistas y Cuestionarios: se emplean para reunir información
proveniente de personas o de grupos.