Enginyeria de programari vs informàtica
A la societat moderna, els ordinadors s'han convertit en una part integral i inevitable. Tanmateix, ens centrem menys en el funcionament intern d'aquestes coses familiars. La informàtica és la base teòrica dels sistemes informàtics, mentre que l'enginyeria del programari és una aplicació d'aquests principis en problemes per desenvolupar una solució de programari.
Informàtica
La informàtica és la ciència bàsica del maquinari i el programari informàtics. Proporciona informació sobre el mecanisme dels components tant de programari com de maquinari i fonaments teòrics de la computació per a la implementació i aplicació en sistemes informàtics.
La informàtica consta de moltes subdisciplines principals. La teoria computacional, la teoria de la informació i la codificació, els algorismes i l'estructura de dades i la teoria del llenguatge de programació pertanyen a la informàtica teòrica. Les subdisciplines d'informàtica aplicada són intel·ligència artificial, arquitectura i enginyeria informàtica, gràfics i visualització per ordinador, criptografia i seguretat informàtica, xarxes informàtiques, sistemes concurrents, paral·lels i distribuïts, bases de dades i recuperació d'informació i enginyeria de programari.
Moltes d'aquestes subdisciplines es basen en teories matemàtiques. Alguns aspectes de l'aplicació estan connectats amb la mecatrònica i altres ciències aplicades.
A més, aquestes subdisciplines s'estenen a àrees d'estudi menors. Per exemple, la teoria computacional conté àrees d'estudi com ara la teoria dels autòmats, la teoria de la computabilitat, la teoria de la complexitat, la criptografia i la teoria de la computació quàntica.
Enginyeria de programari
L'enginyeria de programari es pot considerar una de les principals subdisciplines de la informàtica aplicada. Se centra a construir sistemes de programari efectius mitjançant un enfocament d'enginyeria rigorós. Es pot descriure com un enfocament sistemàtic, disciplinat i quantificable del disseny, desenvolupament, operació i manteniment de programari i l'estudi d'aquests enfocaments. No hi ha cap definició acceptada d'enginyeria de programari, sinó una interpretació del seu propòsit.
Fritz Bauer va definir l'enginyeria del programari com "L'establiment i l'ús de principis d'enginyeria sòlids per tal d'obtenir un programari desenvolupat econòmicament que sigui fiable i funcioni de manera eficient en màquines reals".
El programari no és físic; són entitats lògiques que treballen dins d'un sistema informàtic. Per tant, s'ha de dissenyar per a un rendiment òptim tant en aspectes de maquinari com d'operacions. Per aconseguir aquests objectius, els enginyers de programari utilitzen models de desenvolupament. Aquests models incorporen els passos principals del desenvolupament de programari com ara el disseny, la codificació, la resolució de problemes i el manteniment en un marc cohesionat que permet el progrés sistemàtic del programari al llarg del seu cicle de vida.
Quina diferència hi ha entre l'enginyeria del programari i la informàtica?
• La informàtica se centra en els aspectes teòrics de la informàtica, tant en programari com en maquinari.
• L'enginyeria de programari se centra en el desenvolupament de programari de manera sistemàtica. La codificació o la programació és un component clau de l'enginyeria del programari.
• L'enginyeria del programari es pot veure com una aplicació de la teoria computacional (per exemple, l'eficiència d'un algorisme es pot mesurar mitjançant la complexitat, que es descriu a la teoria de la informàtica, però la seva aplicació està dins del domini del programari). enginyeria on es selecciona l'algorisme més adequat per mitjà de la complexitat).