Detalle de Asignatura
Ingeniería de Software II
IN-3001 | 3º 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
3º
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