Modelos Incremental (Final1)

16
MATERIA: INGENIERIA DE SOFTWARE INTEGRANTES: CANAVIRI MAYTA DANIEL REYNALDO LUNA GOONZALES LUIS MARCELO TEMA: MODELO INCREMENTAL

Transcript of Modelos Incremental (Final1)

MATERIA: INGENIERIA DE SOFTWARE

INTEGRANTES: CANAVIRI MAYTA DANIEL REYNALDO LUNA GOONZALES LUIS MARCELO TEMA:

MODELO INCREMENTAL

MODELO INCREMENTALINTRODUCCCION

Propuesto por Mills en 1980. Surge por que en los primeros desarrollos se tenia que esperar un largo tiempo hasta que el software este listo. Las reglas del negocio de hoy no lo permiten.

MODELO INCREMENTALINTRODUCCCION

Este modelo es una evolucion del modelo de cascada .Elimina al problema de no poder retroceder en las fases de desarrollo de software. El funcionamiento es sencillo.

MODELO INCREMENTALCARACTERISTICAS

Combina elementos del modelo de cascada y la filosofa interactiva de prototipo

La propuesta del modelo es disear sistemas que puedan entregarse por piezas

MODELO INCREMENTALCARACTERISTICAS

Para la produccin de software , se usa el principio de trabajo en cadena o PIPELINE.

Cada etapa consiste de requerimientos ,diseo ,codificacin ,pruebas y entrega.

MODELO INCREMENTALCARACTERISTICAS

Este proceso se repite hasta que se elabora el producto completo. Es til cuando no se cuenta con el personal suficiente El primer incremento a menudo es el ncleo.

MODELO INCREMENTALETAPAS DEL MODELO INCREMENTAL

Anlisis La primera etapa en la produccin de un sistema de software es decidir exactamente que ha de hacer el sistema; esta etapa tambin se conoce como etapa de requisitos o especificaciones y por esta circunstancia muchos tratadistas suelen subdividir la etapa en otras dos. Anlisis y definicin del problema(requisitos) Especificacin de requisitos(especificaciones)Diseo El diseo se considera como un actividad y consiste en la solucin de negocios para el usuario y se expresa con los casos de uso. El diseo es la solucin del equipo de proyecto del negocio y consiste de las siguientes tareas: Identificar los usuarios y sus roles Obtener datos de los usuarios Evaluar la informacin Documentar los escenarios de uso Validar con los usuarios Validar contra la arquitectura de la empresa

Cdigo El diseo debe traducirse en una forma legible para la mquina. Se implementa el cdigo fuente. Dependiendo del lenguaje de programacin y su versin se crean las libreras y componentes reutilizables dentro del mismo proyecto para hacer que la programacin sea un proceso mucha ms rpido. Pruebas Durante la prueba de Sistemas, el Sistema se emplea de manera experimental para asegurarse de que el Software no tenga fallas, es decir, que funciona de acuerdo con las especificaciones y en la forma en que los usuarios esperan que lo haga. Se alimentan como entradas conjunto de datos de prueba para su procesamiento y despus se examinan los resultados. Producto En la parte final de la etapa nos encontramos con la etapa producto el cual nos da a conocer que el software que desarrollamos gracias al mtodo incremental, a sido terminado y ahora es un producto listo para ser usado, ya que paso la prueba de errores.

VENTAJAS

Con un paradigma incremental se reduce el tiempo de desarrollo inicial, ya que se implementa la funcionalidad parcial. Tambin provee un impacto ventajoso frente al cliente, que es la entrega temprana de partes operativas del Software. El modelo proporciona todas las ventajas del modelo en cascada realimentado, reduciendo sus desventajas slo al mbito de cada incremento.

Permite entregar al cliente un producto ms rpido en comparacin del modelo de cascada

Resulta ms sencillo acomodar cambios al acotar el tamao de los incrementos. Por su versatilidad requiere de una planeacin cuidadosa tanto a nivel administrativo como tcnico.

DESVENTAJAS

Difcil de evaluar el costo totalDifcil de aplicar a sistemas transaccionales que tienden a ser integrados y a funcionar como un todo Los errores en los requisitos se detectan tarde

DESVENTAJAS

Las primeras versiones son incompletas

Se necesita pruebas de regresinPuede aumentar el costo debido a las pruebas

MODELO INCREMENTALROLES EN EL DESARROLLO DE SOFTWARE

EL objetivo es identificar los roles principales en un equipo de desarrollo de sistemas Software, o bien la conformacin de un equipo. En este momento hay que establecer cules son las condiciones deseables para dicho equipo. Y para poder establecer estas condiciones deseables se debe tener un adecuado conocimiento de cmo actan los equipos de trabajo

MODELO INCREMENTALROLES ASOCIADOS A LAS TAREASROLES MNIMOS Jefe o gestor de proyecto Responsable de configuracin Responsable de la calidad Responsable del desarrollo ROLES DEPENDIENDO DE LA APLICACIN Responsables de despliegue Responsable de mantenimiento Responsable de libreras Responsable de la base de datos Responsable de los safety /seguridad JEFE /GESTOR DEL PROYECTO

Responsable de la gestin del proyecto Supervisa la adherencia de los procesos a los estndares y normas fijados en el proyecto

Responsable de la planificacin y programacin de eventos Controla el proyecto para mantenerlo dentro de los mrgenes de tiempo y presupuesto

MODELO INCREMENTALCONCLUSIONES Un modelo incremental lleva a pensar en un desarrollo modular, con entregas parciales del producto Software denominados incrementos del sistema, que son escogidos en base a prioridades predefinidas de algn modo. El modelo permite una implementacin con refinamientos sucesivos (ampliacin y/o mejora). Con cada incremento se agrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versin previamente implementada del producto software.