Want to create interactive content? It’s easy in Genially!
Paradigmas de Ingeniería de software
LUIS AGUSTIN TORRES HERNANDEZ
Created on September 18, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Akihabara Agenda
View
Akihabara Content Repository
View
Correct Concepts
View
Interactive Scoreboard
View
Choice Board Flipcards
View
Semicircle Mind Map
View
Team Retrospective
Transcript
01
cascada
05
02
SCRUM
incremental
Paradigmas de Ingeniería de software
ingenieria de software luis agustin torres hernandez 4B
04
03
PROGRAMACION EXTREMA(XP)
DESARROLLO RAPIDO DE APLICACIONES (dra)
Descripción
VENTAJAS
- Fomenta la comunicación entre los clientes y los desarrolladores.
- Permite ahorrar mucho tiempo y, por lo tanto, dinero.
- Mejora continua de los procesos y el equipo de desarrollo.
- Dificultad para documentar.
- Es recomendable emplear XP solo en proyectos a corto plazo y simples.
- Fuerte dependencia de las personas.
- Posibles “roces” con el cliente.
La Metodología XP (o Programación Extrema) de desarrollo Ágil o Agile sirve para gestionar proyectos en equipo, pactando entregas constantes y evitando así que los cambios del cliente nos obliguen a empezar de cero.
ETAPAS
- Planificación.
- Diseño.
- Codificación.
- Pruebas.
- Lanzamiento.
descripcion
VENTAJAS. • Construir un sistema pequeño es siempre menos riesgoso que construir un sistema grande. • Al ir desarrollando parte de las funcionalidades, es más fácil determinar si los requerimientos planeados para los niveles subsiguientes son correctos. • Si un error importante es realizado, sólo la última iteración necesita ser descartada y utilizar el incremento previo. DESVENTAJAS. • Se presupone que todos los requisitos se han definido al inicio. • Se requiere de una experiencia importante para definir los incrementos de forma de distribuir en ellos las tareas en forma proporcional • Si el sistema a desarrollar es de gran magnitud y se cuenta con un único grupo para construirlo se corre el riesgo que el desarrollo se prolongue demasiado en tiempo
El método incremental es un ciclo de vida que ocurre en el desarrollo de software. Este modelo descompone un proyecto en una sucesión de agregados denominados incrementos. Estos agregados conforman un fragmento de la funcionalidad total del producto. Este es un modelo prescriptivo que entrega un component e de trabajo con cada incremento.
Etapas
- Requerimientos.
- Definición de las tareas y las iteraciones.
- Diseño de los incrementos.
- Desarrollo del incremento.
- Validación de incrementos.
- Integración de incrementos.
- Entrega del producto.
descripción
ventajas
- los entregables pueden ser fácilmente trasladados a otra plataforma.
- mayor flexibilidad.
- menor codificación manual.
- ciclos de desarrollo mas pequeños.
- un alto costo de herramientas integradas y quipo necesario.
- progreso más difícil de medir.
- menos eficiente y con menor precisión científica.
Es el proceso de desarrollo de software diseñado para facilitar y acelerar la creación de aplicaciones, que permite construir sistemas utilizables en poco tiempo, normalmente de 60 a 90 días.
ETAPAS
- modelado de gestión.
- modelado de datos.
- modelado de procesos.
- generación de aplicaciones.
- pruebas de entrega.
Descripcion
Etapas
- Análisis de requisitos.
- Diseño del sistema.
- Diseño del programa.
- Codificación.
- Pruebas.
- Implementación o verificación del programa.
- Mantenimiento.
Modelo en cascada, también llamado lineal secuencial, es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal manera que el inicio de cada etapa debe esperar a la finalización de la etapa anterior.
- Te ayuda a llevar un orden y organizar tu trabajo.
- Es muy útil si no tienes demasiada experiencia.
- Funciona de manera óptima en la mayoría de los dispositivos.
- Es sencillo y fácil de seguir.
- Te brinda las herramientas necesarias para tener claridad en tus objetivos desde el comienzo del proyecto.
- Al encontrar un problema, ofrece la oportunidad de detectar la fase del modelo en cascada en la que surgió y así arreglarlo lo más rápido posible.
ventajas
desventajas
- Si estás realizando un proyecto grande o muy complejo, puede que sea más difícil dividirlo en fases ordenadas, por lo que este sistema puede no ser el más adecuado.
- Debido a la forma de trabajo lineal, tienes menos tiempo para concluir cada una de las fases del modelo en cascada.
- No puedes pasar a la etapa siguiente hasta que completes la anterior.
- En ocasiones, los fallos no se detectan hasta la última fase del desarrollo, por lo que, para resolverlo tendrás que regresar a las fases anteriores y repetirlas o modificarlas.
Descripcion
VENTAJAS
- Te ayuda a llevar un orden y organizar tu trabajo.
- Es muy útil si no tienes demasiada experiencia.
- Funciona de manera óptima en la mayoría de los dispositivos.
- Es sencillo y fácil de seguir.
- Te brinda las herramientas necesarias para tener claridad en tus objetivos desde el comienzo del proyecto.
- Al encontrar un problema, ofrece la oportunidad de detectar la fase del modelo en cascada en la que surgió y así arreglarlo lo más rápido posible.
Modelo en cascada, también llamado lineal secuencial, es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal manera que el inicio de cada etapa debe esperar a la finalización de la etapa anterior.
DESVENTAJAS
- Si estás realizando un proyecto grande o muy complejo, puede que sea más difícil dividirlo en fases ordenadas, por lo que este sistema puede no ser el más adecuado.
- Debido a la forma de trabajo lineal, tienes menos tiempo para concluir cada una de las fases del modelo en cascada.
- No puedes pasar a la etapa siguiente hasta que completes la anterior.
- En ocasiones, los fallos no se detectan hasta la última fase del desarrollo, por lo que, para resolverlo tendrás que regresar a las fases anteriores y repetirlas o modificarlas.
Etapas
- Análisis de requisitos.
- Diseño del sistema.
- Diseño del programa.
- Codificación.
- Pruebas.
- Implementación o verificación del programa.
- Mantenimiento.
Descripción
- VENTAJAS
- Gestión de las expectativas del usuario.
- Resultados anticipados.
- Flexibilidad y adaptación a los contextos.
- Gestión sistemática de riesgos.
- Sistema jerárquico de actividades.
- Fechas realistas de entregas del proyecto.
- Feedbacks en el equipo.
- Visión global.
- Se aplica a equipos reducidos.
- Requiere una exhaustiva definición de las tareas y sus plazos.
- Requiere de perfiles senior en su aplicación.
- Difícil escalabilidad.
- Puede necesitar de transformaciones dentro de la organización.
- No se integra fácilmente con enfoque clásico de gestión de proyectos.
La metodología Scrum permite abordar proyectos complejos desarrollados en entornos dinámicos y cambiantes de un modo flexible. Está basada en entregas parciales y regulares del producto final en base al valor que ofrecen a los clientes. Dicho en otras palabras: Scrum sirve para mejorar el trabajo colaborativo entre equipos.
ETAPAS
- Planificación del sprint.
- Etapa de desarrollo.
- Revisión del sprint.
- Retroalimentación.