Compare commits

...

5 Commits

Author SHA1 Message Date
1460b1a1b8 ejercicios final 2025-08-03 01:26:38 -03:00
f02df6e08e hecho resumen 2025-07-12 17:57:41 -03:00
de834c7187 estos forman parte de una entrega que era como un segundo parcial de org 2025-07-12 15:48:54 -03:00
d96253af6b esto es parte de un tp que no me acuerdo que era 2025-07-12 15:48:26 -03:00
effe3bf145 hecho el pdf 2025-06-30 18:33:56 -03:00
10 changed files with 422 additions and 0 deletions

BIN
Agile/Polidoro_Federico.pdf Normal file

Binary file not shown.

View File

@@ -0,0 +1,78 @@
#+title: Ejercicios Final
* Examen Final Metodologías Ágiles (Parte I)
Duración sugerida: 90 minutos
Instrucciones: Responda todas las preguntas. Fundamente sus respuestas con ejemplos cuando sea posible.
** Pregunta 1
Explique los valores y principios del Manifiesto Ágil. ¿De qué manera estos principios influyen en la forma de trabajo de un equipo de desarrollo?
*** Rta
Los principios ayudan en definir que hacer frente a una situacion. Estos definen, por ejemplo, que las entregas deben de realizarse incrementalmente para mostarle al cliente como avanza el proyecto, además se debe de aceptar nuevos requerimientos en medio de un sprint.
** Pregunta 2
Compare los roles del Product Owner y del Scrum Master dentro de un equipo Scrum. ¿Cómo se relacionan sus responsabilidades con la entrega de valor?
*** Rta
El product owner es responsable de comunicarse con los clientes (stakeholders) para poder definir el scope del proyecto. Mientras que el scrum master es el encargado de maximizar el valor que se puede sacar de utilizar crum al mediar entre los miembros del equipo y asegura que las reuniones (daily, Sprint Planning, Review y Retrospective) se realizen.
** Pregunta 3
¿Qué impacto tiene la incorporación de herramientas basadas en inteligencia artificial en las metodologías ágiles?
Mencione al menos dos aplicaciones concretas y reflexione sobre sus beneficios y riesgos.
*** Rta
Se puede utilizar para resumir lo sucedido en las reuniones y tambien para detectar casos donde un item del banban se pueda descomponer en otras tareas.
** Pregunta 4
Describa cómo se gestiona el backlog en un proyecto ágil. Incluya conceptos como refinamiento, priorización y el rol de los usuarios.
Opcional: puede usar un ejemplo propio.
*** Rta
(DIFICIL) Se analiza una historia de usuario y descompone en multiples tareas que son necesarias para poder cumplir con la historia de usuario. Estas tareas deben de ser refinadas, haciendolas más especificas, y seleccionado un nivel de prioridad de cada una de las tareas.
Se recomienda tener a un representante de los usuarios (conocedor del dominio) para que nos aseguremos que el desarrollo sea correcto (que cumpla las necesidades de los usuarios).
** Pregunta 5
Analice el siguiente caso:
Un equipo ágil está recibiendo entregas generadas parcialmente por una herramienta de IA generativa (por ejemplo, ChatGPT). Algunos desarrolladores desconfían de la calidad del código y otros lo usan sin validarlo.
¿Qué acciones recomendarías como Scrum Master para equilibrar la innovación tecnológica con los principios ágiles?
*** Rta
Poner reglas que obligen a los desarrolladores a entender lo que estan añadiendo a la "codebase" del proyecto. asegurandote de que no hagan un copy & paste desde gpt.
* Examen Final Metodologías Ágiles (Parte II)
Duración sugerida: 90 minutos
Instrucciones: Responda todas las preguntas. Fundamente sus respuestas con ejemplos cuando sea posible.
** Pregunta 6
Explique las diferencias entre los enfoques predictivo (cascada) y ágil en la gestión de proyectos. ¿En qué situaciones considera más apropiado aplicar uno u otro?
*** Rta
Hay muchas diferencias entre agile y cascada. por ejemplo, agile primero busca crear versiones incrementales del softwaree mientras que cascada no entrega hasta que esta todo desarrollado. Otro ejemplo puede ser que las metodologias cascada al no entregar prototipos del software al cliente para validar que lo que se esta haciendo sea correcto son menos dinamicas.
** Pregunta 7
¿Qué es una historia de usuario? Escriba un ejemplo completo usando el formato:
Como [rol], quiero [funcionalidad] para [beneficio]
Luego, indique cómo puede una IA ayudar a generar o refinar historias de usuario.
*** Rta
Como Usuario Administrativo quiero Cargar un remito para Dejar constancia de la llegada de stock.
Una IA podria ayudar a que refinemos esto si por ejemplo le pedimos que genere ejemplos de lo que podrian ser subitems dentro de esta user story.
** Pregunta 8
Defina el concepto de entrega incremental y explique su importancia en las metodologías ágiles.
¿De qué forma las herramientas de IA pueden colaborar en la validación de los incrementos entregados?
*** Rta
Las entregas incrementales son importantes porque nos permiten mostrarle al cliente como esta siendo desarrollado el producto y asi validar que lo que estamos desarrollando sea correcto contra lo que el usuario necesita.
Las IA pueden realizar checkeos contra los Pull Request para asi poder encontrar potenciales bugs antes de que el usuario los encuentre él.
** Pregunta 9
¿Qué es una retrospectiva ágil y cuál es su valor dentro del equipo?
Proponga una actividad concreta que se podría aplicar en una retrospectiva para evaluar el uso de IA durante un sprint.
*** Rta
El objetivo de la retrospectiva es poder discutir que funciono y que no funciono.

BIN
Agile/ejercicios final.pdf Normal file

Binary file not shown.

90
Agile/resumen2.org Normal file
View File

@@ -0,0 +1,90 @@
#+title: Resumen 2
#+author: Federico Polidoro
#+options: date:nil
* Asegurate de identificar claramente los roles de Scrum.
Scrum master
Desarrolladores
Product Owner
Stakeholder
* Describí claramente las funciones y responsabilidades del Scrum Master.
1. Facilita el proceso de scrum.
2. Ayuda a eliminar los obtaculos que impidan el trabajo.
3. Garantiza que el equipo comprenda el proceso de scrum y las reglas.
4. Mejora la comunicacion y colaboracion dentro del equipo.
5. Optimizacion de la productividad y eficiencia del equipo.
* Describí con claridad todas las ceremonias del Sprint: Planning, Daily, Review y Retrospective.
** Planning
Es el planificado antes de iniciar el sprint, osea, donde se define que se va a hacer en el sprint.
** Daily
Es una reunion que se realiza de forma diaria para poder mostrar en lo que se trabajo el dia anterior y presentar problemas que estemos teniendo.
** Review
Es una demostracion del incremento del producto
** Retrospective
Se realiza al final del sprint para reflexionar que salio bien y que salio mal.
* Explicá el propósito y dinámica del Daily Scrum.
Su proposito es simple. poder mostrar que estuviste haciendo el dia anterior, el actual y que problemas estuviste teniendo.
** Desarrollo
Tienen que explicar lo que hicieron el dia de ayer, que van a hacer hoy y que problemas tuvieron.
** Scrum Master
Facilita pero no participa directamente en las conversaciones.
** PO
puede asistir sin intervenir en la conversacion.
* Explicá adecuadamente el rol del Product Owner y su participación en las decisiones del producto.
El Product Owner (PO) se le puede considerar el *guardián del valor del producto*, responsable de maximizar el valor del producto que el equipo está construyendo. No es un jefe, ni un gerente tradicional, sino un *líder de producto* que trabaja en estrecha colaboración con el equipo de desarrollo y los stakeholders.
Su participacion se puede definir en estos puntos
- *Definir y Gestionar el Product Backlog*
- *Maximizar el Valor del Producto*
- *Representar al Cliente (Usuario y Stakeholders)*
- *Participar en la Sprint Review*
- *Aclarar y Detallar los Items del Backlog*
- *Tomar Decisiones Sobre el Producto*
La participación del PO en las decisiones del producto es *continuamente interactiva y colaborativa*:
- *Priorización:* (MoSCoW, Value vs. Effort). Esta priorización no es arbitraria, se basa en el valor que ofrece cada item.
- *Aclaración y Refinamiento:* “Backlog Refinement” (también conocidas como “Grooming”):
- Desglosar items grandes y complejos en tareas más pequeñas y manejables.
- Agregar detalles, criterios de aceptación y estimaciones a los items.
- Asegurarse de que todos los miembros del equipo comprenden las necesidades.
- *Resolución de Desacuerdos:* Cuando surgen diferentes opiniones sobre lo que se debe construir, el PO facilita la discusión y toma la decisión final, asegurando que la decisión esté alineada con la visión del producto.
- *Revisión de Hipótesis:* Trabaja con el equipo para validar estas hipótesis a través de experimentos y pruebas.
- *Adaptación a Cambios:* El PO no se aferra a decisiones anteriores si la información nueva indica que una dirección diferente.
** Lo que NO es el Product Owner
- *No es el responsable de la implementación técnica:* El PO no decide /cómo/ se construye el producto, eso lo hace el equipo de desarrollo.
- *No es un jefe del equipo:* El PO colabora con el equipo, pero no lo dirige.
- *No es un simple "cuidador" del backlog:* El PO es mucho más que simplemente agregar items a una lista. Es un líder estratégico que se enfoca en el valor.
* Identificá correctamente los entregables al finalizar el Sprint (Incremento).
Lo que hay que entregar es un set de artefactos creados durante la etapa de desarrollo o analisis pasada dentro del sprint terminado. Estos artefactos tienen que cumplir con la "definition of done".
* Redactá las Historias de Usuario siguiendo el formato "Como [usuario] quiero [acción] para [beneficio]".
- Como Usuario de Whatsapp quiero hacer una videollamada para poder hablar con mi jefe.
- Como Estudiante quiero poder subir la tarea para que me corrija el profe.
* Que es el refinamiento del backlog.
El refinamiento del backlog (Backlog Refinement en inglés) es una práctica esencial en metodologías ágiles como Scrum. No se trata de simplemente añadir tareas al backlog, sino de *mejorar y optimizar su contenido para que esté listo para ser seleccionado por el equipo de desarrollo y utilizado para planificar iteraciones (Sprints) de manera eficiente.*
*¿Qué se hace en el refinamiento del backlog?*
- *Estimar las tareas:* El equipo asigna una estimación de esfuerzo a cada tarea del backlog.
- *Descomponer las historias de usuario (User Stories):* Las historias de usuario grandes. Se dividen en tareas más pequeñas.
- *Priorizar el backlog:* El Product Owner, basándose en el valor de negocio, la urgencia y otros criterios, reordena el backlog para asegurar que las tareas de mayor valor se aborden primero.
- *Añadir detalles:* Se agregan detalles importantes a las historias de usuario como criterios de aceptación.
- *Preparar el backlog para el Sprint Planning:* El objetivo principal del refinamiento del backlog es asegurar que el backlog esté "listo" para ser utilizado durante la planificación del Sprint.

BIN
Agile/resumen2.pdf Normal file

Binary file not shown.

BIN
Agile/tp1.odt Normal file

Binary file not shown.

254
BasesDeDatos/resumen2.org Normal file
View File

@@ -0,0 +1,254 @@
#+title: resumen2
#+options: toc:1 date:nil
* Control de transacciones
** ¿Qué comando marca el inicio de una transacción en SQL?
- Init
- Commit
- Begin
- Start
** ¿Cuál es el objetivo principal del control de transacciones?
- Acelerar el acceso a los datos
- Impedir el acceso concurrente
- Garantizar que los lotes de operaciones se ejecuten completamente o no se ejecuten
- Crear múltiples bases de datos
** ¿Cuál de las siguientes situaciones puede causar un fallo en una transacción?
- División por cero
- Error lógico de programación
- Dato no encontrado
- Todas las anteriores
** ¿Qué propiedad de las transacciones asegura que todos los cambios realizados sean permanentes incluso ante un fallo?
- Atomicidad
- Coherencia
- Durabilidad
- Scrum
** Un fallo del disco se considera uno de los fallos más comunes y fáciles de recuperar.
- Verdadero
- Falso
** Si una operación dentro de una transacción falla, el sistema puede permitir que el resto se complete.
- Verdadero
- Falso
** Los comandos COMMIT y ROLLBACK se utilizan para confirmar o revertir los efectos de una transacción.
- Verdadero
- Falso
** ¿Por qué se necesita la recuperación en una base de datos con transacciones?
- Para eliminar datos antiguos que no necesitemos
- Para optimizar el rendimiento de la misma
- Para asegurar la coherencia e integridad ante fallas
- Para permitir consultas simultáneas
** En entornos transaccionales de alta concurrencia, la consistencia de los datos puede relajarse intencionalmente, ya que la integridad se redistribuye entre múltiples operaciones atómicas parcialmente exitosas
- Falso
- Verdadero
** Las transacciones SQL permiten que solo una operación se ejecute a la vez para evitar inconsistencias en la base de datos.
- Falso
* Inteligencia de Negocios
** ¿Qué significa BI en el mundo empresarial?
- Business Interface
- Business Intelligence ✅
- Business Integration
** ¿Cuál es el principal objetivo de la BI?
- Aumentar la publicidad
- Automatizar tareas sin análisis
- Tomar decisiones basadas en datos ✅
** ¿Cuál de estas herramientas es desarrollada por Microsoft?
- Tableau
- Power BI ✅
- Qlik Sense
** ¿Qué elemento caracteriza a una herramienta de BI?
- Enviar correos masivos
- Generar gráficos y reportes basados en datos ✅
- Crear páginas web
** ¿Qué ventaja brinda la BI al marketing?
- Ocultar los errores de la campaña
- Aumentar las ventas analizando el comportamiento del cliente ✅
- Evitar hacer promociones
** ¿Qué ventaja tiene Tableau respecto a visualización?
- Soporte para gráficos complejos e interactivos ✅
- Solo muestra tablas planas
- Usa solo blanco y negro
** ¿Qué ventaja tiene Tableau respecto a visualización?
- Soporte para gráficos complejos e interactivos ✅
- Solo muestra tablas planas
- Usa solo blanco y negro
** ¿Qué riesgos pueden existir en un sistema BI mal implementado?
- Mejora excesiva en las decisiones
- Aumento automático de las ventas
- Resultados incorrectos o confusos que afectan las decisiones ✅
* No Sql
** ¿Qué tipo de dato espacial se utiliza para representar un recorrido o trayecto como una calle o una ruta?
- Punto
- Línea
- Polígono
- Coordenada
** Los datos tipo “punto, línea y polígono” permiten representar objetos geográficos como casas, calles o zonas sobre un mapa. V o F.
** ¿Cuál de las siguientes aplicaciones probablemente NO usa una base de datos geográfica?
- Uber
- Google Maps
- WhatsApp
- Pokémon GO
** ¿Cuál fue el principal factor que impulsó la aparición de las bases de datos NoSQL?
- La necesidad de reemplazar completamente las bases de datos SQL
- El crecimiento exponencial de datos con la llegada de la web 2.0 y aplicaciones como Facebook, Twitter y YouTube
- La obsolescencia de las bases de datos relacionales
- La reducción de costos en el almacenamiento de datos
** Cuáles son los principales formatos de almacenamiento que utilizan las bases de datos NoSQL?
- Únicamente tablas relacionales
- Solo documentos JSON
- Clave-valor, mapeo de columnas, documentos y grafos
- Exclusivamente archivos de texto plano
** ¿Cuál de las siguientes es una desventaja de las bases de datos NoSQL?
- No pueden manejar grandes volúmenes de datos
- La consistencia eventual puede causar problemas en aplicaciones que requieren integridad inmediata de datos
- No permiten escalabilidad horizontal
- Requieren obligatoriamente una estructura rígida predefinida
** ¿Cuál es una característica destacada de las Bases de Datos Orientadas a Objetos (BDOO)?
- Requieren transformar los objetos a tablas relacionales
- Separan el modelo conceptual de la programación
- Permiten usar el mismo modelo de clases en todas las etapas del desarrollo
- Solo funcionan con lenguajes funcionales
* Seguridad Logica
** La seguridad lógica solo se enfoca en proteger el hardware donde se almacena la información. V o F.
** ¿Cuál de los siguientes elementos forma parte del ciclo de seguridad lógica?
- Respaldar
- Compartir
- Autorizar
- Encriptar
** ¿Qué elemento se considera un “factor de autenticación” basado en algo que tenés?
- Contraseña
- Pregunta secreta
- Huella digital
- Token físico o app de autenticación
** Una contraseña segura debe estar compuesta por al menos un símbolo, un número y una letra mayúscula. V o F.
** ¿Cuál es la diferencia principal entre los comandos REVOKE y DENY en SQL Server?
- REVOKE otorga permisos, DENY los elimina
- REVOKE elimina permisos, pero puede heredarse; DENY los bloquea totalmente
- DENY es más débil que REVOKE
- REVOKE elimina permisos,DENY los bloquea
** ¿Qué tipo de autorización permitiría que un usuario pueda crear nuevos registros en una base de datos?
- Leer
- Dar de alta
- Dar de baja
- Ejecutar
** Un mismo usuario puede tener permisos distintos según el dispositivo (terminal) desde el que accede.
** ¿Cuál de las siguientes opciones corresponde a una función fija de base de datos en SQL Server?
- serveradmin
- sysadmin
- db_datareader
- securityadmin
** Las auditorías permiten detectar accesos indebidos y deben estar siempre habilitadas en entornos críticos.
** ¿Cuál de estos factores representa un riesgo interno para la seguridad lógica?
- Hackers externos
- Competidores
- Proveedores no confiables
- Empleados que no fueron dados de baja del sistema
* Resguardo y recupero
** El backup incremental copia todos los datos de la base, sin importar si cambiaron o no.
- Verdadero
- ❌ Falso (Correcta)
** ¿Cuál es el propósito principal del backup en una base de datos?
- Acelerar consultas
- Reducir tamaño de la base
- ✅ Recuperar datos ante pérdidas (Correcta)
- Optimizar índices
** ¿Qué herramienta se utiliza en PostgreSQL para realizar un backup lógico?
- RMAN
- ✅ pg_dump (Correcta)
- mysqldump
- flashback
** El backup en caliente permite realizar copias sin detener el sistema.
- ✅ Verdadero (Correcta)
- Falso
** ¿Cuál de los siguientes tipos de backup es el más rápido para restaurar?
- Incremental
- Diferencial
- ✅ Completo (Correcta)
- En caliente
** ¿Qué estrategia indica tener 3 copias, en 2 medios distintos y 1 en una ubicación externa?
- Backup escalonado
- Esquema 2-2-2
- Política RPO
- ✅ Estrategia 3-2-1 (Correcta)
** ¿Cuál de los siguientes backups requiere detener temporalmente la base de datos?
- Hot backup
- ✅ Cold backup (Correcta)
- Backup incremental
- Backup lógico
** Las copias de seguridad deben almacenarse únicamente en el mismo servidor de la base de datos.
- Verdadero
- ❌ Falso (Correcta)
** ¿Qué herramienta se usa para backup en SQL Server?
- pg_dump
- mysqlhotcopy
- ✅ BACKUP DATABASE (Correcta)
- rman
** ¿Cuál es una buena práctica al implementar backups?
- Guardar solo una copia local
- Usar una contraseña genérica
- ✅ Realizar pruebas periódicas de restauración (Correcta)
- Omitir validaciones para ahorrar tiempo

BIN
BasesDeDatos/resumen2.pdf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.