Un ingeniero de software es una persona que aplica los principios de la ingeniería de software al diseño, desarrollo, mantenimiento, prueba y evaluación de software de computadora .
Ocupación | |
---|---|
Tipo de ocupación | Profesión |
Sectores de actividad | Tecnología de la información , industria del software |
Descripción | |
Competencias | Análisis de requisitos, desarrollo de especificaciones, diseño de algoritmos, aseguramiento de la calidad del software, tareas de documentación. |
Educación requerida | Varía desde una licenciatura hasta un título avanzado en ingeniería de software o un campo relacionado |
Educación
La mitad de todos los profesionales de la actualidad tienen títulos en informática , sistemas de información o tecnología de la información . [ cita requerida ] Un número pequeño, pero creciente, de profesionales tiene títulos de ingeniería de software. En 1987, el Departamento de Computación del Imperial College de Londres presentó la primera licenciatura en ingeniería de software de tres años en el Reino Unido y el mundo; al año siguiente, la Universidad de Sheffield estableció un programa similar. [1] En 1996, el Instituto de Tecnología de Rochester estableció el primer programa de licenciatura en ingeniería de software en los Estados Unidos, sin embargo, no obtuvo la acreditación ABET hasta 2003, al mismo tiempo que Rice University , Clarkson University , Milwaukee School of Engineering y La Universidad Estatal de Mississippi obtuvo la suya. [2] En 1997, el PSG College of Technology en Coimbatore, India, fue el primero en iniciar una Maestría en Ciencias integrada de cinco años en Ingeniería de Software. [ cita requerida ]
Desde entonces, se han establecido títulos universitarios en ingeniería de software en muchas universidades. Un plan de estudios internacional estándar para los títulos de licenciatura en ingeniería de software, SE2004 , fue definido por un comité directivo entre 2001 y 2004 con fondos de la Association for Computing Machinery y la IEEE Computer Society . A partir de 2004[actualizar], en los EE. UU., unas 50 universidades ofrecen títulos de ingeniería de software, que enseñan principios y prácticas de ingeniería y ciencias de la computación. La primera maestría en ingeniería de software se estableció en la Universidad de Seattle en 1979. Desde entonces, muchas más universidades han otorgado títulos de posgrado en ingeniería de software. Asimismo, en Canadá, la Junta Canadiense de Acreditación de Ingeniería (CEAB) del Consejo Canadiense de Ingenieros Profesionales ha reconocido varios programas de ingeniería de software.
En 1998, la Escuela de Posgrado Naval de los Estados Unidos (NPS) estableció el primer programa de doctorado en Ingeniería de Software en el mundo. [ cita requerida ] Además, han aparecido muchos títulos avanzados en línea en Ingeniería de Software, como el título de Maestría en Ciencias en Ingeniería de Software (MSE) que se ofrece a través del Departamento de Ingeniería y Ciencias de la Computación de la Universidad Estatal de California, Fullerton . Steve McConnell opina que debido a que la mayoría de las universidades enseñan ciencias de la computación en lugar de ingeniería de software, hay una escasez de verdaderos ingenieros de software. [3] La Universidad ETS (École de technologie supérieure) y la UQAM (Université du Québec à Montréal) recibieron el mandato de IEEE para desarrollar el Cuerpo de conocimientos de ingeniería de software ( SWEBOK ), que se ha convertido en una norma ISO que describe el cuerpo de conocimientos cubierto por un ingeniero de software. [4]
Otros grados
En los negocios, algunos profesionales de la ingeniería de software tienen CS o de Ingeniería de Software grados. En los sistemas embebidos , algunos tienen ingeniería eléctrica , ingeniería electrónica , ciencias de la computación con énfasis en "sistemas embebidos" o títulos de ingeniería informática , porque el software embebido a menudo requiere una comprensión detallada del hardware. En software médico , los profesionales pueden tener títulos en informática médica, medicina general o biología. [ cita requerida ]
Algunos profesionales tienen títulos en matemáticas , ciencias , ingeniería o tecnología ( STEM ). Algunos tienen filosofía (lógica en particular) u otros títulos no técnicos. [ cita requerida ] Por ejemplo, Barry Boehm obtuvo títulos en matemáticas. Y otros no tienen títulos. [ cita requerida ]
Profesión
Empleo
La mayoría de los ingenieros de software trabajan como empleados o contratistas. Los ingenieros de software trabajan con empresas , agencias gubernamentales (civiles o militares) y organizaciones sin fines de lucro. Algunos ingenieros de software trabajan por su cuenta como ingenieros de software consultores. Algunas organizaciones tienen especialistas para realizar todas las tareas en el proceso de desarrollo de software . Otras organizaciones separan a los ingenieros de software en función de tareas específicas de ingeniería de software. Estas empresas a veces contratan pasantes (posiblemente estudiantes universitarios o universitarios) durante un corto período de tiempo. En los grandes proyectos, los ingenieros de software se distinguen de las personas que se especializan en un solo rol porque participan tanto en el diseño como en la programación del proyecto. En proyectos pequeños, los ingenieros de software suelen ocupar varios o todos los roles al mismo tiempo. Las especializaciones incluyen:
- en la industria ( analistas , arquitectos , desarrolladores , probadores , soporte técnico , gerentes )
- en la academia ( educadores , investigadores )
Impacto de la globalización
La mayoría de los estudiantes en el mundo desarrollado han evitado títulos relacionados con la ingeniería de software debido al temor de la subcontratación (importación de productos o servicios de software de otros países) y de ser desplazados por trabajadores extranjeros con visas . [5] Aunque las estadísticas gubernamentales no muestran actualmente una amenaza para la ingeniería de software en sí; una carrera relacionada, la programación informática parece haberse visto afectada. [6] [7] A menudo se espera que uno comience como programador de computadoras antes de ser promovido a ingeniero de software. Por lo tanto, la carrera hacia la ingeniería de software puede ser difícil, especialmente durante las recesiones.
Algunos consejeros profesionales sugieren que un estudiante también se concentre en "habilidades interpersonales" y habilidades comerciales en lugar de habilidades puramente técnicas porque estas "habilidades blandas" son supuestamente más difíciles de deslocalizar. La mayoría de los empleadores exigen un dominio razonable de la lectura, la escritura y el habla inglesa. [8] Son los aspectos de cuasi-gestión de la ingeniería de software los que parecen ser los que han evitado que se vea afectada por la globalización. [9]
Premios
Hay varios premios en el campo de la ingeniería de software: [10]
- Los premios Codie son un premio anual otorgado por la Asociación de la Industria de la Información y el Software por la excelencia en el desarrollo de software dentro de la industria del software.
- Los premios Jolt Awards son premios de la industria del software.
- El Premio Stevens es un premio de ingeniería de software otorgado en memoria de Wayne Stevens.
Uso del título "Ingeniero"
Origen del término
Margaret Hamilton promovió el término "ingeniería de software" durante su trabajo en el programa Apollo . El término "ingeniería" se utilizó para reconocer que el trabajo debe tomarse tan en serio como otras contribuciones al avance de la tecnología. Hamilton detalla su uso del término:
Cuando se me ocurrió el término por primera vez, nadie había oído hablar de él antes, al menos en nuestro mundo. Fue una broma constante durante mucho tiempo. Les gustaba bromear sobre mis ideas radicales. Fue un día memorable cuando uno de los gurús del hardware más respetados explicó a todos en una reunión que estaba de acuerdo conmigo en que el proceso de creación de software también debe considerarse una disciplina de ingeniería, al igual que con el hardware. No por su aceptación del nuevo "término" per se, sino porque nos habíamos ganado el suyo y la aceptación de los demás en la sala como parte de un campo de la ingeniería por derecho propio. [11]
Idoneidad del término
En cada una de las últimas décadas, al menos un nuevo enfoque radical ha entrado en la corriente principal del desarrollo de software (por ejemplo , programación estructurada , orientación a objetos ), lo que implica que el campo todavía está cambiando demasiado rápido para ser considerado una disciplina de ingeniería. Los defensores argumentan que los nuevos enfoques supuestamente radicales son más evolutivos que revolucionarios. [ cita requerida ]
Los comentaristas individuales han estado en total desacuerdo sobre cómo definir la ingeniería de software o su legitimidad como una disciplina de ingeniería. David Parnas ha dicho que la ingeniería de software es, de hecho, una forma de ingeniería. [12] [13] Steve McConnell ha dicho que no lo es, pero que debería serlo. [14] Donald Knuth ha dicho que la programación es un arte y una ciencia. [15] Edsger W. Dijkstra afirmó que los términos ingeniería de software e ingeniero de software se han utilizado incorrectamente [ ¿síntesis incorrecta? ] y debe considerarse dañino, particularmente en los Estados Unidos . [dieciséis]
Clasificación reglamentaria
Canadá
En Canadá, el uso del título de puesto de Ingeniero está controlado en cada provincia por organizaciones profesionales de ingeniería autorreguladas que también tienen la tarea de hacer cumplir la legislación vigente. La intención es que se haya verificado que cualquier individuo que se presente como ingeniero haya recibido una educación a un cierto nivel acreditado y que su práctica profesional esté sujeta a un código de ética y escrutinio de pares. También es ilegal usar el título de Ingeniero en Canadá a menos que una persona tenga licencia.
En Ontario, la Ley de ingenieros profesionales [17] estipula un nivel de educación mínimo de un diploma de tres años en tecnología de una Facultad de Artes Aplicadas y Tecnología o un título en un área científica pertinente. [18] Sin embargo, los estudiantes de ingeniería y todos los demás solicitantes no pueden usar el título de ingeniero hasta que completen la cantidad mínima de experiencia laboral de cuatro años además de completar el Examen de Práctica Profesional (PPE). Si el solicitante no tiene un título universitario en ingeniería, es posible que deba tomar el Examen de práctica confirmatorio o el Programa de examen específico, a menos que un comité exima de los requisitos del examen. [19] [20]
Los profesionales de TI con títulos en otros campos (como ciencias de la computación o sistemas de información) tienen restringido el uso del título de Ingeniero de software o la redacción de Ingeniero de software en un título, según su provincia o territorio de residencia. [ cita requerida ]
En algunos casos, se han llevado casos a los tribunales con respecto al uso ilegal del título protegido Engineer . [21]
Europa
En toda Europa, ingenieros debidamente cualificados pueden obtener la titulación profesional de Ingeniero Europeo .
Francia
En Francia, el término ingeniero (ingeniero) no es un título protegido y puede ser utilizado por cualquier persona, incluso por quienes no poseen un título académico.
Sin embargo, el título de Ingénieur Diplomé (Ingeniero graduado) es un título académico oficial protegido por el gobierno y asociado al Diplôme d'Ingénieur , que es uno de los títulos académicos más prestigiosos de Francia.
Islandia
El uso del título tölvunarfræðingur ( informático ) está protegido por la ley en Islandia. [22] La ingeniería de software se enseña en los departamentos de informática de las universidades islandesas. La ley islandesa establece que se debe obtener un permiso del Ministro de Industria cuando el título se otorgó en el extranjero, antes de usar el título. El título se otorga a aquellos que han obtenido una licenciatura en Ciencias de la Computación de una institución de educación superior reconocida. [23]
Nueva Zelanda
En Nueva Zelanda, la Institución de Ingenieros Profesionales de Nueva Zelanda (IPENZ), que otorga licencias y regula a los ingenieros colegiados del país (CPEng), reconoce la ingeniería de software como una rama legítima de la ingeniería profesional y acepta la solicitud de ingenieros de software para obtener el estado colegiado siempre que tengan un grado terciario de asignaturas aprobadas. La ingeniería de software está incluida, mientras que la informática normalmente no lo está. [24]
Estados Unidos
La Oficina de Estadísticas Laborales (BLS) clasifica a los ingenieros de software como una subcategoría de "especialistas en informática", junto con ocupaciones como científico informático, programador, administrador de base de datos y administrador de red. [25] El BLS clasifica todas las demás disciplinas de la ingeniería, incluidos los ingenieros de hardware informático, como ingenieros . [26]
Muchos estados prohíben que las personas sin licencia se llamen a sí mismas Ingenieros o que indiquen ramas o especialidades que no cubren las leyes de licencias. [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] En muchos estados, el título de Ingeniero está reservado para personas con una licencia de Ingeniería Profesional que indique que tienen demostrado nivel mínimo de competencia a través de educación en ingeniería acreditada, experiencia en ingeniería calificada y exámenes de la junta de ingeniería. [37] [38] [29] [30] [31] [32] [33] [34] [35] [36]
En abril de 2013, el Consejo Nacional de Examinadores de Ingeniería y Topografía (NCEES) comenzó a ofrecer un examen de Ingeniero Profesional (PE) para Ingeniería de Software. El examen se desarrolló en asociación con la IEEE Computer Society . [39] NCEES finalizó el examen en abril de 2019 debido a la falta de participación. [40]
Ver también
- Programador de software
- Licenciatura en Ciencias en Tecnología de la Información
- Licenciatura en Ingeniería de Software
- Ingeniero de lanzamiento
- Instituto de Ingeniería de Software
Referencias
- ^ Cowling, AJ 1999. La primera década de un programa de licenciatura en ingeniería de software. Ana. Softw. Ing. 6, 1–4 (abril de 1999), 61–90.
- ^ "Programas de ingeniería acreditados por ABET" . 3 de abril de 2007 . Consultado el 3 de abril de 2007 .
- ^ McConnell, Steve (10 de julio de 2003). Desarrollo de software profesional: horarios más cortos, productos de mayor calidad, proyectos más exitosos, carreras mejoradas . ISBN 978-0-321-19367-4 .
- ^ Ingeniería de software: guía para el cuerpo de conocimientos de ingeniería de software (SWEBOK) , Organización Internacional de Normalización, 2015 , consultado el 11 de enero de 2020
- ^ "Noticias de TI, carreras, tecnología empresarial, reseñas" . Computerworld .
- ^ "Programadores informáticos" .
- ^ "El crecimiento de los desarrolladores de software se ralentiza en América del Norte | InfoWorld | Noticias | 2007-03-13 | Por Robert Mullins, IDG News Service" . Archivado desde el original el 4 de abril de 2009.
- ^ "Habilidades calientes, Habilidades frías" . Archivado desde el original el 22 de febrero de 2014.
- ^ Funciones duales: la cara cambiante de la TI
- ^ Algunos enlaces externos:
- Premios SIGSOFT
- Premio al papel más influyente de ICSE
- Una lista de varios premios de ingeniería de software (y relacionados con SE)
- ^ Lawrence, Snyder (2017). Fluidez con la tecnología de la información: habilidades, conceptos y capacidades ([Séptima edición] ed.). NY, NY. ISBN 978-0134448725. OCLC 960641978 .
- ^ Parnas, David L. (1998). "Los programas de ingeniería de software no son programas de informática" . Anales de Ingeniería de Software . 6 : 19–37. doi : 10.1023 / A: 1018949113292 . S2CID 35786237 ., pag. 19: "En lugar de tratar la ingeniería de software como un subcampo de la informática, la trato como un elemento del conjunto, {Ingeniería civil, Ingeniería mecánica, Ingeniería química, Ingeniería eléctrica, ....}".
- ^ Parnas, David L. (1998). "Los programas de ingeniería de software no son programas de informática" . Anales de Ingeniería de Software . 6 : 19–37. doi : 10.1023 / A: 1018949113292 . S2CID 35786237 ., pag. 20: "Este documento sostiene que la introducción de programas profesionales acreditados en ingeniería de software, programas que se basan en programas en disciplinas tradicionales de ingeniería, ayudarán a aumentar tanto la calidad como la cantidad de graduados que están bien preparados, por su educación, para desarrollar productos de software."
- ^ McConnell, Steve (agosto de 2003). Desarrollo de software profesional: horarios más cortos, mejores proyectos, productos superiores, carreras mejoradas . Boston, MA: Addison-Wesley. ISBN 0-321-19367-9., pag. 39: "En mi opinión, la respuesta a esa pregunta es clara: el desarrollo de software profesional debería ser ingeniería. ¿Lo es? No. ¿Pero debería serlo? Incuestionablemente, sí".
- ^ Knuth, Donald (1974). "La programación informática como arte" (PDF) . Comunicaciones de la ACM . 17 (12): 667–673. doi : 10.1145 / 361604.361612 . S2CID 207685720 .Transcripción de la conferencia del Premio Turing de 1974 .
- ^ Dijkstra, Edsger W ; transcrito por Mario Béland (23 de noviembre de 2004) [Publicado por primera vez el 3 de diciembre de 1993]. "Todavía hay una guerra en curso (manuscrito Austin, 3 de diciembre de 1993)" . Archivo EW Dijkstra . Universidad de Texas en Austin, Departamento de Ciencias de la Computación . Consultado el 17 de febrero de 2007 .
Cuando el término fue acuñado en 1968 por FL Bauer de la Universidad Tecnológica de Munich, le di la bienvenida. [. . .] Interpreté la introducción del término "ingeniería de software" como un reflejo adecuado del hecho de que el diseño de sistemas de software era una actividad por excelencia para el ingeniero matemático. [. . .]. Tan pronto como el término llegó a EE. UU., Se despojó de todo su contenido técnico. Tenía que ser así porque en su sentido original era totalmente inaceptable [. . .] Mientras tanto, la ingeniería de software se ha convertido en un término casi vacío, como lo demostró muy bien Data General, quien de la noche a la mañana ascendió a todos sus programadores al alto rango de "ingeniero de software".
- ^ "Ley de ingenieros profesionales" . 24 de julio de 2014.
- ^ "Requisitos académicos" . www.peo.on.ca .
- ^ "Programa de exámenes confirmatorios" . www.peo.on.ca .
- ^ "mybtechdegree.ca" . mybtechdegree.ca .
- ^ 'Ingenieros profesionales de Ontario' - "Los ingenieros de Quebec ganan batalla judicial contra Microsoft"
- ^ "Lög um löggildingu nokkurra starfsheita sérfræðinga í tækni- og hönnunargreinum" (en islandés). Parlamento de Islandia - Althing . 11 de marzo de 1996 . Consultado el 25 de agosto de 2014 .
- ^ "Lög um breytingu á lögum nr. 8/1996, um löggildingu nokkurra starfsheita sérfræðinga í tækni- og hönnunargreinum, með síðari breytingum" . Alþingi . Consultado el 3 de octubre de 2016 .
- ^ "Directrices de buenas prácticas para la ingeniería de software en Nueva Zelanda" (PDF) . IPENZ .
- ^ Departamento de trabajo y estadísticas de EE. UU. El sistema de clasificación ocupacional estándar (SOC) 2000: 15-0000 ocupaciones informáticas y matemáticas
- ^ Departamento de trabajo y estadísticas de EE. UU. El sistema de clasificación ocupacional estándar (SOC) 2000: 17-0000 ocupaciones de arquitectura e ingeniería
- ^ Junta de Ingeniería Profesional de Florida. "Los Estatutos de Florida de 2019" .
- ^ INGENIEROS PROFESIONALES Y AGENTES TERRESTRES. "OCGA § 43-15-1" (PDF) .
- ^ a b Junta de Ingeniería de NJ. "CÓDIGO ADMINISTRATIVO DE NUEVA JERSEY TÍTULO 13 LEY Y SEGURIDAD PÚBLICA CAPÍTULO 4 0" (PDF) .
- ^ a b Ley de Ingeniería de Carolina del Sur. "Código de leyes - Título 40 - Capítulo 22 - Ingenieros y agrimensores" .
- ^ a b AL Derecho de Ingeniería. "Ley de Alabama que regula la práctica de ingeniería y agrimensura" (PDF) .
- ^ a b Ley de Ingeniería de VW. "Estatutos y reglas de la ley de ingeniería de Virginia Occidental" (PDF) .
- ^ a b OK Ley de Ingeniería. "Estatutos, reglas y ética de Oklahoma para ingenieros profesionales" (PDF) .
- ^ a b Ley de Ingeniería de NV. "NRS: Capítulo 625 - ingenieros profesionales y agrimensores" . Práctica ilegal de la ingeniería .
- ^ a b Maestría en Derecho de Ingeniería. "Parte 901: Reglas y regulaciones de la Junta de Licencias de Mississippi para ingenieros y topógrafos profesionales" (PDF) .
- ^ a b Ley de Ingeniería de IL. "225 ILCS 325 / Ley de práctica de ingeniería profesional de 1989" .
- ^ Junta de Ingeniería Profesional de Florida. "Capítulo 471" (PDF) .
- ^ JUNTA DE INGENIEROS PROFESIONALES Y AGENTES TERRESTRES DE GEORGIA. "OCGA § 43-15-1" (PDF) .
- ^ "Nuevo examen de ingeniería de software aprobado para licencia" . Sociedad de Informática IEEE. 4 de mayo de 2012 . Consultado el 6 de agosto de 2018 .
- ^ "NCEES descontinuando el examen de ingeniería de software de PE" . Consejo Nacional de Examinadores de Ingeniería y Topografía. 13 de marzo de 2018 . Consultado el 6 de agosto de 2018 .