• No se han encontrado resultados

Técnicas para la elicitación de requerimientos de software. Laboratorio de Programación

N/A
N/A
Protected

Academic year: 2022

Share "Técnicas para la elicitación de requerimientos de software. Laboratorio de Programación"

Copied!
19
0
0

Texto completo

(1)

Técnicas para la elicitación de requerimientos de  software Laboratorio de Programación

(2)

Parte 1

(3)

€ Expresa las necesidades y restricciones sobre un  producto de software, que contribuye a la 

l ió d bl d l “ d l”

solución de un problema del “mundo real”.

€ Propiedad que debe exhibir un producto de 

f l bl d l “ d

software para resolver un problema del “mundo  real”.

Ti di i f d dif

€ Tiene distintas fuentes, de diferentes personas y  niveles de la organización.

(4)

IEEE/ANSI 830

IEEE/ANSI 830‐‐1998 // 1998

(5)

€ Documentos investigados

ƒ ¿Cuál fue la fuente?

ƒ ¿Qué partes tiene?

ƒ ¿Cómo lo compara con el propuesto por la IEEE/ANSI  830?

830?

ƒ ¿Qué elementos le resultaron importantes de  considerar y por qué?

considerar y por qué?

(6)

li i ió d i i d l

€ La elicitación de requerimientos es un paso del  ciclo de vida de los requerimientos en el ciclo de  vida del software

vida del software.

€ Consiste en la indagación ó levantamiento de los  requerimientos por medio de técnicas conocidas y eque e tos po ed o de téc cas co oc das y recomendadas.

€ 5 Técnicas de elicitación: Elicitación  de Req

Análisis.

ƒ Entrevista

ƒ Escenarios

de Req.

Especificación

ƒ Prototipos

ƒ Reuniones moderadas

ƒ Observación

Verificac. De  Req.

Mantenmto De Req..

ƒ Observación

(7)

€ Cuando un proyecto está avanzado después de que se han realizado

€ Cuando un proyecto está avanzado, después de que se han realizado  compromisos sobre el tiempo de entrega y las reputaciones y el dinero  están en juego, aparecen comentarios como:

€ “Yo sé que usted piensa que entiende lo que estoy diciendo (dije), pero  lo que usted no entiende es que lo que estoy diciendo no es realmente  lo que quiero (quise) decir”

€ Aún si las condiciones son de colaboración, franqueza y transparencia,  los requerimientos y restricciones pueden cambiar con el tiempo.

€ N b ti l f lid d

€ No subestimar la formalidad: 

ƒ Usando una notación formal

ƒ En su defecto, definiendo cuidadosamente un proceso y haciéndole  seguimientog

ƒ Las dos anteriores

ƒ (Algunos no hacen ninguna de las anteriores…)

€ Reemplazar el “eso ya lo hacemos” por “eso ya lo tenemos certificado”

(8)
(9)

L li i i id d i i l

€ La elicitación no es una actividad pasiva… ni se toma a la  ligera

€ El elicitador de requerimientos debe ser consciente de las q restricciones de los usuarios (fuentes de información)

ƒ Dificultad del usuario para describir sus tareas Omisión de información

ƒ Omisión de información

ƒ Limitación de tiempo

ƒ Reacio a colaborar

€ Deben existir políticas institucionales, difundidas: todas las  personas en algún proceso son clientes o proveedores de  un proceso Todos deben dedicar tiempo a algo importante:

un proceso. Todos deben dedicar tiempo a algo importante: 

tiempo de vida del software, valor que aporta el software.

€ Prioridades: cuántos usuarios se ven afectados? Cuál es la 

i i d l f d l l ió ?

importancia del efecto de la solución?

(10)

€ El objetivo es recoger necesidades, escenarios,  características, funciones, restricciones.

L li it ió i d

€ La elicitación empieza como un proceso de  comunicación pero continúa con el análisis y 

modelado de la solución (contexto de ingeniería) Por modelado de la solución (contexto de ingeniería). Por  lo tanto:

ƒ Se supone que se da en un contexto de colaboración y p q y apertura (debe plantearse como regla de juego explicita).

ƒ El tipo de pregunta más recomendable es la directa (no la  indirecta o circular se tiene un contexto de objetividad indirecta o circular: se tiene un contexto de objetividad,  libre de ánimos).

ƒ La respuesta debe capturar lo esencial (no estilo novelesco p p ( ni artificialmente redundante o elegante).

(11)

€ F f ti l h t

€ Forma efectiva general para hacer preguntas:

ƒ Siempre tratar de encausarlas de lo general a lo particular.

ƒ Formularlas en el tono normal “institucional”. Trato formal  mínimo del requerimiento.

ƒ Plantearlas con seguridad, sin titubeos, mirando  directamente a los ojos de los interlocutores.

ƒ Tener actitud abierta y de escucha.

ƒ No interrumpir a menos que sea absolutamente necesario

ƒ Si surge una duda o pregunta, apuntarla y formularlaSi surge una duda o pregunta, apuntarla y formularla  cuando el interlocutor termine su intervención.

ƒ No objetar con subjetividades o juicios de valor.

ƒ Tomar atenta nota de lo pertinente resaltando lo

ƒ Tomar atenta nota de lo pertinente, resaltando lo  importante.

ƒ Cada cierto tiempo, solicitar al interlocutor que le ayude a  organizar agrupar y jerarquizar ideas/palabras

organizar, agrupar y jerarquizar ideas/palabras  clave/requerimientos.

(12)

Parte 1

(13)

€ Factores comunes importantes:

ƒ La experiencia temática del elicitador.

ƒ Tener siempre presente las características de los  requerimientos.

Toma de ap ntes ordenados clasificación

ƒ Toma de apuntes ordenados: clasificación,  agrupamiento, jerarquización: uso de cartas.

ƒ Diccionario de términos y datos

ƒ Diccionario de términos y datos.

(14)

€ Escoger y preparar el sitio: neutralidad, recursos,  ubicación de cada participante.

€ Identificar previamente áreas de colaboración  (potencializar y aprovechar), áreas de conflicto  ( i )

(evitar).

€ Prepararse para la actividad: documentarse, 

li l f l i l

alistar los formularios, preparar las preguntas, etc.

€ Fijar un tiempo límite para la actividad.

€ Enviar la invitación y agenda (programación) de  reunión con tiempo (puntualidad).

(15)

€ 1. INTRODUCCION.

€ Se realiza la presentación y las reglas de juego,  documentos, procedimientos, líneas de autoridad

€ Se presenta el objetivo de la reunión

€ 2. DESARROLLO (el entrevistado)

€ Da la descripción de los escenarios típico y p p y excepciones cada uno por separado

€ Identificar los beneficiados/afectados/

€ Describir las alternativas (si las hay) a la solicitud

(16)

€ 2. DESARROLLO

€ Identificar las palabras claves

€ Evitar preguntas que exijan respuestas subjetivas 

€ Evitar emitir juicios de valorj

€ Tener control del tiempo

€ Mantener la línea de la entrevista (no irse por las

€ Mantener la línea de la entrevista (no irse por las  ramas)

€ Indagar fuentes alternas de información

€ Indagar fuentes alternas de información

€ Dibujar a mano alzada un prototipo con las  alternativas del usuario

alternativas del usuario

(17)

€ 2. CIERRE

€ Preguntar quién puede dar más información

€ “Cierre” de formatos y actas (Firmas)

€ De ser necesario, acordar la fecha y hora de la y siguiente reunión

€ Informar de los pasos siguiente, tiempo y p g , p y responsable de las tareas / aprobaciones.

(18)

S O O C O

€ ES APROPIADO CUANDO:

ƒ Hay una fuente de información:

ƒ Precisa bien determinada

ƒ Precisa, bien determinada.

ƒ Con conocimiento, autonomía y autoridad reconocidas  en el procesop

ƒ Se tienen preguntas específicas para un actor.

ƒ Es la primera forma de interacción para elicitación de  i i

requerimientos.

€ “El que pregunta es un tonto por cinco minutos; el

€ El que pregunta es un tonto por cinco minutos; el  que no pregunta es un tonto por siempre”

€ ‐ Proverbio anónimo

€ Proverbio anónimo

(19)

€ Preparación para la próxima clase:

€ Investigar de manera individual las otras 4  técnicas de elicitiación de requerimientos.

€ Realizar un cuadro comparativo de ventajas y 

desventajas desde el punto de vista del elicitador.

€ Elegir una justificando los motivos por los cuales  considera es la técnica más apropiada para 

implementar en el proyecto final

€ Debe publicar esta preparación por moodle y  sustentarlo la próxima clase.

Referencias

Documento similar

Y tendiendo ellos la vista vieron cuanto en el mundo había y dieron las gracias al Criador diciendo: Repetidas gracias os damos porque nos habéis criado hombres, nos

E Clamades andaua sienpre sobre el caua- 11o de madera, y en poco tienpo fue tan lexos, que el no sabia en donde estaña; pero el tomo muy gran esfuergo en si, y pensó yendo assi

Por eso, el pasado de la Historia aparece más claro y estructurado que cuando fue presente, ya que el esfuerzo del historiador consiste, justamente, en

diabetes, chronic respiratory disease and cancer) targeted in the Global Action Plan on NCDs as well as other noncommunicable conditions of particular concern in the European

d) que haya «identidad de órgano» (con identidad de Sala y Sección); e) que haya alteridad, es decir, que las sentencias aportadas sean de persona distinta a la recurrente, e) que

Las manifestaciones musicales y su organización institucional a lo largo de los siglos XVI al XVIII son aspectos poco conocidos de la cultura alicantina. Analizar el alcance y

Fuente de emisión secundaria que afecta a la estación: Combustión en sector residencial y comercial Distancia a la primera vía de tráfico: 3 metros (15 m de ancho)..

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de