Title: Actividad 6: Medición de eficiencia de código
Course: 2025 - LI - Ingeniería de Software 3-1 y 3-2 > Section: 1 - Introducción a la Ingeniería de Software

Objetivo

Investigar y comprender los métodos para medir la eficiencia del código, analizando métricas, herramientas y buenas prácticas utilizadas en la industria del software.

Instrucciones

1. Identificación
Al inicio de tu documento coloca tu nombre completo y el nombre del profesor.
2. Investigación
  - Define con tus palabras:
    - ¿Qué significa “eficiencia del código”?
    - Diferencia entre eficiencia temporal (tiempo de ejecución) y eficiencia espacial (uso de memoria).
  - ¿Por qué es importante medir la eficiencia en proyectos de software reales?
3. Métricas de eficiencia
Investiga y explica, con ejemplos sencillos, al menos tres métricas o indicadores para medir eficiencia, por ejemplo:
  - Complejidad algorítmica (Big-O).
  - Tiempo de ejecución promedio.
  - Consumo de memoria.
  - Uso de recursos de CPU o red.
4. Herramientas
Identifica herramientas usadas en distintos lenguajes para evaluar eficiencia del código, por ejemplo:
  - Python: módulos como timeit o analizadores de memoria.
  - JavaScript: herramientas del navegador (Chrome DevTools).
  - Java: perfiles con VisualVM.
  - C/C++: medidores de rendimiento como gprof o valgrind.
5. Caso de ejemplo
Describe un caso (no lo codifiques) en el que un programa poco eficiente puede traer problemas.
👉 Ejemplo: un sistema escolar que tarda 5 minutos en mostrar la lista de alumnos por no optimizar las consultas.
6. Reflexión personal
En 6–7 líneas responde:
  - ¿Qué es más importante en tu opinión: que un código sea fácil de leer o que sea altamente eficiente?
  - ¿Crees que siempre vale la pena optimizar al máximo el código?
7. Evidencia
Elabora tu investigación en un documento y conviértelo en PDF para su entrega.

Método de entrega

Sube tu archivo en formato PDF a la plataforma.

Objetivo

Investigar y comprender los métodos para medir la eficiencia del código, analizando métricas, herramientas y buenas prácticas utilizadas en la industria del software.

Instrucciones

1. Identificación
Al inicio de tu documento coloca tu nombre completo y el nombre del profesor.
2. Investigación
  - Define con tus palabras:
    - ¿Qué significa “eficiencia del código”?
    - Diferencia entre eficiencia temporal (tiempo de ejecución) y eficiencia espacial (uso de memoria).
  - ¿Por qué es importante medir la eficiencia en proyectos de software reales?
3. Métricas de eficiencia
Investiga y explica, con ejemplos sencillos, al menos tres métricas o indicadores para medir eficiencia, por ejemplo:
  - Complejidad algorítmica (Big-O).
  - Tiempo de ejecución promedio.
  - Consumo de memoria.
  - Uso de recursos de CPU o red.
4. Herramientas
Identifica herramientas usadas en distintos lenguajes para evaluar eficiencia del código, por ejemplo:
  - Python: módulos como timeit o analizadores de memoria.
  - JavaScript: herramientas del navegador (Chrome DevTools).
  - Java: perfiles con VisualVM.
  - C/C++: medidores de rendimiento como gprof o valgrind.
5. Caso de ejemplo
Describe un caso (no lo codifiques) en el que un programa poco eficiente puede traer problemas.
👉 Ejemplo: un sistema escolar que tarda 5 minutos en mostrar la lista de alumnos por no optimizar las consultas.
6. Reflexión personal
En 6–7 líneas responde:
  - ¿Qué es más importante en tu opinión: que un código sea fácil de leer o que sea altamente eficiente?
  - ¿Crees que siempre vale la pena optimizar al máximo el código?
7. Evidencia
Elabora tu investigación en un documento y conviértelo en PDF para su entrega.

Método de entrega

Sube tu archivo en formato PDF a la plataforma.