METODOLOGIAS DE DESARROLLO DE SOFTWARE

Slides:



Advertisements
Presentaciones similares
EL PROCESO DE DESARROLLO DEL SOFTWARE
Advertisements

Ciclo de vida de desarrollo de software
Desarrollo en espiral.
CICLO DE VIDA DEL DESARROLLO DE SOFTWARE
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
Modelos de Ciclo de Vida
Ingeniería de Software
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
10º2 Sergio Posso. Jonatán Agualimpia. Julia Blandón. Docente:
TECNOLOGICO DE ESTUDIOS SUPERIORES DE HUIXQUILUCAN
Modelo de ciclo de vida clásico o en cascada
Otros métodos de Diseño de Sistemas...
Modelos de Proceso del Software
CALIDAD DE SOFTWARE Alejando Márquez Alejando Vega Claudia Aguilar
Ingeniería del Software
Administración de Procesos de Pruebas
CICLO DE VIDA DE UN PROYECTO DE SOFTWARE
 EL MODELO INCREMENTAL.:  EL MODELO EN ESPIRAL:  viene a suplir el problema de no poder retroceder en las fases de desarrollo del software.  : no.
INGENIERIA DEL SOFTWARE
VENTAJAS /DESVENTAJAS
Temas Unidad I – 1.1 Modelos Prescriptivos de Procesos Cascada
Modelo de ciclo de vida en espiral
SELECCIÓN Y DISEÑO DEL PRODUCTO
CICLO DE VIDA DEL SOFTWARE
Metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto para llevarlo a cabo.
Modelo Incremental DESCRIPCION
Ciclo de Vida del Software Paradigmas de Desarrollo
Ing. Alexandra García Ing. Patricia Nogales. OBJETIVOS: General Específicos.
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
Ciclo de Vida del Software
Tema 1: Introducción al análisis y diseño de aplicaciones software
Administración Proyectos Jorge Baracaldo Robin Ochoa.
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
MODELO DE DESARROLLO DE SOFTWARE
Ingeniería del Software
Ingeniería de Requerimiento
Sistemas Basados en Conocimiento (Knowledge Based Systems) Lic. Mario G. Oloriz Agosto 2004.
Modelo en Cascada Planeación Estratégica Estudio de Factibilidad
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Pruebas y La Vida del Ciclo de Desarrollo del Software
TECNOLOGICO DE ESTUDIOS SUPERIORES DE HUIXQUILUCAN INGENIERIA EN SISTEMAS COMPUTACIONALES 6º SEMESTRE TURNO MATUTINO FUNDAMENTOS DE DESARROLLO DE SISTEMAS.
Metodología de Desarrollo Unidad Educativa Bolívar Sebastián Torres 6° 18°
Alexander Aristizabal Ángelo flores herrera
Ciclo de vida de un sistema
Ingeniería de software
Proceso de desarrollo de software Pablo Gervás F. Informática, UCM, noviembre 2007.
Actividades en el Proceso de desarrollo de Software
GRUPO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION SENA DESARROLLO ITERATIVO E INCREMENTAL INTEGRANTES STEVEN PALOMA ALEJANDRO BERNAL TATIANA.
Modelo Prescriptivos de proceso
Ingeniería del Software I
JHENNIFER SANCHEZ ORTIZ CRISTIAN CAMILO RIASCOS ALEJANDRO PINEDA SANCHEZ FERNANDO JAVIER REBELLON.
“ NO HAY NADA MÁS DIFÍCIL DE CONSEGUIR, MÁS ARRIESGADO DE MANTENER NI MÁS INSEGURO DE TENER ÉXITO, QUE ESTAR A LA CABEZA EN LA INTRODUCCIÓN DE UN.
Ciclo de Vida del Software
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
Proceso de desarrollo 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.
Especificación del Problema Partimos del hecho de un programador no puede resolver un problema que no entiende. Por esta razón, la primera etapa en todo.
Fundamentos de Computación
Las fases del ciclo de la vida de desarrollo de sistemas
RAPID APPLICATION DEVELOPMENT RAD. Proceso de RAD Involucrar en todos los aspectos al usuario en el desarrollo del sistema Uso continuo y repetitivo de.
Software de Comunicaciones
Modelo de procesos de software
Integrantes: Mejía Zúñiga Yoselin Taco Apaza Pamela Ychuta Torres John.
MODELOS DE DESARROLLO Es una descripción de un proceso del software que se presenta desde una perspectiva particular. Por su naturaleza, los modelos.
NOTA: Para cambiar la imagen de esta dispositiva, seleccione la imagen y elimínela. A continuación haga clic en el icono Imágenes en el marcador de posición.
Desarrollo iterativo e incremental
Transcripción de la presentación:

METODOLOGIAS DE DESARROLLO DE SOFTWARE OBJETIVO: “ANALIZAR LAS DIVERSAS METODOLOGIAS DE DESARROLLO DE SOFTWARE Y EVALUACION DE LA QUE SE AJUSTE A LA NATURALEZA DEL PROYECTO”. ING. JOSÉ MANUEL POVEDA

PROCESO DE DESARROLLO Actividades de un proceso genérico. ANALISIS CODIGO DISEÑO PRODUCTO PRUEBAS

METODOLOGIAS DE DESARROLLO DE SOFTWARE Cascada Basado en Prototipos Espiral Basado en Componentes

MODELO CASCADA Planeación Estratégica Estudio de Factibilidad Análisis de Requerimientos Especificación formal de requerimientos Diseño Global Especificación Formal del Diseño Programación Librerías y herramientas Entrenamiento Operación y Mantenimiento Programación aplicación Pruebas de integración PRODUCTO

MODELO CASCADA ESFUERZO TIEMPO

MODELO BASADO EN PROTOTIPOS Obtención de requisitos Diseño Global Construcción Prototipo Desarrollo Prototipo Refinamiento Prototipo Sistema Terminado GRUPO USUARIO / DISEÑADOR GRUPO SISTEMA / CONSTRUCTOR

MODELO ESPIRAL

MODELO CASCADA BASADO EN COMPONENTES

VENTAJAS /DESVENTAJAS CUADRO COMPARATIVO MODELO ENFOQUE VENTAJAS /DESVENTAJAS APLICABILIDAD MODELO EN CASCADA El inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior Cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costes del desarrollo. Los proyectos raras veces siguen una evolución secuencial. No todos los requisitos son expuestos, al principio, de forma explícita como requiere este modelo. El cliente debe tener paciencia, ya que la aplicación sólo estará disponible en un estado muy avanzado del proyecto. Ampliamente criticado desde el ámbito académico y la industria. Utilizado cuando existen especificaciones amplias de los requerimientos del cliente.

VENTAJAS /DESVENTAJAS MODELO BASADO EN PROTOTIPOS ENFOQUE VENTAJAS /DESVENTAJAS APLICABILIDAD MODELO BASADO EN PROTOTIPOS Prototipos: No posee la funcionalidad total del sistema pero si condensa la idea principal del mismo, Paso a Paso crece su funcionalidad, alto grado de participación del usuario. El cliente puede pensar que el prototipo es una versión acabada. Pueden llegar a pasarse por alto la calidad del software global o el mantenimiento a largo plazo. Las herramientas elegidas pueden ser inadecuadas. La clave del éxito de este modelo consiste en definir bien, desde el principio, las reglas del juego. Alto grado de participación del usuario Se utiliza si en el mercado no se encuentra el producto pero el cliente desea resultados inmediatos. Conveniente en caso de ser necesario desarrollar módulos Para sistemas interactivos pequeños o de tamaño pequeño. Para partes de sistemas grandes Para sistemas con vida corta.

VENTAJAS /DESVENTAJAS MODELO ENFOQUE VENTAJAS /DESVENTAJAS APLICABILIDAD MODELO ESPIRAL Es una mejora del Modelo Basado en prototipos Cada vuelta en la espiral representa una fase del proceso. No hay fases fijas, cada vuelta en la espiral determina las actividades a realizar. La dimensión radial representa el coste acumulado en la financiación de las fases. La dimensión angular representa el progreso hecho en completar cada ciclo de la espiral. Un ciclo a través de la espiral es simular un paso a través de un modelo en cascada Requiere comunicación permanente con el cliente por lo tanto si se cambia el contacto con le cual se realiza desarrollo es necesario que esté al tanto de lo realizado y lo pendiente, cliente debe ser gran conocedor del sistema. Utilizado para el desarrollo de aplicaciones complejas y/o específicas. (Ej. Investigación Genética)

VENTAJAS /DESVENTAJAS MODELO INCREMENTAL O EVOLUTIVO ENFOQUE VENTAJAS /DESVENTAJAS APLICABILIDAD MODELO INCREMENTAL O EVOLUTIVO Modelo Lineal-Secuencial con el Modelo Basado en Prototipos El sistema no se entrega de una vez, sino que se divide y se entregan componentes. Con cada componente se entrega la parte de la funcionalidad que se ha establecido. Los requisitos son priorizados. Los requisitos con una más alta prioridad se incluyen en los componentes más tempranos. Los requisitos de un componente son inamovibles. Sin embargo estos puede verse modificados en incrementos posteriores. Este proceso se repite hasta la obtención de un producto completo. Sin embargo el modelo basado en componentes se centra en la entrega de un producto operativo en cada incremento. Los clientes no tienen que esperar hasta tener el sistema completo. Los primeros componentes satisfacen los requisitos más críticos. Los primeros componentes sirven como prototipo y ayudan en la tarea de detectar los posteriores requisitos. Existe un riesgo bajo de fallar en el proyecto total. Los servicios del sistema con la prioridad más alta tienden a ser los más probados. Reemplazar el antiguo desarrollo con uno nuevo que satisfaga las nuevas necesidades según las redefiniciones del problema. Manejo de Versiones

Gracias por su Atención!!!