Download - 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