1. Misión y Visión
Misión
Formar profesionales altamente competentes y éticos, capaces de diseñar, desarrollar y mantener sistemas de software innovadores y de calidad. Comprometidos con el aprendizaje continuo, nuestros egresados están preparados para afrontar y resolver desafíos tecnológicos en un mundo globalizado, contribuyendo al progreso y bienestar de la sociedad, a través del uso sostenible de la tecnología, aplicando los métodos y estándares pertinentes, además de reconocer la importancia de la negociación, de los hábitos de trabajo eficientes y de la comunicación efectiva para producir y entregar soluciones de calidad.
Visión
Ser reconocido como un líder en la formación de ingenieros de software innovadores y éticos, destacados por su excelencia técnica, capacidad para resolver problemas complejos y compromiso con el impacto social positivo. Se impulsan avances en tecnología, diseño y desarrollo de software de calidad, preparando profesionales adaptativos y versátiles que lideren y transformen la industria tecnológica en la región, manteniendo siempre una perspectiva de sostenibilidad y responsabilidad social.
2. Perfil de ingreso
Perfil de Ingreso
El aspirante al programa de Ingeniero de Software debe tener interés en la tecnología, habilidades analíticas y lógicas, así como una base en matemáticas. Es creativo y tiene la capacidad para resolver problemas. Posee habilidades básicas en programación y un entendimiento general de los sistemas informáticos. Además, muestra disposición e interés en el aprendizaje continuo y trabajo en equipo en un entorno digital y cambiante.
3. Perfil de egreso y Campo laboral
Perfil de Egreso
El egresado del programa de Ingeniería de Software de la Universidad Autónoma de Chihuahua está especializado en diseño, desarrollo e implementación de software de calidad en distintas plataformas cumpliendo con estándares aplicables en la industria. Posee un análisis y razonamiento lógico para la adecuada aplicación de técnicas para el modelado, proceso y diseño de software de acuerdo a las necesidades de los usuarios. Es capaz de generar productos tecnológicos que buscan la solución de problemas en ámbitos cotidianos, científicos e industriales, integrando habilidades de comunicación efectiva, liderazgo y ética profesional. Este perfil combina un sólido conocimiento técnico con habilidades prácticas, preparando al egresado para enfrentar desafíos tecnológicos, actuales y emergentes, comprometido con un enfoque sostenible.
Trabajar en:
- Desempeñarse como desarrollador de software y soporte técnico.
- Programador y analista de datos.
- Líder de proyectos del área y administrador de sistemas computacionales.
- Docente en el área de sistemas.
- Desarrollador independiente.
- IT service delivery manager, chief of tech-development.
- Emprender y liderar startups tecnológicas.
4. Objetivos Educacionales
- El egresado es capaz de innovar y desarrollar soluciones tecnológicas eficientes y adaptadas a necesidades reales.
- El egresado es un ingeniero comprometido con el desarrollo sostenible.
- El egresado es un líder capaz de trabajar en equipos multidisciplinarios y liderar proyectos innovadores.
- El egresado se adapta a las tecnologías emergentes y mantiene un aprendizaje continuo.
5. Atributos de Egreso
- Aplica conocimientos de matemáticas, lógica computacional, estructuras de datos, fundamentos de ciencias naturales e ingeniería, junto con conocimientos especializados en ingeniería de software, para identificar, analizar y resolver problemas complejos relacionados con el diseño y desarrollo de sistemas de software.
- Identifica, formula, consulta información técnica relevante y analiza problemas complejos en el desarrollo de software, utilizando principios de matemáticas, computación y ciencias de la ingeniería para proponer soluciones con una visión integral y orientada al desarrollo sostenible.
- Diseña soluciones innovadoras a problemas complejos de software mediante el desarrollo de sistemas, componentes o servicios que cumplan con necesidades funcionales y operativas, considerando restricciones como costos, impacto ambiental, seguridad, accesibilidad y contexto de uso.
- Realiza investigaciones aplicadas para resolver problemas complejos de ingeniería de software, utilizando métodos científicos, recopilación y análisis de datos, así como la evaluación crítica de resultados para proponer soluciones viables y fundamentadas.
- Selecciona, aplica y evalúa herramientas, plataformas y tecnologías actuales para el análisis, desarrollo, prueba y mantenimiento de software, reconociendo sus alcances y limitaciones al enfrentar problemas técnicos de alta complejidad.
- Evalúa el impacto de las soluciones de software en contextos sociales, económicos, ambientales y legales, considerando factores como la sostenibilidad, la seguridad de la información, el uso responsable de la tecnología y el cumplimiento normativo.
- Actúa con responsabilidad ética y profesional, cumpliendo con la normativa nacional e internacional vigente, y aplicando principios que favorecen la construcción de entornos diversos, inclusivos y respetuosos.
- Colabora de manera efectiva como integrante o líder de equipos diversos y multidisciplinarios, ya sea en entornos presenciales, remotos o distribuidos, para abordar desafíos complejos de software con una actitud proactiva y colaborativa.
- Se comunica de forma clara, estructurada e inclusiva en contextos técnicos y no técnicos, mediante la elaboración de documentación, informes, presentaciones orales y gráficas relacionadas con proyectos de software, considerando la diversidad cultural y lingüística.
- Aplica principios de gestión de proyectos, administración y economía en la planificación, ejecución y evaluación de proyectos de software, desempeñándose eficazmente como miembro o líder en entornos organizacionales multidisciplinarios.
- Reconoce la necesidad del aprendizaje continuo y demuestra capacidad para adquirir y aplicar nuevos conocimientos de forma autónoma, adaptándose a entornos tecnológicos cambiantes y manteniéndose actualizado en el área de la Ingeniería de Software.
6. Competencias específicas
1. Infraestructura Informática
Utiliza diferentes herramientas y servicios de infraestructura informática que dan soporte al ciclo de vida del software, considerando el uso eficiente de los recursos.
Componentes
- Organización computacional
- Electricidad y magnetismo y electrónica básica
- Electrónica y lógica digital
- Arquitectura de computadoras
Dominios
- Identifica las diferentes configuraciones de redes computacionales y su aplicación en el desarrollo de proyectos de software.
- Emplea sistemas operativos utilizados en el ámbito del desarrollo e implementación de software.
- Utiliza servicios en la nube para dar soporte al ciclo de vida del software.
- Identifica las distintas herramientas para la implementación de los productos de software en diferentes plataformas.
- Conoce la arquitectura de computadoras para poder tomar decisiones adecuadas para el correcto desempeño de las herramientas y productos de software.
Evidencias de desempeño
- Proyecto de software que utilice recursos en la nube y/o diversas plataformas.
- Prácticas de instalación y configuración de sistemas operativos y redes.
- Caso de uso de arquitecturas de computadoras.
Ámbitos de desempeño
- Análisis y consultoría.
- Espacios educativos.
- Prácticas profesionales.
- Desempeño en el área profesional.
2. Fundamentos de programación
Utiliza diferentes lenguajes y paradigmas de programación para la implementación de algoritmos y desarrollo de aplicaciones de software, atendiendo las buenas prácticas.
Componentes
- Teoría de la computación
- Matemáticas discretas
Dominios
- Conoce los fundamentos de programación aplicables en diferentes lenguajes de programación.
- Conoce diferentes técnicas para manejo y control de concurrencia y paralelismo.
- Implementa estructura de datos para la organización y manejo de los datos.
- Realiza el análisis de algoritmos para determinar su eficiencia y apoyar la toma de decisiones.
- Conoce diferentes paradigmas de programación, tales como la programación imperativa y la programación orientada a objetos.
- Utiliza patrones de diseño y criterios de desarrollo de código, para la implementación del software, atendiendo las buenas prácticas.
- Implementa el diseño en interfaces de comunicación humano-máquina, tomando en cuenta las necesidades del usuario.
Evidencias de desempeño
- Proyecto de software donde utilice lenguajes de programación imperativa y orientada a objetos.
- Analiza, aplica e implementa algoritmos de estructura de datos.
- Desarrolla aplicaciones con manejo de concurrencia y procesos paralelos.
Ámbitos de desempeño
- Desarrollo de Software.
- Prácticas profesionales.
- Centros educativos.
- Desempeño en el área profesional.
3. Ingeniería del proceso de software
Utiliza las herramientas y metodologías para desarrollar las etapas del proceso de la ingeniería de software para elaborar proyectos, con apego a los estándares internacionales.
Componentes
- Metodologías del proceso de software.
- Lenguajes de programación y diseño de algoritmos.
- Sistemas de control de versiones.
- Lenguajes de modelado.
- Estándares internacionales y buenas prácticas de programación.
- Ingeniería de software.
Dominios
- Maneja las herramientas y metodologías del proceso de ingeniería de software en cada una de las etapas de construcción o mejoramiento de proyectos.
- Efectúa el proceso de elicitación de requerimientos, atendiendo las necesidades del cliente y proporcionándole retroalimentación efectiva.
- Realiza el modelado y diseño de sistemas utilizando técnicas estándar, para favorecer la comunicación con el equipo de trabajo.
- Realiza el modelado y diseño de sistemas de bases de datos, con base en los requerimientos.
- Realiza pruebas de unidad para el aseguramiento de la calidad.
- Utiliza métricas en la toma de decisiones y administración de riesgos durante el proceso de ingeniería de software.
- Realiza la integración de los componentes de software y el despliegue en el entorno de producción.
- Utiliza herramientas colaborativas y de control de versiones para facilitar la organización y el trabajo en equipo.
Evidencias de desempeño
- Proyecto de software donde aplique herramientas y metodologías del proceso de ingeniería de software.
- Reporte de la documentación del diseño y desarrollo de proyectos de software.
- Presentación de portafolios mediante el uso de sistemas de control de versiones distribuidos.
- Reporte de los resultados de las pruebas unitarias.
Ámbitos de desempeño
- Consultoría y análisis en el proceso de software.
- Centros de educación e investigación.
- Prácticas profesionales.
- Desempeño en el área profesional.
4. Calidad de software
Aplica las metodologías y estándares internacionales vigentes para asegurar la calidad del software a lo largo de su ciclo de vida, dentro del campo profesional.
Componentes
- Herramientas y metodologías de aseguramiento de la calidad.
- Mejora continua y optimización de procesos.
- Normatividad y legislación aplicable.
- Estándares de calidad.
- Ingeniería de software.
Dominios
- Utiliza técnicas de verificación y validación de software para asegurar la calidad del software.
- Realiza diferentes tipos de pruebas de software, tanto manuales como automáticas y comunica los resultados utilizando documentación estándar.
- Identifica las necesidades de evolución y mantenimiento durante el ciclo de vida del software.
- Aplica metodologías adecuadas para cumplir con los estándares vigentes de seguridad de software.
- Utiliza estándares y tecnologías vigentes para asegurar la calidad de software.
- Conoce las normatividades y legislaciones vigentes, relacionadas con el desarrollo de software.
- Emplea normas y estándares actuales para asegurar la adecuada experiencia de usuario en la utilización de los productos de software.
Evidencias de desempeño
- Proyecto de software que implemente los estándares internacionales de calidad.
- Informe escrito de los resultados de las pruebas de calidad realizadas al proyecto.
- Reporte de propuesta de solución de problemas detectados y resultados de su implementación.
Ámbitos de desempeño
- Desarrollo de software.
- Consultoría y análisis del proceso de software.
- Prácticas profesionales.
- Desempeño en el área profesional.