1. Metodología del
Desarrollo del Software
Universidad De Aquino Bolivia
Estudiantes:
Jheimar JordanYugar Mendoza 59199
Shnaider Cesary Suruby 58520
Alexander Rodrigo Cornejo Chávez 57561
Carlos Alberto MartinezVelasco 53428
Materia:
Análisis y diseño de Sistemas II
Docente:
DAVID ENRIQUE MENDOZA GUTIERREZ
25/03/2021
2. • Metodología: serie de métodos y técnicas
de rigor científico que se aplican durante
un proceso
• Desarrollo: significa crecimiento o
evolución de algo
• Software: programa o conjunto de
programas de computo
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
3. • Metodología de desarrollo de software: son un conjunto de
técnicas y métodos organizativos que se aplica para diseñar
soluciones de software informáticos
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
4. Objetivo
• El objetivo de la metodología es el de organizar grupos
de trabajos para que puedan desarrollar las funciones de
un programa
• Reducir el nivel de dificultad, organizar las tareas,
agilizar el proceso y mejorar el resultado final de las
aplicaciones a desarrollar
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
5. Factores a tomar en cuenta
• El coste
• La planificación
• La dificultad
• El equipo de trabajo
• Los lenguajes de programación
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
6. Consecuencias de no usar una
metodología clara
• Procesos mas complejos
• Produce errores y problemas
• Retrasa la creación del software
• Un resultado final y con errores
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
8. METODOLOGIA DE SOFTWARE
TRADICIONALES
• Define y rige totalmente los requisitos al inicio de los proyectos
• El desarrollo es poco flexible
• No permiten cambios en el desarrollo
• El trabajo es lineal
• Los trabajos no pueden empezar si la anterior no se culmino
• No se adaptan a los cambios
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
9. • Las dificultades y poca flexibilidad de este ha proporcionado
el incremento de uso de los otros métodos
• No se pueden volver a trabajos ya culminados con
anterioridad por ende no es actualmente muy utilizado ya que
el mundo esta en constante cambio
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
10. Waterfall
Es una metodología en la que las etapas se organizan de
arriba a bajo, se desarrollan las funciones en etapas
diferentes y obedecen a un riguroso orden, los resultados se
ven cuando el proyecto ya esta muy avanzado
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
11. Prototipado
• Se basa en la construcción de un prototipo de software que se
construye rápidamente para que los usuario puedan probarlo
y aportar feedback, se puede arreglar e incluir algunos
requerimientos, es un método iterativo que se basa en prueba
y error
• Feedback: respuesta dada a algún estimulo
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
12. Espiral
Es una combinación de los dos modelos anteriores. Esta se va
procesando las etapas en forma espiral, cuando mas cerca del
centro mas avanzado esta el proyecto esto añade el concepto de
análisis de riesgo, estas se dividen en :
• Planificación
• Análisis de riesgo
• Desarrollo de prototipo
• Evaluación del cliente
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
13. Incremental
• Se construye el producto final de manera progresiva, en cada
etapa se agrega una nueva funcionalidad, lo que permite ver
resultados de una forma mas rápida en comparación con el
modelo cascada, es mucho mas flexible que las demás
metodologías
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
14. Diseño rápido de aplicaciones
• Permite desarrollar software de alta calidad en un corto
periodo de tiempo
• Los costes con mucho mas altos
• El desarrollo mas flexible
• Requiere una mayor intervención de los usuarios
• El código puede tener mas errores
• Funciones limitados
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
15. METODOLOGIAS DE
DESARROLLO DE SOFTWARE
AGILES
• Son las mas utilizadas
• Son flexibles y agiles
• Son mucho mas productivos y eficientes
• Adapta el software a la necesidad que van surgiendo
• Facilita la construcción de aplicaciones funcionales
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander RodrigoCornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
16. • se basa en la metodología incremental, en la que en cada ciclo
de desarrollo se van agregando nuevas funcionalidades, sin
embargo los ciclos son mucho mas cortos y rápidos, por la
cual se van agregando pequeñas funcionalidades en lugar de
grandes cambios
• Permite construir equipos de trabajo autosuficientes e
independientes
• El cliente puede ir aportando nuevos requerimientos ya que
puede ver como avanza el proyecto en tiempo real
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
17. Kanban
• Inventada por la empresa de automóvilesToyota.
Consiste en dividir las tareas en proporciones mínimas y
organizadas en un tablero de trabajo dividido en tareas
pendientes, en curso y finalizadas, es un trabajo muy
visual basado en tareas prioritarias
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
18. Scrum
Es una metodología incremental que divide los requisitos y
tareas, se itera sobre bloques de tiempo cortos y fijos, sus
etapas con:
• Planificación de la iteración
• Ejecución
• Reunión diaria
• Demostración de resultados
Estas etapas se denominan sprint
• Itera: realizar varias veces una acción
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
19. Lean
Desarrollado para que pequeños equipos trabajen cualquier
tarea en poco tiempo, los activos mas importantes son:
• Las personas
• Su compromiso
De esta manera se relega a un segundo plano el tiempo y el
coste.
Las reacciones rápidas y potenciar el equipo son
fundamentales
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
20. Programación extrema
Es un método basado en las relaciones interpersonales las
cuales se consideran la clave de su éxito.
Su objetivo principal es:
• Crear un buen ambiente de trabajo en equipos
• La existencia de un feedback constante del cliente
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
22. • El desarrollo de software se ha convertido en una de las
actividades más importantes de la sociedad moderna. En
un mundo donde la inteligencia artificial y la tecnología en
general constituyen una parte fundamental de nuestras
vidas, desarrollar software seguro de alta calidad será
cada vez más importante.
METODOLOGIA DE DESARROLLO
DE SOFTWARE DE ALTA CALIDAD
• Estudiantes:
• Jheimar JordanYugar Mendoza 59199
• Shnaider Cesary Suruby 58520
• Alexander Rodrigo Cornejo Chávez 57561
• Carlos Alberto MartinezVelasco 53428
23. Gracias !
Universidad De Aquino Bolivia
Estudiantes:
Jheimar JordanYugar Mendoza 59199
Shnaider Cesary Suruby 58520
Alexander RodrigoCornejo Chávez 57561
Carlos Alberto MartinezVelasco 53428
Materia:
Análisis y diseño de Sistemas II
Docente:
DAVID ENRIQUE MENDOZAGUTIERREZ
25/03/2021