INGENIERÍA DE REQUERIMIENTOS EL PROCESO DE LA INGENIERÍA DE REQUERIMIENTOS INGENIERÍA DE REQUISITOS e INGENIERIA DE
Al proceso de descubrir, analizar, documentar y (IR) REQUERIMIENTOS
verificar los servicios proporcionados por el sistema y Meta: Crear y mantener un documento de La especificación de requerimientos es quien definen sus restricciones operativas requerimientos del sistema. los servicios que un sistema debe proveer y establece Requerimientos del Usuario Son declaraciones, Proceso de IR: los límites y restricciones en las operaciones del en lenguaje natural y diagramas, de los servicios Estudio de Viabilidad: ¿El sistema es útil para el mismo. que el sistema proporcione y de las restricciones negocio? La ingeniería de requisitos tiene como propósito el bajo las cuales debe funcionar. Obtención y Análisis: el descubrimiento de establecimiento de un marco metodológico, técnico y Requerimientos del Sistema Establecen con requerimientos tecnológico que sirva para formalizar y automatizar la detalle las funciones, servicios y restricciones Especificación: La transformación de fase de requisitos en el ciclo de vida del desarrollo de operativas del sistema. Debe definir requerimientos en formularios estándar software. exactamente qué es lo que se va a implementar. Validación: La verificación de que los Por lo que a través de la ingeniería de software y la Métricas para especificar requerimientos no requerimientos realmente definen el sistema aplicación de las herramientas que brinda se pueden funcionales: que quiere el cliente. determinar las necesidades o condiciones a satisfacer Rapidez: transacciones procesadas por segundo. ESTUDIO DE VIABILIDAD para un software nuevo o modificado Tiempo de respuesta al usuario y a eventos. Es un conjunto de requerimientos de negocio Características de los requerimientos Tiempo de la actualización de la pantalla preliminares, una descripción resumida del sistema y Especificado por escrito, Necesario, Conciso, Tamaño: k bytes. Numero de chips de RAM. de cómo éste pretende contribuir a los procesos del Completo, Consistente, No ambiguo, Posible de probar Facilidad de uso: tiempo de formación. Número negocio. o verificar de cuadros de ayuda Obtención y Análisis de Requerimientos. Técnicas principales aplicadas en la Ingeniería de Fiabilidad: tiempo medio entre fallos. En esta actividad, los IS trabajan con los clientes y los Requisitos Disponibilidad usuarios finales del sistema para determinar el Entrevistas y cuestionarios: Son aplicados para Robustez: tiempo de reinicio después de fallos. dominio de la aplicación, qué servicios debe reunir información proveniente de personas o Porcentajes de eventos que provocan fallos. proporcionar el sistema, el rendimiento requerido del grupos Probabilidad: número de sistemas objetivos. sistema, las restricciones hardware, etc. o Del usuario: ¿Quién es el cliente?, ¿Quién es Porcentaje de declaraciones dependientes del STAKEHOLDERS el usuario? objetivo. Stakeholder en el ámbito empresarial, significa o Del proceso: ¿Cuál es la razón por la que se REQUERIMIENTOS DEL USUARIO ‘interesado’ o ‘parte interesada’ de una empresa. quiere resolver este problema? ¿Cómo usted describir los requerimientos funcionales y no Dificultades para obtener y comprender los resuelve el problema actualmente? funcionales de tal forma que sean comprensibles para requerimientos de los stakeholders: o Del producto: ¿Qué problemas podría causar los usuarios del sistema sin conocimiento técnico o Los Stakeholders expresan los requerimientos este producto en el negocio?, ¿en qué detallado. con sus propios términos de forma natural. ambiente se usará el producto? Recomendaciones para redactar los o El entorno económico y del negocio en el que Prototipos: es el primer ejemplar del software y requerimientos del usuario: se lleva a cabo el análisis es dinámico. el prototipo es evaluado por el cliente y el Inventar un formato estándar y asegurar que LAS ACTIVIDADES DEL PROCESO SON: usuario para determinar si cumple con los todos los requerimientos se adhieran al formato. Documentación de Requerimientos requisitos Notaciones para la especificación de Descubrimiento de Requerimientos o Prototipo rápido: permite validar requerimientos Clasificación y Organización de requerimientos en una etapa previa al diseño o Lenguaje natural estructurado: formularios o Requerimientos especifico plantillas estándares para la especificación de Ordenación por prioridades y negociación de o Prototipo evolutivo: después de la primera requerimientos requerimientos entrega se realiza modificaciones y mejoras, o Lenguajes de descripción de diseño: lenguaje Herramientas para el descubrimiento de hasta obtener el producto final similar a uno de programación, pero con Requerimientos. Casos de uso: Es una técnica para especificar el características más abstractas, muy utilizado Puntos de Vista, Etnografía, Escenarios, Entrevista comportamiento de un sistema. o Notaciones graficas: sirve para definir los Validación de Requerimientos Sistemas existentes: Consiste en analizar los requerimientos funcionales del sistema Trata de mostrar que los requerimientos realmente distintos sistemas ya desarrollados, que estén complementados con anotaciones de texto definen el sistema que el cliente desea. relacionados con el sistema a ser construido (lenguajes gráficos son SADT, casos de uso de Su importancia radica a que encontrar errores en el Lluvia de ideas: es una herramienta de trabajo Jacobsen) documento de requerimientos puede conducir una grupal que facilita el surgimiento de nuevas ideas o Especificaciones matemáticas: se basan en reducción de costos, tiempo y desempeño que al sobre un tema o problema determinado conceptos matemáticos como el de las repetir el trabajo cuando son descubiertos durante el REQUERIMIENTOS DE SOFTWARE DE LA INGENIERÍA maquinas, no son ambiguas, reducen los desarrollo o después de que el sistema esté en uso. DE REQUERIMIENTOS argumentos sobre la funcionalidad del Tipos de Verificaciones Requerimientos funcionales: definen las sistema entre el cliente y el contratista. Completitud, Realismo, Verificabilidad, funciones que el sistema será capaz de realizar, El documento de requerimientos del software: Consistencia y Validez las transformaciones que realiza sobre las Es la declaración oficial de qué deben implementar los Técnicas de revisión de requerimientos entradas para producir salidas y desarrolladores del sistema. Incluyen los o Revisiones de Requerimientos especifica los servicios que debe proporcionar la requerimientos del usuario y requerimientos del o Construcción de Prototipos aplicación. sistema. o Generación de Casos de Prueba Requerimientos no funcionales: son las ¿Quiénes son los usuarios del documento de características que pueden limitar el sistema, requerimientos? como, por ejemplo, el rendimiento, interfaces de o Clientes del sistema: leen los requerimientos usuario, fiabilidad, mantenimiento, seguridad, para ver si cumplen sus necesidades. portabilidad y estándares. o Administradores: utilizan los requerimientos Actividades de la Ing. de requerimientos para planificar una oferta por el sistema y Extracción: Los analistas de requerimientos planificar el proceso del desarrollo deben trabajar junto al cliente para descubrir el o Ing. de sistemas: utilizan los requerimientos problema que el sistema debe resolver, los para comprender que sistema debe diferentes servicios que el sistema debe prestar, desarrollarse las restricciones que se pueden presentar. o Ing. Probadores del sistema: utilizan los Análisis del problema: El objetivo de esta requerimientos para desarrollar las pruebas actividad es entender la verdadera necesidad del de validación para el sistema negocio, se enfoca en descubrir problemas con o Ing. Encargados del mantenimiento del los requerimientos del sistema identificados sistema: utilizan los requerimientos para hasta el momento. comprender el sistema y las relaciones entre Evaluación y negociación de los requerimientos: sus partes en esta etapa se limitan las expectativas del IEEE/ANSÍ 830-1998 (IEEE, 1998) Estándar más cliente apropiadamente, tomando como conocido y más usado requerimiento de software. referencia los niveles de abstracción y descomposición de cada problema presentado. Especificación: en esta fase se documentan los requerimientos acordados con el cliente, en un nivel apropiado de detalle.
Validación: Su objetivo es, comprobar los
requerimientos que aparecen en el documento especificado para asegurarse de que sean aceptables para el sistema que se desea implementar