CARRERA DE SOFTWARE

Título a obtener:

Ingeniero/a de Software

 
Modalidad:            Presencial
Duración:              8 Semestres
Resolución CES : RPC-SE-09-No.086-2020

Campus: Matriz Sangolquí
Mauricio Campaña O, Mgs.
Director de Carrera
emcampania@espe.edu.ec

Campus: Sede Latacunga
Lucas Garcés G, Ing.
Director de Carrera
lgarces@espe.edu.ec

La formación profesional del Ingeniero de Software estudia las fases del proceso de desarrollo de software (análisis, diseño, implementación, pruebas, implantación, retiro y gestión), con un enfoque sistémico y cuantificable, que integre los componentes teórico, metodológico y buenas prácticas del desarrollo software; mediante la aplicación de: lenguajes de programación, métodos, técnicas, herramientas, normas y estándares; con el propósito de construir software de calidad que proporcione soluciones a las necesidades de los contextos de los diferentes sectores socio-económicos, productivos y
tecnológicos.

El desarrollo de software en el mundo es una de las industrias de mayor crecimiento, que demanda mano de obra calificada y se alinea con la matriz productiva, ya que sus aplicaciones y servicios contribuyen sustancialmente a las diferentes áreas estratégicas del país.
Además, el ministerio Coordinador de Conocimiento y Talento Humano, menciona en su sitio web que una de las 10 carreras del futuro es la Ingeniería de Software, en la cual el desarrollo y mantenimiento de los programas informáticos hoy es indispensable ya que vivimos en la era del ordenador, y que en todos los ámbitos de nuestra vida, hay un software de por medio.
Por tal razón se han considerado escenarios dentro de los cuales determinan roles y funciones que va desempeñar el ingeniero en software que a continuación se detalla:
Escenarios laborables:
Escenarios en los cuales un profesional de la Carrera de Software puede desenvolverse
• Industria de Software
• Empresas de investigación, innovación y desarrollo
• Empresas con unidades de desarrollo
• Empresas de auditoría y consultoría
• Área Académica
Roles y funciones:
Analista de Sistemas
• Capturar, documentar, validar y gestionar requisitos del sistema a construir.
• Modelar la aplicación software, utilizando técnicas de modelamiento de procesos, datos, orientación a objetos, agiles, entre otros.
• Implementar los modelos utilizando un paradigma de programación.
Diseñador de interfaces de Usuario
• Diseñar e implementar las interfaces de usuario del sistema
• Diseñar y ejecutar test de usabilidad.
• Verificar el diseño de las interfaces con la especificación de requisitos de software
Diseñador y administrador de Bases de Datos
• Configurar y optimizar motores de bases de datos.
• Administrar índices, vistas y restricciones
• Diseñar e implementar Bases de datos.
Ingeniero de pruebas (tester)
• Diseñar y ejecutar planes de prueba unitarios, de integración, de sistema, y aceptación.
• Documentar la completitud, y exactitud de todos los documentos del proyecto.
• Diseñar y ejecutar revisiones de productos estáticos (inspecciones)
• Identificar y aplicar procesos de garantía de calidad acordes a las especificaciones de los requisitos de software.
Arquitecto de Software
• Generar el diseño arquitectónico y diseño detallado del sistema, basándose en los requisitos.
• Generar prototipos rápidos del sistema para verificar la completitud de los requisitos.
• Generar el documento de diseño arquitectónico de software, y mantenerlo actualizado durante el proyecto.
• Validar que el producto final se ajuste al diseño de la arquitectura del software.
Administrador de Proyectos de software
• Estimar y planificar el desarrollo de un proyecto de software
• Establecer el modelo de ciclo de vida para el proyecto.
• Realizar el seguimiento y control de calidad del proyecto.
• Gestionar el riego del proyecto
• Gestionar la configuración del software
• Planificar adquisiciones y suministros de software base (Sistemas Operativos, Base de Datos, CASE, entre otros), para desarrollar aplicaciones software.
Auditor – Consultor de Ingeniería del Software
• Validar los productos intermedios y finales creados por el proceso de desarrollo de software tras el cierre.
• Asesorar en la adquisición, suministros de aplicaciones software base y/o aplicaciones específicas.
Investigador
• Generar y planificar proyectos de Ingeniería de Software con financiamiento nacional e internacional.
• Ejecutar proyectos de desarrollo de productos de software
• Gestionar proyectos de Ingeniería de Software
• Participar en redes de investigación nacionales e internacionales
• Gestionar la transferencia tecnológica de métodos, técnicas, metodologías y resultados de la investigación realizada en el campo de la Ingeniería de Software.
• Promover iniciativas y emprendimientos para la creación de empresas de software.
Dada la gran cantidad de funciones que puede desempeñar el profesional en ingeniería de software, y su actuación en las diferentes áreas de la organización ya sean estas públicas o privadas, deberá éste continuamente integrarse a equipos multi-profesionales e interdisciplinarios para asegurar la lógica del proceso de desarrollo de software e integrar las estrategias de ingeniería de software de sus puntos en gestión, y mantener la interculturalidad para contribuir al desarrollo sostenible de las localidades.

Accesibilidad