SOFTWARE
SOFTWARE
SOFTWARE
Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas, tales
como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a
la edición de textos; el llamado software de sistema, tal como el sistema operativo, que
básicamente permite al resto de los programas funcionar adecuadamente, facilitando
también la interacción entre los componentes físicos y el resto de las aplicaciones, y
proporcionando una interfaz con el usuario.2
Etimología
Software (AFI: [ˈsoft.wer]) es una palabra proveniente del inglés, que en español no posee
una traducción adecuada al contexto, por lo cual se la utiliza asiduamente sin traducir y así
fue admitida por la Real Academia Española (RAE).4 Aunque puede no ser estrictamente lo
mismo, suele sustituirse por expresiones tales como programas (informáticos), aplicaciones
(informáticas) o soportes lógicos.5
Software es lo que se denomina producto en ingeniería de software.6
El término «logicial» es un calco léxico del término francés logiciel, neologismo que se
formó en 1969 a partir de las palabras logique ('lógica') y matériel ('material') como
traducción de la Delegación de la informática responsable del Plan Calcul.7
Definición de software
Existen varias definiciones similares aceptadas para software, pero probablemente la más
formal sea la siguiente:
El término software fue usado por primera vez en este sentido por John W. Tukey en 1957.
En la ingeniería de software y las ciencias de la computación, el software es toda la
información procesada por los sistemas informáticos: programas y datos.
Considerando los de gran porte, es necesario realizar complejas tareas, tanto técnicas como
de gerencia, una fuerte gestión y análisis diversos (entre otras cosas), la complejidad de ello
ha llevado a que desarrolle una ingeniería específica para tratar su estudio y realización: es
conocida como ingeniería de Software.
En tanto que en los de mediano porte, pequeños equipos de trabajo (incluso un avezado
analista-programador solitario) pueden realizar la tarea. Aunque, siempre en casos de
mediano y gran porte (y a veces también en algunos de pequeño porte, según su
complejidad), se deben seguir ciertas etapas que son necesarias para la construcción del
software. Tales etapas, si bien deben existir, son flexibles en su forma de aplicación, de
acuerdo a la metodología o proceso de desarrollo escogido y utilizado por el equipo de
desarrollo o por el analista-programador solitario (si fuere el caso).
Cualquiera sea el «proceso» utilizado y aplicado al desarrollo del software (RUP, FDD, XP,
etc), y casi independientemente de él, siempre se debe aplicar un «modelo de ciclo de
vida».13
Cuando un proyecto fracasa, rara vez es debido a fallas técnicas, la principal causa de fallos
y fracasos es la falta de aplicación de una buena metodología o proceso de desarrollo. Entre
otras, una fuerte tendencia, desde hace pocas décadas, es mejorar las metodolog