Publicado por & archivado en Ingenieria de Software.

Como citar este artículo:
Quispe-Otazu, R. ¿Que es la Ingenieria de Requisitos?. Blog de Rodolfo Quispe-Otazu [Internet]. Agosto 2007. Disponible en: http://www.rodolfoquispe.org/blog/que-es-la-ingenieria-de-requisitos.php

¿Que es la Ingenieria de Requerimientos?

La parte más difícil de construir un sistema es precisamente saber qué construir. Ninguna otra parte del trabajo conceptual es tan difícil como establecer los requisitos técnicos detallados, incluyendo todas las interfaces con gente, máquinas y otros sistemas. Ninguna otra parte del trabajo afecta tanto el sistema si es hecha mal. Ninguna es tan difícil de corregir más adelante … Entonces, la tarea más importante que el ingeniero de software hace para el cliente es la extracción iterativa y el refinamiento de los requerimientos del producto. [Frederick P. Brooks, 1987]

Introduccion:

Es muy frecuente escuchar entre los conocedores del desarrollo de software (programas de computadoras), que un gran número de los proyectos de software fracasan por no realizar una adecuada definición, especificación, y administración de los requisitos. Dentro de esa mala administración se pueden encontrar factores como la falta de participación del usuario, requisitos incompletos y el mal manejo del cambio a los requisitos.

La Ingeniería de Requisitos (IR) cumple un papel primordial en el proceso de producción de software, ya que se enfoca un área fundamental: la definición de lo que se desea producir. Su principal tarea consiste en la generación de especificaciones correctas que describan con claridad, sin ambigüedades, en forma consistente y compacta, las necesidades de los usuarios o clientes; de esta manera, se pretende minimizar los problemas relacionados por la mala gestión de los requisitos en el desarrollo de sistemas.

Definicion: Requisito

  • Una condición o necesidad de un usuario para resolver un problema o alcanzar un objetivo. [Std 610.12-1900, IEEE: 62]
  • Una condición o capacidad que debe estar presente en un sistema o componentes de sistema para satisfacer un contrato, estándar, especificación u otro documento formal. [Std 610.12-1900, IEEE: 62]
  • Un requisito es simplemente una declaración abstracta de alto nivel de un servicio que debe proporcionar el sistema o una restricción de éste. [Sommerville, 2005: 108]

Definicion: Ingenieria de Requisitos

  • La Ingeniería de Requisitos ayuda a los ingenieros de software a entender mejor el problema en cuya solución trabajarán. Incluye el conjunto de tareas que conducen a comprender cuál será el impacto del software sobre el negocio, qué es lo que el cliente quiere y cómo interactuarán los usuarios finales con el software. [Pressman, 2006: 155]
  • La Ingeniería de Requisitos es el proceso de desarrollar una especificación de software. Las especificaciones pretender comunicar las necesidades del sistema del cliente a los desarrolladores del sistema. [Sommerville, 2005: 82]
  • La Ingeniería de Requisitos se define, como un conjunto de actividades en las cuales, utilizando técnicas y herramientas, se analiza un problema y se concluye con la especificación de una solución (a veces más de una). [Ortas 1997]

Actividades de la Ingenieria de Requisitos:

  • Extracción: Esta fase representa el comienzo de cada ciclo. Extracción es el nombre comúnmente dado a las actividades involucradas en el descubrimiento de los requisitos del sistema.
  • Análisis: Sobre la base de la extracción realizada previamente, comienza esta fase en la cual se enfoca en descubrir problemas con los requisitos del sistema identificados hasta el momento.
  • Especificación: En esta fase se documentan los requisitos acordados con el cliente, en un nivel apropiado de detalle.
  • Validación: La validación es la etapa final de la IR. Su objetivo es, ratificar los requisitos, es decir, verificar todos los requisitos 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 requisitos sean consistentes y que estén completos.

Técnicas y Herramientas utilizadas en las actividades de Ingeniería de Requisitos:

  • Entrevistas y cuestionarios
  • Sistemas existentes
  • Grabaciones de video y de audio
  • Brainstorming (tormenta de ideas)
  • Arqueología de documentos
  • Aprendiz.
  • Observación
  • Run Use Case WorkShop (talleres de trabajo basados en los Casos de Uso)
  • Prototipos
  • Análisis FODA (Fortalezas, Oportunidades, Debilidades y Amenazas)
  • Cadena de valor
  • Modelo de clase conceptual, Diagrama Conceptual, Diagrama de Clases Conceptual
  • Diagrama de pescado (Ishikawa Diagram, Cause-and-Effect o Fishbone Diagram)
  • Glosario
  • Diagrama de actividad
  • Documento ESRE, Casos de uso
  • Lista de requerimientos
  • Casos de uso
  • Casa de calidad o QFD (Quality Function Deployment)
  • Checklist (lista de verificación)

Referencias:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>