Detalle de Asignatura

Ingeniería de Software II

IN-3001 | año | Anual

Horas Semanales

5

Horas Sincrónicas

150

Trabajo Independiente

300

Horas Totales

450

Información General

Código

IN-3001

Año

Régimen

Anual

Coef. Trabajo Independiente

2

Horas Formación Práctica

75

Objetivos

Profundizar en el diseño y construcción de sistemas de software de mediana y gran escala.

Aplicar patrones de diseño y principios de arquitectura de software.

Integrar prácticas de aseguramiento de la calidad en el proceso de desarrollo.

Introducir herramientas y prácticas de integración y despliegue continuo.

Documentar y justificar decisiones de diseño arquitectónico mediante modelos formales y estándares actuales.

Contenidos Mínimos

Diseño detallado de software y refinamiento progresivo de la solución. Principios de diseño y buenas prácticas de mantenibilidad. Patrones de diseño clásicos y patrones arquitectónicos modernos. Arquitecturas de software. Pruebas automatizadas. Integración y entrega continua, control avanzado de versiones y gestión de configuración. Documentación técnica del software y registro sistemático de decisiones de diseño y arquitectura. Diseño de APIs: principios de interfaces de aplicación y servicios web. Gestión de defectos, seguimiento de errores y aplicación de métricas básicas de calidad del software.

Formación Práctica

Desarrollo iterativo de un proyecto de software aplicando patrones de diseño. Diseño y modelado arquitectónico. Ejecución de pruebas unitarias y de integración con frameworks específicos. Uso de sistemas de control de versiones y pipelines de integración continua. Aplicación de técnicas de refactorización sobre código existente. Trabajo colaborativo con prácticas ágiles, roles definidos y revisión entre pares. Diseño de interfaces y salidas orientadas a usabilidad y experiencia de usuario.

Competencias Específicas

  • 5.1. - Dirigir y controlar la implementación, operación y mantenimiento de sistemas de información, sistemas de comunicación de datos, software, seguridad informática y calidad de software.
  • 1.3. - Especificar, proyectar y desarrollar software.
  • 3.1. - Establecer métricas y normas de calidad de software.

Competencias Genéricas

  • Concebir, diseñar y desarrollar proyectos de ingeniería.
  • Identificar, formular y resolver problemas de ingeniería.
  • Utilizar de manera efectiva las técnicas y herramientas de aplicación en la ingeniería.
  • Actuar con ética, responsabilidad profesional y compromiso social, considerando el impacto económico, social y ambiental de su actividad en el contexto local y global.
  • Comunicarse con efectividad.
  • Desempeñarse de manera efectiva en equipos de trabajo.

Ejes Transversales

  • Concepción, diseño y desarrollo de proyectos de ingeniería en sistemas de información/informática
  • Fundamentos para el aprendizaje continuo
  • Fundamentos para el desempeño en equipos de trabajo
  • Fundamentos para una comunicación efectiva
  • Identificación, formulación y resolución de problemas de ingeniería en sistemas de información/informática
  • Utilización de técnicas y herramientas de aplicación en la ingeniería en sistemas de información/informática

Descriptores

  • Ingeniería de Software
  • Especificación, proyecto y desarrollo de software
  • Especificación, proyecto y desarrollo de sistemas de información

Correlativas Regularizadas para Cursar

  • IN-2006 - Idioma Extranjero I
  • IN-2001 - Ingeniería de Software I
  • IN-2002 - Paradigmas de Programación

Correlativas Aprobadas para Cursar

  • IN-1002 - Algoritmos y Programación
  • IN-1005 - Teoría de Sistemas
  • IN-1006 - Diseño Web

Correlativas Aprobadas para Aprobar

  • IN-2006 - Idioma Extranjero I
  • IN-2001 - Ingeniería de Software I
  • IN-2002 - Paradigmas de Programación