Вы находитесь на странице: 1из 3

Qu es la Ingeniera de Requerimientos?

La parte ms difcil de construir un sistema es precisamente saber qu construir. Ninguna otra parte del trabajo conceptual es tan difcil como establecer los requerimientos tcnicos detallados, incluyendo todas las interfaces con gente, mquinas y otros sistemas. Ninguna otra parte del trabajo afecta tanto el sistema si es hecha mal. Ninguna es tan difcil de corregir ms adelante Entonces, la tarea ms importante que el ingeniero de software hace para el cliente es la extraccin iterativa y el refinamiento de los requerimientos del producto. [Frederick P. Brooks, 1987] Introduccin: Es muy frecuente escuchar entre los conocedores del desarrollo de software (programas de computadoras), que un gran nmero de los proyectos de software fracasan por no realizar una adecuada definicin, especificacin, y administracin de los requerimientos. Dentro de esa mala administracin se pueden encontrar factores como la falta de participacin del usuario, requerimientos incompletos y el mal manejo del cambio a los requerimientos. La Ingeniera de Requerimientos (IR) cumple un papel primordial en el proceso de produccin de software, ya que se enfoca un rea fundamental: la definicin de lo que se desea producir. Su principal tarea consiste en la generacin de especificaciones correctas que describan con claridad, sin ambigedades, en forma consistente y compacta, las necesidades de los usuarios o clientes; de esta manera, se pretende minimizar los problemas relacionados por la mala gestin de los requerimientos en el desarrollo de sistemas. Definicin: Requerimientos
y y

Una condicin o necesidad de un usuario para resolver un problema o alcanzar un objetivo. [Std 610.12-1900, IEEE: 62] Una condicin o capacidad que debe estar presente en un sistema o componentes de sistema para satisfacer un contrato, estndar, especificacin u otro documento formal. [Std 610.12-1900, IEEE: 62] Un requerimiento es simplemente una declaracin abstracta de alto nivel de un servicio que debe proporcionar el sistema o una restriccin de ste. [Sommerville, 2005: 108]

Definicin: Ingeniera de Requerimientos


y

Ingeniera de Requerimientos ayuda a los ingenieros de software a entender mejor el problema en cuya solucin trabajarn. Incluye el conjunto de tareas que conducen a comprender cul ser el impacto del software sobre el negocio, qu es lo que el cliente quiere y cmo interactuarn los usuarios finales con el software. [Pressman, 2006: 155] La ingeniera de requerimientos es el proceso de desarrollar una especificacin de software. Las especificaciones pretenden comunicar las necesidades del sistema del cliente a los desarrolladores del sistema. [Sommerville, 2005: 82]

La Ingeniera de Requerimientos se define, como un conjunto de actividades en las cuales, utilizando tcnicas y herramientas, se analiza un problema y se concluye con la especificacin de una solucin (a veces ms de una). [Ortas 1997]

Actividades de la Ingeniera de Requerimientos:


y

y y

Extraccin: Esta fase representa el comienzo de cada ciclo. Extraccin es el nombre comnmente dado a las actividades involucradas en el descubrimiento de los requerimientos del sistema. Anlisis: Sobre la base de la extraccin realizada previamente, comienza esta fase en la cual se enfoca en descubrir problemas con los requerimientos del sistema identificados hasta el momento. Especificacin: En esta fase se documentan los requerimientos acordados con el cliente, en un nivel apropiado de detalle. Validacin: La validacin es la etapa final de la IR. Su objetivo es, ratificar los requerimientos, es decir, verificar todos los requerimientos que aparecen en el documento especificado para asegurarse que representan una descripcin, por lo menos, aceptable del sistema que se debe implementar. Esto implica verificar que los requerimientos sean consistentes y que estn completos. utilizadas en las actividades de Ingeniera de

Tcnicas y Herramientas Requerimientos:


y y y y y y y y y y y y y y y y y y y y

Entrevistas y cuestionarios Sistemas existentes Grabaciones de video y de audio Brainstorming (tormenta de ideas) Arqueologa de documentos Aprendiz. Observacin Run Use Case WorkShop (talleres de trabajo basados en los Casos de Uso) Prototipos Anlisis 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 verificacin)

Referencias:

y y

Nicols Davyt Dvila. Ingeniera de Requerimientos: Una gua para extraer, analizar, especificar y validar los requerimientos de un proyecto. Universidad ORT Uruguay, 2003 Michael Arias Chaves. La Ingeniera de Requerimientos y su importancia en el desarrollo de proyectos de software. Revista Intersedes, Universidad de Costa Rica, 2006 Roger Pressman, Ingeniera de Software: Un enfoque practico. Mcgraw Hill, 2006 Ian Sommerville, Ingeniera de Software. Pearson, 2005

Вам также может понравиться