Administracion de Requisitos-Is

27
Ingeniería de Software I Administración de Requisitos

description

Muestra la especificación de requisitos en la ingeniería de software.

Transcript of Administracion de Requisitos-Is

  • Ingeniera de Software I

    Administracin de Requisitos

  • Ingeniera de Requisitos del Software

    Es el proceso de descubrir, analizar, documentar y verificar los requisitos del software.

  • Ingeniera de Requisitos del Software

    Es el proceso de descubrir, normalmente en circunstancias difciles, lo que se debe construir. Es tan difcil hacerlo, que es una prctica comn comenzar a escribir cdigo (lo fcil) antes de formalizar el qu debe hacer ste.En proyectos pequeos no se ve la necesidad de aplicar las buenas prcticas de ingeniera de software.

  • Los proyectos exitosos comienzan con Administracin de Requisitos

    Cuanto mejor sea la comunicacin y administracin de requisitos, mayor ser la oportunidad de que los proyectos se entreguen a tiempo y dentro de presupuesto.

  • Los proyectos exitosos comienzan con Administracin de Requisitos

    La administracin de requisitos facilita que los miembros del equipo colaboren con los requerimientos del proyecto.

    Los cambios en tiempo real que impactan el anlisis permiten que cada miembro del equipo comprenda como afecta otras partes del proyecto. (Quin, Qu, Por qu y Cundo), para lo cual es importante determinar estrategias de trazabilidad.

  • Estrategias de Trazabilidad

    R e q u e rim ie n to s Fu n c io n a le s

    R e q u e rim ie n to s n o Fu n c io n a le s

    N e c e s id a d

    C a ra c te r is tic a s d e l P ro d u c to

    R e q u e rim ie n to s d e S o ftw a re

    T ra za b le a

    T ra za b le a

  • Conceptos relacionados en la trazabilidad

    Necesidad El negocio o el problema operacional (oportunidad) que se deben satisfacer para justificar la compra o el uso. Tambin conocido como meta u objetivo.

    Caracterstica del Producto

    Una capacidad o una caracterstica de un sistema que satisface directamente una necesidad.

    Requerimiento de software

    Una condicin o una capacidad con las cuales el software que es construido debe cumplir.

    Requerimiento Funcional

    Describen las interacciones entre el sistema y suambiente, en forma independiente a suimplementacin. El ambiente incluye al usuario y cualquier otro sistema externo con el cual interacteel sistema.

  • Conceptos en la trazabilidad

    Requerimiento No Funcional

    Describen atributos slo del sistema o del ambiente del sistema que no estn relacionados directamente con los requisitos funcionales. Los requisitos no funcionalesincluyen restricciones cuantitativas, como el tiempo de respuesta o precisin, tipo de plataforma (lenguajes de programacin y/o sistemas operativos, etc.)

    Necesidades trazables a las caractersticas del producto

    Cada necesidad ser observada por un conjunto de caractersticas. Esta relacin permite al negocio la ventaja de que cada caracterstica sea trazable.

    Caractersticas del producto trazables a los Requerimientos de Softaware

    Cada caracterstica ser observada por un conjunto de requisitos del software. Esta relacin permite la ventaja del negocio de cada requisito del software para ser seguido y permite la gerencia del alcance de los requisitos del software en el nivel de la caracterstica de producto.

  • Trazabilidad

  • Ejemplo: Necesidad

    El rpido crecimiento del comercio electrnico ha causado la disminucin de ventas en los almacenes de la compaa ABC, por lo que, ha visto la oportunidad de introducir la venta por Internet.

  • Ejemplo: Caractersticas del Producto

    Venta por internet Mtodo seguro de pago Consulta amigable de los ttulos disponibles Capacidad de confirmar el estatus de la orden Notificacin a los clientes por e-mail de los nuevos ttulos

    en el sitio. Administracin del Sistema

    Capacidad de agregar/borrar ofertas Capacidad para verificar las rdenes de los clientes Mantener la informacin del cliente Generar reportes

  • Requisitos Funcionales

    Venta de CD Consulta al catlogo Consultar las rdenes Envo de mercancas Mantener clientes Mantener ofertas Control de rdenes Generacin de reportes

  • Requisitos No Funcionales

    Usabilidad Interfaces amigables Capacitacin

    Confiabilidad (Realibility) Tolerencia a fallos Defectos

  • Requisitos No Funcionales

    Desempeo (Performance) Tiempo de respuesta

    Soportabilidad Estndares de codificacin (navegadores) Administrador de BD

  • Tipo de documentos

    DocumentType Description Default Requirement Type

    Stakeholder Requests (STR)

    Son solicitudes claves por parte de los stakeholders. Estas solicitudes comprenden nuevas funcionalidades y/odefectos sobre el producto en construccin. Las solicitudes de cambioson administradas de manera separada a travs del ClearQuest.

    Stakeholder Request (STRQ)

    Vision (VIS) Condiciones o capacidades del sistema. Este documento combina los elementos de todos las propuestas del negocio, planes del negocio, especificaciones sobre lascaracteristitcas que seran desarrolladas.

    Feature (FEAT)

    Use-Case Specification (UCS)

    Descripcin de los casos de uso Use Case (UC)

  • Tipo de documentos

    DocumentType Description Default Requirement Type

    Glossary (GLS) Utilizado para capturar el vocabulariocomn especfico para el proyecto.

    Glossary Item (TERM)

    Supplementary Requirements Specification (SUP)

    Este documento describe los requerimientos no funcionales.

    Supplementary Requirement (SUPL)

    Requirements Management Plan (RMP)

    Este documento describe los tipos de requisitos y las estrategias especficaspara la administracin y desarrollo del Plan de Administracin de Requisitos.

    Requirements Management Plan (RMP)

  • Tipo de requerimientos

    Tipo de Requerimiento

    Descripcin Atributos

    Stakeholder Request (STRQ)

    Una solicitud por parte de un stakeholder, por ejemplo un requerimiento adicional o un defecto.

    Priority, Status, Cost, Difficulty, Stability, Assigned to

    Feature (FEAT) Una servicio externamente observable proporcionado por el sistema que satisface las necesidades del usuario.

    Priority, Status, Planned Iteration, Actual Iteration, Difficulty, Stability, Assigned to, Origin, Rationale, Cost, EnhancementRequest, Defect

  • Tipo de requerimientos

    Tipo de Requerimiento

    Descripcin Atributos

    Use Case (UC) Una descripcin del comportamiento del sistema, en trminos de secuencias y acciones.

    Property, Affects Architecture, Planned Iteration, Actual Iteration, Assigned to, Rank, Test, Priority, Status, Difficulty, Stability, Cost, EnhancementRequest, Defect

    Glossary Item (TERM)

    Un termino usado como vocabulario comn a un proyecto.

    Supplementary Requirement (SUPL)

    Una descripcin de un requerimiento no funcial.

    Priority, Status, Difficulty, Stability, Assigned to, Cost, EnhancementRequest, Defect, Test

  • Atributos

    Cada trazabilidad de un tem tiene su propio conjunto de atributos asociados, que es til para trazar el estatus, beneficios, riesgos, etc., asociado a cada uno.

  • AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento

    High Crtico para el xito del negocio, o por peticindirecta de los clientes o inversionistas

    MediumVentajoso, agregacompetitividad, caractersticanica.

    LowPosible, no necesariamienteventajoso

    FEAT, UC,SUPL, RMP, STRQPriority

    Este atributo esasignado por el Administrador del proyecto o el analisistade negocio. Determinala importancia relativa a las caractersticas de implementacin. Permite manejar el alcance del proyecto y determinar la prioridadde desarrollo.

    list

  • AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento

    ProposedPropuesto a travs de unasolicitud del stakeholder

    ApprovedAprobado por el Administrador del proyectoy/o Aseguramiento de la calidad

    IncorporatedEntregado para su ejecucin(executable).ValidatedProbado por Aseguramientode la Calidad

    FEAT, UC,SUPL, RMP, STRQStatus

    Este atributo esasignado por el equipode calidad mientras se evaluan las solicitudes de los stakeholders.

    list

  • AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento

    Planned Iteration

    Este atributo esasignado por el lder de proyecto y describe el nmero de iteracionespara terminar el requisito.

    integer

    n/a

    FEAT, UC

    Actual Iteration

    Este atributo describe la iteracin actual del requerimiento, permitiendo tener un seguimiento de acuerdoal calendario.

    integer

    n/a

    FEAT, UC

  • AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento

    HighMuy dficil, esprobable quesea costoso en trminos de recursos o dinero. MediumDifcil, peropuede ser realizado sin riesgos.

    LowFcil.

    FEAT,RMP,SUPL, STRQDifficulty

    El equipo de desarrolloasigna este atributo. Algunas caractersticas requieren ms tiempo y recursos que otros, estimando el nmero del equipo o de persona-semanas, las lneas del cdigo requeridas o los puntos de funcin. Por ejemplo, son la mejor manera de calibrar expectativas de la complejidad y del sistema sobre lo que se puede o no lograr en un tiempo determinado.Este atributo esutilizado para manejarel alcance y determinarla prioridad de desarrollo.

    list

  • AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento

    HighNo cambia, puede ser satisfecho en la etapa tempranadel proceso

    MediumPuede cambiar, pero es lo suficientementeestable parainiciar el trabajo

    LowEs muyprobable el cambio. Se requiereelaboracinadicional antes de que el trabajoinicie

    FEAT,RMP,SUPL, STRQStability

    Este atributo esasignado por el analistay equipo de desarrollo, y est basado sobre la probabilidad que la caracterstica puedecambiar o que la comprensin de que el equipo de proyectocambie. Ayuda a establecer lasprioridades de desarrollo y determinaestos requerimientospara una elicitacinadicional como la prxima accin.

    list

  • AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento

    Assigned to

    El miembro del equipocon responsabilidadprincipal para asegurarque los requerimientosson satisfechos.

    text

    n/a

    FEAT,RMP,SUPL,STRQ

  • AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento

    Hot Line

    Partners

    Competitors

    Large Customers

    RationaleUn atributo general para la elaboracin de la prioridad

    textn/a

    FEAT

    CostCosto financieroestimado real n/a

    FEAT,RMP, SUPL,STRQ

    Enhancement Request

    Usado para integrarsecon ClearQuest. text n/a

    FEAT,SUPL

    Defect Usado para integrarsecon ClearQuest.

    textn/a

    FEAT, SUPL

    FEATOrigin

    Quin solicit el requerimiento? Este atributo debe ser considerado junto con l a prioridad.

    list

  • AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento

    Name

    Brief Description

    Basic Flow

    Alternate Flow

    Special Requirement

    Pre-Condition

    Post-Condition

    Affects ArchitectureUn simple Si, No. Es asignado por el desarrollador.

    booleanTrue/False

    UC

    Rank

    Ligado a el plan de iteracin, describe el ordenen el cual van hacersatisfechos los requerimientos en relacina otros requerimientos de la misma prioridad.

    integer

    n/a

    UC

    TestEs asignado por el equipode Aseguramiento de la Calidad.

    booleanTrue/False

    UC, SUPL

    UCProperty

    Especfico a un caso de uso, utilizado para elaborarel texto de un caso de uso

    list

    Ingeniera de Software IIngeniera de Requisitos del SoftwareIngeniera de Requisitos del Software Los proyectos exitosos comienzan con Administracin de RequisitosLos proyectos exitosos comienzan con Administracin de RequisitosEstrategias de TrazabilidadConceptos relacionados en la trazabilidadConceptos en la trazabilidadTrazabilidadEjemplo: NecesidadEjemplo: Caractersticas del ProductoRequisitos FuncionalesRequisitos No FuncionalesRequisitos No FuncionalesTipo de documentosTipo de documentosTipo de requerimientosTipo de requerimientosAtributosAtributosAtributosAtributosAtributosAtributosAtributosAtributosAtributos