metodologías de análisis 1 el proceso de la especificación de requerimientos metodologías de...

81
Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Upload: anbessa-apollo

Post on 23-Jan-2016

228 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis1

El proceso de la Especificación de Requerimientos

Metodologías de Análisis

Page 2: Metodologías de Análisis 1 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

Page 3: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 4: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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

Page 5: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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

Page 6: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 7: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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?

Page 8: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 9: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 10: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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?

Page 11: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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?

Page 12: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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

Page 13: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 14: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 15: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 16: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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...

Page 17: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 18: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 19: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 20: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 21: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 22: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 23: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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

Page 24: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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

Page 25: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 26: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 27: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 28: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 29: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 30: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 31: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 32: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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”

Page 33: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis33

Ejemplo de Requisito de Calidad cuantificado

Page 34: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis34

Otro ejemplo de requerimiento de calidad

Page 35: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis35

Cómo se describe un requisito de calidad

Page 36: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis36

La escala y la prueba

Page 37: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis37

Escala y Prueba

Page 38: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis38

El peor nivel

Page 39: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis39

El Nivel planificado

Page 40: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis40

Los límites de la especificación de requisitos

Page 41: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis41

Niveles actual y mejor

Page 42: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis42

La autoridad

Page 43: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis43

Jerarquía de Requisitos de calidad

Page 44: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis44

Otro ejemplo de Jerarquía

Page 45: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis45

Cómo hacer Jerarquía de Atributos

Page 46: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis46

Análisis de requisitos

Page 47: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis47

Caso M-DTV

Page 48: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis48

Atributos relevantes del simulador (en Inglés)

Page 49: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis49

Ease of learning

Page 50: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis50

Ease of Operation

Page 51: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis51

Time accuracy

Page 52: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis52

TallerPaso 0: Identificar proyecto

Page 53: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis53

Tallerpaso1: Jerarquía de Atributos

Page 54: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis54

Tallerpaso 2: Especificación de Atributos

Page 55: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis55

Clases de Atributos según ISO/IEC 9126 Parte 1

Page 56: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis56

Requisitos usuales importantes

Page 57: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis57

Atributos o cualidades ISO/IEC 9126-1

Page 58: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis58

Advertencia

Page 59: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis59

Funcionalidad

Page 60: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis60

Confiabilidad

Page 61: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis61

Usabilidad

Page 62: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis62

Pseudo – Atributos de usabilidad

Page 63: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis63

Eficiencia

Page 64: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis64

Mantenibilidad

Page 65: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis65

Portabilidad

Page 66: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis66

Críticas a ISO/IEC 9126-1

Page 67: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis67

Planificación de calidad

Page 68: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis68

Pasos de la planificación de calidad

Page 69: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis69

1.- Identificar los Interesados

Page 70: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis70

Priorizar el Nivel de Impacto

Page 71: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis71

Matriz de Priorización

Page 72: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis72

Ejemplo con escala alternativa y unos en la diagonal

Page 73: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 74: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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

Page 75: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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.

Page 76: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

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)

Page 77: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis77

Estándares de calidad

Page 78: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis78

Taller 1:Identificar Interesados

Page 79: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis79

Taller 2:Priorizar interesados

Page 80: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis80

Taller 3:Identificar requisitos

Page 81: Metodologías de Análisis 1 El proceso de la Especificación de Requerimientos Metodologías de Análisis

Metodologías de Análisis81

Taller 4:Priorización de requisitos de calidad