Está en la página 1de 25

UNIVERSIDAD NACIONAL DE LA AMAZONÍA

PERUANA

FACULTAD DE INGENIERÍA DE SISTEMAS E


INFORMÁTICA

LENGUAJE DE PROGRAMACIÓN I

TEMA : DIFERENTES METODOLOGÍAS DE


PROGRAMACIÓN
DOCENTE : Ing. CÉSAR AUGUSTO PALACIOS
CHÁVEZ.
INTEGRANTES : - Abel Jiménez Marín.
- Axel André Rengifo Teagua.
- Nicolás Valentín Campana
Pérez.
En el mundo de la programación, la
metodología es el procedimiento
que siguen los equipos de
programadores para desarrollar un
METODOLOGÍAS software trabajando de manera
inteligente y sin desperdiciar
DE recursos.

PROGRAMACIÓN Estas metodologías proporcionan


un marco de trabajo que ayuda a los
programadores y equipos de
desarrollo a planificar, diseñar,
implementar, probar y mantener
software de alta calidad.
METODOLOGÍAS DE PROGRAMACIÓN
TRADICIONALES

MODELO DE CASCADA

Se trata de un enfoque metodológico


METODOLOGÍA que establece una secuencia
rigurosa de etapas en el proceso de
DE desarrollo de software, de manera
que cada fase comienza una vez que
PROGRAMACIÓN se ha completado la fase anterior.

MÁS CONOCIDAS
METODOLOGÍAS DE PROGRAMACIÓN
TRADICIONALES

MODELO EN ESPIRAL

El modelo en espiral es un enfoque


METODOLOGÍA dentro del ciclo de vida de
desarrollo de sistemas (SDLC) que
DE se emplea para la gestión de
riesgos. Este modelo combina la
PROGRAMACIÓN iteración del proceso de desarrollo
con elementos del modelo
MÁS CONOCIDAS Waterfall. Es ampliamente utilizado
por ingenieros de software y se
prefiere en proyectos de gran
envergadura, alta complejidad y
costos significativos.
METODOLOGÍAS DE PROGRAMACIÓN
TRADICIONALES
MODELO DE DESARROLLO RÀPIDO DE
APLICACIONES – RAD.

METODOLOGÍA El desarrollo rápido de aplicaciones


(RAD, por sus siglas en inglés Rapid

DE Application Development) se refiere a


un enfoque de desarrollo de software
que pone un fuerte énfasis en la
PROGRAMACIÓN creación rápida de prototipos y la
entrega iterativa.
MÁS CONOCIDAS
En contraste con el modelo de
desarrollo en cascada, que se centra
en una planificación secuencial y es
el enfoque tradicional más
comúnmente utilizado, el modelo
RAD representa una alternativa
notable.
METODOLOGÍAS DE PROGRAMACIÓN
ÁGIL

Estas son un conjunto de metodologías


y prácticas de desarrollo de software
conocidas por su flexibilidad,
METODOLOGÍA capacidad de adaptación y énfasis en la
colaboración entre los miembros del
DE equipo y los clientes.

PROGRAMACIÓN MODELO SCRUM


Es un marco de trabajo que organiza
MÁS CONOCIDAS el trabajo en sprints (iteraciones)
cortos, generalmente de dos a cuatro
semanas. Durante cada sprint, el
equipo desarrolla un conjunto de
funcionalidades prioritarias.
METODOLOGÍAS DE PROGRAMACIÓN
ÁGIL

MODELO KANBAN
Es un enfoque visual para la gestión
METODOLOGÍA del flujo de trabajo.

DE Utiliza tableros Kanban para


visualizar las tareas y limita el trabajo
en curso para mejorar la eficiencia.
PROGRAMACIÓN
Kanban es altamente adaptable y se
MÁS CONOCIDAS puede integrar con otras
metodologías ágiles.
METODOLOGÍAS DE PROGRAMACIÓN
ÁGIL

MODELO DE PROGRAMACIÓN
EXTREMA (XP)

METODOLOGÍA XP es un enfoque que se centra en


las prácticas de desarrollo de
DE software de alta calidad, como la
programación en parejas, las
PROGRAMACIÓN pruebas automatizadas y la entrega
continua.
MÁS CONOCIDAS Se basa en los valores de
comunicación, simplicidad,
retroalimentación y coraje
METODOLOGÍAS DE PROGRAMACIÓN
HIBRIDAS

MODELO DE PROGRAMACIÓN WATER-


SCRUM-FALL.

METODOLOGÍA Este enfoque combina elementos de


Waterfall y Scrum.
DE
PROGRAMACIÓN Por lo general, comienza con una
fase inicial de planificación y diseño
en cascada (Waterfall), seguida de
MÁS CONOCIDAS iteraciones ágiles (Scrum) para la
implementación y pruebas.

Esto permite una planificación inicial


sólida mientras permite la flexibilidad
y adaptación durante el desarrollo.
METODOLOGÍAS DE PROGRAMACIÓN
HIBRIDAS

MODELO DE PROGRAMACIÓN LEAN


STARTUP

METODOLOGÍA La metodología que describes es el


"Lean Startup", desarrollada por Eric
DE Ries. Esta metodología se concentra
en el proceso iterativo de creación de
PROGRAMACIÓN productos y servicios, con un
enfoque particular en validar las
MÁS CONOCIDAS hipótesis de negocio.
RELACIÓN ENTRE LENGUAJES Y
METODOLOGÍAS

En el desarrollo de software, los


lenguajes de programación y las
LENGUAJES DE metodologías de desarrollo están
estrechamente relacionados. Las
PROGRAMACIÓN metodologías son enfoques
sistemáticos para la planificación,
EN diseño, implementación y gestión
de proyectos de software,
METODOLOGÍAS mientras que los lenguajes de
programación son herramientas
que los desarrolladores utilizan
para escribir código y crear
aplicaciones.
COBOL
Es un lenguaje de programación
creado hace más de 70 años, y fue
ampliamente utilizado en sistemas

LENGUAJES DE empresariales y gubernamentales de


larga duración que a menudo siguen
un enfoque en cascada debido a la
PROGRAMACIÓN naturaleza crítica y la necesidad de
estabilidad
EN
METODOLOGÍAS
FORTRAN (Formula Translation)
Es un lenguaje de programación
utilizado en aplicaciones científicas
y de ingeniería que a menudo

LENGUAJES DE involucran proyectos de larga


duración y desarrollo en cascada.

PROGRAMACIÓN
EN
METODOLOGÍAS
C/C++
C es un lenguaje de programación
de estructura que encuentra su
aplicación en sistemas operativos,

LENGUAJES DE compiladores y otros softwares de


nivel inferior

PROGRAMACIÓN
EN
METODOLOGÍAS
C#
Se utiliza en el desarrollo de
aplicaciones de Microsoft y puede
ser una elección en proyectos que

LENGUAJES DE se basan en la plataforma Windows.

PROGRAMACIÓN
EN
METODOLOGÍAS
RUBY
Es el lenguaje de programación
detrás del popular framework Ruby
on Rails, y se utiliza en proyectos

LENGUAJES DE web que siguen enfoques en espiral.

PROGRAMACIÓN
EN
METODOLOGÍAS
PYTHON
Es conocido por su facilidad de uso
y flexibilidad, lo que lo hace
atractivo para proyectos que

LENGUAJES DE requieren prototipado rápido y


desarrollo iterativo, que son
características comunes en las
PROGRAMACIÓN metodologías en espiral.

EN
METODOLOGÍAS
El uso de un entorno de desarrollo
local, como XAMPP o Docker, resulta
beneficioso para desarrollar
software destinado a clientes que no
disponen de un servicio de
ENTORNOS DE alojamiento web o no permiten el
acceso a su servidor.
DESARROLLO Y Estos entornos proporcionan un
espacio de desarrollo autónomo en
HERRAMIENTAS - el que los desarrolladores pueden
trabajar en la creación y prueba de
IDE aplicaciones sin necesidad de
conexión a un servidor remoto.
ECLIPSE
Sobresale como el IDE más utilizado en
el ámbito del desarrollo en Java.
Destaca por ser una herramienta de
código abierto y gratuita, lo que lo
ENTORNOS DE convierte en una opción accesible para
una extensa comunidad de
DESARROLLO Y desarrolladores.

HERRAMIENTAS - Una de las ventajas más destacadas de


Eclipse radica en su capacidad para
expandir sus capacidades mediante el
IDE desarrollo de complementos o plugins
PYCHARM
Ha sido desarrollado por
programadores y pensado
específicamente para
programadores, con la finalidad de
ENTORNOS DE ofrecerles todas las herramientas
esenciales para llevar a cabo un
DESARROLLO Y desarrollo de Python altamente
productivo.
HERRAMIENTAS -
IDE
Este tipo de software de gestión de
proyectos tiene la capacidad de
conectar a los equipos, permitiendo a
cada miembro de la organización
priorizar las tareas más relevantes. En

HERRAMIENTAS resumen, el software que promueve


este alto nivel de colaboración resulta
esencial para la gran mayoría de las
DE GESTIÓN DE empresas.

PROYECTOS JIRA.
Se destaca como la herramienta
principal para la gestión de
proyectos ágiles que emplean los
equipos para llevar a cabo la
planificación, supervisión,
lanzamiento y soporte de software de
alta calidad con total seguridad
Los sistemas de control de versiones
son programas informáticos
diseñados para rastrear y registrar
las modificaciones efectuadas en el
USO DE SISTEMAS código a lo largo del tiempo

GIT GITHUB.
DE CONTROL DE Git es un Sistema de Control de
VERSIONES Versiones Distribuido (DVCS) que se
emplea para almacenar múltiples
versiones de un archivo o conjunto
de archivos, de manera que cualquier
versión pueda ser recuperada en
cualquier momento necesario
SELENIUM
Es reconocido como el estándar de
la industria para la automatización de
pruebas de la interfaz de usuario de

HERRAMIENTA DE aplicaciones web. Sin embargo, para


utilizar Selenium de manera efectiva,
se requieren habilidades avanzadas
AUTOMATIZACIÓ de programación y es necesario
invertir un tiempo sustancial en la
N DE PRUEBA construcción de marcos de
automatización y las bibliotecas
necesarias para llevar a cabo la
automatización
 Se ha analizado el origen histórico
de estas metodologías, los
lenguajes asociados y
proporcionados ejemplos
concretos de cómo estos lenguajes
se aplican en el contexto de las
metodologías.

 La elección del lenguaje de


CONCLUSIONES programación es una decisión
crítica en el proceso de desarrollo
de software.

 Es esencial destacar que en la


actualidad, las metodologías de
programación están en constante
evolución para adaptarse a las
cambiantes demandas de la
industria del software
GRACIAS

También podría gustarte