¿Cuáles son las principales diferencias entre la ingeniería informática, la informática y la ingeniería de software?

He dado respuestas a muchas preguntas similares con respecto a la diferencia entre las disciplinas de computación:

  • ¿Qué aprendes en informática, ingeniería de software, tecnología informática, tecnología de la información y sistemas informáticos?
  • La respuesta de Franco Louie Merjudio a ¿Cuál es la diferencia entre la informática, la ingeniería informática y la ingeniería de software? ¿Cómo es el alcance de TI en comparación con SE o CS? ¿Es la informática una buena opción para especializarse en el desarrollo de aplicaciones móviles?

Antes de que realmente hablemos de los tres, es mejor hablar un poco sobre informática (CS) primero, ya que es básicamente el abuelo y el gran campo de la computación en el que los tres tienen presencia. Dos cosas a tener en cuenta de CS :

  • Es equilibrado en el aprendizaje y la exploración de la computación teórica y aplicada. CS, al ser el campo paraguas, debe ser flexible al asumir el cuerpo de conocimiento que está computando en cualquier forma, forma o dirección. Para ello, siempre debe garantizar un enfoque equilibrado para el aprendizaje de los aspectos teóricos y abstractos de la computación, junto con la exploración de los aspectos aplicados de la computación. Esto es diferente de todas las otras disciplinas informáticas, a saber, ingeniería informática (CE), ingeniería de software (SE) y tecnología de la información (TI), debido a que todas ellas se centran en gran medida en la informática aplicada, con el menor énfasis en la informática teórica seleccionada. hasta simplemente apoyar y validar el aprendizaje y las actividades en el lado aplicado.
  • La ingeniería de software fue, por un tiempo, una especialización de CS. Esto también era cierto en el caso de CE, pero parecía mucho más prominente o notable en CS, especialmente si consideraba la configuración histórica original de las disciplinas de computación: CS manejó el desarrollo de software, CE manejó el desarrollo de hardware e información. Los sistemas (IS) aplicaron los desarrollos tanto en software como en hardware al mundo real y, a menudo, a situaciones y problemas organizativos (la TI y la SE nunca existieron en ese momento). Pero a medida que avanzaba la década de 1990, un gran crecimiento llegó a un punto en el que SE comenzó a dejar de ser solo una especialidad dentro de CS y convertirse en una disciplina de pleno derecho. La SE puede aparecer en un programa de CS estándar, aunque no tan extensamente en términos de trabajo práctico y basado en proyectos como en un programa de SE independiente. Los IS, mientras empezaban a tener un interés particular en administrar y organizar la información independientemente de la tecnología utilizada, empezaban a enfrentar desafíos prácticos que CS, CE y CE no estaban especialmente interesados ​​en abordar como parte de sus respectivos cuerpos de conocimiento. Esto provocó el surgimiento no orientado a las bases del campo de TI que se basa en gran medida en capacidades prácticas y basadas en habilidades.

Si bien ya mencioné todas las disciplinas en cuestión, aquí hay una descripción más detallada de cada una:

  • CE aún conserva su papel como el campo intensivo en hardware de computadoras, responsable del diseño y desarrollo de hardware de sistemas informáticos y dispositivos basados ​​en computadoras. CE puede tener alguna participación con el software pero solo hasta el punto de que admita el desarrollo de hardware de computadora efectivo, por lo tanto, la creación de sistemas integrados.
  • SE , como ya se mencionó, salió de CS como el campo que se enfoca únicamente en el software y su desarrollo en productos seguros y confiables para su uso. Si bien CS es capaz de crear software por sí solo, y con el tiempo se ha exigido que el software sea más robusto y seguro a medida que crece en diseño y complejidad funcional. Como CS, por defecto, no puede comprometerse con tal necesidad a favor de mantener su antiguo equilibrio de computación teórica y aplicada, surgió la responsabilidad de que SE asuma.
  • Si tanto CE como SE se pueden emparejar de tal manera que representen los aspectos de desarrollo de sistemas de la computación aplicada, entonces la asociación a tener en TI e IS sería la de la adopción e implementación de sistemas. Además, si IS estaba más preocupado por la información, entonces TI era particularmente responsable con el aspecto tecnológico de los sistemas que se estaban implementando. El campo se centra en la gestión de la tecnología en un contexto organizativo mediante la administración y el mantenimiento de una infraestructura (a menudo una red informática de una cierta combinación de topologías o una combinación de ellas) a la que los sistemas pueden integrarse al usar conectividad y técnicas de scripting. TI también es responsable de administrar las tecnologías que facilitan las comunicaciones en las organizaciones, que generalmente incluyen correo electrónico, mensajería instantánea e incluso telefonía IP.

Basé mis respuestas en las recomendaciones curriculares proporcionadas y actualizadas periódicamente por la organización internacional, la Association for Computing Machinery (ACM). Ellos, junto con otras organizaciones como la Asociación de Profesionales de Tecnología de la Información (AITP), la Asociación de Sistemas de Información (AIS) y la Sociedad de Computación del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE-CS), brindan dichas recomendaciones curriculares tanto para estudiantes de pregrado como de grado. Programas académicos de computación escolar, así como otros apoyos y recursos para profesionales.