Sesion 3_0 Proceso Sw Requerimientos

  • Upload
    q

  • View
    236

  • Download
    0

Embed Size (px)

Citation preview

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    1/54

    El Proceso De Software:Requerimientos

    Lic. Csar Alcntara Loayza

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    2/54

    CAL/ProcesoSW_Requerimientos

    Ciclo de Vida

    Mas informacin sobre ciclo de vida ver: SEI Interactive,http://www.sei.cmu.edu/interactive/

    Features/1999/March/Background/Background.mar99.htm

    http://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htmhttp://www.sei.cmu.edu/interactive/Features/1999/March/Background/Background.mar99.htm
  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    3/54

    CAL/ProcesoSW_Requerimientos

    Antecedentes

    Los reportes CHAOS del Standish Group desde1994 y 1997 establecieron que lo que contribuyemas a las fallas en los proyectos estn

    relacionados con los requerimientos. En Diciembre de 1997, El diario Computer

    Industry report sobre un estudio de SequentComputer Systems, Inc. De cerca de 500

    Gerentes de IT en los U.S. Y U.K. En los que el76 por ciento habian experimentado fallas en losproyectos. La causa mas frecuente fuerequerimientos cambiantes del usuario."

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    4/54

    CAL/ProcesoSW_Requerimientos

    Requerimiento

    Un requerimiento de software se puede definircomo: una capacidad del softwarenecesaria paraque el usuario resuelva un problema o alcance un

    objetivo. Una capacidad de software debe ser encontrada o

    poseida por un sistemao componente de sistemapara satisfacer un contrato, especificacin,estandar u otra documentacin formalmenteimpuesta.

    una condicin o capacidad que el sistema [enconstruccin] debe satisfacer.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    5/54

    CAL/ProcesoSW_Requerimientos

    Gestin de RequerimientosLa Gestin de requerimientos es: Un forma sistemticade obtener,

    organizar y documentar losrequerimientos de un sistema.

    Un proceso que establece y mantiene

    un acuerdoentre el cliente y el equipode proyecto acerca de los cambios derequerimientos del sistema.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    6/54

    CAL/ProcesoSW_Requerimientos

    Gestin de requerimientos Mejorar el control de proyectos

    complejos

    Mejorar la calidad del softwarey lasatisfaccin del cliente. Saber que debeconstruir y probar.

    Reduce los costos y demorasdelproyecto.

    Mejora la comunicacindel equipo.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    7/54

    CAL/ProcesoSW_Requerimientos

    Gestin de requerimientos Es frecuentemente dificil decir como

    hace el sistema lo que se supone debe

    hacer. Esta dificultad se debe a la faltade un hilo visible y consistente a lolargo del sistema cuando ejecuta sustareas. En el proceso unificado los

    casos de uso proporcionan aquel hilo(thread) definiendo el comportamientoque llevar a cabo el sistema.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    8/54

    CAL/ProcesoSW_Requerimientos

    Flujo de trabajo de Requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    9/54

    CAL/ProcesoSW_Requerimientos

    Problemas RequerimientosUna lista de problemas relacionada con la gestin de los

    requerimientos:

    Los requerimientos no siempre son obviosy provienende muchas fuentes.

    Los requerimientos no son siempre fciles de expresarclaramente con palabras.

    Existe muchos tipos diferentes de requerimientosendiferentes niveles de detalle.

    El nmero de requerimientos puede ser inmanejable sino es controlado.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    10/54

    CAL/ProcesoSW_Requerimientos

    Problemas Requerimientos Los requerimientos estn relacionados entre si, y con

    otros entregables del proceso en una variedad deformas.

    Los requerimientos tienen propiedad nicaso valorespropios. Por ejemplo, ellos no son igualmenteimportantes tampoco igual de fciles de hallar.

    Existen muchas partes interesadas y responsables, lo

    que significa que los requerimientos necesitan sermanejados por grupos de personas nter funcionales.

    Los requerimientos cambian.

    Los requerimientos son sensibles al tiempo.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    11/54

    CAL/ProcesoSW_Requerimientos

    Analizar El Problema

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    12/54

    CAL/ProcesoSW_Requerimientos

    Analizar El Problema Capturar un Vocabulario comn.

    Desarrollar la visin. Encontrar actores y casos de uso.

    Desarrollar un plan para la gestin de

    requerimientos.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    13/54

    CAL/ProcesoSW_Requerimientos

    Productos de las actividades Glosario

    Visin Modelo de casos de uso

    Plan para la gestin de requerimientos.

    Atributos de los requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    14/54

    CAL/ProcesoSW_Requerimientos

    Flujo de trabajoEl propsito del este flujo de trabajo es: Obtener un acuerdo sobre el problema

    que se est resolviendo, Identificar a los stakeholders, Definir los lmites del sistema, y Identificar restricciones impuestas sobre

    el sistema.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    15/54

    CAL/ProcesoSW_Requerimientos

    El conjunto de Artefactos de Requerimientos captura ypresenta informacin usada en la definicin de lascapacidades requeridas del sistema.

    Flujo de trabajo

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    16/54

    CAL/ProcesoSW_Requerimientos

    Comprender Necesidades De

    Los Stakeholders

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    17/54

    CAL/ProcesoSW_Requerimientos

    Flujo de actividades Capturar un vocabulario comn

    Desarrollar la visin

    Obtener los requerimientos delstackeholder.

    Encontrar actores y casos de uso.

    Manejar dependencias.

    Revisar los cambios requeridos.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    18/54

    CAL/ProcesoSW_Requerimientos

    Productos de las actividades Glosario

    Visin Requisitos de los stackeholders

    Modelo de casos de uso

    Especificaciones suplementariasAtributos de los requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    19/54

    CAL/ProcesoSW_Requerimientos

    Definir El Sistema

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    20/54

    CAL/ProcesoSW_Requerimientos

    Flujo de actividades Desarrollar la visin

    Capturar un vocabulario comn

    Encontrar actores y casos de uso

    Manejar dependencias

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    21/54

    CAL/ProcesoSW_Requerimientos

    Productos del trabajo Glosario

    Modelo de casos de uso Especificaciones suplementarias

    Atributos de los requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    22/54

    CAL/ProcesoSW_Requerimientos

    Manejar Alcance Del Sistema

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    23/54

    CAL/ProcesoSW_Requerimientos

    Flujo de Actividades Desarrollar la visin

    Manejar las dependencias Priorizar los casos de uso

    Revisar los cambios solicitados

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    24/54

    CAL/ProcesoSW_Requerimientos

    Productos del trabajoVisin

    Atributos de los requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    25/54

    CAL/ProcesoSW_Requerimientos

    Refinar Definicin Del Sistema

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    26/54

    CAL/ProcesoSW_Requerimientos

    Flujo de actividades Detallar cada caso de uso

    Detallar los requerimientos de SW Modelar las interfaces del usuario

    Prototipear las interfaces del usuario

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    27/54

    CAL/ProcesoSW_Requerimientos

    Productos del trabajo Especificaciones suplementarias

    Casos de uso

    Especificacin de los requerimientos desoftware

    Storybard del caso de uso

    Prototipo de interfases de usuario

    Atributos de requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    28/54

    CAL/ProcesoSW_Requerimientos

    Manejo De Cambios En Los

    Requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    29/54

    CAL/ProcesoSW_Requerimientos

    Flujo de actividades Manejar dependencias

    Revisar solicitudes de cambio Revisar los requerimientos

    Estructurar el modelo de casos de uso

    Registro de la revisin

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    30/54

    CAL/ProcesoSW_Requerimientos

    Productos del trabajo Modelo de casos de uso

    Atributos de requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    31/54

    CAL/ProcesoSW_Requerimientos

    Tcnica Gestin deRequerimientos

    Analizar el problema Obtener un acuerdo sobre el problema a ser

    resuelto.

    Identificar los stackeholders.

    Definir los lmites del sistema.

    Identicar restricciones a imponerse sobre elsistema.

    Comprender las necesidades del Stakeholder. Fuentes : Clientes, socios, usuarios finales,

    expertos del dominio, entre otros.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    32/54

    CAL/ProcesoSW_Requerimientos

    Es importante saber como determinar cuales deberianser las fuentes, como tener acceso y como obtenerinformacin de ellas. Los individuos que sirven como

    fuente primaria de esta informacin son los llamados"stakeholders" en el proyecto.

    Las tcnicas para obtener requerimientos incluyenentrevistas, tormenta de ideas, prototipeo conceptual,cuestionarios, y anlisis competitivo. El resultado deobtener requerimientos es una lista de requisitos onecesidades que son descritos textual o grficamentey que tienen prioridades relativas entre si.

    Tcnica Gestin de

    Requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    33/54

    CAL/ProcesoSW_Requerimientos

    Definir el sistema Significa traducir y organizar las

    necesidades comprendidas del stakeholderen una descripcin significativa del sistemaa desarrollar.

    El resultado de la definicin del sistema esuna descripcin del sistema tanto enlenguaje natural como grfico.

    Tcnica Gestin de

    Requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    34/54

    CAL/ProcesoSW_Requerimientos

    Manejar el alcance del sistema. El alcance de un proyecto esta definido por

    conjunto de requerimientos asignados a el.

    Manejando el alcance del proyecto fijamos losrecursos disponibles(tiempo, personas y dinero)

    Es una actividad continua. Usando los atributos de los requerimientos, tales

    como prioridad, esfuerzo, y riesgo, como basepara negociar la inclusin de un requerimiento esuna tcnica particularmente til para gestional elalcance.

    Tcnica Gestin de

    Requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    35/54

    CAL/ProcesoSW_Requerimientos

    Refinar la definicin del sistema. Inluye dos consideraciones clave:

    desarrollar una descripcin mas detalladade la definicin del alto nivel del sistema, yverificar que el sistema cumple con lasnecesidades del stakeholder y se comportacomo est descrito.

    Tcnica Gestin de

    Requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    36/54

    CAL/ProcesoSW_Requerimientos

    Manejar el cambio de requerimientos. Independientemente de cuan cuidadosamente

    maneje sus requerimientos, ellos cambian. El cambio no es el enemigo, el cambio nogestionado si lo es.

    Establecer una base de inicio, mantener la pista

    histrica de cada requerimiento, determinar cualesdependencias son importantes seguir (trazar),establecer vnculos de trazabilidad entre itemsrelacionados y mantener el control de versiones.

    Tcnica Gestin de

    Requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    37/54

    CAL/ProcesoSW_Requerimientos

    Conceptos G. requerimientos Tipos de requerimientos

    Identificando los tipos de requerimientos, el equipopuede organizar un gran nmero de requerimientos

    en grupos significativos y mas manejables. Usualmente, un tipo de requerimiento puede ser

    partido, o descompuesto en otros tipos. Las reglasdel negocio y las declaraciones de visin pueden ser

    tipos de requerimientos de alto nivel de los cualesse deriven los tipos de requerimiento denecesidades del usuario, de caractersticas y deproducto.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    38/54

    CAL/ProcesoSW_Requerimientos

    Conceptos G. Requerimientos Equipos Interfuncionales

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    39/54

    CAL/ProcesoSW_Requerimientos

    Atributos multidimensionales Cada tipo de requerimiento tiene atributos, y cada

    requerimiento individual tiene diferentes valoresde atributo. Por ejemplo, a los requerimientospueden asignarsele prioridades, identificarse por lafuente y la lgica, delegarse a equipos especificos

    dentro de un rea funcional, dar unadenominacin del grado de dificultad, o estarasociado con una iteracin particular del sistema.

    Conceptos G. Requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    40/54

    CAL/ProcesoSW_Requerimientos

    En tipos de requerimientos mas detallados, losatributos de prioridad y esfuerzo pueden tenervalores ms especficos (e.g., tiempo estimado,

    lineas de cdigo, etc.) con los cuales refinas masel alcance.

    Historia de cambios A medida que los requerimientos evolucionan, es

    importante entender su historia: que ha cambiado,porque, cuando, y an cual autorizacin.

    Conceptos G. Requerimientos

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    41/54

    CAL/ProcesoSW_Requerimientos

    Requerimientos Para facilitar su manejo se debera hacer: Acordar un vocabulario comn para el proyecto. Desarrollar una visin del sistema que describa el

    problema a ser resuelto, asi como suscaractersticas principales. Obtener las necesidades de los stakeholders en al

    menos cinco areas importantes: funcionalidad,facilidad de uso, confiabilidad, rendimiento, y

    soporte. Determinar que tipo de requerimientos usar. Seleccionar los atributos y valores para cada tipo

    de requerimiento.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    42/54

    CAL/ProcesoSW_Requerimientos

    Requerimientos Escoger los formatos en los que se describirn losrequerimientos.

    Identificar a los miembros del equipo que sern los

    autores, contribuyentes, o simples revisores de uno omas tipos de requerimientos.

    Establecer un procedimiento para proponer, revisar yresolver cambios en el requerimiento.

    Desarrollar un mecanismo para registrar las historia delrequerimiento. Crear reportes de avance y situacin para los

    miembros del equipo y la gerencia.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    43/54

    CAL/ProcesoSW_Requerimientos

    Requerimientos FURPS+Existen muchas clases diferentes de requerimientos.Una forma de categorizar es descrita por el modeloFURPS+, Utilizando el acrnimo FURPS para

    describir las categoras principales de requerimientoscon subcategoras como se muestra:

    Funcionality (funcionalidad)

    Usability (Facilidad de uso)

    Reliability (Confiabilidad) Performance, (Rendimiento) y

    Supportability (Soporte)

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    44/54

    CAL/ProcesoSW_Requerimientos

    Requerimientos FURP+El "+" en FURPS+ le ayuda a recordar que tambin

    incluye otros requerimientos como:

    Restricciones de diseo, Requerimientos de implementacin,

    Requerimientos de interface y

    Requerimientos fsicos.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    45/54

    CAL/ProcesoSW_Requerimientos

    Requerimientos FURPS+Los Requerimientos Funcionales especificanacciones que un sistema debe ser capaz de ejecutar,

    sin considerar restricciones fsicas. Estos se describenfrecuentemente en un modelo de casos de uso y enlos casos de uso. Los requerimientos funcionalesespecifican de esta forma el comportamiento deentrada y salida de un sistema.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    46/54

    CAL/ProcesoSW_Requerimientos

    Requerimientos FURPS+Los requerimientos funcionales pueden

    incluir:

    Conjuntos de caractersticas,

    Capacidades, y

    Seguridad.

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    47/54

    CAL/ProcesoSW_Requerimientos

    Facilidad de Uso (Usability)

    Puede incluir categoras como :

    Factores de tipo humano,

    Ergonmicos y estticos,

    Consistencia en las interfaces de usuario, y

    Materiales de entrenamiento y documentacin del

    usuario. Ayudas sensitivas al contexto y en lnea.

    Asistentes.

    Requerimientos FURPS+

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    48/54

    CAL/ProcesoSW_Requerimientos

    Requerimientos FURPS+Confiabilidad (Reliability) que se puedenconsiderar:

    Frecuencia / severidad de fallas, Recuperabilidad, Predictibilidad, Exactitud y Tiempo medio entre fallas (MTBF).

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    49/54

    CAL/ProcesoSW_Requerimientos

    Performance

    Un requerimiento de rendimiento impone condicionessobre los requerimientos funcionales. Por ejemplo,

    para una accin dada, pueden haber parmetros derendimiento:Velocidad Eficiencia, Disponibilidad,

    Exactitud, Throughput, Tiempo de respuesta, Tiempo de recuperacin, o Utilizacin de recursos

    Requerimientos FURPS+

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    50/54

    CAL/ProcesoSW_Requerimientos

    Soporte puede incluir:

    Sujeto a prueba,

    Que se pueda extender,

    Que se pueda adaptar, Que se pueda mantener,

    Que sea compatible,

    Que sea configurable,

    Que se pueda aplicar servicio, Que sea instalable, o

    Que se pueda localizar (internacionalizar)

    Requerimientos FURPS+

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    51/54

    CAL/ProcesoSW_Requerimientos

    El + indica:

    Restricciones de diseo

    Requerimientos de implementacin: Estandares necesarios.

    Lenguajes de implementacin.

    Polticas de integridad de datos.

    Ambientes operacionales

    Requerimientos FURPS+

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    52/54

    CAL/ProcesoSW_Requerimientos

    Requerimientos de intefaz especifican Un item externo con el cual el sistema debe

    interactuar. Restricciones en el formato, tiempos y otros

    factores, usados en la interaccin.

    Requerimientos FURPS+

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    53/54

    CAL/ProcesoSW_Requerimientos

    Requerimientos fsicos especificarequerimientos de hardware (redes) Formas Tamaos

    Pesos

    Material

    Requerimientos FURPS+

  • 8/3/2019 Sesion 3_0 Proceso Sw Requerimientos

    54/54

    Tabla de RequerimientosLISTA DE REQUERIMIENTOS DEL SISTEMA: OVINSYSTEM

    Nro. Requerimiento Clasificacin Atributos

    FURPS+Prioridad

    (A, M, B)

    Categora

    (P, S, O)

    Dificultad

    (A, M, B)

    Visibilidad

    (V,O)

    Riesgo

    (A, M, B)Precedencia

    R1 Registrar identificacion de ovinos. F A P M V M

    R2 Generar reporte de hembras y machos. F A P B V B R1

    R3 Actualizar registro de empadre. F A P B V M R2

    R4 Actualizar registros de preadas. F A P B V M R3

    R5 Registrar grado de preez. F A P B V M R4

    R6 Registrar ovejas transferidas. F A P B V B R5,R1

    R7 Actualizar registro de nacimiento. F A P B V M R6

    R8 Generar reporte de paricion. F A P B V B

    R9 Actualizar registro de corderos. F A P M V B R8

    R10 Registro de pre-pruber. F A P B V M R9

    R11 Registro de corderos por tipo de saca F A P B V M R10