SlideShare una empresa de Scribd logo
1 de 14
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
DINÁMICA DE SISTEMAS
METODOLOGÍAS DE DESARROLLO DE SOFTWARE
PROFESOR: Malca Vicente Eddie Christian
ALUMNO: ESTRADA CARRANZA ERICK 1615225013
CICLO: 2019 -A
FECHA: Bellavista 05 de mayo del 2019
SITUACION ACTUAL DE METODOLOGIA DE SOFTWARE
En la actualidad para hacer un software hay muchos y distintas formas de hacerlo
es decir diferentes metodologías, lo cual se debe a que el programador ha
trabajado en la creación del software de distintas manera esto sedebe por la cual
el diseñador o programador se identifique más con esa seria de pasos por lo cual
se le hace más cómodo al desarrollarlo a lo largo de la historia vemos muchos y
diferentes tipos por la cual un software(programa) se ha ido desarrollando y ha
tenido sus cambios uno de los ejemplos que tenemos es el siguiente en la
antigüedad Windows saco a la luz su sistema operativo la cual facilitaba el trabajo
a las personas que tenían que hacer diferentes operaciones con los datos pero su
desarrollo de este software tenía una metodología de modo cascada que a su
vez era bastante complejo, esto en la actualidad es el método más antiguo que
hay de todas las metodologías con esto llegamos a que Windows uso un tipo de
metodología de software que era uno de los uso clásicos en su época.
Ahora en la actualidad la metodología de software es bien distinta lo que usaban
en la actualidad uno de estos ejemplo es en el uso de los videojuegos hay se ve
un ejemplo muy claro es decir ahora sacan el software como modo demo o
prototipo para que el usuario vea y use el videojuego antes de ser usado y
comentar para que los programadores tengan en cuenta que le pueden modificar
o arreglar (en el caso que haya bug), antes que salga el juego original este tipo de
método que usan ahora se llama método incremental, que es la combinación de
los métodos prototipos y cascada, no solo se usa en los videojuegos sino también
ahora en la mayoría de App. Uno de los juegos o programas más populares de
este método son minecraft, crash team ransing, powersim, etc.
La realidad es que todas están basadas en ciertos enfoques generalistas que se
crearon hace muchos años, algunos tipos de metodologías de desarrollo de
software que se utilizaron e inventaron al principio de nuestra era tecnológica los
cual con el tiempo fue avanzando y se crearon las diferentes metodologías del
software que los diferentes tipos de programadores lo utilizan, así como las
metodologías ágiles y las ventajas de utilizarlas, por supuesto que hoy en día son
las más usadas. Sin embargo algunas metodologías existentes actualmente que
no son tan famosas, están basadas en estas principalmente, razón por la cual no
se les hace mucha mención.
En las dos últimas décadas las notaciones de modelado y posteriormente las
herramientas pretendieron ser las "balas de plata" para el éxito en el desarrollo
de software, sin embargo, las expectativas no fueron satisfechas. Esto sedebe en
gran parte a que otro importante elemento, la metodología de desarrollo, había
sido postergado. De nada sirven buenas notaciones y herramientas si no se
proveen directivas para su aplicación. Así, esta década ha comenzado con un
creciente interés en metodologías de desarrollo. Hasta hace poco el proceso de
desarrollo llevaba asociada un marcado énfasis en el control del proceso
mediante una rigurosa definición de roles, actividades y artefactos, incluyendo
modelado y documentación detallada. Este esquema "tradicional" para abordar
el desarrollo de software ha demostrado ser efectivo y necesario en proyectos de
gran tamaño (respecto a tiempo y recursos), donde por lo general seexige un alto
grado de ceremonia en el proceso. Sin embargo, este enfoque no resulta ser el
más adecuado para muchos de los proyectos actuales donde el entorno del
sistema es muycambiante, y en donde seexige reducir drásticamente los tiempos
de desarrollo pero manteniendo una alta calidad. Ante las dificultades para
utilizar metodologías tradicionales con estas restricciones de tiempo y
flexibilidad, muchos equipos de desarrollo se resignan a prescindir del “buen
hacer” de la ingeniería del software, asumiendo el riesgo que ello conlleva. En
este escenario, las metodologías ágiles emergen como una posible respuesta
para llenar ese vacío metodológico. Por estar especialmente orientadas para
proyectos pequeños, las metodologías ágiles constituyen una solución a medida
para ese entorno, aportando una elevada simplificación que a pesar de ello no
renuncia a las prácticas esenciales para asegurar la calidad del producto. Las
metodologías ágiles son sin duda uno de los temas recientes en ingeniería de
software que están acaparando gran interés. Prueba de ello es que se están
haciendo un espacio destacado en la mayoría de conferencias y workshops
celebrados en los últimos años. Es tal su impacto que actualmente existen 4
conferencias internacionales de alto nivel y específicas sobre el tema. Además ya
es un área con cabida en prestigiosas revistas internacionales. En la comunidad
de la ingeniería del software, se está viviendo con intensidad un debate abierto
entre los partidarios de las metodologías tradicionales (referidas
peyorativamente como "metodologías pesadas") y aquellos que apoyan las ideas
emanadas del "Manifiesto Ágil". La curiosidad que siente la mayor parte de
ingenieros de software, profesores, e incluso alumnos, sobre las metodologías
ágiles hace prever una fuerte proyección industrial. Por un lado, para muchos
equipos de desarrollo el uso de metodologías tradicionales les resulta muy lejano
a su forma de trabajo actual considerando las dificultades de su introducción e
inversión asociada en formación y herramientas.
INFORMACION DE LA METODOLOGIA DE SOFWARE
Para hablar sobre la metodología de software primero hay que hablar por parte
de cada una de ellas para tener un conocimiento de cada una de ellas.
-Método:
Es un conjunto de herramientas mediante el seguimiento de pasos correctos permiten
facilitar la obtención de un objetivo que buscamos.
-Metodología:
En este caso como estamos hablando sobre el software la definición más adecuada
sería, el entorno personalizado de cada estructura del desarrollo del sistema.
-Software:
Es un conjunto de programas que permite representar la solución más rápido de un
problema, tarea en computadora.
CONCLUSIÓN:
La conclusión que llegamos a los que se trata de metodología de software seria
principalmente en hacer uso de diversas herramientas, técnicas, métodos y modelos
para el desarrollo.
TIPOS DE METODOLOGÍA DE SOFTWARE
Existen varios tipos de metodología lo cual están las más importantes que existen o las
más famosas ya que lo usan las mayorías de los programadores estas metodologías se
dividen de la siguiente manera:
1).METODOLOGÍA EN CASCADA: Este tipo de metodología es muy antigua,
Básicamente, el estilo del modelo en cascada, es que no podrás avanzar a la siguiente
fase, si la anterior no se encuentra totalmente terminada, pues no tiene porque haber
vuelta atrás.
Las etapas o pasos que se usan en este tipo de metodología son las siguientes:
a) Análisis de Requisitos
Son los objetivos que el software debe hacer al terminar con su desarrollo, sin
embargo es importante señalar que una vez avanzado el paso de análisis, no
puede haber vuelta atrás
b) Diseño del Sistema
Es la estructura del sistema y se determinarán las especificaciones para cada una
de las partes del sistema que se planea desarrollar.
c) Diseño del Programa
Es el seudocódigo que vas a usar ya sea en diagrama de flujo o algoritmos.
d) Codificación
Escribir el código en el programa con el diseño del programa muy bien
estructurado.
e) Ejecución de Pruebas
Verificación del programa para saber si cumple con la función que se le asigno,
aquí es recomendable que intentes mover lo más que se pueda tu software, con
el objetivo de dañarlo intencionalmente, de este modo, si supera las pruebas de
daño realizadas, entonces estará listo para el usuario.
f) Verificación
Consiste en la ejecución del Software por parte del usuario final, después de
haber realizado una gran cantidad de pruebas.
g) Mantenimiento
Es principalmente una verificación del software, se solucionan errores, se quitan
algunos bugs, se añaden funcionalidades, todo después de que el usuario final
ya lo ha probado y utilizado en su fase final.
2).METODOLOGÍA DE PROTOTIPOS: Este tipo de metodología es una de
las más recomendable y a su vez la favorita en el uso de los programadores. Consiste en
que en base a los requerimientos y necesidades que tiene el usuario o cliente, se realiza
de forma rápida un prototipo, esteno vendrá completo nimucho menos terminado pero
si permitirá contar con las bases necesarias para que cualquier programador pueda
seguir trabajando lo cual se dividen en:
a. Planeación
Es un avance rápido con los procesos claves del programa que se quiere hacer.
b. Modelado
Elaboración rápida del modelo con las funciones principales
c. Elaboración del Prototipo
Consiste en la creación mediante códigos en fase de borrador
d. Desarrollo
Consiste en comenzar a programarlo en una pc con los códigos muy bien
estructurados.
e. Entrega y Retroalimentación
Consiste en publicar o entregar tu prototipo ya sea a la empresa o cliente.
f. Comunicación con el Cliente
Básicamente es para que nos indique si el proyecto es correcto o si desea
agregarle ciertas funciones.
g. Entrega del Producto Final
Aquí nuestro prototipo está en su etapa final con el cliente o empresa, el código
es reutilizable, para que así con el prototipo ya puedas simplemente empezar de
nuevo y con una buena base de código que te acelerará el proceso.
3).METODOLOGÍA INCREMENTAL O ITERATIVO Y CRECIENTE:
este tipo de método no es más que la combinación de la metodologías cascadas y de
prototipo son las más usadas actualmente esto de divide en diferentes procesos los
cuales son:
I. Inicialización
Son las ideas y requisitos que se buscan en el proyecto y ciertas especificaciones
que se pueden manejar junto con las funciones que debería tener.
II. Periodos de Iteración
Se realiza un pequeño prototipo de lo que será el software, a su vez se puede
realizar modificaciones en los procesos, como el análisis y las especificaciones o
funciones que el usuario finalrequiere para su software, en este proceso debería
estar terminado con las diferentes modificaciones del prototipo.
III. Lista de Control
Son las actualizaciones que recibe el programa ya terminado (versiones). Cada
una de las actualizaciones o iteraciones deberá ser documentada y de ser
posible, guardada en sus respectivas versiones, para que sea sencillo volver
atrás, en caso de que una iteración no sea exitosa o el usuario ya no la requiera.
4).METODOLOGÍA EN ESPIRAL: este tipo de método solo es una
combinación entre el modelo lineal o de cascada y el modelo iterativo o basado en
prototipos, sin embargo a este sistemalo que debemos añadirle es lagestión de riesgos,
algo que en los modelos anteriores ni siquiera se menciona.
 Determinar Objetivo
Consiste de hacer una planificación inicial pero en el proceso de determinar
objetivos se hará constantemente durante cada iteración que se vaya realizando
con el modelo espiral. Esto se debe a que poco a poco se irá incrementando más
el tamaño del manual de usuario, los requisitos, las especificaciones e incluso las
restricciones.
 Análisis de Riesgo
Una etapa donde surge una gran lluvia de ideas que podría ayudar, el análisis de
riesgos. Aquí deberás tener en cuenta todo aquello que pueda dañar a tu
proyecto, ya sea que se trate de ciertas amenazas o de posibles daños que se
puedan ocasionar, teniendo además un Plan B por así decirlo, para que en caso
de que ocurra algo inesperado, tener a la mano la solución para continuar con el
proyecto en otras palabras hakear tu propio software o dañarlo.
 Desarrollar, Validar y Probar
Básicamente en esta fase, la forma en que se estará desarrollando el proyecto,
dependerá del análisis de riesgos, siempre se va a ir desarrollando el proyecto
enfocándose en los riesgos que podemos evitar en nuestro software, es decir, si
la situación de riesgo más obvia se encuentra en la interfaz del usuario, entonces
hay que trabajar con prototipos para este enfoque, creando evoluciones
proporcionales, para ir evitando ese tipo de riesgos.
 Planificación
Analiza detalladamente si los riesgos encontrados ya tuvieron solución ya que
ahora habría que analizar más requisitos del sistema para continuar con el
desarrollo. Básicamente la fase de planificación, nos servirá para determinar el
avance de nuestro proyecto e indicar hacia dónde vamos a dirigirnos en la
próxima iteración.
5).METODOLOGÍA RAD: DESARROLLO RÁPIDO DE
APLICACIONES (RAPID APPLICATION DEVELOPMENT): es un
desarrollo rápido de las aplicaciones como el modo prototipo no cuenta con una seria
de pasos que podamos seguir aunque está basada en lo que es el modelo de cascada y
la creación de prototipos, sin embargo el proceso es muy independiente a contar con
ciertas fases estipuladas como los modelos que hemos visto anteriormente.
6).METODOLOGÍA KANBAN: Se trata de una metodología japonesa, la cual
consiste en ir etiquetando con tarjetas cada uno de los procesos que se deben llevar a
cabo, también seleha denominado como “Un sistemade producción de altaefectividad
y productividad”. De hecho, empresas como la marca de autos Toyota, fueron una de
las primeras en implementarla para acelerar los procesos de producción.
Principios Básicos de Kanban
• Garantía de Calidad. Es promover la calidad antes que la velocidad, es decir, un
producto bien hecho desde la primera vez que se elaboro es más rápido, que un
producto mal hecho al cual se le tienen que volver a meter las manos para arreglarlo.
Entendiendo esto, concluimos con que todo debe salir bien desde el inicio y no debe
haber margen de error.
• Desperdicios. La metodología Kanban trabaja de una forma en la cual, solamente se
debe hacer lo necesario y requerido para que el sistema o el desarrollo quede bien.
Evitando todo aquello que es considerado como extra, superficial o innecesario. De este
modo no solamente se ofrece una mayor calidad en el producto, sino que además se
optimizan tiempos y costos.
• Mejora Continua. Algo interesante de la metodología Kanban, es que no solamente
de trata de un sistema diseñado para el proceso de desarrollo de Software, se puede
implementar en el desarrollo de cualquier tipo de producto, tal y como lo hizo Toyota.
Además es un sistema que nos da la oportunidad de ir mejorando constantemente en
los procesos, dependiendo claro de cual sea el objetivo o la meta final.
• Es Flexible. Aquí es donde volvemos a hacer comparaciones con las metodologías de
antaño, donde la flexibilidadno existía,como sifueran metodologías del abuelo estricto,
acá eso no existe. La flexibilidad es uno de los principios de Kanban y ¿qué obtenemos
con ello? Gracias a que es flexible, podemos adelantarnos a un proceso que queramos
hacer o que tenga cierto nivel de prioridad, no necesitamos seguir una línea de trabajo.
IDENTIFICACIÓN DE LAS VARIABLES
A. Necesidades:
Es los escases de un factor para desarrollar sus dudas o problemas.
B. Estudio:
Buscar las necesidades y como resolverlos.
C. Análisis:
Analizar las ideas del previo estudio de las necesidades.
D. Datos:
Es el ordenamiento de ideas que se reduce en simple factores.
E. Métodos:
Son los diferentes tipos de estilos lo cual se representara la resolución de las
necesidades.
F. Requisitos:
Son los factores previos a las necesidades para el software.
G. Funciones:
Es el conjunto de datos lo cual deben cumplir los requisitos.
H. Modelos:
Es la representación simulada de las funciones por medio de un gráfico o
diagrama.
I. Diseño:
Representación del software por medio de las fusiones y modelos.
J. Arquitectura:
Es ordenar el diseño para que tenga una serie de pasos al elaborar el programa.
K. Codificación y depuración:
Es donde uno ya escribeel código en un lenguajede programación más adecuada
para elaborar el software o donde más cómodo seapara elprogramador, de este
paso dependerá mucho como termina el software.
L. Documentación
Es un previo a la documentación de depuración del software
M. Desarrollo: es la elaboración del software con varios programas dependiendo el
tipo de software que requiera el usuario.
N. Prototipos:
Es una prueba de cómo será el software este es un tipo de verificación hacia el
usuario o el que lo solicita vea el avance.
O. Pruebas:
El proceso para saber si el software ya no requiere ser un prototipo.
P. Evaluación:
Dependiendo las pruebas para darle el visto bueno para que se convierta en
software.
Q. Implantación:
Es el término que indica el software terminado y listo para su uso comercias o
para el propósito que se creó.
R. Mantenimiento:
Acciones que tienen como objetivo preservar un artículo o restaurarlo a un
estado en el cual pueda llevar a cabo alguna función requerida.
S. Versiones
Son las evoluciones del software por medio del mantenimiento añadiendo mas
funciones.
T. Fallas
Son los errores que tiene al desarrollar el software.
U. Bug
Es un tipo de falla específico al momento de correr después el programa
V. Mejoras
Es un aumento de funciones lo cual permite una determinación positiva al
software.
W. Riesgos
Son las conclusiones que se llegan por medio de las fallas.
X. Calidad
Se determina si el software funciona correctamente y no tiene fallas o errores.
Y. Software
Es un conjunto de programas que permite representar la solución mas rápido de
un problema, tarea en computadora.
BIBLIOGRAFÍAS
 http://roa.ult.edu.cu/bitstream/123456789/476/1/TodoAgil.pdf
 http://www.cyta.com.ar/ta0502/b_v5n2a1.htm
 https://www.redalyc.org/pdf/4962/496250736004.pdf
 https://es.wikipedia.org/wiki/Metodolog%C3%ADa_de_desarrollo_de_software
 https://www.megapractical.com/blog-de-arquitectura-soa-y-desarrollo-de-
software/metodologias-de-desarrollo-de-software
 https://okhosting.com/blog/metodologias-del-desarrollo-de-software/
 https://www.ecured.cu/Metodologias_de_desarrollo_de_Software
 https://www.obs-edu.com/int/blog-project-management/metodologia-agile/que-son-
las-metodologias-de-desarrollo-de-software
 https://conceptodefinicion.de/metodologia-de-desarrollo-de-software/
 https://www.redalyc.org/html/816/81619984009/

Más contenido relacionado

La actualidad más candente

Metodologías para el desarrollo en dispositivos móviles
Metodologías para el desarrollo en dispositivos móvilesMetodologías para el desarrollo en dispositivos móviles
Metodologías para el desarrollo en dispositivos móvilesFernand Bernowly
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software JrJunior Leal
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaManuel Rubio
 
Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2RICARDOANDRESSAUCEDO
 
Ciclo de vida_clasicos_y_paradigma_tradicional_de
Ciclo de vida_clasicos_y_paradigma_tradicional_deCiclo de vida_clasicos_y_paradigma_tradicional_de
Ciclo de vida_clasicos_y_paradigma_tradicional_deGABRIELCASTROMARIACA
 
Tarea(1)
Tarea(1)Tarea(1)
Tarea(1)daniel
 
Presentacion Ciclo de vida- Ingenieria del software
Presentacion Ciclo de vida- Ingenieria del softwarePresentacion Ciclo de vida- Ingenieria del software
Presentacion Ciclo de vida- Ingenieria del softwareSamuelSanchez136
 
Ingeniería de Software
Ingeniería de Software Ingeniería de Software
Ingeniería de Software Luis Valeriano
 
Qué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto softwareQué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto softwareLeanSight Consulting
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del softwareGUEOVANNY20
 
Carrera de informatica_educativa
Carrera de informatica_educativaCarrera de informatica_educativa
Carrera de informatica_educativaDiego Sinche
 
Introducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesIntroducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesCondiminds
 
1 ingeniería de software
1 ingeniería de software1 ingeniería de software
1 ingeniería de softwareUVM
 

La actualidad más candente (20)

Unidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de DesarrolloUnidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de Desarrollo
 
Metodologías para el desarrollo en dispositivos móviles
Metodologías para el desarrollo en dispositivos móvilesMetodologías para el desarrollo en dispositivos móviles
Metodologías para el desarrollo en dispositivos móviles
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software Jr
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
 
Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Ciclo de vida_clasicos_y_paradigma_tradicional_de
Ciclo de vida_clasicos_y_paradigma_tradicional_deCiclo de vida_clasicos_y_paradigma_tradicional_de
Ciclo de vida_clasicos_y_paradigma_tradicional_de
 
Tarea(1)
Tarea(1)Tarea(1)
Tarea(1)
 
Modelos basados en prototipos
Modelos basados en prototiposModelos basados en prototipos
Modelos basados en prototipos
 
Presentacion Ciclo de vida- Ingenieria del software
Presentacion Ciclo de vida- Ingenieria del softwarePresentacion Ciclo de vida- Ingenieria del software
Presentacion Ciclo de vida- Ingenieria del software
 
Ingeniería de Software
Ingeniería de Software Ingeniería de Software
Ingeniería de Software
 
Qué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto softwareQué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto software
 
Métodos agiles
Métodos agilesMétodos agiles
Métodos agiles
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del software
 
Carrera de informatica_educativa
Carrera de informatica_educativaCarrera de informatica_educativa
Carrera de informatica_educativa
 
Univo
UnivoUnivo
Univo
 
Introducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesIntroducción a las Metodologías Ágiles
Introducción a las Metodologías Ágiles
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Exposición aydsi
Exposición aydsiExposición aydsi
Exposición aydsi
 
1 ingeniería de software
1 ingeniería de software1 ingeniería de software
1 ingeniería de software
 

Similar a Metodologia de software

Procesos de desarrollo de software
Procesos de desarrollo de softwareProcesos de desarrollo de software
Procesos de desarrollo de softwareLeynes Morán
 
Acti deaprendizaje equipo_software1
Acti deaprendizaje equipo_software1Acti deaprendizaje equipo_software1
Acti deaprendizaje equipo_software1Dalia Sandiego
 
Administracion de proyectos software i estudiantes
Administracion de proyectos software i estudiantesAdministracion de proyectos software i estudiantes
Administracion de proyectos software i estudiantesCyber Brel'R
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agilesmartin8730
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agilesmartin8730
 
Metodologias Agiles
Metodologias AgilesMetodologias Agiles
Metodologias Agilespuyol10
 
Todo agilok
Todo agilokTodo agilok
Todo agilokCRJOSE
 
Metodologías ágiles en el desarrollo de software
Metodologías ágiles en el desarrollo de softwareMetodologías ágiles en el desarrollo de software
Metodologías ágiles en el desarrollo de softwareprinceos
 
Herramientas para el desarrollo de aplicaciones
Herramientas para el desarrollo de aplicacionesHerramientas para el desarrollo de aplicaciones
Herramientas para el desarrollo de aplicacionesHctorJessPonceCastil
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloJosé Antonio Sandoval Acosta
 
Metodología Cascada
Metodología CascadaMetodología Cascada
Metodología CascadaJesus Zuñiga
 
MODELO DE DESARRROLLO DE SOFTWARE
MODELO DE DESARRROLLO DE SOFTWAREMODELO DE DESARRROLLO DE SOFTWARE
MODELO DE DESARRROLLO DE SOFTWAREJesus Yepez
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarKiberley Santos
 

Similar a Metodologia de software (20)

prog
progprog
prog
 
Procesos de desarrollo de software
Procesos de desarrollo de softwareProcesos de desarrollo de software
Procesos de desarrollo de software
 
Acti deaprendizaje equipo_software1
Acti deaprendizaje equipo_software1Acti deaprendizaje equipo_software1
Acti deaprendizaje equipo_software1
 
Administracion de proyectos software i estudiantes
Administracion de proyectos software i estudiantesAdministracion de proyectos software i estudiantes
Administracion de proyectos software i estudiantes
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Metodologias Agiles
Metodologias AgilesMetodologias Agiles
Metodologias Agiles
 
Public3
Public3Public3
Public3
 
Todo agilok
Todo agilokTodo agilok
Todo agilok
 
Articulo agiles metodos
Articulo agiles metodosArticulo agiles metodos
Articulo agiles metodos
 
Metodologías ágiles en el desarrollo de software
Metodologías ágiles en el desarrollo de softwareMetodologías ágiles en el desarrollo de software
Metodologías ágiles en el desarrollo de software
 
Herramientas para el desarrollo de aplicaciones
Herramientas para el desarrollo de aplicacionesHerramientas para el desarrollo de aplicaciones
Herramientas para el desarrollo de aplicaciones
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
 
Metodología Cascada
Metodología CascadaMetodología Cascada
Metodología Cascada
 
Metodologia casacad y msf convertir a pdf
Metodologia casacad y msf convertir a pdfMetodologia casacad y msf convertir a pdf
Metodologia casacad y msf convertir a pdf
 
El proceso de software
El proceso  de softwareEl proceso  de software
El proceso de software
 
MODELO DE DESARRROLLO DE SOFTWARE
MODELO DE DESARRROLLO DE SOFTWAREMODELO DE DESARRROLLO DE SOFTWARE
MODELO DE DESARRROLLO DE SOFTWARE
 
Inf162 diapositiva...
Inf162 diapositiva...Inf162 diapositiva...
Inf162 diapositiva...
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 

Último

Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 

Último (20)

Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 

Metodologia de software

  • 1. UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS DINÁMICA DE SISTEMAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE PROFESOR: Malca Vicente Eddie Christian ALUMNO: ESTRADA CARRANZA ERICK 1615225013 CICLO: 2019 -A FECHA: Bellavista 05 de mayo del 2019
  • 2. SITUACION ACTUAL DE METODOLOGIA DE SOFTWARE En la actualidad para hacer un software hay muchos y distintas formas de hacerlo es decir diferentes metodologías, lo cual se debe a que el programador ha trabajado en la creación del software de distintas manera esto sedebe por la cual el diseñador o programador se identifique más con esa seria de pasos por lo cual se le hace más cómodo al desarrollarlo a lo largo de la historia vemos muchos y diferentes tipos por la cual un software(programa) se ha ido desarrollando y ha tenido sus cambios uno de los ejemplos que tenemos es el siguiente en la antigüedad Windows saco a la luz su sistema operativo la cual facilitaba el trabajo a las personas que tenían que hacer diferentes operaciones con los datos pero su desarrollo de este software tenía una metodología de modo cascada que a su vez era bastante complejo, esto en la actualidad es el método más antiguo que hay de todas las metodologías con esto llegamos a que Windows uso un tipo de metodología de software que era uno de los uso clásicos en su época. Ahora en la actualidad la metodología de software es bien distinta lo que usaban en la actualidad uno de estos ejemplo es en el uso de los videojuegos hay se ve un ejemplo muy claro es decir ahora sacan el software como modo demo o prototipo para que el usuario vea y use el videojuego antes de ser usado y comentar para que los programadores tengan en cuenta que le pueden modificar o arreglar (en el caso que haya bug), antes que salga el juego original este tipo de método que usan ahora se llama método incremental, que es la combinación de los métodos prototipos y cascada, no solo se usa en los videojuegos sino también ahora en la mayoría de App. Uno de los juegos o programas más populares de este método son minecraft, crash team ransing, powersim, etc. La realidad es que todas están basadas en ciertos enfoques generalistas que se crearon hace muchos años, algunos tipos de metodologías de desarrollo de software que se utilizaron e inventaron al principio de nuestra era tecnológica los cual con el tiempo fue avanzando y se crearon las diferentes metodologías del software que los diferentes tipos de programadores lo utilizan, así como las metodologías ágiles y las ventajas de utilizarlas, por supuesto que hoy en día son las más usadas. Sin embargo algunas metodologías existentes actualmente que no son tan famosas, están basadas en estas principalmente, razón por la cual no se les hace mucha mención.
  • 3. En las dos últimas décadas las notaciones de modelado y posteriormente las herramientas pretendieron ser las "balas de plata" para el éxito en el desarrollo de software, sin embargo, las expectativas no fueron satisfechas. Esto sedebe en gran parte a que otro importante elemento, la metodología de desarrollo, había sido postergado. De nada sirven buenas notaciones y herramientas si no se proveen directivas para su aplicación. Así, esta década ha comenzado con un creciente interés en metodologías de desarrollo. Hasta hace poco el proceso de desarrollo llevaba asociada un marcado énfasis en el control del proceso mediante una rigurosa definición de roles, actividades y artefactos, incluyendo modelado y documentación detallada. Este esquema "tradicional" para abordar el desarrollo de software ha demostrado ser efectivo y necesario en proyectos de gran tamaño (respecto a tiempo y recursos), donde por lo general seexige un alto grado de ceremonia en el proceso. Sin embargo, este enfoque no resulta ser el más adecuado para muchos de los proyectos actuales donde el entorno del sistema es muycambiante, y en donde seexige reducir drásticamente los tiempos de desarrollo pero manteniendo una alta calidad. Ante las dificultades para utilizar metodologías tradicionales con estas restricciones de tiempo y flexibilidad, muchos equipos de desarrollo se resignan a prescindir del “buen hacer” de la ingeniería del software, asumiendo el riesgo que ello conlleva. En este escenario, las metodologías ágiles emergen como una posible respuesta para llenar ese vacío metodológico. Por estar especialmente orientadas para proyectos pequeños, las metodologías ágiles constituyen una solución a medida para ese entorno, aportando una elevada simplificación que a pesar de ello no renuncia a las prácticas esenciales para asegurar la calidad del producto. Las metodologías ágiles son sin duda uno de los temas recientes en ingeniería de software que están acaparando gran interés. Prueba de ello es que se están haciendo un espacio destacado en la mayoría de conferencias y workshops celebrados en los últimos años. Es tal su impacto que actualmente existen 4 conferencias internacionales de alto nivel y específicas sobre el tema. Además ya es un área con cabida en prestigiosas revistas internacionales. En la comunidad de la ingeniería del software, se está viviendo con intensidad un debate abierto entre los partidarios de las metodologías tradicionales (referidas peyorativamente como "metodologías pesadas") y aquellos que apoyan las ideas emanadas del "Manifiesto Ágil". La curiosidad que siente la mayor parte de ingenieros de software, profesores, e incluso alumnos, sobre las metodologías ágiles hace prever una fuerte proyección industrial. Por un lado, para muchos equipos de desarrollo el uso de metodologías tradicionales les resulta muy lejano a su forma de trabajo actual considerando las dificultades de su introducción e inversión asociada en formación y herramientas.
  • 4. INFORMACION DE LA METODOLOGIA DE SOFWARE Para hablar sobre la metodología de software primero hay que hablar por parte de cada una de ellas para tener un conocimiento de cada una de ellas. -Método: Es un conjunto de herramientas mediante el seguimiento de pasos correctos permiten facilitar la obtención de un objetivo que buscamos. -Metodología: En este caso como estamos hablando sobre el software la definición más adecuada sería, el entorno personalizado de cada estructura del desarrollo del sistema. -Software: Es un conjunto de programas que permite representar la solución más rápido de un problema, tarea en computadora. CONCLUSIÓN: La conclusión que llegamos a los que se trata de metodología de software seria principalmente en hacer uso de diversas herramientas, técnicas, métodos y modelos para el desarrollo.
  • 5. TIPOS DE METODOLOGÍA DE SOFTWARE Existen varios tipos de metodología lo cual están las más importantes que existen o las más famosas ya que lo usan las mayorías de los programadores estas metodologías se dividen de la siguiente manera: 1).METODOLOGÍA EN CASCADA: Este tipo de metodología es muy antigua, Básicamente, el estilo del modelo en cascada, es que no podrás avanzar a la siguiente fase, si la anterior no se encuentra totalmente terminada, pues no tiene porque haber vuelta atrás. Las etapas o pasos que se usan en este tipo de metodología son las siguientes: a) Análisis de Requisitos Son los objetivos que el software debe hacer al terminar con su desarrollo, sin embargo es importante señalar que una vez avanzado el paso de análisis, no puede haber vuelta atrás b) Diseño del Sistema Es la estructura del sistema y se determinarán las especificaciones para cada una de las partes del sistema que se planea desarrollar. c) Diseño del Programa Es el seudocódigo que vas a usar ya sea en diagrama de flujo o algoritmos. d) Codificación Escribir el código en el programa con el diseño del programa muy bien estructurado. e) Ejecución de Pruebas Verificación del programa para saber si cumple con la función que se le asigno, aquí es recomendable que intentes mover lo más que se pueda tu software, con el objetivo de dañarlo intencionalmente, de este modo, si supera las pruebas de daño realizadas, entonces estará listo para el usuario. f) Verificación Consiste en la ejecución del Software por parte del usuario final, después de haber realizado una gran cantidad de pruebas. g) Mantenimiento
  • 6. Es principalmente una verificación del software, se solucionan errores, se quitan algunos bugs, se añaden funcionalidades, todo después de que el usuario final ya lo ha probado y utilizado en su fase final. 2).METODOLOGÍA DE PROTOTIPOS: Este tipo de metodología es una de las más recomendable y a su vez la favorita en el uso de los programadores. Consiste en que en base a los requerimientos y necesidades que tiene el usuario o cliente, se realiza de forma rápida un prototipo, esteno vendrá completo nimucho menos terminado pero si permitirá contar con las bases necesarias para que cualquier programador pueda seguir trabajando lo cual se dividen en: a. Planeación Es un avance rápido con los procesos claves del programa que se quiere hacer. b. Modelado Elaboración rápida del modelo con las funciones principales c. Elaboración del Prototipo Consiste en la creación mediante códigos en fase de borrador d. Desarrollo Consiste en comenzar a programarlo en una pc con los códigos muy bien estructurados. e. Entrega y Retroalimentación Consiste en publicar o entregar tu prototipo ya sea a la empresa o cliente. f. Comunicación con el Cliente Básicamente es para que nos indique si el proyecto es correcto o si desea agregarle ciertas funciones. g. Entrega del Producto Final Aquí nuestro prototipo está en su etapa final con el cliente o empresa, el código es reutilizable, para que así con el prototipo ya puedas simplemente empezar de nuevo y con una buena base de código que te acelerará el proceso. 3).METODOLOGÍA INCREMENTAL O ITERATIVO Y CRECIENTE: este tipo de método no es más que la combinación de la metodologías cascadas y de prototipo son las más usadas actualmente esto de divide en diferentes procesos los cuales son: I. Inicialización
  • 7. Son las ideas y requisitos que se buscan en el proyecto y ciertas especificaciones que se pueden manejar junto con las funciones que debería tener. II. Periodos de Iteración Se realiza un pequeño prototipo de lo que será el software, a su vez se puede realizar modificaciones en los procesos, como el análisis y las especificaciones o funciones que el usuario finalrequiere para su software, en este proceso debería estar terminado con las diferentes modificaciones del prototipo. III. Lista de Control Son las actualizaciones que recibe el programa ya terminado (versiones). Cada una de las actualizaciones o iteraciones deberá ser documentada y de ser posible, guardada en sus respectivas versiones, para que sea sencillo volver atrás, en caso de que una iteración no sea exitosa o el usuario ya no la requiera. 4).METODOLOGÍA EN ESPIRAL: este tipo de método solo es una combinación entre el modelo lineal o de cascada y el modelo iterativo o basado en prototipos, sin embargo a este sistemalo que debemos añadirle es lagestión de riesgos, algo que en los modelos anteriores ni siquiera se menciona.  Determinar Objetivo Consiste de hacer una planificación inicial pero en el proceso de determinar objetivos se hará constantemente durante cada iteración que se vaya realizando con el modelo espiral. Esto se debe a que poco a poco se irá incrementando más el tamaño del manual de usuario, los requisitos, las especificaciones e incluso las restricciones.  Análisis de Riesgo Una etapa donde surge una gran lluvia de ideas que podría ayudar, el análisis de riesgos. Aquí deberás tener en cuenta todo aquello que pueda dañar a tu proyecto, ya sea que se trate de ciertas amenazas o de posibles daños que se puedan ocasionar, teniendo además un Plan B por así decirlo, para que en caso de que ocurra algo inesperado, tener a la mano la solución para continuar con el proyecto en otras palabras hakear tu propio software o dañarlo.  Desarrollar, Validar y Probar
  • 8. Básicamente en esta fase, la forma en que se estará desarrollando el proyecto, dependerá del análisis de riesgos, siempre se va a ir desarrollando el proyecto enfocándose en los riesgos que podemos evitar en nuestro software, es decir, si la situación de riesgo más obvia se encuentra en la interfaz del usuario, entonces hay que trabajar con prototipos para este enfoque, creando evoluciones proporcionales, para ir evitando ese tipo de riesgos.  Planificación Analiza detalladamente si los riesgos encontrados ya tuvieron solución ya que ahora habría que analizar más requisitos del sistema para continuar con el desarrollo. Básicamente la fase de planificación, nos servirá para determinar el avance de nuestro proyecto e indicar hacia dónde vamos a dirigirnos en la próxima iteración. 5).METODOLOGÍA RAD: DESARROLLO RÁPIDO DE APLICACIONES (RAPID APPLICATION DEVELOPMENT): es un desarrollo rápido de las aplicaciones como el modo prototipo no cuenta con una seria de pasos que podamos seguir aunque está basada en lo que es el modelo de cascada y la creación de prototipos, sin embargo el proceso es muy independiente a contar con ciertas fases estipuladas como los modelos que hemos visto anteriormente. 6).METODOLOGÍA KANBAN: Se trata de una metodología japonesa, la cual consiste en ir etiquetando con tarjetas cada uno de los procesos que se deben llevar a cabo, también seleha denominado como “Un sistemade producción de altaefectividad y productividad”. De hecho, empresas como la marca de autos Toyota, fueron una de las primeras en implementarla para acelerar los procesos de producción. Principios Básicos de Kanban • Garantía de Calidad. Es promover la calidad antes que la velocidad, es decir, un producto bien hecho desde la primera vez que se elaboro es más rápido, que un
  • 9. producto mal hecho al cual se le tienen que volver a meter las manos para arreglarlo. Entendiendo esto, concluimos con que todo debe salir bien desde el inicio y no debe haber margen de error. • Desperdicios. La metodología Kanban trabaja de una forma en la cual, solamente se debe hacer lo necesario y requerido para que el sistema o el desarrollo quede bien. Evitando todo aquello que es considerado como extra, superficial o innecesario. De este modo no solamente se ofrece una mayor calidad en el producto, sino que además se optimizan tiempos y costos. • Mejora Continua. Algo interesante de la metodología Kanban, es que no solamente de trata de un sistema diseñado para el proceso de desarrollo de Software, se puede implementar en el desarrollo de cualquier tipo de producto, tal y como lo hizo Toyota. Además es un sistema que nos da la oportunidad de ir mejorando constantemente en los procesos, dependiendo claro de cual sea el objetivo o la meta final. • Es Flexible. Aquí es donde volvemos a hacer comparaciones con las metodologías de antaño, donde la flexibilidadno existía,como sifueran metodologías del abuelo estricto, acá eso no existe. La flexibilidad es uno de los principios de Kanban y ¿qué obtenemos con ello? Gracias a que es flexible, podemos adelantarnos a un proceso que queramos hacer o que tenga cierto nivel de prioridad, no necesitamos seguir una línea de trabajo.
  • 10. IDENTIFICACIÓN DE LAS VARIABLES A. Necesidades: Es los escases de un factor para desarrollar sus dudas o problemas. B. Estudio: Buscar las necesidades y como resolverlos. C. Análisis: Analizar las ideas del previo estudio de las necesidades. D. Datos: Es el ordenamiento de ideas que se reduce en simple factores. E. Métodos:
  • 11. Son los diferentes tipos de estilos lo cual se representara la resolución de las necesidades. F. Requisitos: Son los factores previos a las necesidades para el software. G. Funciones: Es el conjunto de datos lo cual deben cumplir los requisitos. H. Modelos: Es la representación simulada de las funciones por medio de un gráfico o diagrama. I. Diseño: Representación del software por medio de las fusiones y modelos. J. Arquitectura: Es ordenar el diseño para que tenga una serie de pasos al elaborar el programa. K. Codificación y depuración: Es donde uno ya escribeel código en un lenguajede programación más adecuada para elaborar el software o donde más cómodo seapara elprogramador, de este paso dependerá mucho como termina el software. L. Documentación Es un previo a la documentación de depuración del software M. Desarrollo: es la elaboración del software con varios programas dependiendo el tipo de software que requiera el usuario. N. Prototipos: Es una prueba de cómo será el software este es un tipo de verificación hacia el usuario o el que lo solicita vea el avance. O. Pruebas: El proceso para saber si el software ya no requiere ser un prototipo. P. Evaluación: Dependiendo las pruebas para darle el visto bueno para que se convierta en software. Q. Implantación:
  • 12. Es el término que indica el software terminado y listo para su uso comercias o para el propósito que se creó. R. Mantenimiento: Acciones que tienen como objetivo preservar un artículo o restaurarlo a un estado en el cual pueda llevar a cabo alguna función requerida. S. Versiones Son las evoluciones del software por medio del mantenimiento añadiendo mas funciones. T. Fallas Son los errores que tiene al desarrollar el software. U. Bug Es un tipo de falla específico al momento de correr después el programa V. Mejoras Es un aumento de funciones lo cual permite una determinación positiva al software. W. Riesgos Son las conclusiones que se llegan por medio de las fallas. X. Calidad Se determina si el software funciona correctamente y no tiene fallas o errores. Y. Software Es un conjunto de programas que permite representar la solución mas rápido de un problema, tarea en computadora.
  • 13.
  • 14. BIBLIOGRAFÍAS  http://roa.ult.edu.cu/bitstream/123456789/476/1/TodoAgil.pdf  http://www.cyta.com.ar/ta0502/b_v5n2a1.htm  https://www.redalyc.org/pdf/4962/496250736004.pdf  https://es.wikipedia.org/wiki/Metodolog%C3%ADa_de_desarrollo_de_software  https://www.megapractical.com/blog-de-arquitectura-soa-y-desarrollo-de- software/metodologias-de-desarrollo-de-software  https://okhosting.com/blog/metodologias-del-desarrollo-de-software/  https://www.ecured.cu/Metodologias_de_desarrollo_de_Software  https://www.obs-edu.com/int/blog-project-management/metodologia-agile/que-son- las-metodologias-de-desarrollo-de-software  https://conceptodefinicion.de/metodologia-de-desarrollo-de-software/  https://www.redalyc.org/html/816/81619984009/