Beruflich Dokumente
Kultur Dokumente
PARTE 3
Proceso de Requisitos
Actividades
Planificacin Obtencin Anlisis Especificacin Validacin Verificacin
Artefactos
Documento de Visin Documento de Requisitos Modelo del Sistema Especificacin de Requisitos
Lenguajes de Notacin
Lenguaje Natural
Comprensible para el Cliente/Usuario Ambiguo (glosario) Poca legibilidad (plantilla, formateo del texto) Difcil de tratar (Verificar correctitud, consistencia, completitud) Poca o ninguna ambigedad Facilita tratamiento Necesidad de entrenamiento en la notacin Dificultades de comprensin por Cliente/Usuario
3
Notaciones Especiales
Descripciones Estticas
Se especifican entidades y sus atributos, los requisitos se pueden ver como las relaciones entre las entidades. No describe como cambian las relaciones con el tiempo.
Descripciones Dinmicas
Especifican estados y las transiciones entre estados en el tiempo.
Documentacin de requisitos
Qu documentar:
lo que hace el sistema actual lo que el cliente pide lo que el sistema va a hacer criterios de aceptacin criterios de verificacin
Documentos de Requisitos
Definicin de Requisitos: lista completa de lo que el cliente espera que el sistema haga, escrita de forma que el cliente la pueda entender. Ejemplo:
1. Se debe proveer un medio para acceder a archivos externos creados por otras herramientas.
Especificacin de Requisitos (SRS): reformula la definicin en trminos tcnicos para que los diseadores puedan comenzar el diseo. Ejemplo:
1.1 Se proveer al usuario los recursos para definir el tipo de archivo externo. 1.2 Cada tipo de archivo tendr una herramienta asociada y un cono que lo identifica. 1.3 Cuando el usuario seleccione el cono que representa un archivo externo, el efecto es aplicar la herramienta asociada con ese tipo de archivo al archivo seleccionado.
Completa: Incluye:
Todos los requisitos asociados con funcionalidad, desempeo, restricciones de diseo, atributos o interfaces externas. Definicin de respuestas del sw a todo posible datos de entrada (vlidos o invlidos) en toda clase de situaciones realizables. La frase a determinar indica SRS no completa
9
10
11
Realistas / Factibles
Ej.: tiempo de respuesta local=remoto Ej.: El cliente quiere adelantarse a la tecnologa
12
Validacin de Requisitos
Proceso de Requisitos
Actividades
Planificacin Obtencin Anlisis Especificacin Validacin Verificacin
Artefactos
Documento de Visin Documento de Requisitos Modelo del Sistema Especificacin de Requisitos
14
Validacin de Requisitos
Proceso por el cual se determina si los requisitos relevados son consistentes con las necesidades del cliente. Objetivo:
Asegurar que se est construyendo el sistema correcto.
Proceso:
Planificar quin (qu stakeholder) va a validar qu (artefacto) y cmo (tcnica). Ejecutar Registrar Reporte de validacin / Firma
15
Validacin de Requisitos
Se chequea en el documento de requisitos
Validez: que el usuario valide qu es lo que quiere Consistencia: que no haya contradicciones Completitud: que no falte nada Necesidad Ambigedades Realismo o Factibilidad: que se puedan implementar con la tecnologa, presupuesto y calendario existentes Verificabilidad: que se pueda disear conjunto de pruebas para demostrar que el sistema cumple esos requisitos Comprensibilidad: que los usuarios finales lo entiendan Adaptabilidad: que el requisito se pueda cambiar sin afectar a otros. Trazabilidad: que est establecido el origen
16
Rapidez
Tamao Fiabilidad
Portabilidad
Facilidad de uso
17
Revisin de Requisitos
Proceso manual. Se revisa el documento de requisitos buscando anomalas y omisiones:
Revisiones informales: discusin informal. Revisiones formales: se hace una recorrida del doc de req con el cliente, explicando implicancias de cada requisito.
Participan representantes:
del cliente: operadores, quienes realicen entradas, utilicen salidas, y sus gerentes. del equipo de desarrollo: analistas de requisitos, diseadores, encargados de pruebas y gestin de configuracin.
Cmo asegurar que la reunin es efectiva? Moderador, secretario y responsables por acciones
18
Verificacin de Requisitos
Proceso de Requisitos
Actividades
Planificacin Obtencin Anlisis Especificacin Validacin Verificacin
Artefactos
Documento de Visin Documento de Requisitos Modelo del Sistema Especificacin de Requisitos
20
Verificacin de requisitos
Objetivo:
Asegurar que se est construyendo el sistema correctamente. Se verifica que un artefacto (salida) sea conforme a otro (entrada).
Usualmente es solo chequeo de trazabilidad de la especificacin al documento de reqs. Para sistemas crticos: demostrar que la especificacin realiza los requisitos
21
Verificacin de requisitos
Tcnicas:
revisiones formales (en grupo) revisiones por pares listas de comprobacin
22
Ingeniera de Requisitos
Ingeniera de Requisitos
Planificacin
Obtencin
Anlisis
Especificacin
Validacin
Verificacin
Planificacin
SCM
Cambios en requisitos
Cambios 23 en el proyecto
Proceso de comprender y controlar los cambios en los requisitos del sistema. Se hace en paralelo con el Proceso de Requisitos. Tres etapas:
Planificacin: Se realiza al comenzar el anlisis de requisitos Administracin del cambio: Comienza una vez que se tiene una primera versin del documento de requisitos Trazabilidad: Se mantiene a lo largo del proceso de requisitos
24
Planificacin
Muchas actividades son tomadas de las tcnicas de SCM. Se debe decidir sobre:
Identificacin de Requisitos: Cada requisito debe identificarse en forma nica, para poder ser referenciado por otros. Procedimiento de Administracin del Cambio: Actividades que evalan el impacto y costo del cambio. Polticas de Trazabilidad: Definen qu relaciones entre reqs. y con el diseo se deben registrar y cmo se van a mantener. Herramientas CASE: De soporte para:
Almacenar los requisitos Administrar el cambio Administrar de la trazabilidad
25
Trazabilidad
Informacin de rastreo que se debe mantener
La fuente: Quin propuso el requerimiento y porqu. Requisitos dependientes: Vincula los requisitos dependientes entre s; se usa para el anlisis del cambio. Trazabilidad entre artefactos distintos, qu versin se corresponde con cul. Pe.:
Rastreo reqs - CU Rastreo al diseo: Vincula el req con los mdulos de diseo que lo implementan
26
27
3. 4.
Discutir costo con cliente. Implementar el cambio: se modifican los artefactos necesarios.
29
30