Desarrollo y Mantenimiento de Software

DATOS GENERALES

Código ISID432
Pensum 2023
Horas semanales 6
Tipo Obligatoria
Asignaturas pre-requisitos ISWD453 - Fundamentos de Bases de Datos
Asignaturas co-requisitos Ninguna
Campo de formación
Unidad de organización curricular Unidad Profesional

RESULTADOS DE APRENDIZAJE

De conocimiento
Entender el ámbito de la Ingeniería de Software, describir el ciclo de vida del software y describir los principales procesos de gestión del software.
De destrezas Diseñar, implementar y probar soluciones de software gestionando el proceso con base en  técnicas de planificación y buenas prácticas de desarrollo de los enfoques ágiles.
De valores y actitudes Valorar la ética profesional y el trabajo en equipo para facilitar el desarrollo de productos de software.

CONTENIDO

Capítulo 1 Introducción a la ingeniería de software
  1. Definición de Ingeniería de software
  2. Ciclo de vida del desarrollo de software, roles y responsabilidades.
  3. Métodos y modelos del proceso de desarrollo de software (casacada, incremental, agilismo)
  4. Requisitos: Captura y análisis de requisitos, Especificación.
  5. Principios de diseño de software.
  6. Patrones de diseño para aplicaciones de análisis de datos.
Capítulo 2 Métodos y marcos de trabajo ágiles
  1. Introducción a agilidad (Principios y valores del Manifiesto Ágil, gestión de cambios de los requisitos)
  2. Scrum
  3. Kanban
  4. Lean
  5. eXtreme Programming
  6. Otros enfoques ágiles
Capítulo 3 Gestión de versiones y control de código fuente
  1. Introducción a Git
  2. Uso y colaboración en Git
  3. Gestión de proyectos con Git
  4. Mejores prácticas y recomendaciones
Capítulo 4 Pruebas y depuración de software
  1. Introducción a las pruebas
  2. Pruebas unitarias
  3. Pruebas de integración
  4. Introducción a frameworks y bibliotecas de pruebas, como unittest, pytest, etc
  5. Gestión de errores y excepciones
Capítulo 5 Mantenimiento y refactorización de software
  1. Diferencias entre mantenimiento y refactorización
  2. Revisión de código existente y detección de áreas problemáticas
  3. Técnicas y Patrones de Refactorización
  4. Manejo de problemas y errores en entornos de producción para el mantenimiento de software
  5. TUso de registros (logs) para el seguimiento y la resolución de problemas

Back to top