El software en sentido estricto es todo programa

Anuncio
¿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.
Descargar