4. 0
4
¿Qué es el software?
Hay mil maneras de definir el software, y una de las más sencillas es hablar de
una colección de instrucciones y datos que le dicen a un ordenador qué tiene que
hacer.
El objetivo del software es desempeñar una determinada función cumpliendo una
serie de requisitos, como pueden ser:
Mantenibilidad: facilidad para realizar cambios y mejoras.
Confiabilidad: capacidad de seguir funcionando correctamente.
Eficiencia: desperdiciar la menor cantidad de recursos de la máquina posible,
usando solo los necesarios.
Usabilidad: permitir que las personas puedan usar el software con facilidad.
6. ¿Tipos de software?
Es realmente complicado clasificar algo tan amplio como el software, pero podemos
intentarlo, haciéndolo en base a distintos criterios, como el tipo de usuarios al que se
dirige o su manera de distribuirse. Veamos algunas clasificaciones importantes.
Software de sistema
Este será el software pensado para controlar e interactuar con el hardware de la
máquina, y que tendrá tan poca interacción con el usuario que podemos ignorar su
existencia. A su vez, es absolutamente fundamental, pues sin él no podría funcionar el
software de aplicación, que es el que nos interesa a los usuarios.
7. Sistema operativo. Es un software fundamental, sobre el que se ejecutarán
todos los programas, ya que les proveerá una visión «amigable» y simplificada
del ordenador, ya que será el sistema operativo y no los programas quien tenga
que lidiar con la gestión de todos los recursos del sistema.
Procesadores de lenguajes. Son todos aquellos que consiguen traducir el
código programado en un lenguaje concreto a un lenguaje más cercano a la
máquina, como serían los compiladores.
Controladores y utilidades de dispositivos. No somos nadie sin los drivers o
controladores, que son básicamente las piezas de software capaces de que el
sistema operativo pueda interactuar con un periférico, esto es, una tarjeta gráfica,
tarjeta de red, etc.
9. ¿Software de aplicación?
Pasamos ahora a hablar del software que usamos, con el que interactuamos
deliberadamente para obtener un resultado específico, más que para permitir que
el equipo funcione.
Software de propósito general. Es todo aquel que se puede usar para una
variedad de tareas y se orienta a un amplio rango de usuarios.
Algunos tipos de software de propósito general: procesadores de texto,
hojas de cálculo, gestores de correo, navegadores web, bases de datos básicas,
visores de PDF, software de presentaciones, software colaborativo, de
mensajería, antivirus, etc.
10. Software especializado. En esta parte hablamos de programas que no se dirigen
al gran público, sino a personas de sectores muy concretos. Es evidente que no a
todo el mundo le interesa SolidWorks o AutoCAD, ni Adobe Premiere, porque están
especializados para cierto propósito. La gran norma es que tenga un propósito
especial y un conjunto de usuarios limitado.
Tipos de software especializado: CAD (diseño asistido por ordenador), diseño
gráfico, médicos, científicos, financieros, videojuegos, etc…
Software a medida. También llamado, en inglés, bespoke software. Aquí el nivel
de especialización llega hasta el punto de que se desarrolla para un único cliente,
para cumplir de manera personalizada con exactamente todo lo que necesite.
12. ¿Según su plataforma?
Aplicaciones de escritorio, que funcionan en sistemas operativos de ordenador
como macos, windows o bajo sistemas linux.
Apps de móvil, que funcionan en sistemas como android o ios.
Aplicaciones web, que ejecutamos online y que podemos ejecutar (normalmente)
desde cualquier plataforma. Corren sobre sus servidores, de los que quienes las
usamos no sabemos nada.
Dentro de cada categoría, o incluso entre varias, podemos hablar de software
multiplataforma para todo aquel que puede ejecutarse en distintos sistemas
operativos.
13. SEGÚN SU FORMA DE DISTRIBUCIÓN /
LICENCIA / MODELO DE NEGOCIO
14. Según su forma de distribución / licencia / modelo de
negocio
Un aspecto muy importante por el que podemos clasificar es la manera de
distribuirse del software, relacionada con el tipo de licencia que tiene, pues puede
dar más o menos poder a los usuarios, y el modelo de negocio de la compañía que
lo desarrolla. En muchos casos se obtendrán ingresos directamente con la venta
del producto, en otros se buscará por otras vías.
No vamos a entrar a detallar los distintos tipos de licencia de software, ya que hay
muchas opciones distintas, pero sí en una de las clasificaciones más comunes de
software que se suelen hacer: freeware, freemium, shareware y adicionalmente
SaaS.
15. Freeware
Comprende todo programa que está disponible de manera gratuita, de forma que
cualquiera puede utilizarlo, pero viene acompañado de una licencia que impide
modificar su estructura o su código.
Freemium
Este tipo de software es quizás el más común a día de hoy en todas las
plataformas. Básicamente consiste en proveer una parte freeware, de forma que
tenemos una serie de funcionalidades que podemos usar de forma totalmente
gratuita, y otra parte que es de pago, requiriendo generalmente el pago de una
suscripción.
Shareware
Realmente, se suele considerar al freemium como un tipo de shareware, pero
vamos a indicarlos por separado. En este caso hablamos de programas que se
proporcionan de forma gratuita solo durante un período de prueba determinado,
para que así los usuarios puedan probarlo, y decidir a posteriori si comprarlo o no.
17. ¿Tipos de software?
Free Software: Pese a su nombre, un Software libre puede ser gratuito o no y
se da acceso a los usuarios al código, pudiéndolo estudiar, modificar, amp
redistribuir.
Software privativo: Al contrario que el Software libre, el Software privat
propietario restringe al usuario que su código fuente pueda ser leído o modific
que el programa sea redistribuido, con coste o sin él.
Freeware: No tiene nada que ver con el Software libre, Freeware simplem
quiere decir que un programa es totalmente gratuito.
Software de pago: En este caso, son programas que tienen un costo y hay
pagar por comprarlo para poder usarlo.
19. ¿Tipos de licencia de software?
Una vez que hemos descubierto cuáles son los tipos básicos de software que
podemos encontrar, es importante que entendamos qué tipo de uso se les puede dar
dependiendo de la licencia con la que cuenten.
Pero, antes de nada, ¿qué es una licencia de software? Pues bien, una licencia de
software es un contrato que acepta quien lo usa. Se trata de una serie de permisos
que nos otorga el fabricante o desarrollador para su distribución, uso o modificación
de este.
20. ¿LAS LICENCIAS PERMITEN UN USO U OTRO DEL
SOFTWARE DEPENDIENDO DEL ROL
CONTRATADO?
Administrador: es la que proporciona más derechos y funcionalidades.
Este tipo de licencia permite cambiar permisos y gestionar la información
a la que se puede acceder.
Completa: estos usuarios pueden consultar y editar el contenido dentro
del software.
Limitada: cuentan con menores derechos de acceso, solo pueden
consultar cierto nivel de información.
21. ·Software libre: puede ser empleada, modificada y distribuida por cualquiera.
Es el caso, por ejemplo, de Mozilla Firefox.
·Copyleft: puede ser utilizada por cualquiera, pero no modificada o
redistribuida.
·GPL: es la que usa Linux, limita en cierta parte su distribución e integración.
·Debian: su redistribución puede ser libre donde el código fuente deber ser
incluido.
BSD: cuenta con pocas restricciones.
· Dominio público: no tiene copyright.