¿Cómo se relacionan entre sí la informática, la tecnología de la información y la ingeniería de software?

Todas son disciplinas de la informática , junto con la ingeniería informática y los sistemas de información , y por lo tanto tienen mucho en común.

El énfasis en informática (CS) está en la ciencia . En otras palabras, CS específicamente diseña y desarrolla teorías, principios e innovación en infraestructura de sistemas (por ejemplo, sistemas operativos, protocolos de comunicación, lenguajes de programación) y en tecnologías de aplicación (por ejemplo, navegadores web, bases de datos, motores de búsqueda).

La Ingeniería de Software (SE) tiene una superposición significativa con CS, pero su énfasis está en la ingeniería . SE tiene como objetivo desarrollar sistemas de software confiables y mantenibles para resolver problemas específicos o necesidades comerciales (por ejemplo, sistema de reserva de hotel) bajo limitaciones de presupuesto y tiempo. Para hacer eso, SE generalmente diseña y aplica métodos de software (por ejemplo, XP, Scrum, Kanban) y tecnologías (git, jUnit) que se utilizan sobre los fundamentos (sistemas operativos, lenguajes de programación, bases de datos, navegadores web) desarrollados principalmente por CS.

La tecnología de la información (TI) tiene una superposición significativa con SE, pero no tanto con CS. El énfasis de TI está en la implementación de tecnología para satisfacer las necesidades humanas más específicas que surgen de la tecnología informática. Por ejemplo, un sistema de reserva de hotel desarrollado por un grupo de ingenieros de software (SE) que utiliza bases de datos, sistemas operativos y lenguajes de programación creados por científicos informáticos (CS) ahora debe implementarse en una cadena de hoteles en la República Dominicana. Los profesionales de TI trabajarán en problemas organizativos específicos y sistemas de información existentes para organizar una implementación exitosa. Los profesionales de TI también evalúan y abordan cualquier necesidad de tecnologías de aplicación (servidores web, bases de datos) e infraestructura del sistema (enrutadores, sistemas operativos) necesarios para el sistema de software que se implementará.

En resumen, todos ellos desarrollan y aplican tecnologías de aplicación, métodos y tecnologías de software e infraestructura del sistema para resolver problemas informáticos genéricos o específicos. Sobre simplificando un poco, con cierta superposición:

CS (I + D) -> SE (compilación) -> TI (implementación)
genérico (teoría) específico (aplicado)

Una definición más limpia se puede encontrar aquí -> Página en acm.org