Existe la visión académica y la visión del profesional, que no siempre se alinean totalmente. En particular, la ingeniería de software no es lo mismo que la informática, aunque la informática proporciona muchos de sus fundamentos. Una versión de la visión académica se encuentra en los criterios para acreditar programas de ingeniería de software en ABET (www dot ABET dot org o haga clic en este enlace ABET). Se encuentra otra versión en el plan de estudios modelo para ingeniería de software desarrollado conjuntamente por el ACM y la IEEE Computer Society (actualmente se está actualizando, por lo que es posible que tenga que buscar en uno de sus sitios para encontrar lo último: La Comunidad para Líderes de Tecnología • Computadora IEEE Sociedad o Asociación de Maquinaria Informática.
Para la visión del profesional, vea el cuerpo de conocimiento de ingeniería de software en www dot swebok dot org (tengo que explicarlo o quora lo reemplaza automáticamente con un enlace que no transmite lo que quiero decir). O puede encontrarlo si hace clic en este enlace: índice • IEEE Computer Society.
Este es el cuerpo de conocimiento de ingeniería de software según lo definido por los profesionales de ingeniería de software. Ahora está en su tercera versión y le da una muy buena idea de lo que debe saber un ingeniero de software. Entre los fundamentos se encuentran los temas básicos de informática y matemáticas, pero hay mucho más. La ingeniería de software, tal como la practican los profesionales, es diferente de la informática o el desarrollo de software, tal como la practican las personas cuyo único antecedente son algunos cursos en los idiomas y herramientas actuales. En otras palabras, es mucho más que codificar. Su objetivo es producir software robusto y de alta calidad con el que pueda contar en una situación crítica de la vida, por lo que hay mucho énfasis en cosas como ingeniería de calidad, control de configuración, gestión de proyectos, procesos y métodos de desarrollo de software, y otros temas que puede no estar incluido en algunos programas de ciencias de la computación.
La ventaja de mirar las fuentes mencionadas anteriormente es que son producto de muchas horas de esfuerzo dedicado por parte de académicos y profesionales de todo el mundo.
- Dada su mano de obra altamente calificada, ¿por qué la TI india (software, semiconductores, etc.) continúa ganando menos que sus pares occidentales?
- Cómo tener éxito como ingeniero de software
- ¿Qué debe contener la documentación del software?
- ¿Podría realmente convertirme en desarrollador de software en algún momento en el futuro cercano?
- ¿Cómo se creó el primer código que permitió a las personas escribir código usando ese software?