• Arquitectura de software.
  • Métodos de desarrollo de software.
  • Calidad del proceso de software.
  • Evaluación de software.

La Ingeniería de Software consiste en la aplicación de métodos sistemáticos, cuantificables, adaptables y ágiles al desarrollo, operación y mantención de software. Para que estas actividades sean desarrolladas en un marco de calidad, se deben considerar tanto los aspectos del producto (software) como los del proceso mediante el cual se construye dicho producto. Como cualquier proceso de ingeniería, el desarrollo de software es intensivo en mano de obra calificada, en todas y cada una de las actividades que se deben cubrir. En este sentido, existen múltiples propuestas o paradigmas que orientan la forma de construir los diferentes artefactos que cada actividad o etapa del desarrollo involucra. La elección del paradigma depende del dominio del software a construir, de los recursos económicos involucrados, del tiempo estimado, y de las personas que tomarán parte en el proceso.

La investigación del DINF en esta área se enfoca en líneas de productos de software mediante desarrollo de sistemas computacionales en dominios de aplicación complejos y utilizando métodos que permiten el re-uso de activos de software existentes. Otras líneas incluyen el diseño de decisiones, arquitecturas orientadas a eventos y arquitecturas adaptativas. La asistencia técnica incorpora el desarrollo de sistemas, análisis y especificación de requerimientos, levantamientos de información y modelado de sistemas de software.