El impacto explosivo de ordenadores y de la
tecnología de información en nuestras vidas diarias ha generado una
necesidad de diseñar y de desarrollar nuevos sistemas del software y
de incorporar nuevas tecnologías en un rango de aplicaciones
rápidamente cada vez mayor. Las tareas se realizaron por los
trabajadores conocidos como los ingenieros del software se desarrollan
rápidamente, reflejando nuevas áreas de la especialización o de los
cambios en tecnología, así como las preferencias y las prácticas de
patrones. Los ingenieros del software aplican los principios y
las técnicas de la informática, de la ingeniería, y del análisis
matemático al diseño, al desarrollo, a la prueba, y a la evaluación
del software y de los sistemas que permiten a los ordenadores realizar
sus muchas aplicaciones. (la declaración separada de A sobre
ingenieros del hardware aparece
a otra parte en el manual.)
Las Software Engineers que trabajan en aplicaciones o el
desarrollo de los sistemas analizan las necesidades y el diseño,
construcción, prueba de los utilizadores, y mantienen las
aplicaciones informáticas software o sistemas. Las Software
Engineers pueden estar implicadas en el diseño y el desarrollo de
muchos tipos de software, incluyendo el software para los sistemas y
la distribución operativa de la red, y los compiladores, que
convierten los programas para la ejecución en un ordenador. En
la programación, o la codificación, las Software Engineers mandan a
un ordenador, línea por la línea, cómo realizar una función.
También solucionan los problemas técnicos que se presentan.
Las Software Engineers deben poseer habilidades de programación
fuertes, pero se tratan más a algoritmos que se convierten y a
analizar y a solucionar problemas de programación que con realmente
escribir código. (la declaración separada de A sobre
informáticos aparece a otra parte en
el manual.)
Las Software Engineers de las aplicaciones informáticas
analizan las necesidades y el diseño, construcción de los
utilizadores, y mantienen software general de las aplicaciones
informáticas o programas utilitarios especializados. Estos
trabajadores utilizan diversos lenguajes de programación, dependiendo
del propósito del programa. Los lenguajes de programación
usados lo más a menudo posible son C, C++, y Java, con el FORTRAN y
COBOL usados menos comúnmente. Algunas Software Engineers
desarrollan ambos sistemas empaquetados y software del sistema o crean
aplicaciones modificadas para requisitos particulares.
Las Software Engineers de los sistemas informáticos coordinan
la construcción y el mantenimiento de los sistemas informáticos de
una compañía y planean su crecimiento futuro. Trabajando con
una compañía, coordinan las necesidades del ordenador de cada
departamento -- el ordenar, inventario, factura, y mantenimiento de
registros de la nómina de pago, por ejemplo -- y hacen sugerencias
sobre su dirección técnica. También puede ser que instalen
los intranets de la compañía -- las redes que conectan los
ordenadores dentro de la comunicación de la organización y de la
facilidad entre los varios departamentos.
Los ingenieros del software del sistema trabajan para las
compañías que configuran, ponen, e instalan sistemas informáticos
en ejecucio'n completos. Pueden ser miembros del personal de la
comercialización o de las ventas, sirviendo como el recurso técnico
primario para los trabajadores y los clientes de las ventas.
También pueden estar implicados en ventas del producto y en
proveer de sus clientes la continuación de la ayuda técnica.
Los ingenieros del software trabajan a menudo como parte de un
equipo que diseñe la nuevos dotación física, software, y sistemas.
Un equipo de la base puede abarcar a la ingeniería, a la
comercialización, a la fabricación, y a la gente del diseño que
trabaja junta hasta que el producto release/versión.