Edit this page

Fundamentación

La asignatura Desarrollo de Software es de vital importancia para la carrera Ingeniería de Sistemas de Información ya que en ella de desarrollan conceptos importantes que para el alumno, los cuales serán llevados a cabo diariamente en el transcurso profesional. La materia incorpora conceptos de la ingeniería del software y el uso de las herramientas que la industria promueve para para el desarrollo.

En la actualidad, los de desarrollo de software como las aplicaciones multicapa siguen siendo válidos, pero han cambiado significativamente los detalles subyacentes en el diseño, programación, prueba, despliegue y mantenimiento.

El tráfico de internet generado por dispositivos táctiles y móviles es mayor que el de equipos de escritorio, y la introducción las nueves de datos fuerzan al ingeniero a dominar una nueva forma de crear aplicaciones altamente conectadas. Las tecnologías de desarrollo de software han mutado, mayor mente desde un modelo monolítico a un modelo distribuido de micro-servicios, basado en infraestructuras basadas en contenedores, posibilitando el escalamiento horizontal. Un importante porcentaje de código de cualquier aplicación está relacionado con la administración de conectividad de datos sobre redes públicas, y por lo tanto se hace mandatorio enfocarse en los estándares emergentes y abiertos basados en internet, tanto en el cliente como en la infraestructura del servidor. La adopción de los lenguajes de programación también han cambiado significativamente, pasando de lenguajes como javascript y golang, haciendo que los frameworks de ejecución cambien significativamente. Esto incluye servicios de soporte al ciclo de vida de una aplicación, desde el diseño hasta el mantenimiento de la misma, tanto en los modelos on-premise, como los basados en la nube. Igualmente, los sistemas convergentes son una realidad, al borrarse los límites entre los sistemas móviles y de escritorio, las técnicas de desarrollo también han mutado. Es evidente que semejante razón de cambio exige una materia de orientación eminentemente práctica y con contenido puesto al día, contemplando los conceptos tradicionales de la ingeniería de software multicapa, pero haciendo énfasis práctico en los estándares emergentes de estos nuevos modelos, sobre todo en las nuevas tecnologías convergentes.

Objetivos Generales de la asignatura

  • Conocer las arquitecturas, herramientas y patrones para el desarrollo de software.
  • Desarrollar interfaces de usuario.
  • Crear soluciones de software que den respuestas a necesidades reales.
  • Aplicar buenas prácticas y tecnologías en el desarrollo seguro.