Software
Software
Software
conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas
específicas, en contraposición a los componentes físicos que son llamados hardware. La
interacción entre el software y el hardware hace operativo un ordenador (u otro dispositivo),
es decir, el Software envía instrucciones que el Hardware ejecuta, haciendo posible su
funcionamiento.
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
Índice
• 1 Etimología
• 2 Definición de software
• 3 Clasificación del software
• 4.2.6 Mantenimiento
• 6 Referencias
• 7 Bibliografía
• 7.1 Libros
• 8 Véase también
• 9 Enlaces externos
Etimología
Software (pronunciación AFI:[ˈsɒftwɛəʳ]) 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) o aplicaciones (informáticas) o soportes lógicos.5
Definición de software
Existen varias definiciones similares aceptadas para software, pero probablemente la más
formal sea la siguiente:
Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que
forman parte de las operaciones de un sistema de computación.
Extraído del estándar 729 del IEEE7
Clasificación del software
Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines prácticos
se puede clasificar al software en tres tipos:
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 un
producto software que resuelva un problema específico.
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.
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».9
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ías o
procesos de desarrollo, o crear nuevas y concientizar a los profesionales de la informática a
su utilización adecuada. Normalmente los especialistas en el estudio y desarrollo de estas
áreas (metodologías) y afines (tales como modelos y hasta la gestión misma de los proyectos)
son los ingenieros en software, es su orientación. Los especialistas en cualquier otra área de
desarrollo informático (analista, programador, Lic. en informática, ingeniero en informática,
ingeniero de sistemas, etc.) normalmente aplican sus conocimientos especializados pero
utilizando modelos, paradigmas y procesos ya elaborados.
Es común para el desarrollo de software de mediano porte que los equipos humanos
involucrados apliquen «metodologías propias», normalmente un híbrido de los procesos
anteriores y a veces con criterios propios.