La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Proceso de desarrollo de software Pablo Gervás F. Informática, UCM, noviembre 2007.

Presentaciones similares


Presentación del tema: "Proceso de desarrollo de software Pablo Gervás F. Informática, UCM, noviembre 2007."— Transcripción de la presentación:

1 Proceso de desarrollo de software Pablo Gervás F. Informática, UCM, noviembre 2007

2 Contenidos El proceso de desarrollo de software (PDS) Una vara de medir para empresas: SW CMM

3 Conceptos importantes Personas (los que trabajan) Producto (lo que se obtiene) Proyecto (la pauta a seguir para desarrollar un producto) Proceso (la pauta a seguir para desarrollar un proyecto)

4 Para vosotros Personas Producto Proyecto Proceso (vuestro grupo) (la aplicación elegida) (parte práctica IS) (entregas mensuales + cómo vosotros decidáis organizaros)

5 Modelos Genéricos de Desarrollo de Software Desarrollo Evolutivo Modelo de Cascada Prototipado En espiral Desarrollo basado en componentes Métodos Formales

6 Desarrollo Evolutivo Descripción del sistema Versión Inicial Versión Final Versiones Intermedias Especificación Desarrollo Validación Actividades Concurrentes

7 Modelo de Cascada Definición de Requerimientos Diseño del Software y del Sistema Implementación y Prueba de unidades Integración y Prueba del Sistema Operación y Mantenimiento

8 Prototipado Se usa un prototipo para dar al usuario una idea concreta de lo que va a hacer el sistema Se aplica cada vez más cuando la rapidez de desarrollo es esencial Prototipado exploratorio: el prototipo inicial se refina progresivamente hasta convertirse en versión final Prototipado de usar y tirar: de cada prototipo se extraen ideas buenas que se usan para hacer el siguiente, pero cada prototipo se tira entero

9 Modelo de Proceso de Espiral Determine objetivos alternativas y restricciones Evalúe alternativas, identifique y resuelva riesgos Análisis de Riesgos Análisis de Riesgos Análisis de Riesgos Análisis de Riesgos Planea la siguiente fase Desarrolla y verifica el siguiente nivel del producto Prototipo Operacional Prototipo 3 Prototipo 2 Proto tipo1 Plan de requerimientos Plan del ciclo de vida REVISIÓN Plan de Desarrollo Plan de Integración y Prueba Concepto de Operación Simulaciones, modelos y benchmarks Requeri mientos de SW Validación de Requerimientos Diseño V &V Servicio Prueba de Aceptación Prueba de Integración Prueba de Unidades Codificación Diseño Detallado Diseño del Producto

10 Identificar componentes candidatos Buscar componentes en biblioteca Extraer componentes disponibles Construir componentes que falten Añadir componentes a biblioteca Construir iteración N del sistema Desarrollo basado en componentes

11 Desarrollo con métodos formales

12 Transformaciones formales

13 El Proceso de Software “Conjunto estructurado de actividades requeridas para desarrollar un sistema de software. l Especificación. l Diseño. l Validación. l Evolución”. “Las actividades varían dependiendo de la organización y del tipo de sistema a desarrollarse”. “Debe estar explícitamente modelado si va a ser bien administrado”.

14 El Proceso de Software Las instrucciones para desarrollar una aplicación. l Cómo descubrir qué tiene que hacer la aplicación. l Cómo decidir cómo va a estar estructurada la aplicación. l Cómo asegurarse de que la aplicación funciona y hace lo que tenía que hacer. l Cómo ocuparse de que la aplicación se pueda ampliar / migrar / adaptar. Hay que adaptarlas para cada caso. Conviene que las instrucciones figuren por escrito (¿Cuándo?)

15 Proceso explícito: condiciones Se llevan a cabo varios proyectos en paralelo Se hacen proyectos periódicamente El equipo es muy grande Hay mucha rotación de personal Se pretende ir refinando la manera de trabajar

16 Qué debe incluir un Proceso Especificación - establecer los requisitos y restricciones del sistema Diseño - producir un modelo en papel del sistema Manufactura - construir el sistema Prueba - verificar que el sistema cumpla con las especificaciones requeridas Instalación - entregar el sistema al usuario y asegurarse de que satisface sus necesidades Mantenimiento - reparar fallos en el sistema cuando sea descubiertos

17 Ejemplos Dos modelos de proceso concretos: –Proceso Unificado de Rational (pesado) –Extreme Programming (ágil)

18 Proceso Unificado de Rational

19 Extreme Programming (XP) Diferencias fundamentales (hay más que ya se verán) No hay requisitos explícitos sino que el cliente participa en el desarrollo Se empieza por automatizar las pruebas Se desarrolla siempre la versión más simple posible que resuelva el problema Se ejecutan todas las pruebas todos los días Se cambia el diseño (aunque sea radicalmente) siempre que haga falta

20 Contenidos El proceso de desarrollo de software (PDS) Una vara de medir para empresas: SW CMM

21 La empresa ideal El Dpto. de la Defensa de los US fundó el Software Engineering Institute (SEI) asociado con Carnegie Mellon. Desarrollan el Software Capability Maturity Model (SW CMM) a mediados de 1980s, refinado en los inicios de l990s.

22 Software Capability Maturity Model

23 Areas clave del proceso ©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31. Slide ##

24 Datos Agosto 2000 Inicial34,9% Repetible38,2% Definido18,5% Gestionado 5,5% Optimizado 2,9% Resultados de 901 empresas desde 1996.

25 Referencias –Modelos de proceso Pressman 17-46, Sommerville 42-67 –Proceso unificado de Rational Jacobson, Krutchen –SW CMM Áreas clave del SW CMM (campus virtual) Pressman 21-25, Sommerville 557-575 http://www.sei.cmu.edu/cmm/obtain.cmm.html


Descargar ppt "Proceso de desarrollo de software Pablo Gervás F. Informática, UCM, noviembre 2007."

Presentaciones similares


Anuncios Google