Levantamiento De Requerimiento

  • View
    44

  • Download
    0

Embed Size (px)

DESCRIPTION

ingeneria en software

Text of Levantamiento De Requerimiento

  • 30/04/2015

    1

    Ingeniera de SoftwareLevantamiento de Requisitos

    Vicky Latorre C.

    Levantamiento de Requisitos

    EntrevistaOtras Tcnicas

    Anexos

    Puedes Leer la Mente?

    Entrevistas y Levantamiento de Requisitos

    Si la respuesta es NO entonces

    Entrevistas y Levantamiento de Requisitos

    La Ingeniera de Requisitos es aquel conjunto de tcnicas que ayuda a los ingenieros de software a entender mejor el problema en el que trabajarn.

    Cul es el corazn de la Ingeniera de Requisitos? Un conjunto de tareas gua.

    A que conduce ese conjunto de tareas?

    Cul ser el impacto del software sobre el negocio.

    Qu es lo que el cliente quiere.

    Cmo interactuarn los usuarios finales con el software.

    Roger S. Pressman

  • 30/04/2015

    2

    Entrevistas y Levantamiento de Requisitos

    Porque es importante?

    Programas elegantes

    resolviendo

    Los problemas

    incorrectos.

    Primero hay que

    entender

    Exactamente lo que el cliente

    quiere antes de

    comenzar a disear.

    Y cmo se aplica?

    Siguiendo una serie de pasos, tareas o fases.

    Comenzando por una fase de inicio

    y terminando con la coincidencia entre la

    concepcin del problema que tiene el ingeniero de software

    y la percepcin del cliente.

    Entrevistas y Levantamiento de Requisitos

    Cliente-Usuario lo que digo no es realmente lo que quiero

    decirTu peor pesadilla

    Y el problema es que

    El dinero es quizs lo ms importante en el desarrollo de proyectos informticos

    El dinero esta en peligro, adems no olvidemos que la reputacin esta en juego

    Entrevistas y Levantamiento de Requisitos

    Ralph Young

    Otro detalle importante

    Se pierde el tiempo con la Ingeniera de requisitos?

    NO se pierde! Es realmente un punto importante que no debe omitirse.

    Roger S. PressmanRalph Young

    Gestin de

    Requisitos en

    CMMI(www.sei.cmu.edu/cmmi/models/)

  • 30/04/2015

    3

    Entrevistas y Levantamiento de Requisitos

    Que Hacer?

    identificar y delimitar el problema a resolver.

    Todo aporta... Las entrevistas son una parte importante de esto.

    Tambin hay otros recursos complementarios: formularios, sistemas legados, etc.

    1.-Inicio

    Entrevistas: Introduccin

    Entrevistas y Levantamiento de Requisitos

    Sirven

    para:1. Conocer, clarificar, o limitar el problema a

    resolver.

    2. Identificar a los actores involucrados.

    3. Construir la confianza del cliente.

    4. Establecer los requisitos del sistema sinambigedades.

    5. Validar el trabajo ya hecho.

    Las entrevistas son el primer paso, en el desarrollo de un proyecto de software.

    Entrevistas y Levantamiento de Requisitos

    ConsideracionesPrimera

    entrevista abierta (como para abordar

    el tema) y revisarla (si es

    posible en grupo).

    Segunda entrevista focalizada,

    diseada para sacarle el resto de la

    informacin al cliente.

    Se pueden hacer ms

    entrevistas si es necesario.

    Haga la MENOR

    CANTIDAD POSIBLE de entrevistas.

    Graben las entrevistas.

    Entrevistas: Introduccin

    1.-Inicio

    Entrevistas y Levantamiento de Requisitos

    Consideraciones

    Revisar los tems ms

    importantes (respecto a

    los requisitos) con el cliente

    (se debe obtener un

    OK).

    Validen con los usuarios, los requisitos entregados

    por el cliente.

    Usuarios y clientes deben

    estar alineados.

    Usuarios y Clientes deben

    sentirse parte del proceso.

    Trabajen rpido y

    focalizados.

    Traigan y analicen todos los

    recursos que puedan:

    formularios, sistemas legados,

    manuales de procesos, etc.

    Entrevistas: Introduccin

    1.-Inicio

  • 30/04/2015

    4

    1.-Inicio

    Una conversacin informal

    Necesidad de negocios

    Se descubre un nuevo mercado

    Entrevistas: Introduccin

    Entrevistas y Levantamiento de Requisitos

    Preguntas libres de contexto

    Comprensin bsica del problema en cuestin

    Objetivo principal

    1.-Inicio

    Entrevistas: Introduccin

    Entrevistas y Levantamiento de Requisitos

    Entre 30 y 1 hora.

    Vestirse igual (o similar) al cliente.

    Dos entrevistadores (mximo).

    Slo uno pregunta, el otro toma nota.

    Llevar una pauta, con las preguntas.

    1.-Inicio

    Entrevistas: Introduccin

    Detalles sobre Entrevistas

    Grabar cada entrevista (audio).

    Obtener copia de todos los formularios involucrados en el proceso.

    Trigase el modelo de datos actual (detallado), en caso de existir sistemas legados.

    Llevar lpiz y papel, aunque no lo use (podra necesitarlo).

    No use jerga computacional, ni regionalismos.

    Trate al cliente con respeto SIEMPRE !!!

    No trate de demostrar cunto sabe usted de esto: la estrella es el Cliente !!!

    Escuche las opiniones del cliente, aunque sean descabelladas.

    No repita las preguntas, siempre primero revise la cinta de sesiones anteriores.

    1.-Inicio

    Entrevistas: Introduccin

    Detalles sobre Entrevistas

    Demustrele al cliente que ha comprendido su problema.

    No critique las falencias de los actuales sistemas, ni las del personal que lo construy o que lo opera.

    Si va a pedir algo que requiere un esfuerzo importante del cliente y/o usuario, entrgueles algo a cambio.

    Ganarse a la secretaria del cliente, es casi tan importante como ganarse al cliente.

  • 30/04/2015

    5

    Todo lo anterior.

    Entrevista abierta (guiada por el cliente).

    Que el cliente diga todo lo que tenga que decir.

    Seamos Positivos, hasta conocer ms el problema

    1.-Inicio

    Primera Entrevista

    Detalles sobre Entrevistas

    No prometamos nada hasta analizar elproblema en detalle. CONTENGMONOS!

    La primera entrevista se usa para tener unaidea aproximada del problema a resolver.

    Normalmente se obtiene mucha basura, por loque hay que separar la paja, del trigo

    Traigmonos toda la documentacin que podamos, para poder analizar mejor el problema a resolver, determinar su alcance e implicancias sobre otros sistemas.

    formularios actuales,

    modelo de datos,

    cantidad y tipo de usuarios del sistema,

    recursos de hardware y software que forman parte del ambiente operacional,

    restricciones del desarrollo (plazos, leng. de desarrollo o BD a utilizar, Browsers usados para Front-End, etc.)

    Entre la informacin que debemos traer de la 1 entrevista (dentro de lo posible) est:

    1.-Inicio

    Primera Entrevista

    Entrevistas y Levantamiento de Requisitos

    1.-Inicio

    Primera Entrevista

    Entrevistas y Levantamiento de Requisitos

    Preguntar si hubo gente que intent hacer esto antes?

    En caso afirmativo -> Qu pas?

    En caso Negativo - > Veamos si se hizo algo de este tipo, y cmo les fue?

    Trate de ver (con cuidado) cules son riesgos de este proyecto.

    Establezca claramente el nivel compromiso y dedicacin que el Cliente/Usuario deber tener con el proyecto

    Segunda/Tercera Entrevista

    Casi todo lo anterior.....

    Entrevista focalizada (guiada por el entrevistador).

    Se utiliza para completar la informacin relevada y clarificar aspectos oscuros.

    El cliente debe mantenerse en la lnea de lo que es relevante.

    Sea Realista, cueste lo que cueste.

    Entrevistas y Levantamiento de Requisitos

  • 30/04/2015

    6

    Entrevistas de Validacin

    Validar los requisitos conflictivos (al menos una vez).

    Validar todo lo que usted considere necesario, ... pero con cuidado...

    Validar el avance del proyecto, a travs de prototipos (buenos prototipos !!!).

    Valide slo lo que est escrito en los requisitos.... Cualquier otra cosa est fuera de lo que usted debe realizar.

    El tiempo del cliente tambin vale ....

    Entrevistas y Levantamiento de Requisitos

    Sea efectivo y directo en las entrevistas.

    Instlele el software (prototipo) al cliente, si esnecesario, y asegrese de que los prototipos seanvalidados.

    El cliente/usuario debe tener una manera fcil dereportar lo que le gusta y lo que no.

    El uso de prototipos involucra una etapa de entrenamiento queusted debe ofrecer, e incluir en el presupuesto.

    El cliente/usuario debe estar consciente de sucompromiso/dedicacin al proyecto.

    Entrevistas de Validacin

    Entrevistas y Levantamiento de Requisitos

    Qu debe hacer el sistema?,

    Determinacin de los servicios del

    sistema

    Quines y cuntos son los usuarios?,

    Qu debera hacer cada uno con el

    sistema?

    Determinacin de los Usuarios del

    sistema.

    Qu calidad se espera que tenga el

    software?.

    Determinacin de los req. de calidad

    del software.

    Cules son los formularios que

    actualmente contienen la

    informacin a procesar por el

    sistema?

    Determinacin de datos y servicios

    bsicos a manejar por el sistema.

    Qu Cosas Preguntar (por ej.)?

    Entrevistas y Levantamiento de Requisitos

    Cul es el escenario en el que funcionar

    el sistema?.

    Determinacin del Ambiente Operacional.

    Qu datos estn

    involucrados en el sistema?.

    Determinacin del mbito del

    sistema.

    Existen restricciones a

    cerca del funcionamiento o del proceso de

    desarrollo del sistema?

    Determinacin de Restricciones.

    ... Cada una de estas preguntas

    pueden ser desglosadas en

    varias ...

    Qu Cosas Preguntar (por ej.)?

    Entrevistas y Levantamiento de Requisitos

  • 30/04/2015

    7

    Las entre