L'impact explosif des ordinateurs et de la
technologie de l'information nos vies journalières a produit d'un
besoin de concevoir et développer de nouveaux systèmes logiciels
d'ordinateur et d'incorporer de nouvelles technologies dans une
étendue des applications rapidement croissante. Charge
exécuté par des ouvriers connus sous le nom de Software Engineers
d'ordinateur évoluent rapidement, reflétant de nouvelles zones de
spécialisation ou de changements de technologie, aussi bien que les
préférences et les pratiques des employeurs. Les Software
Engineers d'ordinateur s'appliquent les principes et les techniques de
l'informatique, de l'ingénierie, et de l'analyse mathématique à la
conception, au développement, au test, et à l'évaluation du
logiciel et des systèmes qui permettent à des ordinateurs
d'exécuter leurs beaucoup d'applications. (le rapport séparé
de A sur
des ingénieurs de matériel d'ordinateur apparaît ailleurs dans le manuel.)
Les Software Engineers travaillant dans les applications ou le
développement de systèmes analysent les besoins des utilisateurs et
la conception, construction, essai, et mettent à jour des
applications informatiques logiciel ou systèmes. Des Software
Engineers peuvent être impliquées dans la conception et le
développement de beaucoup de types de logiciel, y compris le logiciel
pour les systèmes d'exploitation et la distribution de réseau, et
les compilateurs, qui convertissent des programmes pour l'exécution
sur un ordinateur. En programmation, ou codage, les Software
Engineers instruisent un ordinateur, ligne par la ligne, comment
exécuter une fonction. Elles résolvent également les
problèmes techniques qui surgissent. Les Software Engineers
doivent posséder des qualifications de programmation fortes, mais
davantage sont concernées par des algorithmes se développants et
analyser et résoudre des problèmes de programmation qu'avec écrire
réellement le code. (le rapport séparé de A sur
des informaticiens apparaît ailleurs
dans le manuel.)
Les Software Engineers d'applications informatiques analysent
les besoins des utilisateurs et la conception, construction, et
mettent à jour le logiciel général d'applications informatiques ou
les programmes utilitaires spécialisés. Ces ouvriers utilisent
différents langages de programmation, selon le but du programme.
Les langages de programmation le plus souvent utilisés sont C,
C++, et Java, avec le Fortran et le COBOL utilisés moins
généralement. Quelques Software Engineers développent les
deux systèmes emballés et logiciel système ou créent des
applications personnalisées.
Les Software Engineers de systèmes informatiques coordonnent la
construction et l'entretien des systèmes informatiques d'une
compagnie et projettent leur future croissance. Travaillant avec
une compagnie, elles coordonnent les besoins de l'ordinateur de chaque
service -- commande, inventaire, facturation, et recordkeeping de
livre de paie, par exemple -- et font des suggestions au sujet de sa
direction technique. Ils pourraient également installer les
intranets de la compagnie -- les réseaux qui joignent des ordinateurs
dans la transmission d'organisation et de facilité parmi les divers
services.
Les ingénieurs de logiciel système travaillent pour les
compagnies qui configurent, mettent en application, et installent les
systèmes informatiques complets. Ils peuvent être des membres
du personnel de vente ou de ventes, servant de ressource technique
primaire aux ouvriers et aux clients de ventes. Ils peuvent
également être impliqués dans des ventes de produit et en
fournissant à leurs clients continuer le support technique.
Les Software Engineers d'ordinateur travaillent souvent en tant
qu'élément d'une équipe qui conçoit le nouveaux matériel,
logiciel, et systèmes. Une équipe de noyau peut comporter
l'ingénierie, le marketing, la fabrication, et les personnes de
conception qui travaillent ensemble jusqu'à ce que le produit soit
libéré.