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

Slides:



Advertisements
Presentaciones similares
EL PROCESO DE DESARROLLO DEL SOFTWARE
Advertisements

Ciclo de vida de desarrollo de software
Ciclo de Vida de Desarrollo de los Sistemas de Información
Ciclo de Vida del Software
VALORACIÓN Y SELECCIÓN DE INVERSIONES EN RECURSOS INFORMÁTICOS
Ingeniería de Software II
Ingeniería de Software
Metodologías ágiles.
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
Ingeniería de Software
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Modelos de Proceso del Software
Procesos de Software.
Ingeniería del Software
Administración de Procesos de Pruebas
Ingeniería de Software
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Ingeniería de Software
CARRERA ING.DE SISTEMAS INTEGRANTE: DANIEL SORIA MURILLO DOCENTE: ING. ERVIN FLORES MATERIA: INGENIERIA DE SOFTWARE GESTION 2009.
Sistemas de gestión de la calidad en empresas que desarrollan con Genexus Amalia Álvarez Balbi Gastón Mousqués
Modelo de ciclo de vida en espiral
Ingeniería de Software
Las etapas de un proyecto
Ciclo de Vida del Software Paradigmas de Desarrollo
Ana Alejandra Acevedo Estrada
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
Aide Arcia Polanco Marcela Escobar Monroy Keilyn Gisela Echeverry Tatiana Lemus Melary Julieth Rivas Reyes Gloria Docente 10*2 INSTITUCION EDUCATIVA GABRIEL.
Modelo de espiral Fue originalmente propuesto por Barry Boehm en Es una secuencia de actividades con retrospectiva de una actividad a otra, representado.
Modelos de desarrollo de Software
Técnicas de Programación
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ingeniería del Software
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Sistemas Basados en Conocimiento (Knowledge Based Systems) Lic. Mario G. Oloriz Agosto 2004.
Importancia en la efectividad del:
Modelo en Cascada Planeación Estratégica Estudio de Factibilidad
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Pruebas y La Vida del Ciclo de Desarrollo del Software
Ciclo de Vida del Software Paradigmas de Desarrollo
¿Qué es la Ingeniería del Software?
INGENIERIA DE SOFTWARE
Alexander Aristizabal Ángelo flores herrera
Capitulo 1 Roger S. Presman
Ciclo de vida de un sistema
Método iterativo Integrantes : Paola Ramón Armando 19 octubre 2011.
Procesos de Desarrollo de Software
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
CMM.
METODOLOGIAS DE DESARROLLO DE SOFTWARE
Actividades en el Proceso de desarrollo de Software
Estructurar tus ideas para hacerlas realidad
G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE Daniel Eduardo Almeciga Angie Katterine Cruz O. Diego Fernando.
Ciclo de Vida del Software
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
DESARROLLO DE SOFTWARE Cuando se va desarrollar un software intervienen muchas personas como lo es el cliente quien es el que tiene el problema en su.
Proceso de desarrollo de Software
Ing del Software Libre1 Ingeniería del Software Libre y Modelos de Calidad Instructora: Ing. Erika Veliz Correo Electrónico:
¿Qué es la Ingeniería De Software? Ingeniería de Software.
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Fundamentos de Computación
Modelo de procesos de software
Experiencia de México Taller sobre TIC y Compras Públicas.
1 CICLO DE VIDA. 2 CICLO DE VIDA DE Los Sistemas de Información “ Es un proceso por el cual los analistas de sistemas, los ingenieros computacionales,
Verificación y Validación del Software
Fase de Inicio Proceso Unificado de Desarrollo de Software.
Transcripción de la presentación:

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

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

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)

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

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

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

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

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

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

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

Desarrollo con métodos formales

Transformaciones formales

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”.

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?)

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

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

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

Proceso Unificado de Rational

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

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

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.

Software Capability Maturity Model

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

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

Referencias –Modelos de proceso Pressman 17-46, Sommerville –Proceso unificado de Rational Jacobson, Krutchen –SW CMM Áreas clave del SW CMM (campus virtual) Pressman 21-25, Sommerville