Tecnologías de Información y Comunicación
1 Sesión No. 4 Software de Cómputo Objetivo: Al término de la sesión, el alumno distinguirá los principales tipos de programas de cómputo. Contextualización Después de revisar varios conceptos relacionados a la parte física de un sistema de cómputo, ahora hablaremos de la parte lógica que permite que una computadora pueda realizar las tareas. Como comentamos en la sesión anterior, una computadora en términos generales toma una serie de bits y mediante una serie de instrucciones (que es lo que detallaremos en esta sesión) produce como salida otro conjunto de bits. Es interesante comentar que el costo de los equipos de cómputo ha ido a la baja y hoy se pueden adquirir equipos portátiles a un precio relativamente bajo. Sin embargo, es necesario contar con programas para aprovechar el equipo, y sumamos el sistema operativo, la suite ofimática (word, excel, powerpoint), el antivirus y programas de diseño, etc. el costo puede incluso duplicarse. Algo muy importante es que el software requiere en muchos casos el adquirir una licencia, de no ser así caemos en el tema de la piratería. Sería algo complicado el multar a un particular por usar software ilegal, sin embargo, existe una organización llamada BSA (Business Software Alliance) que junto con la PGR (Procuraduría General de la República) y el IMPI (Instituto Mexicano de la Propiedad Intelectual) puede intervenir empresas que manejan software ilegal con multas y cárcel, por lo que este tema relacionado con el software cobra una gran relevancia, ya que en un futuro laborarás en una empresa y tienes que cuidar que todo el software sea legal.
2 Introducción al Tema En esta sesión hablaremos sobre el software, su clasificación y sus características. Entre los tipos de software que revisaremos están: Sistemas Operativos Manejadores de bases de datos Lenguajes de programación Herramientas de ofimática Software propietario y Software Libre Software de Aplicación Lo importante es que conozcas su funcionalidad y el uso que se le da a cada uno de ellos. Esta es una clasificación básica, ya que las TICs al estar ya en todas las áreas del quehacer humano, existen software para el manejo de dispositivos como los teléfonos celulares, los hornos de microondas, los controladores, entre otros. Vamos a profundizar un poco sobre este tema y conocer a qué se refieren.
3 Explicación 2 Software de Cómputo El software se define de acuerdo al IEEE (Institute of Electrical and Electronic Engineers) como el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de un sistema de computación. (Beekman, 2007) La siguiente figura nos muestra una clasificación del software: Software Software de Sistema Software de Aplicación Programas de Administración de Sistema (Sistema Operativo) Programa de Desarrollo de Sistemas (Lenguajes de Programación) Programas de aplicación de propósito general (Herramientas de Ofimática) Programas de aplicación específica ( Sistema Banner) 1 Sistemas Operativos Todas las computadoras tienen un sistema operativo que proporciona una interface entre los usuarios, las aplicaciones y el hardware con 4 roles (0 Brien,2004): Control de acceso al hardware. Administración de archivos y carpetas (Sistema de Archivos) Proporciona la interface de usuario. Administra las aplicaciones.
4 2 Manejadores de Bases de Datos Una base de datos es un conjunto de datos almacenados en una o más computadoras (Norton, 2006). Una base de datos puede contener cualquier clase de datos, como los registros de los estudiantes de la UNID o el inventario de una tienda. Se requiere de un software especial llamado manejador de bases de datos el cual sirve para introducir, localizar, organizar, actualizar y preparar informes de la información. Este tipo de programas almacena los datos como una serie de registros. Una base de datos contiene tablas y una tabla contiene registros con campos como se muestra en la siguiente figura: 3 Lenguajes de Programación Un lenguaje de programación sirve para codificar, por medio de un editor, una serie de instrucciones entendible por las personas, las cuales se procesan con un compilador que verifica que no haya errores y genera código máquina que pueda ser interpretado por la computadora (Parsons, 2008) esto se detalla en la siguiente figura:
5 4 Herramientas de ofimática También se les conoce como suite ofimática o suite de oficina, y es un conjunto de aplicaciones de software para el uso en oficinas y entornos profesionales. No hay un estándar sobre los programas a incluir, pero la mayoría incluyen al menos un procesador de textos y una hoja de cálculo. De forma adicional, la suite puede contener un programa para realizar presentaciones, un sistema básico de administración de base de datos, herramientas simples de gráficos y comunicaciones, un administrador de información personal (agenda y cliente de correo electrónico) y un navegador web. La suite más conocida de Software propietario es Microsoft Office, y OpenOffice de Software Libre. 5 Software propietario y Software Libre El término de software propietario se refiere a cualquier programa que se tiene que pagar una licencia de uso y solamente lo puede modificar el fabricante, no es posible redistribuirlo (si no se cae en piratería). En algunos casos la licencia es por un tiempo determinado y/o por un número de usuarios o equipos en
6 donde instalarlo. Un ejemplo es un software antivirus cuya licencia nos permite usarla por un año e instalarla hasta en 3 equipos. Por otro lado, existe un movimiento opuesto al software propietario llamado software libre, en el cual comunidades alentadas inicialmente por un pequeño grupo de personas que proporcionan el código fuente y establecen la dirección general del proyecto, de tal forma que apoyados por una tercera organización que proporciona el hospedaje, el software se va mejorando y madurando hasta ser productos tan competitivos como productos de software propietario. El navegador Firefox y Moodle (un administrador de contenidos educativos) son ejemplos de software libre.
7 Conclusión En esta sesión explicamos qué es el software y una clasificación genérica que divide el software que la computadora utiliza para administrar y gestionar el hardware y por otro lado el software de aplicación para realizar diversas tareas del usuario. Se explicaron los 4 roles más importantes del Sistema Operativo: Control de acceso al hardware, la administración del sistema de archivos, la interfaz de usuario y finalmente la administración de las aplicaciones. De manera breve se explicó el concepto de manejador de base de datos ampliamente utilizado por las organizaciones, así como el concepto de lenguaje de programación para la construcción del software. Se explicó también el concepto de suite ofimática y concluimos con la diferencia entre software propietario y software libre. Es importante que existe el software de aplicación que sirve a los usuarios para determinadas tareas en ambientes corporativos (nóminas, finanzas, administración, inteligencia de negocios) y que veremos con detalle en las últimas sesiones. En la siguiente sesión iniciaremos el estudio de la tecnología web, primero con aspectos relacionados con el hardware y posteriormente con el software.
8 Para aprender más Para aclarar un poco mejor sobre qué es el software, hagamos una analogía, supongamos que el hardware de un sistema de cómputo es como una gran cocina, la cual está equipada para producir cualquier cosa que el usuario desee, que permanecerá inactiva hasta que reciba una orden. El Chef sería el CPU a la espera de solicitudes de los clientes, de tal forma que cuando el Chef recibe una orden, por ejemplo, una deliciosa sopa de verduras, el chef responde siguiendo las instrucciones de la receta. La receta sería el software, ya que proporciona las instrucciones que le indican al hardware qué pasos hay que seguir para producir como salida el platillo solicitado por el usuario. Respecto a las funcionalidades del sistema operativo, a continuación el detalle: Control de acceso al hardware. El sistema operativo administra la interacción entre las aplicaciones y el hardware. Para que el sistema operativo pueda acceder y comunicarse con el hardware, es necesario instalar un manejador de dispositivo (driver) para cada componente de hardware. Un manejador de dispositivo es un pequeño programa escrito por el fabricante del hardware y suministrado junto con el componente. Administración de archivos y carpetas, ya que crea una estructura en el disco duro para el almacenamiento de datos. Proporciona la interface de usuario, para que éste pueda interactuar con el software y hardware de una forma amigable. Este puede ser en modo texto (conocido como línea de comandos) o modo gráfico (Windows es un ejemplo). Administra las aplicaciones, de tal forma que asegura que de manera correcta se asignen los recursos necesarios para poder ejecutarse sin problemas, como si fuera un director de orquesta.
9 Así mismo revisa el sitio de Microsoft (http://www.microsoft.com/esmx/default.aspx) el cual muestra los diferentes productos de software y su sistema operativo Windows. También se recomienda recorrer el sitio de Free Software Fundation (http://www.fsf.org/) que promueve el uso y desarrollo del software libre. Oracle es una de las compañías más importantes tanto en el desarrollo de lenguajes de programación como Java y Manejadores de bases de datos (http://www.oracle.com/lad/products/database/overview/index.html) Finalmente te recomiendo revisar el contenido de la BSA que nos proporciona información sobre la piratería y herramientas de auditoría Las páginas son: (http://www.bsa.mx/) o (http://wwbsa.org/country.aspx?sc_lang=es-mxv) Finalmente visualiza el video El software Libre. http://brd.unid.edu.mx/el-software-libre/
10 Actividad de Aprendizaje Objetivo: El alumno clasificará las principales características de diferentes tipos de programas de cómputo en una tabla de doble entrada. Qué vas a hacer? En esta sesión debes realizar una tabla, donde, organices los siguientes temas: a. Sistema operativo b. Manejador de bases de datos c. Lenguaje de programación d. Herramientas de ofimática e. Software propietario f. Software libre De cada tema colocarás la siguiente información: a. Concepto. Escrito con tus propias palabras una vez que revises el material del curso y otros que consideres pertinentes. b. Ejemplos de productos. Dos de cada rubro. c. Ejemplos de uso. Un ejemplo de cada producto, ya sea de uso académico o empresarial. d. Fuentes con todos los datos completos: autor, año, nombre de la publicación, e hipervínculo si la fuente está en línea, incluyendo la lectura de la sesión (el autor aparece en la lectura cero). Se sugiere el siguiente formato: Sistema operativo Concepto Ejemplos productos Ejemplo uso Fuentes Manejador de bases de datos Lenguaje de programación
11 Herramientas de ofimática Software propietario Software libre Cuál es la forma de entrega? Elabora la tabla en un procesador de textos como Word. Incluye toda la información solicitada, redactada con tus palabras. Nombra el archivo con el siguiente formato: S04NombreApellido.doc Coloca tu archivo en la plataforma. Cómo serás evaluado? Característica Portada, datos generales completos. Nombre, grupo, universidad, fecha, sesión, actividad. Mapa mental: Explicación breve, específica, resultado de una comprensión de lectura y análisis propio. Imágenes pertinentes y claras Secuencia y claridad de la información Tres ejemplos TIC: Porcentaje 5% 30% 30% Pertinentes Concretos Redacción y ortografía 10% Fuentes de información completas 10% Total 100 Esta actividad representa el 5% de tu calificación final. Adelante con tu actividad, estaremos revisando tu participación!
12 Bibliografía Norton, Peter. (2006) Introducción a la Computación: México: Mc Graw Hill. Parsons, June (2008) Conceptos de Computación: México: Cengage Learning. Beekman, George (2005) Introducción a la Informática: México: Pearson, Prentice Hall. O Brien, James & Marakas, George (2006) Sistemas de Información Gerencial: México, McGrawHill