Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ingeniería de Requerimientos - Coggle Diagram
Ingeniería de Requerimientos
Proceso de Análisis (Según Pressman)
Reconocimiento del problema: comprender el software dentro del contexto del sistema.
Modelización: crear modelos del sistema para comprender el proceso funcional.
Evaluación y síntesis: centrarse en el flujo y estructura de la información y definir las funciones.
Revisión: establecer criterios de validación para demostrar el entendimiento del software.
Especificación: proporcionar una representación del software.
Etapas del Proceso (Según Loucopoulos)
Elicitación: ganar conocimientos relevantes del problema.
Validación: certificar que el modelo de los requerimientos es consistente con las intenciones de los clientes y usuarios.
Especificación: crear un contrato entre usuarios y desarrolladores que define el comportamiento funcional.
Modelos de Ciclo de Vida
Prototipado Evolutivo: uso de versiones tempranas (prototipos) para ayudar a comprender los requerimientos del usuario.
Modelo de cascada: fases ordenadas en forma lineal.
Modelo en espiral de Boehm: ciclos de desarrollo donde se evalúan alternativas y riesgos.
Problemas y Dificultades más comunes
Tendencia a reducir el tiempo del análisis de requerimientos.
Poca calidad en la comunicación o uso de terminología diferente.
Cambios de los requerimientos a medida que avanza el desarrollo.
Uso de herramientas y/o técnicas no adecuadas.
Definiciones según los Autores
Loucopoulos: Trabajo sistemático iterativo y cooperativo de análisis del problema y documentación.
IEEE: Condición o capacidad requerida por el usuario para resolver un problema o alcanzar un objetivo.
Leite: Proceso de intercambio de puntos de vista para recopilar y modelar lo que el sistema va a realizar.
Boehm: Disciplina para desarrollar una especificación completa, consistente y no ambigua.
Zave: Rama que trata con el establecimiento de objetivos, funciones y restricciones de los sistemas.
Concepto y Meta
Proceso de recopilar, analizar y verificar las necesidades del cliente para un sistema de software.
Meta: entregar una especificación de requerimientos de software correcta y completa.
Técnicas de Elicitación
Entrevistas
Realización
Análisis
Preparación
Método CORE
Modelación individual de puntos de vista.
Modelación combinada de punto de vista.
Estructuración de datos.
Colección tabular.
Estructuración del punto de vista.
Análisis de restricciones.
Definición del problema.
Brainstorming
Consolidación
Generación
Preparación
Los casos de uso son una técnica para la especificación de
requerimientos funcionales propuesta inicialmente en [Jacobson] y que actualmente forma parte de la propuesta de UML [Booch99].