00_Introducción_EngSoft - vhcontre/inventario-2025 GitHub Wiki

📘 Ingeniería de Software II - Introducción

📌 Conceptos generales

La Ingeniería de Software es la disciplina que estudia los métodos, herramientas y procesos para desarrollar software de calidad, de forma organizada y eficiente. Se enfoca en la planificación, construcción, mantenimiento y evolución del producto.

🔄 Ciclo de vida del software

Un sistema software atraviesa varias etapas desde su concepción hasta su retiro:

  • 📝 Análisis y especificación de requisitos
  • 🏗️ Diseño
  • 💻 Implementación
  • Pruebas
  • 🚀 Despliegue
  • 🔧 Mantenimiento

🗂️ Modelos de proceso

Los modelos de proceso representan la forma en que se organiza y ejecuta el desarrollo. Algunos modelos clave:

  • 📈 Modelo lineal secuencial (Cascada)
  • 🧩 Modelo de prototipos
  • ➕ Modelo incremental
  • 🌀 Modelo en espiral
  • 🔄 Modelo de desarrollo concurrente
  • 🧱 Modelo de ensamblaje de componentes
  • 📐 Modelos formales

📋 Gestión del proyecto de software

  • 👥 Formación y gestión de equipos
  • 🗓️ Planificación y seguimiento
  • ⚠️ Gestión de riesgos
  • ✔️ Control de calidad
  • 📦 Administración de la configuración

📅 Relación con la planificación del curso

Semana Temas relacionados
1 Setup general, análisis del problema
2–3 Diseño del modelo, estructura backend
5 Autenticación y middleware (arquitectura)

📚 Referencias recomendadas

  • Ian Sommerville - Ingeniería de Software
  • Roger S. Pressman - Ingeniería del Software: Un enfoque práctico
  • Documentación FastAPI y SQLAlchemy

💡 ¿Cómo aprovechar este contenido?

  • Leer con atención para comprender los conceptos base.
  • Reflexionar sobre los modelos de proceso y su impacto en el proyecto.
  • Consultar las referencias para profundizar.
  • Revisar los ejercicios y ejemplos prácticos en la sección de la planificación.