metodologías de análisis 1 el proceso de la especificación de requerimientos metodologías de...
TRANSCRIPT
Metodologías de Análisis1
El proceso de la Especificación de Requerimientos
Metodologías de Análisis
Metodologías de Análisis2
Ingeniería de Requisitos
La ingeniería de requisitos facilita el mecanismo apropiado para comprender lo que quiere el cliente:
.
+ Analizando necesidades
+ Confirmando su viabilidad
+ Negociando una solución razonable
+ Especificando la solución sin ambigüedad
+ Validando la especificación
+ Gestionando los requisitos para que se transformen
en un sistema operacional
Metodologías de Análisis3
Ingeniería de Requisitos
• Conocer las principales actividades de la ingeniería de requisitos y sus relaciones.
• Introducir a diversas técnicas para la obtención y análisis de requisitos.
• Conocer la importancia de la validación de requisitos y la utilización de las revisiones en este proceso.
Índice del Tema
• Entender por qué es necesaria la administración de requisitos y cómo ayuda a otras actividades de la misma.
Metodologías de Análisis4
Ingeniería de Requisitos
• Estudios de Factibilidad
• Obtención y Análisis de Requisitos
• Validación de Requisitos
• Administración de Requisitos
Tópicos a Cubrir
Metodologías de Análisis5
Ingeniería de Requisitos
• Estudio de Factibilidad --> Informe de Factibilidad
• Especificación de Requisitos --> Requisitos del Usuario y del Sistema
Introducción
Actividades Genéricas de la Ingeniería de Requisitos
• Obtención y análisis de Requisitos --> Modelo de Sistemas
• Validación de Requisitos --> Documento de Requisitos
Metodologías de Análisis6
Ingeniería de RequisitosEstudio de Factibilidad
• Entrada: descripción resumida del sistema y de cómo se usará dentro de una organización.
• Salida: informe que recomienda si es conveniente llevar a cabo la ingeniería de requisitos y el proceso de desarrollo del sistema.
Metodologías de Análisis7
Ingeniería de Requisitos
Estudio de Factibilidad
Estudio corto y orientado a resolver varias preguntas:
• ¿El sistema contribuye a los objetivos generales de la organización?
• ¿El sistema se puede implementar utilizando la tecnología actual y con las restricciones de costo y tiempo?
• ¿El sistema puede integrarse a otros que existen en la organización?
Metodologías de Análisis8
Ingeniería de RequisitosEstudio de Factibilidad
Aspecto Crítico: ¿el sistema contribuye a los objetivos del negocio?
• Si la respuesta es no, entonces el sistema no tiene un valor real para el negocio.
Metodologías de Análisis9
Ingeniería de RequisitosEstudio de Factibilidad
Actividades:
• Evaluación y Recolección de la Información.
– Identifica la información requerida para contestar las tres preguntas anteriores.
– Luego, se cuestionan las fuentes de información para descubrir las respuestas.
Metodologías de Análisis10
Ingeniería de RequisitosEstudio de Factibilidad
Actividades:
• Evaluación y Recolección de la Información: preguntas...
– ¿cómo se las arreglaría la organización si no se lleva a cabo este sistema?
– ¿cuáles son los problemas con los procesos actuales y cómo ayudaría el nuevo sistema a resolverlos?
– ¿cuál es la contribución directa que hará el sistema a los objetivos del negocio?
Metodologías de Análisis11
Ingeniería de RequisitosEstudio de Factibilidad
Actividades:
• Evaluación y Recolección de la Información: preguntas...
– ¿la información se puede obtener y transferir a otros sistemas de la organización?.
– ¿el sistema requiere de tecnología que no se ha utilizado previamente en la organización?
– ¿a qué debe ayudar el sistema y a qué no necesita ayudar?
Metodologías de Análisis12
Ingeniería de RequisitosEstudio de Factibilidad
Actividades:
• Evaluación y Recolección de la Información: fuentes...
– Administradores de departamentos– Ingenieros de software– Expertos en tecnología– Usuarios finales
Metodologías de Análisis13
Ingeniería de RequisitosEstudio de Factibilidad
Actividades:
• Redacción de Informes
– Recomendación de cuándo debe continuar el desarrollo del sistema.
– Debe proponer cambios en el alcance, presupuesto y calendarización del sistema.
– Sugerir requerimientos adicionales de alto nivel.
Metodologías de Análisis14
Ingeniería de RequisitosObtención y Análisis de Requisitos
• Objetivos: determinar el dominio de la aplicación, cuáles servicios debe proveer el sistema, el desempeño requerido, etc.
• Se deben incluir diversos tipos de personas de la organización: stakeholders.
Metodologías de Análisis15
Ingeniería de RequisitosObtención y Análisis de Requisitos
Proceso: difícil debido a...
• Los stakeholders de un sistema expresan los requisitos con sus propios términos, de forma natural y con un conocimiento explícito de su trabajo.
• Los stakeholders, a menudo, no conocen realmente lo que desean obtener del sistema, excepto en términos muy generales.
Metodologías de Análisis16
Ingeniería de RequisitosObtención y Análisis de Requisitos
• Los factores políticos influyen en los requisitos del sistema.
• Diferentes stakeholders tienen requisitos diferentes y podrían expresarlos de varias formas.
• El entorno económico y de negocios en el que se lleva a cabo el análisis.
Proceso: difícil debido a...
Metodologías de Análisis17
Ingeniería de RequisitosObtención y Análisis de Requisitos
Proceso: actividades del...
• Comprensión del problema.
• Clasificación.
• Recolecciónde requisitos.
• Resolución de conflictos.
• Priorización.
• Verificación de requisitos.
Metodologías de Análisis18
Ingeniería de RequisitosObtención y Análisis de Requisitos
Proceso: técnicas
• Obtención orientada al punto de vista (VORD).
• Etnografía.
• Escenarios.
• Análisis estructurado.
• Prototipos.
Metodologías de Análisis19
Ingeniería de RequisitosObtención y Análisis de Requisitos
Técnica: Obtención Orientada a Puntos de Vista
• Los enfoques orientados a puntos de vista toman en cuenta diferentes puntos de vista, y los usan para estructurar y organizar tanto el proceso de obtención como los requisitos mismos.
Metodologías de Análisis20
Ingeniería de RequisitosObtención y Análisis de Requisitos
Técnica: Obtención Orientada a Puntos de Vista
• Diferentes ideas de lo que significa un punto de vista:
– Una fuente o consumidor de datos.
– Un marco de trabajo de la representación.
– Un receptor de servicios.
Metodologías de Análisis21
Ingeniería de RequisitosObtención y Análisis de Requisitos
Técnica: Obtención Orientada a Puntos de Vista…etapas:
• Identificación de puntos de vista, descubriendo los que reciben servicios del sistema e identificando los servicios específicos que se dan a cada punto de vista.
• Estructuración de puntos de vista, que comprende agrupar los relacionados en una jerarquía.
Metodologías de Análisis22
Ingeniería de RequisitosObtención y Análisis de Requisitos
Técnica: Obtención Orientada a Puntos de Vista…etapas:
• Documentación de puntos de vista, que considera refinar la descripción de éstos y los servicios identificados.
• Trazado del punto de vista del sistema, que comprende identificar los objetos en un diseño orientado a objetos utilizando la información del servicio encapsulado en los puntos de vista.
Metodologías de Análisis23
Ingeniería de RequisitosObtención y Análisis de Requisitos
Técnica: Obtención Orientada a Puntos de Vista…ejemplo.
• Referencia: Cliente• Atributos: Número de cuenta, clave secreta, inicio
transacción• Eventos: seleccionar servicio, cancelar transaccíón,
finalizar transacción• Servicios: retiro de efectivo, consulta de saldo• Subpuntos de Vista: cuenta habiente, cliente extranjero
Descripción de Punto de vista
Metodologías de Análisis24
Ingeniería de RequisitosObtención y Análisis de Requisitos
• Referencia: Retiro de efectivo
• Fundamento: Mejorar el servicio al cliente y reducir papeleo
• Especificación: los usuarios eligen este servicio presionando el botón de retiro de efectivo. Después ingresan la cantidad requerida. Ésta se confirma y, si los fondos lo permiten, se entrega la cantidad solicitada.
• Puntos de Vista: Cliente
• Requisitos no Funcionales: entregar efectivo en menos de 30 segundos desde que se haya confirmado la cantidad.
Descripción de Servicio
Metodologías de Análisis25
Ingeniería de RequisitosObtención y Análisis de Requisitos
Técnica: Etnografía
• Los sistemas de software no existen de forma aislada; se utilizan en un contexto social y organizacional.
• Un razón de por qué muchos sistemas de software se entregan pero no se usan (al menos con el impacto esperado), se debe a que no se toma en cuenta la importancia este tipo de requisitos.
Metodologías de Análisis26
Ingeniería de RequisitosObtención y Análisis de Requisitos
Técnica: Etnografía
• La etnografía es una técnica de observación que se puede utilizar para entender los requisitos sociales y organizacionales.
• Radica en que ayuda a descubrir los requisitos explícitos que reflejan los procesos reales más que los formales.
• Consiste en sumergir un analista en el entorno, para que observe el desarrollo diario del sistema.
Metodologías de Análisis27
Ingeniería de RequisitosObtención y Análisis de Requisitos
Técnica: Etnografía
• Especialmente efectiva para detectar:
– Los requisitos que se derivan de la forma en que la persona trabaja realmente, más que de la forma en que las definiciones de los procesos establecen que debería hacerse.
– Los requisitos que se derivan de la cooperación y conocimiento de las actividades de la gente.
Metodologías de Análisis28
Ingeniería de RequisitosObtención y Análisis de Requisitos
Técnica: Etnografía
• Se puede combinar con la construcción de prototipos (cont).
– La etnografía suministra información al desarrollo del prototipo de forma que se requieran menos ciclos de refinamiento.
– La construcción de prototipos usa la etnografía para identificar problemas y preguntas que se podrán discutir, posteriormente, con el etnógrafo.
Metodologías de Análisis29
Ingeniería de RequisitosObtención y Análisis de Requisitos
Técnica: Escenarios
• Normalmente, es más fácil dar ejemplos de la vida diaria que descripciones generales o abstractas.
• Los analistas pueden aprovechar los datos obtenidos de estos ejemplos para formular los requisitos reales del sistema.
• Un escenario puede ser especialmente útil para agregar detalle a un bosquejo de descripción de requisitos.
Metodologías de Análisis30
Ingeniería de RequisitosObtención y Análisis de Requisitos
Técnica: Escenarios
• La obtención de requisitos basada en escenarios se puede llevar a cabo de modo informal trabajando directamente con los stakeholders, o aplicando un esquema más estructurado como los escenarios de eventos o los casos de uso.
Metodologías de Análisis31
Ingeniería de RequisitosObtención y Análisis de Requisitos
Técnica: Escenarios
• Un escenario 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.
Metodologías de Análisis32
Especificación de requisitos de Calidad y otros Requisitos
• Todos los requisitos de calidad se pueden y deben expresar sin ambigüedades.
• Si un requisito se expresa claramente..– “Terminar antes del 15/09/2008”
• Se le da prioridad por sobre requisitos no tan claros– “más fácil de usar”– “Información consistente”– “User Friendly”– “Mejor que el sistema anterior”
Metodologías de Análisis33
Ejemplo de Requisito de Calidad cuantificado
Metodologías de Análisis34
Otro ejemplo de requerimiento de calidad
Metodologías de Análisis35
Cómo se describe un requisito de calidad
Metodologías de Análisis36
La escala y la prueba
Metodologías de Análisis37
Escala y Prueba
Metodologías de Análisis38
El peor nivel
Metodologías de Análisis39
El Nivel planificado
Metodologías de Análisis40
Los límites de la especificación de requisitos
Metodologías de Análisis41
Niveles actual y mejor
Metodologías de Análisis42
La autoridad
Metodologías de Análisis43
Jerarquía de Requisitos de calidad
Metodologías de Análisis44
Otro ejemplo de Jerarquía
Metodologías de Análisis45
Cómo hacer Jerarquía de Atributos
Metodologías de Análisis46
Análisis de requisitos
Metodologías de Análisis47
Caso M-DTV
Metodologías de Análisis48
Atributos relevantes del simulador (en Inglés)
Metodologías de Análisis49
Ease of learning
Metodologías de Análisis50
Ease of Operation
Metodologías de Análisis51
Time accuracy
Metodologías de Análisis52
TallerPaso 0: Identificar proyecto
Metodologías de Análisis53
Tallerpaso1: Jerarquía de Atributos
Metodologías de Análisis54
Tallerpaso 2: Especificación de Atributos
Metodologías de Análisis55
Clases de Atributos según ISO/IEC 9126 Parte 1
Metodologías de Análisis56
Requisitos usuales importantes
Metodologías de Análisis57
Atributos o cualidades ISO/IEC 9126-1
Metodologías de Análisis58
Advertencia
Metodologías de Análisis59
Funcionalidad
Metodologías de Análisis60
Confiabilidad
Metodologías de Análisis61
Usabilidad
Metodologías de Análisis62
Pseudo – Atributos de usabilidad
Metodologías de Análisis63
Eficiencia
Metodologías de Análisis64
Mantenibilidad
Metodologías de Análisis65
Portabilidad
Metodologías de Análisis66
Críticas a ISO/IEC 9126-1
Metodologías de Análisis67
Planificación de calidad
Metodologías de Análisis68
Pasos de la planificación de calidad
Metodologías de Análisis69
1.- Identificar los Interesados
Metodologías de Análisis70
Priorizar el Nivel de Impacto
Metodologías de Análisis71
Matriz de Priorización
Metodologías de Análisis72
Ejemplo con escala alternativa y unos en la diagonal
Metodologías de Análisis73
2.- Identificar Requerimientos de calidad del proyecto
• Acá sólo se enumeran los requerimientos de calidad• Cuidado que sean efectivamente requerimientos y no
sólo deseos o ideales.• Si algún requerimiento fuera de muy alto nivel (por
ejemplo, fácil de usar) conviene hacer una jerarquía de atributos.
Metodologías de Análisis74
3.- Priorizar requerimientos de calidad del proyecto
• Es posible usar una matriz de contribución• Identificar requerimientos y la contribución que hace a
cada interesado.• Contribución se pondera por la prioridad del interesado.• Esto entrega una priorización que indica cuánto
contribuye cada requerimiento a quién
Metodologías de Análisis75
4.- Desarrollo de Estándares de calidad del proyecto
• Estándar de calidad es una expresión medible de un requerimiento.– Anteriormente vimos como es posible especificarlos– Idealmente se hacen estándares para todos los requerimientos
de calidad, pero se podrían omitir los menos prioritarios.
Metodologías de Análisis76
Estándares de calidad SMART
• Cada Estándar debe ser SMART (Astuto)– S pecific (Específico)– M easurable (Medible)– A greed Upon (Acordado)– R ealistic (Realista)– T ime – bound (Acotado en el tiempo)
Metodologías de Análisis77
Estándares de calidad
Metodologías de Análisis78
Taller 1:Identificar Interesados
Metodologías de Análisis79
Taller 2:Priorizar interesados
Metodologías de Análisis80
Taller 3:Identificar requisitos
Metodologías de Análisis81
Taller 4:Priorización de requisitos de calidad