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

Post on 23-Jan-2016

230 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related