Tema2 Proceso Ingenieria Requisitos

31
Tema 2. El proceso de ingeniería de requisitos IR y M. Tema 2. El proceso de IR

description

ETSISI UPM

Transcript of Tema2 Proceso Ingenieria Requisitos

  • Tema 2. El proceso de ingeniera de requisitos

    IR y M. Tema 2. El proceso de IR

  • Tema 2. El proceso de ingeniera de requisitos

    Introduccin Estudio de viabilidad Obtencin y anlisis de requisitos Verificacin y Validacin de requisitos Procesos, actividades y tareas (ISO 12207) Requirement Management Maturity IR y Capability Maturity Model Integrated

    IR y M. Tema 2. El proceso de IR

  • Introduccin: el proceso software es parte del proceso de negocioUn proceso Se refiere a cmo las actividades son medidas, organizadas, coordinadas y realizadas en un cierto periodo de tiempo, en un lugar dado, para producir productos o servicios.

    Proceso software produce software

    Proceso de negocio produce negocios

    Ingeniera del Proceso Software 3

    Tema 2. El proceso de ingeniera de requisitos

  • Introduccin: el proceso software Un proceso software es un conjunto de actividades y

    sus resultados orientados a la produccin de un producto software

    Son complejos No existen herramientas sobre todo el proceso sino

    sobre actividades concretas No existe el proceso ideal para el desarrollo de

    software aunque existen mltiples aproximaciones Los procesos necesitan de la aplicacin de diferentes

    tcnicas (relacionadas con las actividades)

    Ingeniera del Proceso Software 4

    Tema 2. El proceso de ingeniera de requisitos

  • Introduccin: El proceso como parte de la ingeniera del software Ingeniera del software est basada en capas:

    Calidad Proceso Mtodos Herramientas

    Calidad

    Proceso

    Mtodos

    Herramientas

    Extrado de Pressman 5 Edicin 2002

    Tema 2. El proceso de ingeniera de requisitos

  • Introduccin: El proceso como parte de la ingeniera del software Calidad:

    Adecuacin a las necesidades de los usuarios. Proceso:

    Define un marco de trabajo para el conjunto de reas que forman la Ingeniera de Software.

    Mtodos: Indican cmo construir tcnicamente el software.

    Herramientas: Proporcionan soporte automtico o semi-automtico para el proceso y los mtodos.

    Calidad

    Proceso

    Mtodos

    Herramientas

    Tema 2. El proceso de ingeniera de requisitos

  • Existen diferentes procesos relacionados con el desarrollo de productos software:

    Procesos Principales Procesos de Apoyo Procesos Organizativos

    Cada uno de estos procesos est dividido en actividades y cada actividad consta a su vez de un conjunto de tareas.

    Tema 2. El proceso de ingeniera de requisitos

    Introduccin: Tipos de procesos

  • Tema 2. El proceso de ingeniera de requisitos

    Introduccin: el proceso de IR (Sommerville)

    IR y M. Tema 2. El proceso de IR

    Estudio de viabilidad

    Obtencin y anlisis de requisitos

    Especificacin de requisitos

    Verificacin de requisitosInforme de

    viabilidadModelo de

    sistemas Requisitos del usuario y del sistema

    Documento de

    requisitos

  • Tema 2. El proceso de ingeniera de requisitos

    Estudio de viabilidad Fase previa. Se trata de contestar a las preguntas:

    Contribuye el sistema a los objetivos generales de la organizacin?

    Se puede implementar el sistema utilizando la tecnologa actual y con las restricciones de coste y tiempo?

    Puede integrarse el sistema en otros que existen en la organizacin?

    IR y M. Tema 2. El proceso de IR

  • Tema 2. El proceso de ingeniera de requisitos

    Obtencin y anlisis de requisitos Se trata de determinar:

    El dominio de aplicacin Servicios que debe proveer el sistema Rendimiento del sistema Nivel de robustez Nivel de seguridad Nivel de calidad Restricciones hardware etc.

    IR y M. Tema 2. El proceso de IR

  • Tema 2. El proceso de ingeniera de requisitos

    Los stakeholders y los problemas para la obtencin y anlisis de requisitos A menudo no saben lo que quieren del sistema, excepto

    en trminos muy generales. Demandas irreales debido a que no conocen el coste de

    sus peticiones. Utilizan trminos propios y conocimiento implcito del

    dominio del problema Pueden expresar requisitos en conflicto Factores polticos: utilizacin de sistema con intencin de

    aumentar su poder Entorno cambiante: nuevos stakeholders y nuevos

    requisitos

    IR y M. Tema 2. El proceso de IR

  • Tema 2. El proceso de ingeniera de requisitos

    El proceso de obtencin y anlisis de requisitos

    IR y M. Tema 2. El proceso de IR

    Comprensin del dominio

    Recoleccin de requisitos

    Especificacin de requisitos

    Verificacin de requisitos

    Documento de

    requisitos

    Clasificacin

    Resolucin de conflictos

    Priorizacin

  • Tema 2. El proceso de ingeniera de requisitos

    Verificacin y Validacin de requisitos Proceso de Verificacin.

    Define como el desarrollador debe proceder paradeterminar si los productos software cumplen todos losrequisitos o condiciones impuestas por las actividadesanteriores.

    Proceso de Validacin. Define como el desarrollador debe actuar para

    determinar si los requisitos y el producto softwareconstruido cumplen el uso especfico. Generalmentedefine las pruebas finales del producto.

  • Tema 2. El proceso de ingeniera de requisitos

    Verificacin y Validacin de requisitos Verificaciones de validez

    El anlisis detecta diferencias con respecto a las propuestas iniciales Compromiso con los usuarios

    Verificaciones de consistencia No deben existir contradicciones

    Verificaciones de integridad Completitud, correccin

    Verificaciones de realismo Tecnologa, costes y tiempos

    Verificabilidad Capacidades para demostrar que el sistema cumple los requisitos No ambigedad en la especificacin

    IR y M. Tema 2. El proceso de IR

  • Procesos del ciclo de vida del software segn la Norma ISO/IEC 12207: Cinco principales Ocho de apoyo Cuatro organizativos

    Estos procesos pueden emplearse para: Adquirir Suministrar Desarrollar operar Mantener

    Productos Software

    Tema 2. El proceso de ingeniera de requisitos

  • PROCESOS PRINCIPALESDEL CICLO DE VIDA

    PROCESOS DE APOYO DEL CICLO DE VIDA

    PROCESOS ORGANIZATIVOS DEL CICLO DE VIDA

    Adquisicin

    Suministro

    Desarrollo

    Operacin

    Manteni-miento

    Documentacin

    Aseguramiento de la Calidad

    Verificacin

    Validacin

    Gestin de la Configuracin

    Revisiones Conjuntas

    Auditora

    Solucin de Problemas

    Gestin

    Mejora

    Infraestructura

    Formacin

    Tema 2. El proceso de ingeniera de requisitos

  • Tema 2. El proceso de ingeniera de requisitos

    Procesos, actividades y tareas involucrados en la IR (ISO 12207) Proceso de adquisicin Proceso de suministro Proceso de desarrollo Proceso de la gestin de la configuracin Proceso de validacin

    IR y M. Tema 2. El proceso de IR

  • Modelo de Proceso software Caractersticas de los procesos Inmaduros

    Los procesos de desarrollo de software son improvisados Los procesos no se siguen rigurosamente No hay gestin de proyectos

    Ausencia de planes Resolucin de crisis inmediatas Estimacin no realista que hace que los presupuestos se sobrepasen Las fechas lmite comprometen la funcionalidad y calidad

    No hay medicin de la calidad No hay maneras de resolver problemas de producto o

    proceso

    Tema 2. El proceso de ingeniera de requisitos

  • Modelo de Proceso software Caractersticas de los procesos maduros

    Se gestionan: El proceso de desarrollo de software Los productos del desarrollo de software

    Los procesos de desarrollo se comunican al personal implicado Las actividades se realizan siguiendo procesos planificados Los procesos son consistentes con la forma de trabajo Los procesos se pueden ir actualizando segn las necesidades Los roles y las responsabilidades en el proyecto estn

    claramente definidos Hay un seguimiento de la calidad de productos y procesos Se han establecido criterios objetivos para evaluar la calidad y

    resolver problemas

    Tema 2. El proceso de ingeniera de requisitos

  • Modelo de Proceso software Objetivos de los procesos maduros:

    Efectivos. Los procesos efectivos ayudan a conseguir el producto que desea el cliente.

    Mantenibles. Ante fallos del software, cambio en los requisitos, reutilizacin del software, etc.

    Predecibles. Se debe de planificar el desarrollo de cualquier producto.

    Repetibles. Si se tiene procesos que funciona, pueden ser repetidos en otros proyectos. Cuesta menos adaptar un proceso ya utilizado.

    De Calidad. Uno de los objetivos de un proceso bien definido es permitir que los ingenieros de software aseguren un producto de alta calidad.

    Mejorables. Un objetivo del proceso definido es identificar sus posibles mejoras.

    Seguimiento. El seguimiento es el complemento de la predictibilidad. Permite medir la realizacin de las predicciones y si es posible mejorarlas.

    Tema 2. El proceso de ingeniera de requisitos

  • Tema 2. El proceso de ingeniera de requisitos

    Requirement Managemet Maturity (Madurez en la Gestin de Requisitos) Tiene varios niveles:

    Caos: No hay requisitos Nivel uno: Requisitos por escrito Nivel dos: Organizado Nivel tres: Estructurado Nivel cuatro: Trazable Nivel cinco: Integrado

    IR y M. Tema 2. El proceso de IR

  • Tema 2. El proceso de ingeniera de requisitos

    Requirement Managemet Maturity (Madurez en la Gestin de Requisitos) Nivel uno: Requisitos por escrito

    No necesariamente escrito formal Beneficios:

    Base real para realizar un contrato y verificar resultados Los desarrolladores tiene las bases para realizar su trabajo, desde

    los diseadores a los probadores. Las nuevas incorporaciones a la plantilla pueden saber a donde se

    dirige el proyecto Costes:

    Escribir los requerimientos consume tiempo Hay que mantener los requerimientos actualizados

    IR y M. Tema 2. El proceso de IR

  • Tema 2. El proceso de ingeniera de requisitos

    Requirement Managemet Maturity (Madurez en la Gestin de Requisitos) Nivel dos: Organizado. Se tiene en cuenta:

    La calidad de los requisitos El formato La seguridad de acceso El almacenamiento de los requisitos La trazabilidad de los requisitos Gestin de versiones

    IR y M. Tema 2. El proceso de IR

  • Tema 2. El proceso de ingeniera de requisitos

    Requirement Managemet Maturity (Madurez en la Gestin de Requisitos) Nivel tres: Estructurado.

    Se clasifican los requisitos por tipo (funcionales, de sistema, de negocio, de usuario)

    Se definen atributos de requisitos. La definicin de los atributos a utilizar depender del tipo de proyecto y la organizacin.

    IR y M. Tema 2. El proceso de IR

  • Tema 2. El proceso de ingeniera de requisitos

    Requirement Managemet Maturity (Madurez en la Gestin de Requisitos) Nivel cuatro: Trazado (con trazabilidad)

    Se pueden seguir y rastrear las relaciones entre requisitos y otros elementos software

    Permite anlisis de impacto Permite anlisis de cobertura

    IR y M. Tema 2. El proceso de IR

  • Tema 2. El proceso de ingeniera de requisitos

    Requirement Managemet Maturity (Madurez en la Gestin de Requisitos) Nivel cinco: Integrado

    Se utilizan los requisitos directamente en: Diseo: usando, por ejemplo casos de uso como entrada del

    diseo (RUP). Gestin del cambio: los cambios en los requisitos pasa por los

    procesos de revisin y aprobacin como cualquier otro elemento software.

    Pruebas: las pruebas basadas en los requisitos son importantes para verificar que el sistema alcanza sus objetivos. Los requisitos deben ser informacin de entrada para el diseo de las pruebas.

    Gestin del proyecto: los gestores del proyecto deben tener acceso al estado del proyecto con respecto a los requisitos del mismo. Esto incluye mtricas sobre nuevos requisitos, requisitos implementados, requisitos probados y peticiones de cambio de requisitos.

    IR y M. Tema 2. El proceso de IR

  • Tema 2. El proceso de ingeniera de requisitos

    El modelo CMMI, Capability Maturity Model Integrated. Marco de referencia para desarrollar procesos efectivos

    No es un proceso, o descripcin de proceso

    Gua para mejorar los procesos de desarrollo, adquisicin o mantenimiento de productos o servicios

    Proporciona un marco estructurado para:

    Evaluar los procesos actuales de la organizacin.

    Establecer prioridades de mejora.

    Implementar esas mejoras.

    IR y M.

  • Nivel 1: Impredecible, poco controlado y reactivo

    Nivel 2: Caracterizado por proyectos y frecuentemente reactivo

    Nivel 3: Caracterizado por la organizacin y proactivo

    Nivel 4: Controlado cuantitativamente

    Nivel 5: Orientado a la mejora del proceso Optimizado

    GestionadoCuantitativamente

    Inicial

    Gestionado2

    El modelo CMMI: Niveles de madurez

    Tema 2. El proceso de ingeniera de requisitos

  • Tema 2. El proceso de ingeniera de requisitos

    IR y Capability Maturity Model Integrated

    IR y M. Tema 2. El proceso de IR

    1. Inicial (ad hoc)

    2. Gestionado

    3. Definido4. Gestionado cuantitativamente

    5. OptimizadoEl nivel 5 de RMM

    equivale, al menos, a un nivel 3 de CMMI

  • Tema 2. El proceso de ingeniera de requisitos

    IR y CMMI: Nivel 2

    IR y M. Tema 2. El proceso de IR

    Objetivo especfico Prcticas

    Administrar Requisitos

    1. Comprender el significado de los requerimientos

    2. Obtener compromiso de los participantes/interesados acerca de los requerimientos

    3. Administrar cambios a los requerimientos

    4. Mantener la trazabilidad bidireccional de los requerimientos

    5. Identificar inconsistencias entre los requerimientos y otros productos del proyecto

  • Tema 2. El proceso de ingeniera de requisitos

    IR y CMMI: Nivel 3

    IR y M. Tema 2. El proceso de IR

    Objetivo especfico PrcticasDesarrollar Requisitos del ClienteSe revelan las necesidades, expectativas, restricciones e interfaces y se traducen en requisitos del cliente.

    1. Revelar Necesidades

    2. Desarrollar los requisitos del Cliente

    Desarrollar los Requisitos del ProductoLos requisitos del cliente son refinados y elaborados para obtener los requisitos del producto y sus componentes.

    1. Establecer requisitos del Producto y sus Componentes

    2. Asignar requisitos a las Componentes del Producto

    3. Identificar requisitos de Interfaz

    Analizar y Validar requisitosLos requisitos son analizados y validados, y se desarrolla una definicin de la funcionalidad requerida.

    1. Desarrollar Concepto de Operacin y Escenarios

    2. Desarrollar una Definicin de Funciones

    3. Analizar requisitos

    4. Analizar requisitos para equilibrar necesidades y restricciones

    5. Validar requisitos

    Tema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosNmero de diapositiva 3Nmero de diapositiva 4Nmero de diapositiva 5Nmero de diapositiva 6Nmero de diapositiva 7Tema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosNmero de diapositiva 15Nmero de diapositiva 16Tema 2. El proceso de ingeniera de requisitosNmero de diapositiva 18Nmero de diapositiva 19Nmero de diapositiva 20Tema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitosTema 2. El proceso de ingeniera de requisitos