Click here to load reader

Tema 2: Ciclo de vida del Software - Grupo de Investigación IS... · PDF filePrueba del SW Fase de mantenimiento. Cambios: Corrección Adaptación Mejora Prevención. Índice ¿Qué

  • View
    212

  • Download
    0

Embed Size (px)

Text of Tema 2: Ciclo de vida del Software - Grupo de Investigación IS... · PDF...

  • Tema 2:

    Ciclo de vida del Software

    Ingeniera del Software de Gestin www.kybele.es

    Marcos Lpez Sanz

    Ingeniera del Software de Gestin

  • ndice

    Qu es el ciclo de vida del Software?

    La norma 12207-2008

    Ingeniera del Software de Gestin www.kybele.es

    La norma 12207-2008

    Modelos de desarrollo

  • Qu es el Ciclo de Vida del SW?

    Es una sucesin de etapas por las que pasa el software en su

    desarrollo, desde que se concibe la idea hasta que el software

    deja de utilizarse (obsolescencia)

    Ingeniera del Software de Gestin www.kybele.es

    Cada etapa lleva asociada una serie de actividades y tareas que

    se deben realizar, y una serie de documentos que sern la salida

    de cada una de estas fases y que servirn de entrada a la fase

    siguiente

  • Qu es el Ciclo de Vida del SW?

    Segn la norma ISO/IEC Standard 12207:2008: Software life-Cycle processes propuesta por la ISO (International Organization for Standardization):

    Es un marco de referencia que contiene los procesos, las

    Ingeniera del Software de Gestin www.kybele.es

    Es un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, explotacin y mantenimiento de un producto software, abarcando la vida del sistema desde la definicin de requisitos hasta que se deja de utilizar

    http://www.iso.org/iso/home.htm

  • Qu es el Ciclo de Vida del SW?

    Qu es un proceso?

    Un proceso es un conjunto de actividades que se suceden siguiendo una ordenacin temporal determinada

    Ingeniera del Software de Gestin www.kybele.es

    Qu es una actividad?

    Una actividad es un conjunto de tareas

    Qu es una tarea?

    Una accin que transforma unas entradas en unas salidas

  • Qu es el Ciclo de Vida del SW?

    Fases genricas en el ciclo de vida del SW:

    Fase de definicin. Tareas:

    Ingeniera de sistemas

    Planificacin del proyecto del SW

    Anlisis de los requisitos

    Fase de desarrollo. Tareas:

    Ingeniera del Software de Gestin www.kybele.es

    Fase de desarrollo. Tareas:

    Diseo del SW

    Generacin de cdigo

    Prueba del SW

    Fase de mantenimiento. Cambios:

    Correccin

    Adaptacin

    Mejora

    Prevencin

  • ndice

    Qu es el ciclo de vida del Software?

    La norma 12207-2008

    Ingeniera del Software de Gestin www.kybele.es

    La norma 12207-2008

    Modelos de desarrollo

  • Los procesos del Ciclo de Vida del SWNorma ISO/IEC 12207-2008

    Segn esta norma las actividades que se

    pueden llevar a cabo durante el ciclo de vida

    del SW se pueden agrupar en:

    Ingeniera del Software de Gestin www.kybele.es

    del SW se pueden agrupar en:

    5 procesos principales

    8 procesos de soporte

    4 procesos de organizacin o generales

  • Los procesos del Ciclo de Vida del SWNorma ISO/IEC 12207-2008

    Procesos principales Procesos de Soporte

    Adquisicin

    Suministro

    Explotacin

    MantenimientoDesarrollo Gestin de la Config.

    Aseg. de la calidad

    Documentacin

    Ingeniera del Software de Gestin www.kybele.es

    Procesos generales

    Aseg. de la calidad

    Verificacin

    Validacin

    Revisin conjunta

    Auditora

    Resolucin problemas

    Gestin

    Mejora

    Infraestructura

    Formacin

  • Los procesos del Ciclo de Vida del SWNorma ISO/IEC 12207-2008

    Proceso de Desarrollo

    Actividad Actividad Actividad Actividad Actividad Actividad

    Ingeniera del Software de Gestin www.kybele.es

    Cada una de estas actividades est compuesta por diferentes tareas

    Actividad de

    Anlisis

    Actividad de

    Diseo

    Actividad de

    Codificacin

    Actividad de

    Pruebas

    Actividad de

    Integracin

    Actividad de

    Implantacin

  • Norma ISO/IEC 12207-2008

    Procesos Principales

    Adquisicin: Actividades y tareas que el comprador, el cliente o el usuario realizan para adquirir un sistema,

    un servicio o un producto software:

    Preparacin y publicacin de ofertas

    Seleccin del suministrador de SW

    Ingeniera del Software de Gestin www.kybele.es

    Seleccin del suministrador de SW

    Suministro: Actividades y tareas del suministrador:

    Preparar contratos como respuesta a una peticin de un comprador de un producto SW

    Identificar los recursos necesarios para llevar a cabo con xito el desarrollo del producto SW

  • Norma ISO/IEC 12207-2008

    Procesos Principales

    Desarrollo: Actividades y tareas enfocadas a la obtencin de un producto Software

    Anlisis

    Diseo

    Codificacin

    Ingeniera del Software de Gestin www.kybele.es

    Codificacin

    Pruebas

    Integracin

    Implantacin

    Explotacin: Explotacin del SW y soporte operativo a los usuarios

  • Norma ISO/IEC 12207-2008

    Procesos Principales

    Mantenimiento: Actividades que incluyen modificaciones del producto, tanto del cdigo como

    de la documentacin, debido a errores o a la

    necesidad de mejora o/y adaptacin.

    Ingeniera del Software de Gestin www.kybele.es

    Migracin hacia un nuevo entorno operativo

    Retirada del producto

  • Norma ISO/IEC 12207-2008

    Procesos de Soporte

    Procesos de soporte: dan soporte al resto de procesos y se aplican durante cualquier momento del ciclo de vida del SW

    Documentacin: Registrar la informacin producida por un proceso o actividad del ciclo de vida:

    Ingeniera del Software de Gestin www.kybele.es

    un proceso o actividad del ciclo de vida: Disear, editar, distribuir y mantener los documentos

    producidos durante el desarrollo del SW

    Gestin de la Configuracin: Actividades que controlan las modificaciones y versiones de los elementos. Registrar las peticiones de cambios e informar de los estados

    de stos.

  • Norma ISO/IEC 12207-2008

    Procesos de Soporte

    Aseguramiento de la calidad: Actividades para asegurar que los productos cumplen los requisitos

    especificados y se ajustan a los planes establecidos

    Verificacin: Actividades para determinar el buen

    Ingeniera del Software de Gestin www.kybele.es

    Verificacin: Actividades para determinar el buen funcionamiento de un producto software

    Validacin: Actividades para determinar si el producto cumple los requisitos previstos

  • Norma ISO/IEC 12207-2008

    Procesos de Soporte

    Revisin conjunta: Actividades que permiten determinar el estado de los productos en una determinada actividad del ciclo

    de vida o en una cierta fase del proyecto. Puede ser una

    reunin conjunta con el cliente, el grupo de desarrollo y los

    clientes potenciales para revisar el trabajo hecho

    Ingeniera del Software de Gestin www.kybele.es

    Auditoras: Actividades que permiten determinar en unos momentos determinados si se han conseguido los objetivos

    propuestos: requisitos, cumplimiento del contrato, etc.

  • Norma ISO/IEC 12207-2008

    Procesos de Soporte

    Resolucin de problemas: Actividades que permiten analizar y resolver los problemas o disconformidades

    con los requisitos o con el contrato, que hayan surgido

    durante el desarrollo, la explotacin, el

    mantenimiento, o en cualquier otro momento.

    Ingeniera del Software de Gestin www.kybele.es

    mantenimiento, o en cualquier otro momento.

    Disponer de un medio documental que permita asegurar que todos los problemas se han tratado

  • Norma ISO/IEC 12207-2008

    Procesos Generales

    Procesos de soporte a la organizacin: gestin, formacin del personal, mejora de los procesos, etc.

    Gestin: Actividades de planificacin, seguimiento, control, revisin y evaluacin.

    Ingeniera del Software de Gestin www.kybele.es

    Infraestructura: Actividades para determinar la infraestructura necesaria para un proceso. Incluye HW, SW, instalaciones

    Mejora: Valorar, medir, controlar, evaluar y mejorar todos los procesos del ciclo de vida.

    Formacin: Plan de formacin para los empleados.

  • ndice

    Qu es el ciclo de vida del Software?

    La norma 12207-2008

    Ingeniera del Software de Gestin www.kybele.es

    La norma 12207-2008

    Modelos de desarrollo

    1919

  • Modelos de desarrollo

    Qu es un modelo de desarrollo?

    Representacin abstracta de un proceso del software

    Son estrategias de desarrollo que ayudan a organizar las diferentes etapas y actividades del ciclo de vida del software

    Ingeniera del Software de Gestin www.kybele.es

    diferentes etapas y actividades del ciclo de vida del software Modelos de ciclo de vida del software

    Estos modelos ayudan al control y a la coordinacin del proyecto

    El modelo a utilizar depende del tipo de proyecto

  • Modelos de desarrollo

    Variantes

    Modelo en Cascada

    Modelo de Prototipos

    Ingeniera del Software de Gestin www.kybele.es

    Modelo en Espiral

    Modelo Incremental

    Otros

  • Modelos de desarrollo

    Modelo en Cascada (Waterfall)

    Tambin llamado ciclo de vida bsico o modelo lineal-secuencial

    Divide el proceso de desarrollo en un conjunto de etapas secuenciales

    Una etapa no puede empezar hasta que no haya terminado la anterior

    Ingeniera del Software de Gestin www.kybele.es

    anterior

    Al final de cada fase, el personal de desarrollo y los usuarios revisan el progreso del proyecto

    En cada fase se genera todo un conjunto de documentos. Es un modelo dirigido por documentos So

Search related