¿Qué es el software? El software en sentido estricto es todo programa o aplicación programada para realizar tareas específicas. El software, como programa, consiste en un código en un lenguaje de máquina específico para un procesador individual. El código es una secuencia de instrucciones ordenadas que cambian el estado del hardware de una computadora. El software se suele escribir en un lenguaje de programación de alto nivel, que es más sencillo de escribir (pues es más cercano al lenguaje natural humano), pero debe convertirse a lenguaje de máquina para ser ejecutado. Distintas clasificaciones del software Existen distintos criterios de clasificación del software: según su utilidad, y según su licencia y distribución. Según su utilidad Cuando encendemos nuestra PC, debemos esperar unos minutos a que se prepare para que nosotros podamos trabajar. Es así como carga el sistema operativo (Windows, Linux, por ejemplo) y todos los demás programas que permiten tanto hacer funcionar los dispositivos a la computadora como los programas que utilizamos para procesar un texto, dibujar, realizar planillas de cálculo, hablar por teléfono, escuchar y grabar música y video, etc. Clasificamos al Software, en este contexto, como: Software del sistema Software de programación Software de aplicación Software del sistema, de programación y de aplicación. Esta distinción es arbitraria y muchas veces un mismo software puede caer en varias categorías. Software del sistema; también llamado software de base: ayuda a funcionar al hardware y a la computadora. Incluye el sistema operativo, controladores de dispositivos, herramientas de diagnóstico, servidores, sistema de ventanas, utilidades y más. Software de programación: provee herramientas de asistencia al programador. Incluye editores te texto, compiladores, intérprete de instrucciones, enlazadores, depuradores (debuggers), etc. Software de aplicación: permite a los usuarios finales hacer determinadas tareas. Algunos software de aplicación son los navegadores de internet, editores de texto, de planillas de cálculo, editores gráficos, antivirus, etc. Según su licencia y distribución ¿Software propietario o software libre? He aquí la cuestión. En la actualidad existe una gran controversia desde una perspectiva ética, fuertemente asociada a interese comerciales corporativos, que plantea la dicotomía software propietario vs. Software libre. Software propietario Cuando adquirimos software, sea bajo el tipo de licencia que sea, lo que adquirimos es una licencia de uso, nunca el programa en sí, y en todo momento quedamos sujetos a las normas y restricciones que dicha licencia especifique. Como norma general, se otorga una licencia por computadora en uso, excepto que en ella se indique específicamente lo contrario. El programa no puede ser instalado en otros equipos que en los autorizados. Si va a ser instalado en más de una computadora, se requiere una autorización especial. Esto significa que si compramos un programa lo podemos instalar solo en una computadora y no en todas que tengamos. Es útil asociar el concepto de licencia con el de límite y restricción, así se trate de programas de distribución libre. Se trata de un producto que una persona o empresa diseña y que tiene el derecho a determinar cuál es el rango de uso permitido a los demás para el producto, que sigue siendo suyo. Software libre Richard Stallman, un especialista en software que trabajó durante mucho tiempo en el Instituto Tecnológico de Massachussets (MIT, por sus siglas en inglés), en Estados Unidos, es el fundador del movimiento de software libre, que sostiene que el código fuente de los programas de computadora debe ser de distribución gratuita, para crear un espacio de trabajo global que permita asociarse, compartir las inteligencias y sus productos para el bien común. Sistema Operativo Es el conjunto de programas que permiten la administración eficaz de los recursos de la computadora. Esta dentro de la categoría de software del sistema. El sistema operativo cumple con cinco funciones básicas: El suministro de la interfaz al usuario; La administración de recursos, La administración de archivos; La administración de tareas; El servicio de soporte y utilidades. Cuando utilizamos una computadora, el sistema operativo nos brinda un “espacio de comunicación”, que se define, en general por ventanas, íconos, menús, y el puntero, que permite elegir opciones de ejecución o el arrastre de elementos (carpetas, archivos, etc.) para moverlos de un lugar a otro. Ese entorno de trabajo, perfectamente definido, se llama interfaz de usuario. La administración de recursos está dada por la configuración y el uso de todos los dispositivos que forman parte de la computadora y que se encuentran en su interior, y de la conexión con sus periféricos. La administración de archivos permite su creación, modificación, almacenamiento, recuperación, borrado, cambio de nombre, etc. El sistema operativo también se encarga de la administración de tareas que llevan a cabo los usuarios finales. El servicio de soporte se encarga de actualizar las versiones, mejorar la seguridad del sistema, agregar nuevas utilidades, controlar los nuevos periféricos que se agregan a la computadora y corregir los errores del software. La computadora y sus programas en acción. Cuando encendemos la computadora, lo primero que “arranca” es el sistema operativo. Si todo va bien y la computadora se pone en marcha correctamente, ya tenemos computadora + sistema operativo, y entonces si estamos preparados para poder ejecutar el software de aplicación. Las aplicaciones más comunes son los programas que administran el correo electrónico, los procesadores de texto y los que permiten la gestión de planillas electrónicas de cálculo. Al final de este proceso tenemos computadora + sistema operativo + programa de aplicación. A modo de aclaración, podemos decir que el sistema operativo está cerca de la computadora; y que los programas de aplicación necesitan del sistema operativo para instalarse correctamente, pero están definitivamente más cerca de las personas, que somos nosotros, los usuarios finales. Usuarios Aplicación Sistema Operativo Hardware Dato, Información y Sistema Dato: es un hecho o realidad, que posee poco o ningún valor en sí mismo, es la materia prima de la información. Los datos pueden ser de diferentes tipos: Alfanuméricos: representados por caracteres (letras, números, símbolos, etc.) Numéricos: representados solamente por números. Imágenes: representados por dibujos, fotos. Sonidos: representado por tono, ruidos. Información: son datos procesados, a través de operaciones y relaciones, de tal manera que adquieren, según el contexto, un valor adicional más allá del propio. Permitiendo la toma de decisiones con fundamento. Datos Procesamiento Información Sistema: es un conjunto de elementos o componentes que se relacionan entre sí para lograr o cumplir determinados objetivos. Todo sistema se puede dividir en tres estados: Entrada Proceso Salida La entrada consiste en la recopilación de los datos necesarios a ser procesados; se debe tener sumo cuidado en esta operación, ya que de ella dependerá que la salida sea confiable. Ejemplo: si se introduce en forma errónea el nombre de una persona cuando se está verificando su límite de compra, se puede obtener un rechazo en la autorización de la compra. El procesamiento es la transformación de los datos ingresados en información, con un propósito determinado. La salida es el resultado del procesamiento; puede mostrarse por diferentes medios, entre los más comunes: monitor o pantalla e impreso. Los sistemas pueden ser: Simples: poseen pocos componentes y la relación e interacción entre ellos es sencilla. Complejos: son a la inversa de los Simples. Abiertos: interactúan con su entorno. Cerrados: son a la inversa de los Abiertos. Estables: sufren escasos cambios con el paso del tiempo. Dinámicos: son inversos a los Estables. Actividad: Ubicar las palabras según corresponda: Simples, Sonidos, Complejos, Numéricos, Abiertos, Imágenes, Cerrados, Estables, Dinámicos, Alfanuméricos. Sistema Simples: Estables: Dinámicos Dato Simples: Estables: Dinámicos ¿Qué es un Sistema de Información? Un Sistema de Información es un conjunto de elementos o componentes interrelacionados para seleccionar, recolectar, memorizar, procesar, recuperar y mostrar datos e información. Si el sistema esta computarizado: Proporciona capacidad de procesamiento de información para una persona o toda una organización. Ej.: el sistema de administración de un hospital procesa información de los médicos, pacientes, internaciones, análisis clínicos, etcétera. Proporciona la información que requieren las personas para tomar decisiones fundamentadas. En el caso del sistema de administración de un hospital, brinda información sobre las enfermedades más frecuentes, edad de riesgo de los pacientes, etcétera, lo que le permitirá a las autoridades del área de salud implementar diferentes planes para prevenir enfermedades. Sistema de Información Manual Estos sistemas están formados por personas. Procedimientos y datos. Tienen una forma establecida de trabajo a través de los circuitos administrativos. La mayoría de los sistemas de información son inicialmente manuales, después se convierten en computarizados. Poseen grandes desventajas entre las que se destacan: Necesidad de mucho espacio para almacenar la información; Importantes pérdidas de tiempo en la búsqueda de información. Sistema de Información Computarizados Estos sistemas están compuestos por computadoras, bases de datos, telecomunicaciones, personas y procedimientos específicamente elaborados para recolectar, manipular, almacenar y procesar datos para ser transformados en información. A diferencia de los sistemas de información manuales, poseen grandes ventajas: Requieren poco espacio y tiempo para almacenar la información; Se pueden realizar trabajos automatizados, en horas nocturnas, sin presencia de personal; Existen actividades difíciles de llevar a cabo sin las computadoras, por ejemplo reserva de pasajes aéreos, operaciones con tarjeta de crédito. Y algunas desventajas, como disminuir la cantidad de puestos de trabajo, necesidad de mayores conocimientos para acceder a los nuevos puestos, pérdida de privacidad y seguridad. Organización de los datos En la Sociedad de la Información, el éxito o fracaso de una organización está íntimamente relacionado con la forma de generar y distribuir información. La información debe poseer ciertas características para que pueda ayudar eficientemente a los responsables en la toma de decisiones. Características de la información valiosa La información debe ser: Exacta, es decir no debe contener errores; Completa, contendrá todos los datos importantes; Oportuna, quiere decir que se recibe en el momento que se necesita; Accesible, tiene que estar al alcance de las personas autorizadas; Segura, tiene que estar protegida contra el acceso no autorizado. Por ejemplo, para el servicio meteorológico la información debe ser oportuna por sobre otras características, ya que eso le permite informar a los responsables de la toma de decisiones (organismos como Defensa Civil, Bomberos, etc.), con el objetivo de prevenir sobre situaciones climáticas riesgosas para la población. En este caso, no es necesario saber con exactitud la hora en que se producirá el fenómeno, sino que existe la posibilidad, con una probabilidad asociada, de que se produzca. La importancia que tiene la información en las organizaciones, ha llevado a estudiar e investigar diferentes técnicas para la gestión eficiente de los datos. Muchas empresas han desarrollado bases de datos y técnicas para su procesamiento y organización; con la ayuda de las computadoras, la velocidad con que se llevan a cabo los procesamientos permite trabajar con volúmenes de datos impensados si no se contara con ellas. Así como su almacenamiento. Sistema de administración de datos Un sistema de administración de base de datos es un programa que manipula, crea y mantiene bases de datos. Controla el acceso y la utilización de la base de datos por los usuarios. Los primeros sistemas fueron desarrollados para computadoras grandes; actualmente se implementan en todo tipo de equipos. Debido a los grandes volúmenes de datos que se manejan, se dedican computadoras exclusivamente para su almacenamiento. Por ejemplo: una base de datos para la administración de la información de los estudiantes de una universidad, podría almacenar esta información: Información de alumnos, donde cada registro correspondería a un estudiante con los siguientes campos: DNI, dirección, teléfono, etc.; Información de materias con campos: n° de curso, materia, profesor, hora, lugar, DNI del alumno etc.; Información de calificaciones con campos: DNI, materia, calificación, etc. Alumnos, materias y calificaciones serían bases de datos. Éstas estarían relacionadas entre sí por el campo DNI, llamado campo clave. Si un alumno cambia de domicilio se modifica sólo en la base de datos de alumnos. Las bases de datos organizadas de esta manera se llaman bases de datos relacionales. Un sistema de base de datos relacional es aquel que maneja varias tablas, que son procesadas por el sistema y las operaciones de acceso y modificación de datos no requieren precisar dónde se encuentran los datos. Todo sistema de base de datos relacional lleva asociado un lenguaje de manipulación de datos, que está compuesto por un conjunto de órdenes que permiten interrogar y modificar la base de datos. Las complejidades del lenguaje de consulta quedan ocultas para los usuarios, gracias a las interfaces gráficas que permiten realizar las consultas de una forma sencilla. Desarrollo de Sistemas Los sistemas se desarrollan para satisfacer las necesidades administrativas de una tarea, para lo cual es necesario llevar a cabo una serie de etapas o fases para su desarrollo. Investigación: se centra en el porqué, consiste en conocer el sistema y las necesidades que posee, comprendiéndolo. Análisis: en esta etapa se define el sistema, se centra en el qué, es más detallada que la fase de investigación. Diseño: interactúan con su entorno, se centra en el cómo hacer las cosas. En esta fase se suele producir un prototipo del sistema, con el objetivo de darle al cliente una idea de cómo funcionará. Desarrollo: en esta fase se construye el sistema, desarrollando los diferentes módulos. Implementación: en esta fase se pone en funcionamiento el sistema nuevo, después de haber hecho las diferentes pruebas para detectar posibles errores. ¿Qué es una base de datos? Una base de datos es un conjunto de información o datos relacionados, organizados y estructurados de una forma determinada. Bases de datos manuales Con frecuencia, sin saberlo, se interactúa con bases de datos manuales, puesto que es una forma común de organización. Por ejemplo: la guía de teléfonos, las fichas de los libros en una biblioteca de barrio, la guía de calles, las historias clínicas en los hospitales, los datos de los alumnos en un colegio, etc. La dificultad que tienen las bases de datos manuales, está relacionada con la búsqueda de información y modificación de datos (actualización). En la guía de teléfonos, es imposible encontrar el teléfono de una persona si no sabemos su apellido. En la guía de calles, si no sabemos la localidad es imposible que encontremos la calle a pesar de saber el nombre. Buscar todas las empresas textiles de una determinada zona en la guía de teléfonos, en forma manual, puede llevar unas cuantas horas. Bases de datos digitales Desde el punto de vista informático, una base de datos es un sistema formado por un conjunto de datos almacenados en un dispositivo y un conjunto de programas relacionados que manipulan ese conjunto de datos. Los datos están disponibles en tiempo real (en el instante que se solicitan) y pueden ser accedidos por muchos usuarios a la vez o requeridos por otros programas. Por ejemplo: la base de datos de alumnos en un establecimiento puede ser requerida por el sistema de notas para emitir los boletines y por el sistema administrativo para completar datos personales. Ventajas Permiten almacenar grandes volúmenes de información. Rapidez en la búsqueda de información. Facilitan el mantenimiento actualizado de la información. Permiten distribuir la información en diferentes formatos. Desventajas Si falla el sistema de computación no se tiene acceso a la información. Pérdida de privacidad, ya que, en general las personas no tienen control sobre sus datos personales que se encuentran almacenados en bases de datos, ni quienes acceden a ellos. Se necesita personal especializado para el mantenimiento y administración de los sistemas de bases de datos.