|
Palabra proveniente del inglés (literalmente: partes blandas o suaves),
que en nuestro idioma no posee una traducción adecuada al contexto, por lo cual
se utiliza asiduamente sin traducir y fue admitida por la Real Academia Española
(RAE). La palabra «software» se refiere al equipamiento lógico o soporte lógico
de un computador digital, comprende el conjunto de los componentes lógicos
necesarios para hacer posible la realización de una tarea específica, en
contraposición a los componentes físicos del sistema (hardware).
Se define como Proceso al conjunto ordenado de pasos a seguir
para llegar a la solución de un problema u obtención de un producto, en este
caso particular, para lograr la obtención de un producto software que resuelva
un problema. Ese proceso de creación de software puede llegar a ser muy
complejo, dependiendo de su porte, características y criticidad del mismo. Por
ejemplo la creación de un sistema operativo es una tarea que requiere proyecto,
gestión, numerosos recursos y todo un equipo disciplinado de trabajo.
En el otro extremo, si se trata de un sencillo programa
(ejemplo: resolución de una ecuación de segundo orden), éste puede ser realizado
por un solo programador (incluso aficionado) fácilmente. Es así que normalmente
se dividen en tres categorías según su tamaño (líneas de código) y/o costo: de
Pequeño, Mediano y Gran porte. Existen varias metodologías para estimarlo, una
de las más populares es el sistema COCOMO que provee métodos y un software
(programa) que calcula estimadamente todos los costos de producción en un
"proyecto software" (relación horas/hombre, costo monetario, cantidad de líneas
fuente de acuerdo a lenguaje usado, etc.). Considerando los de gran porte, es
necesario realizar tantas y tan complejas tareas, tanto técnicas, de
gerenciamiento, fuerte gestión y análisis diversos (entre otras) que toda una
ingeniería hace falta para su estudio y realización: es la Ingeniería de
Software. |