ingeniería de requisitos y de requerimientos

11
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

Upload: unrated999

Post on 08-Feb-2017

77 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Ingeniería de requisitos y de requerimientos

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

Page 2: Ingeniería de requisitos y de requerimientos

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)

Page 3: Ingeniería de requisitos y de requerimientos

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)

Page 4: Ingeniería de requisitos y de requerimientos

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.

Page 5: Ingeniería de requisitos y de requerimientos

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)

Page 6: Ingeniería de requisitos y de requerimientos

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

Page 7: Ingeniería de requisitos y de requerimientos

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

Page 8: Ingeniería de requisitos y de requerimientos

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.

Page 9: Ingeniería de requisitos y de requerimientos

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.

Page 10: Ingeniería de requisitos y de requerimientos

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

Page 11: Ingeniería de requisitos y de requerimientos

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.