Want to make creations as awesome as this one?

Transcript

Empezar

Equipo 6

3f

EXPOSICIÓN SECUENCIA 1

Frameworks y Metodologias / Programacion 3-F

Presentado por: Jimenez Arredondo Luis David

Info

¿QUE ES UN FRAMEWORK?

DEFINICIÓN:

Un framework puede describirse como un entorno de trabajo preestablecido que incluye herramientas y características valiosas para acelerar el desarrollo de proyectos de programación. En esencia, los frameworks facilitan el trabajo del programador, ya que proporcionan una base de datos conocida que ahorra tiempo en el desarrollo.

Presentado por: Vargas García Daniel Ronaldo

COLABORACIÓN

Documentación

Escalabilidad

INversión de control

Funcionalidades predeterminadas

Patrones de diseñO

Soluciones a problemas comunes

Estructura básica

FUNCIONES DE UN FRAMEWORK

A continuación, se presentan las funciones clave de un framework:

Presentado por: Jimenez Arredondo Luis David

clasificacion de los frameworks

Los frameworks se pueden clasificar de varias maneras, dependiendo de su enfoque, características y propósitos. A continuación, se presentan algunas categorías y ejemplos:Frameworks de desarrollo web.Frameworks de desarrollo móvil.Frameworks de desarrollo de aplicaiones desktop.Frameworks para Windows.Frameworks de gestión de contenidos (CMF).Content Management Systems (CMS).Frameworks de inteligencia artificial y machine learning.Frameworks de seguridad.Frameworks de integración y microservicios.

Presentado por: Vargas García Daniel Ronaldo

CARACTERISTICAS DE LOS FRAMEWORKS

Entre las características comunes a todos los frameworks se pueden enumerar las siguientes: Los controladores. Se adaptan muy bien a las exigencias del proyecto que administran los eventos. Admiten distintos idiomas. Esto se debe a que permiten la integración de diferentes lenguajes en un proyecto de desarrollo de una aplicación. Dispositivos de seguridad. Se accede al framework mediante la autenticación de usuario y contraseña. Esto ayuda a limitar la entrada y los tipos de permiso. Fácil acceso a los datos. Indistintamente del tipo de formato de los datos, ya sea .txt, .xml, etc., los frameworks permiten que el ingreso sea factible a los datos a través de interfaces que componen las bases de datos. El framework se encarga de controlar y gestionar las URLs y sesiones.

Morales Loaiza Karla Gisselle

Para comunicar dos aplicaciones o sistemas.

Elemento 6. APIs (Interfaz de Programación de Aplicaciones)

Para traducir el código entre lenguajes.

Elemento 5. Compiladores

Para garantizar que los archivos y directorios se organicen de la misma manera y que el código se mantenga legible y consistente.

Elemento 4. Estándares de codificación

Elemento 3

Elemento 2

Elemento 1

ELEMENTOS DE UN FRAMEWoRK

Un framework puede incluir los siguientes elementos:

Es un complemento o extensión que se añade a un programa o aplicación para agregarle funcionalidades adicionales. Los Addons pueden mejorar la experiencia del usuario, ya que proporcionan herramientas o características que no vienen con la aplicación principal.

Presentado por: Morales Loaiza Karla Giselle

Ejemplo
Addon

¿Qué es un addons en un Framework?

¿Qué es?

Presentado por: Beltran Monzón Oscar

Ejemplo
Características

parte modular en un proyecto

Introdución

Se refiere a un componente o sección independiente de un proyecto que puede ser desarrollado, probado, y mantenido de manera autónoma. En términos simples, es una unidad que puede ser ensamblada con otras para formar un sistema más grande. La modularidad en los proyectos implica dividir el trabajo en partes más pequeñas y manejables que puedan operar de manera independiente.

Presentado por: Beltran Monzón Oscar

Metodologías agiles

¿Por qué se utilizan en la actualidad?

Metodologias agiles

Las metodologías ágiles se han convertido en una norma en la gestión de proyectos modernos debido a su enfoque en la flexibilidad, colaboración, y entrega continua de valor.

Adaptabilidad y FlexibilidadRespuesta al cambio y iteraciones cortas:

Entrega rápida de valorMVP (Producto Mínimo Viable) y mejora continua:

Reducción de riesgosDesarrollo incremental y priotización de tareas

Armenta Barraza Jocelyn Sofia

La metodología Kanban está ganando gran popularidad en corporaciones y empresas de todo el mundo como una manera de gestionar el trabajo de forma fluida. Proveniente de Japón, Kanban es un símbolo visual que se utiliza para desencadenar una acción. A menudo se representa en un tablero Kanban para reflejar los procesos de su flujo de trabajo.

KANBAN

METODOLOGIA AGIL:

Armenta Barraza Jocelyn Sofia

Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto. Estas prácticas se apoyan unas a otras y su selección tiene origen en un estudio de la manera de trabajar de equipos altamente productivos.

SCRUM

METODOLOGIA AGIL:

Presentado por: Gonzales Carrillo Sebastian

¿QUIEN UTILIZA SCRUM?

Scrum se utiliza en diversas industrias, como:- Desarrollo de software- Tecnología- Marketing digital- Ventas y comercio electrónico- Finanzas y banca- Salud y biotecnología- Educación y formación- Gobierno y administración pública

Armenta Barraza Jocelyn Sofia

Info

FASES DE LA METODOLOGIA SCRUM

La metodología Scrum se divide en varias fases, aunque no hay consenso absoluto sobre cuántas fases exactas hay. Sin embargo, se pueden identificar las siguientes fases y eventos clave.

Presentado por: Gonzales Carrillo Sebastian

METODOLOGIA RAPIDA

La metodología Rápida es un enfoque de gestión de proyectos que busca entregar resultados de manera rápida y eficiente. Se centra en:- Entregar valor al cliente de manera rápida- Reducir el tiempo de desarrollo- Aumentar la productividad- Mejorar la calidad- Fomentar la colaboración y la flexibilidadSe utiliza en proyectos con plazos cortos, requisitos cambiantes y alta prioridad. Se basa en iteraciones cortas, feedback continuo y adaptación constante.

Presentado por: Gonzales Carrillo Sebastian

PROJECT TRACKING

EL SEGUIMIENTO DE UN PROYECTo

El seguimiento de un proyecto es el proceso de supervisión y control del progreso de un proyecto para asegurarse de que se cumplan los objetivos y se entreguen los resultados esperados. Incluye:1. Monitoreo del progreso: Verificar el avance de las tareas y hitos.2. Identificación de desviaciones: Detectar problemas o desviaciones del plan.3. Análisis de datos: Evaluar información para tomar decisiones informadas.4. Ajustes y correcciones: Realizar cambios para solucionar problemas o mejorar el progreso.5. Comunicación y reportes: Informar a los stakeholders y al equipo del proyecto.

Presentado por: Beltran Monzón Oscar

¿Cuáles son las diferencias?

Tradicional
Ágil

Metodología ágil y tradicional

La diferencia entre estas dos metodologías radica en cómo se planifican, ejecutan y entregan los proyectos. Aquí se presenta un resumen de las diferencias clave:

¡Gracias por su atención!

Los frameworks son herramientas esenciales para los programadores, ya que proporcionan una base sólida para construir proyectos completos que pueden reutilizarse. En esta guía, aprenderás todo lo necesario sobre qué es un framework en programación.

Características

  • Independencia: Cada módulo tiene funciones específicas y puede desarrollarse por separado.
  • Reusabilidad: Los módulos pueden ser reutilizados en diferentes proyectos o en diferentes partes del mismo proyecto.
  • Facilidad de mantenimiento: Si un módulo tiene un problema, puede ser actualizado sin afectar otros módulos.
  • Escalabilidad: Permite que el sistema crezca controlado, añadiendo módulos sin necesidad de modificar todo el sistema.
  • Intercambiabilidad: Un módulo puede ser reemplazado por otro, siempre y cuando cumpla con las interfaces establecidas.

Metodología ágil

  • Promueve un enfoque iterativo e incremental, permitiendo cambios en el proyecto incluso en etapas tardías.
  • Implica la participación continua del cliente para asegurar que el desarrollo se alinee con las expectativas y necesidades cambiantes.
  • Es ideal para proyectos en entornos dinámicos y donde la innovación o cambios frecuentes son necesarios.

MVP (Producto Mínimo Viable): Permite el lanzamiento temprano de un producto básico con características esenciales para comenzar a entregar valor a los clientes, en lugar de esperar hasta que todo el producto esté terminado.Mejora continua: Los ciclos ágiles permiten la liberación frecuente de actualizaciones, lo que mantiene al proyecto en un estado de mejora continua.

Iteraciones cortas: A través de ciclos de desarrollo cortos y frecuentes (sprints), los equipos pueden adaptar sus prioridades y mejorar el producto progresivamente basándose en la retroalimentación continua.

Respuesta al cambio: Las metodologías ágiles permiten ajustes rápidos a medida que cambian los requisitos del proyecto o las condiciones del mercado. Esto es crucial en entornos de alta incertidumbre o donde la tecnología avanza rápidamente.

Ejemplo

  • En el desarrollo de software, un proyecto podría dividirse en módulos como interfaz de usuario, base de datos, lógica de negocios, etc. Cada módulo puede ser desarrollado por equipos diferentes y luego integrados para formar el producto final.

Desarrollo incremental: La entrega en pequeños incrementos permite identificar y abordar problemas más temprano en el ciclo de desarrollo, reduciendo el riesgo de grandes fallos en el futuro.Prioritización de tareas: Las metodologías ágiles priorizan las tareas más importantes, garantizando que los recursos se utilicen de manera eficiente.

Metodología Tradicional

  • Se basa en un enfoque lineal, donde cada fase debe completarse antes de pasar a la siguiente.
  • La planificación se realiza al inicio, y los cambios son difíciles de implementar una vez que se ha comenzado.
  • Es adecuada para proyectos donde los requisitos son claros y no se espera que cambien significativamente.
Patrones de diseño

Para estructurar el código y ejecutar operaciones tipicas de desarrollo.

Bibliotecas y Módulos

Para tareas específicas como la gestión de sesiones, la manipulación de datos, la seguridad y la autenticación.

Herramientas para el desarrollo

Para generar y depurar el código, realizar pruebas unitarias y manejar bases de datos.

Concepto de addon

Addon es un término en inglés que se puede traducir al español como: complemento, extensión o suplemento. Se refiere a una característica, funcionalidad o módulo adicional que se le agrega a un producto, servicio o sistema existente para mejorar su capacidad, funcionalidad o valor.

Planificación y Estimación: En esta fase, se definen los objetivos del proyecto, se estima el tiempo y se establecen los objetivos.Sprint: Durante este intervalo, el equipo trabaja para completar las tareas definidas en el Sprint Planning.Revisión y Retrospectiva: Al final del Sprint, el equipo se reúne para revisar lo que se ha logrado y discutir lo que funcionó bien y lo que no.Retrospectiva: En esta reunión, el equipo reflexiona sobre lo que sucedió durante el Sprint y identifica oportunidades para mejorar el proceso en el futuro.

Google y Yahoo!: Las barras de búsqueda de estos sitios son add-ons para navegadores de internet, que ofrecen opciones y funciones adicionales para incrementar las capacidades del navegador.

ejemplo