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.