Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Anlisis de Requerimientos
Introduccin
Especificacin de requerimientos
Documento que reitera la definicin de los requerimientos en
los trminos tcnicos apropiados para el desarrollador del
diseo de un sistema.
Es la contrapartida tcnica al documento de definicin de
requerimientos y es escrito por los analistas de
requerimientos.
Requerimientos no funcionales
Los requerimientos no funcionales se clasifican segn su
implicancia:
Del producto: especifican comportamiento del producto. Ej.:
de desempeo en la rapidez de ejecucin del sistema, cuanta
memoria se requiere; los de fiabilidad que fijan la tasa de
fallas para el sistema sea aceptable, los de portabilidad y de
usabilidad.
Organizacionales: se derivan de las polticas y
procedimientos existentes en la organizacin del cliente y del
desarrollador. Ej.: estndares en los procesos que deben
utilizarse, requerimientos de implementacin como los
lenguajes de programacin o el mtodo de diseo a utilizar.
Clasificacin de Requerimientos
Requerimientos no funcionales
Externos: cubre todos los requerimientos que se derivan de
los factores externos al sistema y de su proceso de
desarrollo. Ej.: requerimientos de interoperabilidad,
requerimientos legales, requerimientos ticos.
Un problema comn con los requerimientos no funcionales
es que algunas veces son difciles de verificar.
De forma ideal los requerimientos no funcionales se deben
expresar de manera cuantitativa utilizando mtricas que se
puedan probar de forma objetiva. En la prctica, es difcil. El
costo es muy alto.
Clasificacin de Requerimientos
Deseos y necesidad
Modelo de la situacin
De los interesados actual
Requerimientos
Organizacin y sistemas Requerimientos
actuales
Reutilizables
Biblioteca de
Reutilizacin
Documentos existentes
Tipo de Requerimientos
recomendados
Plantilla de
Requerimientos
Proceso: Ingeniera de Requerimientos
Actividades
Artefactos
Actividades
Artefactos
Actividades
Artefactos
Comprensin Recoleccin de
del dominio Requerimientos Clasificacin
Verificacin Resolucin de
Priorizacin
de Requerimientos Conflictos
Proceso: Ingeniera de Requerimientos
Obtencin y Anlisis de requerimientos
Fases:
1. Comprensin del Dominio: el analista debe desarrollar
su propia comprensin del dominio de la aplicacin. Ej.: Si
fuera un sistema para un supermercado este debe evaluar
como funciona un supermercado.
2. Recoleccin de Requerimientos: ste es el proceso de
interactuar con los clientes y usuarios para descubrir sus
requerimientos . Ac se desarrolla la compresin del
dominio.
3. Clasificacin: considera la recoleccin no estructurada
de requerimientos y los organiza en grupos coherentes.
Proceso: Ingeniera de Requerimientos
Obtencin y Anlisis de requerimientos
Actividades
Artefactos
Lenguaje Natural
Comprensible para el Cliente/Usuario.
Ambiguo (glosario).
Poca legibilidad (plantilla, formateo del texto).
Difcil de tratar (Verificar correctitud, consistencia, completitud).
Notaciones Especiales.
Grficas vs. Basadas en texto
Estticas vs. Dinmicas
Descripciones Estticas.
Se especifican entidades y sus atributos, los requerimientos 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.
Proceso: Ingeniera de Requerimientos
Actividades
Artefactos
Propiedad Medida
Rapidez Transacciones por seg.
Tamao KB.
Fiabilidad Tiempo promedio entre fallas.
Robustez Probabilidad de datos corruptos despus de la falla.
Portabilidad Nmero de sistemas.
Facilidad de uso Tiempo de capacitacin.
Para los usuarios es difcil especificarlos en forma cuantitativa.
Proceso: Ingeniera de Requerimientos
Participantes en el proceso de requerimientos.
Actividades
Artefactos
Actividades
Artefactos
Posibles conflictos:
Necesidades
Balancear Calidad
Expectativas
Alcance
Necesidades Restricciones
Expectativas
Proceso
Proceso: Ingeniera de Requerimientos
Tcnicas -Obtencin y Anlisis de requerimientos
Tcnicas :
Investigar antecedentes.
Entrevistas individuales/grupales.
Encuestas/Cuestionarios.
Tormenta de ideas.
Casos de Uso.
Prototipado.
Proceso: Ingeniera de Requerimientos
Tcnicas -Obtencin y Anlisis de requerimientos
Investigar Antecedentes
Ventajas Desventajas
Ahorra tiempo de otros. Perspectiva limitada.
Prepara para otros enfoques. Desactualizado.
Puede llevarse a cabo fuera Demasiado genrico.
de la organizacin.
Proceso: Ingeniera de Requerimientos
Tcnicas -Obtencin y Anlisis de requerimientos
Entrevistas Individuales y Grupales
Usar para:
Entender el problema de negocio.
Entender el ambiente de operacin.
Evitar omisin de requerimientos.
Mejorar las relaciones con el cliente.
Ventajas Desventajas
Orientacin a las personas. Costoso.
Interactivo / Flexible. Depende de las habilidades
Rico. interpersonales.
Proceso: Ingeniera de Requerimientos
Tcnicas -Obtencin y Anlisis de requerimientos
Encuesta / Cuestionario
No substituye la entrevista.
Antes de usar el enfoque:
Determinar la informacin que se precisa.
Desarrollar cuestionario.
Probarlo con perfil tpico.
Analizar resultado de las pruebas.
Su principal uso es para validar asunciones y obtener datos
estadsticos sobre preferencias.
Ventajas Desventajas
Conveniente para quien Menos Rico.
contesta.
Problemas por no Respuestas.
Respuestas annimas.
Esfuerzo de desarrollo.
Proceso: Ingeniera de Requerimientos
Tcnicas -Obtencin y Anlisis de requerimientos
Tormenta de Ideas
Actividades
Artefactos
Participan representantes
del cliente: operadores, quienes realicen entradas, utilicen
salidas, y sus gerentes.
del equipo de desarrollo: analistas de requerimientos,
diseadores, encargados de pruebas y gestin de
configuracin.
Proceso: Ingeniera de Requerimientos
Tcnicas Validacin de Requerimientos
Revisiones de Requerimientos
Incluye:
Revisar objetivos del sistema.
Evaluar alineamiento de requerimientos con los objetivos (necesidad).
Revisar el ambiente de operacin y las interfaces con otros sistemas.
Funciones completas, restricciones realistas.
Evaluar riesgos.
Considerar:
Pruebas del sistema.