Click here to load reader
View
212
Download
0
Embed Size (px)
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