administración de requerimientos
TRANSCRIPT
![Page 1: Administración de Requerimientos](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/1.jpg)
www.innevo.comwww.innevo.com
Administración de Requerimientos
![Page 2: Administración de Requerimientos](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/23.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/24.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/25.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/26.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/27.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/28.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/29.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/30.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/31.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/32.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/33.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/34.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/35.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/36.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/37.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/38.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/39.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/40.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/41.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/42.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/43.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/44.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/45.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/46.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/47.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/48.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/49.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/50.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/51.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/52.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/53.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/54.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/55.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/56.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/57.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/58.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/59.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/60.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/61.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/62.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/63.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/64.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/65.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/66.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/67.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/68.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/69.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/70.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/71.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/72.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/73.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/74.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/75.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/76.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/77.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/78.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/79.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/80.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/81.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/82.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/83.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/84.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/85.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/86.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/87.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/88.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/89.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/90.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/91.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020207/5571f20949795947648c0632/html5/thumbnails/92.jpg)
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.