LA INGENIERÍA DE REQUERIMIENTOS

Conceptos

Base sólida en el proceso de desarrollo de software

Condición o capacidad que debe cumplir un sistema

Tipos

R. Funcionales

R. No Funcionales

click to edit

Características que puedan limitar el sistema

Características

Posible de probar o verificar

Conciso

Especificado por escrtio

Completo

Consistente

No ambiguo

Dificultades

No son obvios y vienen de muchas formas

Lenguaje ambiguo

Difícil de manejar

Cambia a los largo del ciclo de desarrollo

El usuario no puede explicar lo que hace

Recuerda lo excepcional y olvida lo rutinario

Hablan de lo que no funciona

Los usuarios tienen distinto vocabulario

Mismo término, distinto significado

Define todas las actividades involucradas para software determinado

Mantenimiento

Documentación

Descubrimiento

Importancia

Gestiona las necesidades en forma estructurada

Mejora la capacidad de predecir cronogramas

Disminuye los costos y retrasos del proyecto

Mejora la calidad del Software

Mejora la comunicación entre equipos

Evita rechazos de usuarios finales

Actividades

Extracción

Análisis

Especificación

Validación

Técnicas utilizadas

Entrevistas y Cuestionarios

Sistemas existentes

Reunir información de personas o grupos

Sistemas ya desarrollados

Lluvia de ideas(Brainstorm)

Generar ideas de requerimientos para el sistema

Prototipos

Simulaciones del posible producto

Casos de usos

Especifica el comportamiento del sistema

Herramientas automatizadas

CASE

RequisePro

Es usado para ayudar a las actividades del proceso de desarrollo del software

Capturar requerimientos, administrarlos y producir una especificación de requisitos.

Mayor control sobre los requerimientos planteados por el usuario o técnicos durante el desarrollo del proyecto