Administración de Requerimientos

92
www.innevo.com Administración de Requerimientos

Transcript of Administración de Requerimientos

Page 1: Administración de Requerimientos

www.innevo.comwww.innevo.com

Administración de Requerimientos

Page 2: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Objetivos de la Capacitación

Comprender las dificultades asociadas a la especificación de requerimientos.

Comprender la importancia de organizar los requerimientos en un documento de especificación de requerimientos y conocer las principales propiedades que éste debe cumplir.

Page 3: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Objetivos de la capacitación

Comprender la importancia de administrar y controlar los cambios a los requerimientos.

Conocer algunas pautas básicas para iniciar un camino de mejora en la especificación de requerimientos.

Conocer las principales actividades de la ingeniería de requerimientos y sus técnicas relacionadas.

Page 4: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Agenda de la Capacitación

Definición de requerimiento.

La problemática de los requerimientos.

Impacto de los errores en la etapa de requerimientos.

Requerimientos funcionales.

Requerimientos no funcionales.

Requerimientos del usuario.

Requerimientos del sistema.

Page 5: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Agenda de la Capacitación

Ingeniería de Requerimientos

− Concepto.

− Proceso: elicitación, especificación, validación.

El documento de especificación de requerimientos (ERS).

− Propiedades deseables.

− Destinatarios de la ERS.

− El estándar de la IEEE.

Page 6: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Agenda de la Capacitación

Administración de los cambios en los requerimientos

− Requerimientos durables y volátiles.

− Evolución controlada de los requerimientos.

− Planeación de la administración de cambios.

− Rastreo de requerimientos.

CMM y la administración de requerimientos

Conclusiones

Page 7: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Gestión Eficiente de Requerimientos de Software

Entregar al usuario lo que espera y ayudarlo a descubrir lo que necesita

Page 8: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

La problemática de los requerimientos

3) Lo que le transmitió al profesional

2) Lo que el usuario cree necesitar

1) Lo que el usuario necesita

6) Lo que al final resultó4) Lo que el profesional entendió

5) Lo que se entregó al principio

Page 9: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

La problemática de los requerimientos

Page 10: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Definición de Requerimiento(Definición IEEE-Std-610 - 1990)

• Condición o capacidad que necesita el usuario para resolver un problema o alcanzar un objetivo.

• Condición o capacidad que debe satisfacer o poseer un sistema o un componente de un sistema para satisfacer un contrato, un standard, una especificación u otro documento formalmente impuesto.

• Representación documentada de una condición o capacidad como las expresadas anteriormente.

Page 11: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Importancia de los Requerimientos

Necesidad del usuario

Establecida formalmente

Page 12: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Catarata de Errores de MizunoProblema

Funcionescorrectas

Programascorrectos

Programas basadosen diseño

incorrecto

Programas basadosen especificación

incorrecta

Errores nocorregibles

Errores corregibles

Especificacióncorrecta

Especificación deRequerimientos

Especificaciónincorrecta

Diseño basado en especificación

incorrecta

Diseño correcto

DiseñoincorrectoDiseño

Errores de programaciónImplementación

Testing Erroresocultos

Page 13: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Impacto de los Errores en la Etapa de Requerimientos

El software resultante puede no satisfacer a los usuariosLas interpretaciones múltiples de los requerimientos pueden causar desacuerdos entre clientes y desarrolladoresEs imposible que a través del testeo el software satisfaga sus requerimientosPuede gastarse tiempo y dinero construyendo el sistema erróneo

Page 14: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Especificación de Requerimientos

RequerimientosEmpresariales

Especificación de

Requerimientos

RequerimientosFuncionales

RequerimientosNo funcionales

Evaluación

Page 15: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Requerimientos Funcionales

Relacionados con la descripción del comportamiento fundamental de los componentes del software.

Las funciones son especificadas en términos de entradas, procesos y salidas.

Una vista dinámica podría considerar aspectos como el control, el tiempo de las funciones (de comienzo a fin) y su comportamiento en situaciones excepcionales.

Page 16: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Requerimientos funcionales: Ejemplos

El sistema deberá permitir localizar un cliente para registrarleel cobro, utilizando criterios de búsqueda adecuados. (ambiguo)

El sistema deberá permitir localizar un cliente para registrarleel cobro, presionando un botón que le permita buscar por el nombre del cliente y el identificador del cliente. (incluye detalles de implementación)

El sistema deberá permitir localizar un cliente para registrarleel cobro, utilizando como criterios de búsqueda el nombre del cliente y el identificador del cliente.

Page 17: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Características

Completitud: todos los servicios solicitados por el usuario deben estar definidos.

Consistencia: los requerimientos no deben tener definiciones contradictorias.

Page 18: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Requerimientos No Funcionales

Pueden definirse como consideraciones o restricciones asociadas a un servicio del sistema.

Suelen llamerse también requerimientos de calidad o no comportamentales en contraste con los comportamentales.

Page 19: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Importancia

Juegan un papel crucial en el diseño y desarrollo del sistema de información.

Pueden ser a veces mas críticos que los funcionales. Una falla en un requerimiento no funcional podría inutilizar el sistema.

Page 20: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Dificultades Asociadas a los Requerimientos No Funcionales

No hay reglas ni lineamientos para determinar cuando se obtuvo una solución óptima.

Tiene buenas y malas soluciones, no soluciones correctas e incorrectas.

Deben expresarse de forma tal que puedan ser verificados.

Page 21: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Requerimientos No Funcionales: Tipos

Requerimientos del producto: especifican el comportamiento del producto, como por ejemplo la velocidad de ejecución o la tasa de fallas.

Requerimientos organizacionales: se derivan de las políticas y procedimientos existentes en la organización del cliente.

Requerimientos externos: derivan de los factores externos al sistema y de su proceso de desarrollo, como por ejemplo los requerimientos legales.

Page 22: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Requerimientos No Funcionales: Tipos

Requerimientos de Usabilidad

Requerimientos De Performance

Requerimientos de Eficiencia

Requerimientos De Espacio

Requerimientos de Confiabilidad

Requerimientos de Portabilidad

Requerimientos de Implementación

Requerimientos de Entrega

Requerimientos de Estándares

Productrequirements

Or ganizationalrequirements

Ex ternalrequirements

Non-f unctionalrequirementsRequerimientos

No Funcionales

Requerimientos del Producto

Requerimientos Organizacionales

Requerimientos Externos

Requerimientos de Privacidad

Requerimientos Interoperabilidad

Requerimientos de Seguridad

Requerimientos Legales

Requerimientos Eticos

Page 23: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Requerimientos no funcionales: ejemplos

Del producto: La capacidad máxima de almacenamiento es de 4 MB.

Organizacional: El proceso de desarrollo utilizado deberá apegarse a los estándares definidos en la organización.

Externo: el sistema no deberá revelar a sus operadores información personal de los clientes excepto su nombre y numero de referencia.

Page 24: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Requerimientos verificables

Meta: deberá ser fácil para los usuarios especializados utilizar el sistema, y éste deberá estar organizado para minimizar los errores del usuario.

Requerimiento no funcional verificable: después de una capacitación de 2 horas, a los usuarios especializados les deberá ser posible utilizar todas las funciones del sistema. Después de esta capacitación, el número de errores de los usuarios experimentados no excederá de 2 por día.

Page 25: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Medidas de los Requerimientos

• Número de Sistemas destino• Porcentaje de definiciones dependientes del destino

Portabilidad

• Tiempo de reinicio después de fallas• Porcentaje de Eventos que causan fallas• Probabilidad de corrupción de datos durante una falla.

Robustez

• Tiempo medio entre fallas• Probabilidad de indisponibilidad• Ratio de Ocurrencia de Fallas• Disponibilidad

Confiabilidad

• Tiempo de capacitación• Número de entornos de ayuda

Facilidad de Uso

• K Bytes• Número de chips de RAM

Tamaño

• Transacciones / Segundo Procecesadas• Tiempo de Respuesta de Evento / Usuario• Tiempo de barrido de la pantalla

Velocidad

MedidaPropiedad

Page 26: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Requerimientos del usuario

Describen los requerimientos funcionales y no funcionales de tal forma que sean comprensibles para los usuarios del sistema que no posean un

conocimiento técnico detallado.

Page 27: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Requerimientos del usuario: destinatarios

Administradores clientes.Usuarios finales del sistema.

Ingenieros clientes.Arquitectos del sistema.

Requerimientos del usuario

Page 28: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Problemas

Falta de claridad

Confusión de requerimientos

Conjunción de requerimientos

Page 29: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Requerimientos del sistema

Especificación completa y consistente del sistema que sirve como contrato entre el comprador del

sistema y el desarrollador del software.

Page 30: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Requerimientos del sistema: destinatarios

Usuarios finales del sistema.Ingenieros clientes.

Arquitectos del sistema.Desarrolladores del software.

Requerimientos del sistema

Page 31: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Ingeniería de Requerimientos

“Es el proceso sistemático de desarrollar requerimientos a través de un proceso cooperativo e iterativo de analizar el

problema, documentar las observaciones resultantes en una variedad de formatos de representación y validar la precisión de la

comprensión obtenida”

Page 32: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Aspectos principales de la Ingeniería de Requerimientos

Comprender el problema

Describir el problema

Acordar sobre la naturaleza problema

Page 33: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Propuesta de la Ingeniería de Requerimientos

Validación Especificación

Elicitación

RASTREABILIDAD HACIA DELANTE Y HACIA ATRAS

Page 34: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Interacción entre Procesos de la Ingeniería de Requerimientos

UsuarioUsuarioFeedback del usuario

Requerimientos del usuario

Modelos avalidar por el usuarioEspecificación

de Requerimientos

Modelos de Requerimientos

Necesidad de más conocimiento

Resultados de la validación

Conocimiento del dominio

Conocimiento del dominio

Elicitación Especificación

Requerimientos validados y negociados

Requerimientos validados y negociados

Dominio del ProblemaDominio del Problema

Conocimiento del dominio

Conocimiento

Validación

Page 35: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Productos entregables

Modelo del dominio del problema.

Modelo de los requerimientos funcionales.

Modelo de los requerimientos no funcionales.

Page 36: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Elicitación: Propósito

Ganar conocimiento relevante del problema, para producir una especificación rigurosa del software necesario para resolver el problema.

Al final del proceso el analista podría ser un “experto”en el dominio del problema.

Page 37: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Elicitación: Entradas

Fuentes del conocimiento del dominio:

• Expertos del dominio

• Literatura sobre el dominio

• Software existente en el dominio

• Software similar en otros dominios

• Standards nacionales e internacionales

• Usuarios finales

Page 38: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Elicitación: Actividades

Tareas a encarar por el analista:

Identificar fuentes de conocimiento.

Adquirir el conocimiento.

Decidir sobre la relevancia de un conocimiento.

Comprender la significación del conocimiento y su impacto.

Page 39: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Elicitación: Actividades

Técnicas más utilizadas

Entrevistas

Desarrollo Conjunto de Aplicaciones (JAD)

Torbellino de Ideas

Escenarios

Page 40: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Entrevistas

Son dirigidas normalmente por el personal mas expertodel equipo de desarrollo, ya que deben ser orientadas

para que la información obtenida a través de ellas sea relevante al proceso.

Page 41: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Entrevistas: Fases

Preparación

Realización

Análisis

Page 42: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Desarrollo Conjunto de Aplicaciones

Alternativa a las entrevistas individuales que se desarrolla a lo largo de un conjunto de reuniones de grupo.

En estas reuniones se ayuda a los clientes y usuarios a formular problemas y explorar posibles soluciones, involucrándolos y

haciéndolos sentirse partícipes del desarrollo.

Page 43: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Desarrollo Conjunto de Aplicaciones: fases

Adaptación

Celebración de sesiones JAD

Conclusión

Page 44: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Tormenta de Ideas

Técnica de reuniones en grupo cuyo objetivo es la generación de ideas en un ambiente libre de

críticas o juicios

Page 45: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Tormenta de ideas: fases

Preparación

Generación

Consolidación

Documentación

Page 46: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Escenarios

Las personas describen y critican un escenario de interacción con el sistema de software.

Los ingenieros de requerimientos pueden utilizar la información obtenida en esta discusión para comprender los requerimientos del sistema.

El escenario inicia con un bosquejo de la interacción y, durante la obtención, se agregan detalles para crear una descripción completa.

Page 47: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

EscenariosDe forma general incluye:

Una descripción del estado del sistema al inicio del escenario.

Una descripción del flujo normal de eventos en el escenario.

Una descripción de lo que puede ir mal y cómo manejarlo.

Información de otras actividades que se podrían llevará a cabo al mismo tiempo.

Una descripción del estado del sistema después de completar el escenario.

Page 48: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Escenarios

Es posible llevar a cabo de manera informal la obtención de requerimientos basada en escenarios o se puede utilizar un

enfoque mas estructurado como los casos de uso.

Page 49: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Técnicas complementarias de elicitación

Observación in situ

Estudio de documentación

Cuestionarios

Reuso de conocimiento

Page 50: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Dificultades en la Elicitación

A menudo los usuarios no conocen realmente lo que desean obtener del sistema excepto en términos generales.

Los usuarios expresan los requerimientos con sus propios términos y con un conocimiento implícito de su trabajo.

Los usuarios tiene requerimientos distintos y podrían expresarlos de varias formas.

El entorno económico y de negocios es dinámico.

Page 51: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Elicitación: Productos

No se produce ningún modelo formal.

Sucesión de modelos mentales del dominio del problema.

Page 52: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Especificación: Propósito

Acuerdo usuarios-desarrolladores sobre el problema a resolver.

Pauta para el desarrollo de un sistema de software.

Page 53: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Especificación: Entradas

Conocimiento sobre el dominio del problema.

Lo provee el proceso de elicitación.

Page 54: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Especificación: Actividades

Análisis y asimilación del conocimiento de los requerimientos.

Síntesis y organización del conocimiento en un modelo de requerimientos coherente y lógico.

Page 55: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Especificación: Productos

Se producen una variedad de modelos: Modelos orientados al usuario, que especifican

comportamiento,características no funcionales, etc.

Modelos orientados al desarrollador, que especifican propiedades funcionales y no funcionales del software y restricciones.

Page 56: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

El Problema

A partir del modelo de requerimientos se puede establecer que no contiene definiciones contradictorias, pero un modelo correcto de requerimientos no es necesariamente el modelo de requerimientos correcto.

No existen los REQUERIMIENTOS de los requerimientos, el peligro está en hacer el esfuerzo de analizar el problema erróneo.

Page 57: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Causas de los errores

Dificultades en la elicitación de los requerimientos del usuario.

Dificultad en establecer un esquema de comprensióncomún entre analista y usuario.

Page 58: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Características del proceso

Representación, aspecto social y aspecto cognitivo.

De una formulación informal a una especificación formal.

Proceso no determinístico y no lineal.

Elicitar, especificar y validar requerimientos, no son actividades predominantemente técnicas.

Típica actividad de resolución de problemas.

Page 59: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Validación: Propósito

Certifica la consistencia del modelo de requerimientos con las intensiones de clientes y usuarios.

Ayuda a hacer el artefacto correcto.

Se aplica también a los modelos intermedios.

Page 60: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Validación: Entradas

Todo modelo está sujeto a validación por lo tanto cada modelo es entrada.

El conocimiento sobre el dominio del problema.

Algunas partes del modelo formal.

Page 61: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Validación: Técnicas

Revisión de requerimientos

Construccion de PrototiposAnimación Análisis de consistencia automático

Page 62: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Revisión de requerimientos

• Los requerimientos son analizados sistemáticamente por un equipo de revisores.

• Pueden ser formales o informales.

• Los conflictos, contradicciones, errores y omisiones deben señalarse y registrarse formalmente.

Page 63: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Construcción de Prototipos

Versión inicial de un sistema que se desarrolla para dar a los usuarios una impresión completa de las capacidades del

sistema. Por lo tanto, el prototipo ayuda a establecer y validar los requerimientos.

Page 64: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Construcción de prototipos

Prototipos Evolutivos

Sistema entregado

Requerimientosgenerales

Prototipos Desechables

Prototipo ejecutable +Especificación del sistema

Page 65: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Validación: Salidas

• Modelo de requerimientos en línea con las expectativas de los usuarios.

• No significa que el modelo sea correcto.

• Compromiso entre lo deseado y lo posible y factible.

Page 66: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

ValidaciónInteracción con otros procesos

La validación está presente en todos los procesos de la IR, la dispara:

Nuevo conocimiento sobre el dominio del problema (elicitación).

Formulación de un modelo de requerimientos (especificación).

La validación se requiere en las etapas de análisis y síntesis (pues debe chequearse la corrección de lainformación).

Page 67: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

El Documento de Especificación de Requerimientos (ERS)

Es el resultado del proceso de ingeniería de requerimientos.

Es la base para el acuerdo contractual con el cliente.

Page 68: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Propiedades deseables del Documento de Especificación de Requerimientos

Consistencia.

No ambigüedad.

Verificabilidad.

Completitud.

Rastreabilidad.

Independencia del diseño.

Page 69: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Destinatarios de la ERS

Administradores Clientes

Usuarios del sistema

Cliente

Administradores del proyecto

Desarrolladores

Equipo de pruebas

Equipo de mantenimiento

Equipo del proyecto

Page 70: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Indice del Standard de IEEE para la Especificación de Req. de Software

1. Introducción− 1.1. Propósito− 1.2. Alcance− 1.3. Definiciones, acrónimos y abreviaturas− 1.4. Referencias− 1.5. Overview

2. Descripción general− 2.1. Perspectiva del producto− 2.2. Funciones del producto− 2.3. Características del usuario− 2.4. Restricciones generales− 2.5. Supuestos y dependencias

3. Requerimientos específicosApéndices

Page 71: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

1.Introducción

1.1. PropósitoDelinear el propósito de la SRS y especificar a quién se dirige.

1.2. AlcanceIdentificar los productos de SW, explicar que hará y que no hará cada uno, describir la aplicación.

1.3. Definiciones, acrónimos y abreviaturasIncluir las definiciones de los términos, acrónimos y abreviaturas requeridas para interpretar la SRS.

1.4. ReferenciasProveer una lista completa de todos los documentos referenciados.

1.5. OverviewDescribir qué contiene el resto de la SRS y explicar cómo está organizada la SRS.

Page 72: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

2.Descripción General2.1. Perspectiva del producto

− Relación con otros productos o proyectos− Productos independientes− Componentes de un sistema o de un proyecto:− Hardware y equipamiento periférico− Diagrama de bloques− Restricciones de diseño

2.2. Funciones del producto− Resumen de las funciones que ejecutará el software.− Comprensibilidad− Diagrama de bloques− No establece requerimientos específicos,

Page 73: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

2. Descripción General - II

2.3. Características del usuario− Características generales del usuario− Restricciones impuestas por los interactuantes− Requerimientos específicos o restricciones sobre la solución

2.4. Restricciones generales− Límites al desarrollador− Requerimientos específicos o restricciones sobre la solución

2.5. Supuestos y dependencias− Factores que afectan los requerimientos − Restricciones de diseño − Cambios que pueden afectar los requerimientos en la SRS.

Page 74: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Descripción General - III

2.4. Restricciones generales− Políticas regulatorias− Limitaciones de hardware− Interfases con otras aplicaciones− Operaciones paralelas− Funciones de auditoría− Funciones de control− Requerimientos de lenguajes de alto nivel− Protocolos de “signal handshake” (ej: XON/XOFF)− Criticalidad de la aplicación− Consideraciones de seguridad (Safety and Security)

Page 75: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

3.Requerimientos específicos

El sector mayor y más importante de la ERS.

Presentación y conceptualización del desarrollo de los requerimientos.

El contexto de la ingeniería de requerimientos.

Page 76: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Requerimientos específicos - I

3.1. Requerimientos funcionales3.1.1. Requerimientos funcionales 1

3.1.1.1.Introducción3.1.1.2.Inputs3.1.1.3.Procesos3.1.1.4.Outputs

.....3.1.n. Requerimientos funcionales n

3.2. Requerimientos de interfase externa3.2.1. Interfases del usuario3.2.2. Interfases del hardware3.2.3. Interfases del software3.2.4. Interfases de comunicaciones

3.3. Requerimientos de performance3.4. Restricciones de diseño

3.4.1. Cumplimiento de standards3.4.2. Limitaciones de Hardware....

Page 77: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Requerimientos específicos - II

3.5. Atributos3.5.1. Disponibilidad3.5.2. Seguridad3.5.3. Mantenibilidad3.5.4. Transferibilidad/conversión...

3.6. Otros requerimientos3.6.1. Base de Datos3.6.2. Operaciones3.6.3. Adaptación del lugar

Page 78: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Evolución de Requerimientos

Comprensión inicial del problema

Cambios en la comprensión del

problema

Tiempo

Requerimientos iniciales

Requerimientos Cambiados

Page 79: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Clases de Requerimientos

Requerimientos Durables: son relativamente estables, derivan de las actividades centrales del negocio, los cuales se relacionan directamente con el dominio del sistema.

Requerimientos Volátiles: son aquellos que tienen probabilidad de cambiar durante el desarrollo del sistema o después que el sistema se haya puesto en producción.

Page 80: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Requerimientos Volátiles

Tipos de Requerimientos (Harker)

Mutantes

Emergentes

Consecutivos

De compatibilidad

Page 81: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Evolución controlada de los requerimientosCambio de

Requerimientos

Documento de Requerimientos V 2

Cambio de Requerimientos

Documento de Requerimientos V 1

Documento de Requerimientos V 1

Implementación de Sistema V 2

Implementación de Sistema V 1

Implementación de Sistema V 1

Implementación de Sistema V 2

Requerimientos y sistemaconsistentes

Requerimientos y sistemainconsistentes

Page 82: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Planeación de la Administración de Cambios en los Requerimientos: Definiciones necesarias

• La identificación de requerimientos.

• Un proceso de administración del cambio.

• Políticas de rastreo.

• Ayuda de herramientas CASE.

Page 83: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Administración de cambios: Información de rastreo.

Información de rastreo de la fuente (usuario relacionado).

Información de rastreo de los requerimientos dependientes entre si.

Información de rastreo de los requerimientos y los módulos del diseño en los cuales se implementará.

Page 84: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Matriz de rastreabilidad

R3.1UR2.3

2.2UR2.1

RR1.3RU1.2

RU1.13.12.32.22.11.31.21.1Req. Id

Page 85: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Inicial•ER ad-hoc•Son comunes los problemas de requerimientos

Inicial•ER ad-hoc•Son comunes los problemas de requerimientos

Repetible•Estándares definidos paradocumentación de requerimientos•Problemas de requerimientos menores

Repetible•Estándares definidos paradocumentación de requerimientos•Problemas de requerimientos menores

Definido•ER definida explícitamente•Procesos basados en mejores prácticas•Programa de Mejoramiento de procesos en práctica

Definido•ER definida explícitamente•Procesos basados en mejores prácticas•Programa de Mejoramiento de procesos en práctica

InicialInicial

DefinidoDefinidoGestionadoGestionado

OptimizadoOptimizado

CMM y la Administración de Requerimientos

RepetibleRepetible

Page 86: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

El modelo CMM – Revisión de nivelesNivel 2 Areas clave de proceso (KPAs)

Manejo de los Requerimientos

Aseguramiento de la Calidad del Software

Planeación del Proyecto de Software

Manejo de la Configuración del Software

Seguimiento y supervisión del proyecto de Software

Manejo del Subcontrato de Software

Page 87: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Administración de Requerimientos

Propósito según CMM

Establecer una comprensión común entre el cliente y el proyecto de los requerimientos del cliente que debe satisfacer

el proyecto.

Page 88: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Administración de Requerimientos

Metas

Meta 1: Los requerimientos del sistema asignados al software son controlados para establecer una “línea base" para uso de la ingeniería de software y la gestión.

Meta 2: Los planes, productos y actividades de software deben mantenerse consistentes con los requerimientos del sistema asignados al software.

Page 89: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Como iniciar un camino de mejora

1. Documentación

1. Defina una estructura estándar de documento

2. Haga el documento fácil de modificar

3. Defina un plantilla estándar para describir requerimientos

2. Gestión de Requerimientos

1. Defina procedimientos para administración de requerimientos

2. Controle las propiedades de los requerimientos

3. Use lenguaje simple, consistente y conciso

4. Organice inspecciones formales de requerimientos

5. Use checklist para validación y análisis de requerimientos

6. Anticípese a los conflictos y su resolución (análisis de riesgos)

Page 90: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Conclusiones

La especificación de requerimientos es una etapa crítica en el proceso de producción del software, ya que los errores en esta etapa conducen inevitablemente a problemas posteriores en el diseño e implementación del sistema.

La ingeniería de requerimientos nos aporta un proceso sistemático estructurado en 3 etapas: elicitación, especificacióny validación, y numerosas técnicas que nos ayudan a identificary especificar los requerimientos obteniendo como resultado un documento formal.

Page 91: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Conclusiones

El documento de especificación de requerimientos (ERS) constituye la declaración acordada con el cliente de lo que el sistema debe realizar.

La ERS debe contener una descripción completa y consistente de los requerimientos funcionales y no funcionales del sistema y debe estar expresada para que puedan ser entendidos tanto por expertos como por el usuario.

Page 92: Administración de Requerimientos

www.innevo.com

www.innevo.com

Administración de RequerimientosAdministración de Requerimientos

Conclusiones

Los factores sociales y organizacionales tienen una fuerte influencia sobre los requerimientos del sistema y pueden determinar si el software es realmente utilizado o no.

Los cambios en los negocios, organizacionales y técnicos inevitablemente conducen a cambios en los requerimientosdel sistema, estos cambios deben ser administrados de una manera controlada para que los requerimientos siempre estén consistentes con el sistema.