Software

Software: Es un conjunto de instrucciones detalladas que controlan el funcionamiento de un sistema de cómputo.

Tipos de Software

Software de Sistema

Sistema Operativo (SO): Conjunto de programas que controlan el hardware y trabajan como interfaz con las aplicaciones, permitiendo que los usuarios accedan y tengan control del sistema de cómputo.

Programas de Utilidades

Efectúan actividades de mantenimiento y corrigen problemas de sistemas de cómputo (antivirus, WinZip, Norton Utilities).

Middleware

Permite que distintos sistemas se comuniquen entre sí e intercambien información.

Actividades que realiza el Sistema Operativo

  1. Realizar funciones habituales del hardware. El SO convierte una solicitud (ej: leer datos del disco, guardar datos en disco, mostrar información en el monitor, imprimir, obtener información del teclado, etc.) en instrucciones que necesita el hardware, y actúa como intermediario entre las aplicaciones y el hardware.
  2. Administrar la entrada/salida mediante la interfaz de usuario. Es la forma que tiene el usuario para comunicarse con la computadora. Puede ser basada en comandos o una interfaz gráfica.
  3. Brindar independencia del hardware. Las aplicaciones que utiliza el usuario se comunican con el SO mediante la interfaz de programa de aplicaciones. Cuando el usuario modifica o cambia el hardware, si el SO utilizado sigue funcionando en esta nueva computadora, el software de aplicaciones debería correr sin inconvenientes debido a la interfaz de programa de aplicaciones.
  4. Administración de la memoria. Controla la forma en la que se accede a la memoria, el almacenamiento disponible y su maximización. La mayoría de los SO soportan la memoria virtual, también conocida como buffer o caché de disco. Permite complementar la memoria RAM, de modo que todos los datos que se leen y escriben en el disco duro se almacenan primero en el buffer. Esto disminuye el tiempo ocioso de la CPU.
  5. Administrar tareas. Permite que un usuario pueda correr varias tareas o programas al mismo tiempo (multitarea) y que múltiples usuarios usen la misma computadora de manera simultánea (tiempo compartido).
  6. Facilitar la interconexión de redes de tal manera que las computadoras puedan enviar y recibir datos, como así también, compartir recursos como impresoras, almacenamiento secundario, etc.
  7. Controla el acceso al sistema y brinda seguridad. Es común que las computadoras permitan acceder a sus datos a través de redes, por lo tanto es necesario que el SO proporcione seguridad contra el acceso no autorizado a los datos y programas.
  8. Administrar archivos. Esto permite que los datos guardados en el almacenamiento secundario estén disponibles cuando se los necesite y protegidos contra el acceso de usuarios no autorizados. El SO mantiene un registro que indica dónde está almacenado cada archivo y quién puede acceder a él.

Tipos de Sistemas Operativos

Sistemas Operativos para Grupos de Trabajo

Características: Manejar redes, almacenamiento de grandes cantidades de datos y veloz procesamiento de datos.

Ejemplos: Windows Server, Unix, NerWare, Linux Red Hat, OS X Server de Mac.

Sistemas Operativos Empresariales

Características: Solidez en la seguridad, manejo de redes, almacenamiento de grandes volúmenes de datos, buena disponibilidad del sistema y escalabilidad.

Ejemplos: z/OS (IBM), HP-UX (Hewlett Packard), Linux.

Sistemas Operativos para Móviles

Programas de Utilidades

  • De hardware: Permiten comprobar el estado de las diferentes partes de la computadora, como discos (desfragmentador de discos), memorias, módems, parlantes, etc. Ej. Norton Utilities.
  • De seguridad: Antivirus, antispyware y firewall.
  • Para comprimir archivos: Reduce la cantidad de espacio que se requiere para almacenar un archivo (WinZip).
  • Para evitar email no deseado y bloquear anuncios intrusos mientras se navega por internet.
  • Para administración de red e internet: Permiten supervisar el desempeño del hardware y de la red.

Middleware

Hace posible que diferentes sistemas se comuniquen. Interfaz entre internet y sistemas más antiguos. Es un software que asiste a una aplicación para interactuar con otras aplicaciones, redes, hardware y/o SO. Éste simplifica el trabajo de los programadores en la compleja tarea de generar las conexiones que son necesarias en los sistemas distribuidos.

Software de Aplicaciones

Software Propietario

Se desarrolla un programa para una aplicación específica. No es de dominio público.

Ventajas: El usuario obtiene “exactamente” lo que necesita y puede modificar sus funciones.

Desventajas: Normalmente se necesita mucho tiempo y dinero. El personal de sistema debe ofrecer buen nivel de soporte técnico. Siempre es un riesgo su resultado.

Software Comercial

Software existente que se compra en negocios.

Ventajas: El usuario obtiene rápidamente una solución (total o parcial) a sus necesidades, a menor costo, y generalmente son productos de calidad.

Desventajas: No se “adapta” totalmente a las necesidades de la empresa; se pagan funciones que no se necesitan.

Proveedor de Servicios de Aplicaciones (ASP)

Compañías que ofrecen hardware, soporte y software que se ejecutan desde las instalaciones del usuario a través de una red. Ej. SAP. Orientado a empresas relativamente pequeñas.

Desventajas: Riesgo en vulnerar información confidencial, en que se deshabilite el centro de datos del ASP.

Software como un Servicio (SaaS)

Permite que las empresas, por un pago mensual, se suscriban al servicio de software de negocios proporcionado a través de internet. El software también se encuentra en el servidor del SaaS. Generalmente usa una interfaz basada en un navegador. Programas que ayudan a los usuarios a resolver problemas de cómputo específicos.

Software Personal

  • Procesador de textos (Word)
  • Hoja de cálculo (Excel)
  • Base de Datos (Access)
  • Gráficos
  • Administración de proyectos (Project)
  • Administración Financiera (Money)
  • Edición de escritorio (Publisher)

Software para Grupos de Trabajo

Permite trabajar en conjunto de manera eficiente.

Software Empresarial

Software que sirva para “toda” una organización: control de inventario, sistemas de cajeros automáticos, ERP (planeación de recursos empresariales), conjunto de programas integrados que administran las operaciones de negocio.

Tipos de Licencias

  • De un solo usuario: Permite la instalación del software en una sola computadora.
  • Multiusuario: Se permite la instalación en las computadoras para las que se adquirieron las licencias.
  • Usuario concurrente: Permite que lo utilice cualquier número de usuarios, pero solo un cierto número puede hacerlo simultáneamente.
  • Del sitio: Puede usarlo cualquiera, siempre que se encuentre en un lugar en particular.

Software de Fuente Abierta

Se logran soluciones más rápidamente. Está disponible para todos, y sin costo, en un formato que puede modificarse fácilmente. Su desarrollo es un proceso colaborativo, ya que sus desarrolladores en todo el mundo usan internet para mantenerse en contacto, descargar y proponer nuevo software.

Desventajas: El soporte técnico al usuario y la resolución de problemas particulares no es óptimo.

Software de Dominio Público

  • Shareware: Forma de distribución de software en la que el usuario evalúa de forma gratuita el producto, pero con restricciones en el tiempo y/o formas de uso. Ej. Winzip, Adobe Acrobat (PDF).
  • Freeware: Es totalmente gratuito y por tiempo ilimitado. Ej: StarOffice, Picasa.
  • Dominio público: No está protegido por las leyes de derechos de autor y puede ser copiado por cualquiera sin costo alguno. Ej. Linux.

Lenguajes de Programación

Cada lenguaje usa símbolos con un significado especial. Tienen su propio conjunto de reglas llamado sintaxis.

Conjunto de palabras clave, símbolos y reglas para construir enunciados que son las instrucciones que serán ejecutadas por una computadora. Establece la forma en que los símbolos deben combinarse para formar enunciados capaces de transportar instrucciones con un significado a la CPU.