El documento clasifica el software en tres tipos: software de sistema, software de programación y software de aplicación. El software de sistema incluye sistemas operativos y controladores de dispositivos. El software de programación incluye editores de texto y compiladores. El software de aplicación permite a los usuarios realizar tareas específicas como aplicaciones de oficina y videojuegos.
2. 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 grandes tipos:
Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al
programador de los detalles del sistema informático en particular que se
use, aislándolo especialmente del procesamiento referido a las características
internas de: memoria, discos, puertos y dispositivos de
comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le
procura al usuario y programador adecuadas interfaces de alto
nivel, controladores, herramientas y utilidades de apoyo que permiten el
mantenimiento del sistema global. Incluye entre otros:
Sistemas operativos
Controladores de dispositivos
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Ing. Yessenia González
3. Software de programación: Es el conjunto de herramientas que permiten
al programador desarrollar programas informáticos, usando diferentes alternativas
y lenguajes de programación, de una manera práctica. Incluyen básicamente:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas,
usualmente en un entorno visual, de forma tal que el programador no necesite
introducir múltiples comandos para compilar, interpretar, depurar, etc.
Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).
Ing. Yessenia González
4. Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o
varias tareas específicas, en cualquier campo de actividad susceptible de ser
automatizado o asistido, con especial énfasis en los negocios. Incluye entre muchos
otros:
Aplicaciones para Control de sistemas y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)
Videojuegos
Software médico
Software de cálculo Numérico y simbólico.
Software de diseño asistido (CAD)
Software de control numérico (CAM)
Ing. Yessenia González
5. El software se desarrolla o construye; no se manufactura en el sentido clásico.
A pesar de que existen similitudes entre el desarrollo del software y la manufactura
del hardware, las dos actividades serian diferentes en lo fundamental. En ambas la
alta calidad se alcanza por medio del buen diseño, la fase de manufactura del
hardware puede incluir problemas de calidad existentes en el software.
El software no se desgasta.
El software es inmune a los males ambientales que desgasten el hardware. Por lo
tanto la curva de tasas de fallas para el software debería tener la forma de la “curva
idealizada”. Los defectos sin descubrir causan tasas de fallas altas en las primeras
etapas de vida de un programa. Sin embargo, los errores se corrigen y la curva se
aplana: el software no se desgasta, pero si se deteriora.
A pesar de que la industria tiene una tendencia hacia la construcción por
componentes, la mayoría del software aun se construye a la medida.
Un componente de software se debe diseñar e implementar de forma que puede
utilizarse en muchos programas diferentes. Los componentes reutilizables
modernos encapsulan tanto los datos como el proceso se aplican a estos, lo que
permite al ingeniero de software crear nuevas aplicaciones nuevas a partir de
partes reutilizables.
Ing. Yessenia González
6. Es la denominación del software que respeta la libertad de los usuarios sobre su
producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado,
estudiado, modificado, y redistribuido libremente. El software libre suele estar
disponible gratuitamente, o al precio de costo de la distribución a través de otros
medios; sin embargo no es obligatorio que sea así, por lo tanto no hay que asociar
software libre a "software gratuito" , el "software gratis" o "gratuito" incluye en
ocasiones el código fuente; no obstante, este tipo de software no es libre en el
mismo sentido que el software libre, a menos que se garanticen los derechos de
modificación y redistribución de dichas versiones modificadas del programa.
Ing. Yessenia González
7. El término software propietario, barbarismo resultante de la mala traducción
del falso amigo en inglés proprietary software, también conocido
como privativo, privado, de código cerrado, cautivo o software no libre (en
especial en la comunidad de software libre), es cualquier programa informático en
el que el usuario tiene limitaciones para usarlo, modificarlo o redistribuirlo (esto
último con o sin modificaciones).
El término ha sido creado para designar al antónimo para el concepto de software,
por lo cual en diversos sectores se le han asignado implicaciones políticas relativas
al mismo. Para la Fundación para el Software Libre (FSF), este concepto se aplica a
cualquier programa informático que no es libre o que sólo lo es parcialmente
(semilibre), sea porque su uso, redistribución o modificación está prohibida, o
requiere permiso expreso del titular del software.
Ing. Yessenia González