El software se puede clasificar 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 herramientas como editores de texto y compiladores que permiten a los programadores desarrollar software. El software de aplicación permite a los usuarios llevar a cabo tareas específicas como bases de datos y videojuegos. Existen diferentes tipos de licencias de software como licencias de software libre con copyleft, licencias BSD más permisivas, y lic
2. Definición software
● El software 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.
Considerando esta definición, el concepto de software va más allá de los programas de
computación en sus diferentes estados: código fuente, binario o ejecutado.
3. Clasificación del Software
● Si bien esta distinción es, en cierto modo, arbitraria al software se le puede clasificar en tres
tipos:
- Software de sistema
- Software de programación
- Software de aplicación
4. Software de sistema
● Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del
sistema informático en particular que se usa, aislándolo especialmente del procesamiento
referido a las características internas de: memoria, discos, puertos y dispositivos de
comunicación. Incluye entre otros:
●
● - Sistemas operativos
● - Controladores de dispositivos
● - Herramientas de diagnóstico
● - Herramientas de corrección y optimización
● - Servidores
● - Utilidades
5. Software de programación
● Conjunto de herramientas que permiten al programador desarrollar programas de informática.
Incluyen en forma básica:
- Editores de texto
- Compiladores
- Interpretes
- Enlazadores
- Depuradores
- IDE
6. Software de aplicación
● Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas.
- Aplicaciones para control de sistemas
- Software educativo entre otros
- Bases de datos
- Telecomunicación
- Videojuegos
7. Proceso de creación del software
● El proceso puede llegar a ser muy complejo , dependiendo de su porte, características y
criticidad del mismo. Si se trata de un sencillo programa este puede ser realizado por un solo
programador fácilmente. Es así que normalmente se dividen en 3 categorías según su tamaño:
Pequeño, Mediano y Gran Porte.
Considerándolos de Gran Porte, es necesario realizar complejas tareas, tanto técnicas como
de gerencia, una fuerte gestión y análisis diversos y por la cual se a desarrollado una ingeniería
para su estudio: la ingeniería de software. En cambio,los de mediano porte solo necesitan
pequeños medios de trabajo que pueden realizar la tarea. Se estiamn que del total de
proyectos software grandes emprendidos, un 28% fracasan, un 46% caen en severas
modificaciones que los retrasan y un 26% son totalmente exitosos.
El proceso de desarrollo puede involucrar numerosas y variadas tareas, como:
- ERS - Instalación y paso a producción
- Diseño - Mantenimiento
- Codificación
- Pruebas
8. Sistemas operativos
● Un sistemas operativo es el conjunto de ordenes y programas que controlan los procesos
básicos de una computadora y permiten el funcionamiento de otros programas.
Funciones:
- Gestionar la CPU: se encarga de administrar la CPU que está repartida en los procesos que
se están ejecutando.
- Gestionar la RAM: para asignar el espacio de memoria a cada aplicación y a cada usuario,
en caso de que la memoria de esta sea insuficiente.
- Gestionar el I/O: el sistema operativo crea un control unificado de los programas a los
dispositivos, a través de drivers.
- Gestionar los procesos: se encarga de que las aplicaciones se ejecuten perfectamente,
asignando los recursos que sean necesarios.
- Gestionar los permisos: garantiza que los recursos sean utilizados por programas y
usuarios que tengan las debidas autorizaciones.
- Gestionar los archivos: lectura y escritura en el sistema de archivos
- Gestionar información: la información proporcionada será utilizada a modo de diagnóstico.
9. Tipos de sistemas operativos
● Los tres sistemas más utilizados son Linux, Unix y Windows:
● Unix: fue introducido en 1974 por Dennies Ritchie y Ken Tompson. El sistema fue desarrollado
bajo dos objetivos de diseño: software pequeño y portabilidad. En 1980 fue utilizaa en
laboratorios de investigación y universidades. Dos de sus versiones se convitieron en los
mejores sistemas operativos conocidos: system V Unix y BSD Unix. Es de los primeros escritos
casi enteramente en C.
● Microsoft Windows: es considerado el SO mas ocupado. Fue desarrollado para ser usado en
computadoras personales que ocupaba microprocesadores intel. Los miembros mas grandes
de la familia son windows NT, 2000, XP, vista y Windows 7,8,9 y 10.
● MAC OS: surgió cuando apple integró el SO BSD UNIX con su kernel mac 3.0 microkernel.
Cuya primera versión fue conocida en 1984. Se desarrollaría hasta la versión 9 del sistema
lanzada 1999. A partir de la versión 10 cambió su arquitectura y pasó a basarse en Unix.
10. Licencias de software
● Es un contrato que existe entre aquel que posee los derechos de autoría y la entidad que está
adquiréndolo. Existen diferentes tipos de licencia:
- Licencias de software libre: su nombre confunde a primera vista ya que el hecho de ser libre
no implica que sea gratuito. Un software libre es todo aquel que otorga la facultad de usar,
modificar y distribuir el código fuente original. Las licencias se regulan principalmente por
copyleft que es otra versión del copyright.
- Licencias de software libre sin protección copyleft: al distribuir el software bajo esta
licencia, estás autorizando a terceros a modificar tu producto y poder licenciar el mismo bajo
sus propios términos.
- Licencias de software libre con protección copyleft: a diferencia de la anterior esta obliga
a que los programadores que quieran redistribuir tu código deban seguir los lineamientos y
restricciones que les hayas impuesto, ni más, ni menos.
- Licencias GPL: es un ejemplo de software libre con protección copyleft; sin embargo, sus
términos le permiten integrarse con módulos de software no libre y también poderse
comercializar.
-Licencias BSD: este tipo de licencia puede considerarse como de las más permisivas en el
software libre; ya que a pesar de imponer restricciones, no se compara en absoluto con los
casos anteriores.
11. - Licencia tipo MPL: se asemeja a la licencia BSD que vimos anteriormente; sin embargo, está
es menos permisiva con las distribuciones y se considera un termino medio entre licencias BSD
y las licencias GNU.
- Licencia tipo X.Org: se trata de una licencia que podría llamarse híbrida, ya que puede ser
aplicada a software libre y software que no lo es. Por lo tanto, sus lineamientos no estan
apegados al ya mencionado copyleft.
- Licencia de Dominio público: puede incluso no ser clasificada como licencia, ya que
básicamente, se establece este adjetivo se da a todo aquel software que es distribuido sin
ningún tipo de restricción hacia el usuario final. Por lo tanto, su código puede ser modificado,
usado y distribuido por cualquiera.
- Software Semi-Libre: está clasificación ofrece el contenido al consumidor de forma gratuita
para su uso, distribución, copia e incluso, en algunos casos se le permite hacer modificaciones.
- Licencia freeware: a pesar de tener una condición de “gratuitos”, este tipo de programas no
entran dentro de la clasificación de software libre. Se trata del libre derecho al uso y copia de
un software bajo los términos que defina el autor de dicho programa; y a su vez, no permiten
bajo ninguna condición su modificación o venta por parte de terceros.
- Licencia Donationware: gracias al nombre se pueden intuir los términos y condiciones que
establece está licencia. Misma, que ofrece al usuario todos los derechos que la licencia
Freeware; sin embargo, se le invita al usuario final a realizar un donativo en favor de continuar
el desarrollo de dicha aplicación.