tema1 fundamentos ingenieria requisitos

Upload: pisof

Post on 13-Jan-2016

231 views

Category:

Documents


0 download

DESCRIPTION

ETSISI - UPM

TRANSCRIPT

  • Tema 1. Fundamentos de la Ingeniera de Requisitos

    IR y M. Tema 1. Fundamentos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    Otra definicin de requisito: Una propiedad de un sistema que debe ser manifestada con el objeto

    de resolver un problema real. Necesidades y restricciones de un producto software. Debe tener un fiel reflejo en el software desarrollado o adaptado para

    resolver dicho problema. Debe manifestarse de forma que resulte

    Conciso Preciso Verificable Identificable

    Otra definicin de ingeniera de requisitos: Conjunto de procesos, tareas y tcnicas que permiten la definicin y

    gestin de los requisitos de un producto de un modo sistemtico.

    IR y M. Tema 1. Fundamentos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    Importancia de la ingeniera de requisitos. El sistema responder tal y como lo hayamos

    especificado: una mala especificacin provocar una mala respuesta del sistema

    En sistemas de tiempo real puede haber vidas en juego

    Control de vuelo y avinica Trfico ferroviario Ciruga Etc.

    IR y M. Tema 1. Fundamentos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    Importancia de la ingeniera de requisitos. Chaos report, factores de xito:

    1. Involucracin del usuario 15.9% 2. Apoyo de la direccin ejecutiva 13.9% 3. Establecimiento claro de requisitos 13.0%

    Chaos report, factores de riesgo: 1. Falta de informacin por parte del usuario 12.8% 2. Especificacin de requisitos incompleta 12.3% 3. Especificacin de requisitos variable 11.8%

    Chaos report, Causas por las que los proyectos se ven mermados o cancelados:

    1. Especificacin de requisitos incompleta 13.1% 2. Involucracin del usuario 12.4%

    IR y M. Tema 1. Fundamentos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    Importancia de la ingeniera de requisitos. El coste de los errores en la especificacin de requisitos

    crece exponencialmente con el retraso en subsanarlo (efecto bola de nieve)

    Bohm afirma que la reparacin en la fase de codificacin de un error cometido en la fase de requisitos cuesta entre 5 y 10 veces ms que su reparacin en la propia fase de requisitos.

    En la fase de mantenimiento cuesta entre 100 y 200 veces ms.

    Mejorar la ingeniera de requisitos aplicada a un proyecto puede reportar grandes beneficios.

    IR y M. Tema 1. Fundamentos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    Un poco de historia Tradicionalmente entendida como una parte

    borrosa del ciclo de vida software, en la que se obtiene una especificacin formal de unas ideas informales. Desde mediados de los 70s cobra una especial importancia. Hoy es considerada una etapa clave en el desarrollo software.

    La satisfaccin de los clientes se considera lamejor mtrica de la calidad de un sistema.

    IR y M. Tema 1. Fundamentos

  • Ingeniera de Requisitos y los ciclos de vida softwareCiclo de vida es el periodo de tiempo que:

    Comienza cuando se concibe un producto software. Finaliza cuando el producto se retira. Incluye entre otras, las actividades de:

    Especificacin de requisitos Aceptacin Diseo Operacin

    Realizacin y Pruebas Mantenimiento

    Instalacin Fase de retirada

    IR y M.

    Tema 1. Fundamentos de la ingeniera de requisitos

  • IR y los ciclos de vida softwareEl ciclo de vida del software es una representacinabstracta del proceso de software. Define:

    Fases Etapas Actividades Mtodos Herramientas Entregas esperadas

    De un proyecto de desarrollo de software.Define la estrategia de desarrollo

    IR y M.

    Tema 1. Fundamentos de la ingeniera de requisitos

  • IR y los ciclos de vida software

    Ciclo de vida es una aproximacin lgica a: La adquisicin Suministro Desarrollo Explotacin Mantenimiento del software. (norma IEEE 1074, 1991).

    Al proceso del desarrollo del software se le llama ciclo de vida del software.

    IR y M.

    Tema 1. Fundamentos de la ingeniera de requisitos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    IR y los ciclos de vida software En todos los ciclos de vida software hay una fase

    inicial en la que se especifican las caractersticas del sistema o de la funcionalidad que se va a desarrollar. La ingeniera de requisitos se centrar en esa fase, pero tambin tomar parte en la fase del validacin del producto o servicio creado.

    IR y M. Tema 1. Fundamentos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    IR y los ciclos de vida software Ciclo de vida en cascada

    IR y M. Tema 1. Fundamentos

    Definicin de requisitos

    Mantenimiento

    Prueba

    Codificacin

    Diseo

  • Tema 1. Fundamentos de la ingeniera de requisitos

    IR y los ciclos de vida software

    Ciclo de vida en cascadaIR y M. Tema 1. Fundamentos

    Validate / Verify

    V&V

    V&V

    V&V

    NeedsStmt

    DesignSpec

    DesignSpec

    DesignSpec

    AcceptCriteria

    TestSpec

    TestSpec

    TestSpec

    Test Report

    Needs

    System Requirements

    Subsystem Requirements

    Elements

    Element Requirements

    Element Test

    Subsystem Test

    System Test

    Acceptance Test

    Test Report

    Test Report

    Test Report

  • Tema 1. Fundamentos de la ingeniera de requisitos

    IR y los ciclos de vida software

    IR y M. Tema 1. Fundamentos

    Validation Finalversion

    Development Intermediateversions

    Specification Initialversion

    Outlinedescription

    Concurrentactivities

    Desarrollo evolutivo

    Sommerville

  • Tema 1. Fundamentos de la ingeniera de requisitos

    IR y los ciclos de vida software

    IR y M. Tema 1. Fundamentos

    Desarrollo Incremental

    Sommerville

    Valida teincrement

    Develop systemincrement

    Design systemarchitecture

    Integrateincrement

    Valida tesystem

    Define outline requirements

    Assign requirements to increments

    System incomplete

    Finalsystem

  • Tema 1. Fundamentos de la ingeniera de requisitos

    IR y los ciclos de vida software

    IR y M. Tema 1. Fundamentos

    Modelos giles

  • Tema 1. Fundamentos de la ingeniera de requisitos

    IR y los ciclos de vida software

    IR y M. Tema 1. Fundamentos

    Desarrollo en espiral

    Planificacin Anlisis deriesgo

    IngenieraEvaluacindel cliente

    Hacia elsistema final

    Recogida de requisitos y planificacin del proyecto iniciales

    Planificacin basada en los comentarios del cliente

    Evaluacin del cliente

    Anlisis de riesgo basado en los requisitos iniciales

    Anlisis de riesgo basado en la reaccin del cliente

    Decisin de seguir o no

    Prototipo inicial del softwarePrototipo del siguiente nivelSistema de ingeniera

  • Tema 1. Fundamentos de la ingeniera de requisitos

    La trazabilidad de los requisitos software: Trazabilidad es la propiedad que debe de tener un

    requisito para que pueda realizarse un seguimiento de su desarrollo, de manera que quede soportado en todas las fases del ciclo de vida del producto software que lo contiene.

    Implica que todos los requisitos definidos pueden ser verificados, es decir identificados en todas las fases.

    IR y M.

  • Tema 1. Fundamentos de la ingeniera de requisitos

    La trazabilidad de los requisitos software

    IR y M. Tema 1. Fundamentos

    Requirementsdocument

    r1r2r2.2r3..

    d1d2..

    d1d2.

    d1d2d3

    Code m.1

    Code m.2

    Code m.3

    Code m.4

    Code m.5

    Code m.6 Test t.11

    Test t.10

    Test t.1

    Test t.2

    Test t.3

    Test t.4

    Test t.5

    Test t.6

    Test t.7

    Test t.8

    Test t.9

    Acceptance test n.2

    ...

    ...

    ...

    ...

    ...

    ...

    ...

    ...

    ...

    ...

    ...

    ...

    Designcomponents

    Codecomponents

    Tests

    Pfleeger 2003

  • Tema 1. Fundamentos de la ingeniera de requisitos

    Qu es un stakeholder?. Mltiplesdefiniciones Genricas, para cualquier entorno

    Un stakeholder en una organizacin es un Grupo o individuo que puede afectar o ser afectado por la consecucin de los objetivos de la organizacin

    En Sistemas de Informacin Participantes en el proceso de desarrollo, junto con

    cualquier otro individuo, grupo u organizacin cuyas acciones pueden influenciar en o verse influenciadas por el desarrollo y utilizacin del sistema ya sea directa o indirectamente.

    IR y M. Tema 1. Fundamentos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    Mltiples definiciones de Stakeholder En Ingeniera del SW

    Gente u organizaciones afectadas por la aplicacin Gente u organizaciones que sern afectadas por el

    sistema o tendrn influencia en los requisitos del sistema

    Gente que tiene un inters en el proyecto

    No aportan mtodo de identificacin

    IR y M. Tema 1. Fundamentos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    Identificacin de stakeholders Es tema poco tratado en la ingeniera de requisitos Se suele tratar como un problema sencillo La identificacin no es lo ms importante; existen

    relaciones entre los stakeholders: Intercambio de informacin Intercambio de productos Intercambio de instrucciones Tareas de apoyo

    IR y M. Tema 1. Fundamentos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    Stakeholder base

    Stakeholder Proveedores

    Stakeholder Clientes

    Sistema

    Soporte Producto

    Stakeholder Satlite

    Stakeholder Satlite

    Interacta Interacta

    Afecta

    Identificacin de stakeholders en la ingeniera de requisitos

    IR y M. Tema 1. Fundamentos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    Stakeholders base Usuarios Desarrolladores Legisladores, colegios profesionales, auditores de

    calidad, etc. Responsables de toma de decisiones: Directivos,

    administradores, etc.

    IR y M. Tema 1. Fundamentos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    Explorando la red de stakeholders alrededor de los base Preguntas contextuales Pueden ser interno a la organizacin, externos o

    ambas cosas Considerar ciclos de negocio completos Considerar el ciclo de vida SW completo

    IR y M. Tema 1. Fundamentos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    El papel del facilitador en la IR Un Facilitador es un planificador, gua o arbitro en

    el desarrollo de una actividad Diferentes criterios con respecto a su papel:

    Tiene 100 % de control sobre el proceso y 0 % de control sobre el contenido

    Lder de una sesin que facilita el debate y la preparacin de documentos

    Alguien libre de intereses creados

    IR y M. Tema 1. Fundamentos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    Importancia del Facilitador El papel del facilitador suele estar infravalorado Involucra a la gente en el proceso de definicin de

    requisitos y es pieza clave en la calidad de los mismos

    Cada vez se trabaja ms en grupos cooperativos distribuidos

    IR y M. Tema 1. Fundamentos

  • Tema 1. Fundamentos de la ingeniera de requisitos

    Problemas ms comunes de la figura del facilitador Ausencia de proceso o mtodo Problemas interpersonales Problemas polticos Es esencial eliminar los dos ltimos antes de

    acometer el primero

    IR y M. Tema 1. Fundamentos

    Tema 1. Fundamentos de la Ingeniera de RequisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosNmero de diapositiva 8Tema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitos