1) El documento habla sobre el software, definiéndolo como la parte inmaterial de un sistema informático que incluye programas, datos y documentación.
2) Explica que el software se puede clasificar en software de sistema, software de programación y software de aplicación.
3) Describe los diferentes tipos de software de aplicación como ofimático, empresarial, de comunicación, seguridad, malicioso, ocio y educativo.
1. ESCUELA DE AGRICULTURA DEL NOR-ORIENTE
(EANOR)
CURSO:
INFORMATICA
INGE:
DUBLEY SANDOVAL
TRABAJO:
SOFTWARE
NOMBRE:
PORTILLOCASASOLA, JOSE ALFREDO
FECHA:
05/03/2015
2. Software
El software representa toda la parte inmaterial o intangible que hace funcionar a un
ordenador para que realice una serie de tareas específicas,coloquialmente conocidos como
programas el software engloba a toda la información digital que hace al conjunto de
elementos físicos y materiales que componen el computador trabajar de manera inteligente.
Cualquier ordenador o computadora está compuesta por 2 partes bien diferenciadas el
hardware y el software, el hardware representa a todos los materiales físicos de la
computadora como la placa base, el microprocesador, el teclado o el disco duro donde se
almacena la información, para que todos estos elementos físicos funcionen es necesario el
software que representa a toda la parte inmaterial que no vemos del ordenador, el software
es el sistema operativo que hace funcionar a tu ordenador, es el editor de textos que te
permite escribir documentos, es el videojuego que ocupa tu tiempo de ocio y es el
navegador que actualmente estas utilizando para leer este artículo. Podemos decir que al
cargar el software a nuestra computadora le estamos dando las instrucciones o la
educación necesaria para que realice una serie de tareas.
El software es como la música, cuando un compositor escribe una canción utiliza un
lenguaje basado en un sistema de notación musical mediante signos en un documento
llamado partitura, el cual es interpretado por los músicos cuando tocan los instrumentos
produciendo música. En este símil vemos como la parte física y material son los
instrumentos (hardware) los cuales son utilizados por los músicos gracias a la partitura
(código del software) y a consecuencia se produce la música (software) que es un efecto
inmaterial que no podemos ver ni tocar.
Podemos considerar el primer software al conjunto de cintas perforadas que se utilizaron
con el primer computadorprogramable el Z1 en el año 1938, aunque el término fue acuñado
por primera vez en el año 1958 por el matemático y estadístico John Wilder Turkey cuando
denominó software a los programas que hacían funcionar a las calculadoras electrónicas
en su artículo escrito en el "Mensuario matemático americano".
Durante las primeras décadas de la era computacional las empresas fabricantes de los
primeros ordenadores se centraban en el desarrollo del hardware abandonando el software
a un conjunto de programadores los cuales desarrollaban programas complejos y costosos
que solo se podían ejecutar en el modelo del ordenador que se estaba fabricando, con el
paso del tiempo y la aparición de los lenguajes de programación se empezaron a desarrollar
programas que podían ejecutarse un amplio rango de ordenadores y con utilidades
diferentes, durante esta época nació la ingeniería de softwarecomoel conjunto de métodos,
técnicas y herramientas que se utilizan para el desarrollo y mantenimiento de programas.
Clasificación y tipos de Software.
Hoy en día nos encontramos con una amplia oferta disponible de programas desarrollados
para un fin específico, el número de programas se incrementan exponencialmente año tras
año, podemos identificarlos y clasificarlos por diferentes conceptos como:
Ubicación donde se encuentra instalado:
3. Software en la red- Son aquellos programas y aplicaciones que se encuentran
alojados en Internet o en un servidor propio y proveen el servicio al cliente mediante
una conexión a la red, siendo su principal característica la no necesidad de
instalarlo, configurarlo ni mantenerlo en el propio terminal donde se utiliza,
programas como Office 365, Dropbox o Google Docs son ejemplos entre otros.
Software local - También denominados como software de escritorio son aquellos
que necesitan ser instalados y almacenados en el ordenador donde se ejecuta a
diferencia de los anteriores, la suite ofimática Office, el programa de diseño gráfico
Photoshop o el sistema operativo Windows son ejemplos de este tipo de software.
Grado de libertad de uso:
Software libre - Representan al conjunto de programas en el que los usuarios
disponen de plena libertad para copiarlo, compartirlo y modificarlo, para ello
generalmente se tiene acceso al código fuente del propio programa. El sistema
operativo Linux, el editor de imágenes Gimp o la suite ofimática Openoffice son
ejemplos de este tipo de programas.
Software propietario o privado - Representan al conjunto de programas en los que
los usuarios tienen limitaciones para modificarlos, compartirlos o copiarlos salvo
permiso expreso del titular del software como por ejemplo el sistema operativo
Windows, el editor de imágenes Photoshop o la suite ofimática Microsoft Office.
Tipo de funcionalidad:
1. Software de sistemas - También denominados como sistemas operativos este tipo
de software gestiona y administra el hardware del dispositivo electrónico así como
la ejecución de otros programas. Windows, iOS, Linux o Solaris son ejemplos entre
otros.
2. Software de programación - Representan al conjunto de programas que nos
permiten desarrollar, crear y modificar otros programas, mediante este tipo de
software se escribe el conjunto de instrucciones en un lenguaje determinado el cual
se le conoce como código del programa, ejemplos como Xcode de Apple, Visual
Studio de Microsoft o Android Studio de Google.
3. Software de aplicación - Son el resto de programas que son utilizados para un fín
específico, es tipo de software es el más amplio que encontramos en el mercado, a
su vez podemos clasificarlo en software:
Ofimático- Son todos los programas que facilitan las tareas de las labores de oficina
como por ejemplo hojas de cálculo, editores de textos, diseño gráfico, gestión de
facturas, puntos de venta, etc.
Empresarial - Son todos aquellos que están enfocadas a su aplicación en el área
empresarial, programas como SAP que gestiona y administra la totalidad de una
empresa, Solidworks que permite el diseño y cálculo de estructuras y máquinas
complejas o Scada desarrollado para hacer funcionar los autómatas industriales.
Comunicación - Representan al conjunto de programas destinados a establecer y
facilitar la comunicación y la información entre personas, los navegadores webs, los
gestores de correos electrónicos, aplicaciones de la web social como twitter o
facebook así como facetime, whatsapp o Skype son ejemplos de este tipo de
software.
4. Seguridad - Representan al conjunto de antivirus que detectan y eliminan programas
que pueden alterar el funcionamiento de nuestro dispositivo electrónico. Norton,
Karspersky o Panda son ejemplos entre otros.
Malicioso - En contra a los anteriores este tipo de programas alteran y manipulan la
información y el funcionamiento de la computadora sin permiso del usuario.
Ocio- Son todos los programas destinados al entretenimiento comolos videojuegos,
reproductores de música y vídeo, lectores de libros digitales, etc.
Educativo - Destinado a la enseñanza y aprendizaje podemos citar como ejemplos
la enciclopedia digital Encarta o el programa matemático Matlab entre otros.
¿Qué es software?
Se conoce como software1
al equipamiento lógico o soporte lógico de un sistema
informático, que comprende el conjunto de los componentes lógicos necesarios que hacen
posible la realización de tareas específicas, en contraposición a los componentes físicos
que son llamados hardware.
Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales
como el procesador de texto, que permite al usuario realizar todas las tareas concernientes
a la edición de textos; el llamado software de sistema, tal como el sistema operativo, que
básicamente permite al resto de los programas funcionar adecuadamente, facilitando
también la interacción entre los componentes físicos y el resto de las aplicaciones, y
proporcionando una interfaz con el usuario.
El anglicismo "software" es el más ampliamente difundido al referirse a este concepto,
especialmente en la jerga técnica; en tanto que el término sinónimo «logicial», derivado del
término francés logiciel, es utilizado mayormente en países y zonas de influencia francesa.
Su abreviatura es Sw.
Etimología
Software (pronunciación AFI:[ˈsɒftwɛəʳ]) es una palabra proveniente del inglés (literalmente:
partes blandas o suaves), que en español no posee una traducción adecuada al contexto,
por lo cual se la utiliza asiduamente sin traducir y así fue admitida por la Real Academia
Española (RAE).2
Aunque puede no ser estrictamente lo mismo, suele sustituirse por
expresiones tales como programas (informáticos) o aplicaciones (informáticas) o soportes
lógicos.3
Software es lo que se denomina producto en Ingeniería de Software.4
Definición de software
Existen varias definiciones similares aceptadas para software, pero probablemente la más
formal sea la siguiente:
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.
Extraído del estándar 729 del IEEE5
5. Considerando esta definición, el concepto de software va más allá de los programas de
computación en sus distintos estados: código fuente, binario o ejecutable; también su
documentación, los datos a procesar e incluso la información de usuario forman parte del
software: es decir, abarca todo lo intangible, todo lo «no físico» relacionado.
El término «software» fue usado por primera vez en este sentido por John W. Tukey en
1957. En la ingeniería de software y las ciencias de la computación, el software es toda la
información procesada por los sistemas informáticos: programas y datos.
El concepto de leer diferentes secuencias de instrucciones (programa) desde la memoria
de un dispositivo para controlar los cálculos fue introducido por Charles Babbage como
parte de su máquina diferencial. La teoría que forma la base de la mayor parte del software
moderno fue propuesta por Alan Turing en su ensayo de 1936, «Los números
computables», con una aplicación al problema de decisión.
Clasificación del software
Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines prácticos
se puede clasificar al software en tres grandes tipos:
Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al
programador de los detalles del sistema informático en particular que se use,
aislándolo especialmente del procesamiento referido a las características internas
de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras,
pantallas, teclados, etc. El software de sistema le procura al usuario y programador
adecuadas interfaces de alto nivel, controladores, herramientas y utilidades de
apoyo que permiten el mantenimiento del sistema global. Incluye entre otros:
o Sistemas operativos
o Controladores de dispositivos
o Herramientas de diagnóstico
o Herramientas de Corrección y Optimización
o Servidores
o Utilidades
Software de programación: Es el conjunto de herramientas que permiten al
programador desarrollar programas informáticos, usando diferentes alternativas y
lenguajes de programación, de una manera práctica. Incluyen básicamente:
o Editores de texto
o Compiladores
o Intérpretes
o Enlazadores
o Depuradores
o Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores
herramientas, usualmente en un entorno visual, de forma tal que el
programador no necesite introducir múltiples comandos para compilar,
interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz
gráfica de usuario (GUI).
Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o
varias tareas específicas, en cualquier campo de actividad susceptible de ser
6. automatizado o asistido, con especial énfasis en los negocios. Incluye entre muchos
otros:
o Aplicaciones para Control de sistemas y automatización industrial
o Aplicaciones ofimáticas
o Software educativo
o Software empresarial
o Bases de datos
o Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)
o Videojuegos
o Software médico
o Software de cálculo numérico y simbólico.
o Software de diseño asistido (CAD)
o Software de control numérico (CAM)
¿Qué es un sistema operativo?
es un programa o conjunto de programas de un sistema informático que gestiona los
recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en
modo privilegiado respecto de los restantes (aunque puede que parte del mismo se ejecute
en espacio de usuario).2
Nótese que es un error común muy extendido denominar al conjunto completo de
herramientas sistema operativo,3
es decir, la inclusión en el mismo término de programas
como el explorador de ficheros, el navegador web y todo tipo de herramientas que permiten
la interacción con el sistema operativo. Otro ejemplo para comprender esta diferencia se
encuentra en la plataforma Amiga, donde el entorno gráfico de usuario se distribuía por
separado, de modo que, también podía reemplazarse por otro, como era el caso de
directory Opus o incluso manejarlo arrancando con una línea de comandos y el sistema
gráfico. De este modo, comenzaba a funcionar con el propio sistema operativo que llevaba
incluido en una ROM, por lo que era cuestión del usuario decidir si necesitaba un entorno
gráfico para manejar el sistema operativo o simplemente otra aplicación. Uno de los más
prominentes ejemplos de esta diferencia, es el núcleo Linux, usado en las llamadas
distribuciones Linux, ya que al estar también basadas en Unix, proporcionan un sistema de
funcionamiento similar.Este error de precisión, sedebe a la modernización de la informática
llevada a cabo a finales de los 80, cuando la filosofía de estructurabásica de funcionamiento
de los grandes computadores4
se rediseñó a fin de llevarla a los hogares y facilitar su uso,
cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo)
por un sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de
gestionar.5
(Véase AmigaOS, beOS o Mac OS como los pioneros6
de dicha modernización,
cuando los Amiga fueron bautizados con el sobrenombre de Video Toasters7
por su
capacidad para la Edición de vídeo en entorno multitarea round robin, con gestión de miles
de colores e interfaces intuitivos para diseño en 3D.
En ciertos textos, el sistema operativo es llamado indistintamente como núcleo o kernel,
pero debe tenerse en cuenta que esta identidad entre kernel y sistema operativo es solo
7. cierta si el núcleo es monolítico, un diseño común entre los primeros sistemas. En caso
contrario, es incorrecto referirse al sistema operativo como núcleo.
Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste
en gestionar los recursos de localización y protección de acceso del hardware, hecho que
alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La
mayoría de aparatos electrónicos que utilizan microprocesadores para funcionar, llevan
incorporado un sistema operativo (teléfonos móviles, reproductores de DVD,
computadoras, radios, enrutadores, etc.). En cuyo caso, son manejados mediante una
interfaz gráfica de usuario, un gestor de ventanas o un entorno de escritorio, si es un celular,
mediante una consola o control remoto si es un DVD y, mediante una línea de comandos o
navegador web si es un enrutador.
Capas de sistema operativo y aplicaciones
Podemos imaginar a Linux como una cebolla donde cada capa se comunica con la capa
inferior. En la parte del centro se encuentra la capa de comunicación con el hardware. El
SO la utiliza para poder controlar los diversos aspectos del hardware. Sobre ella se
encuentra la capa de dispositivos. Es un conjunto de funciones denominadas controladores
de dispositivo que se encuentra dentro del kernel del SO. Ellas acceden directamente al
hardware y hacen el trabajo de lectura, escritura, etc. Es un punto muy sensible del sistema
en donde cuando un error surge poco puede hacerse para detener el proceso. Sobre la
capa de dispositivos se encuentra la capa de administración, esta es un conjunto de
funciones a las que se hace referencia como sistema operativo tomando la decisión de que
se ejecuta y cuando. Son las funciones que administran también los procesos, dándoles los
turnos pertinentes y mandándolos a dormir cuando no es su turno.
La capa que sigue es la de los procesos mismos, por ejemplo el shell del SO. Estos
procesos reciben la ordenes directamente del usuariou otros procesos y los traducen al
lenguaje de maquina pasándoselos al SO para su ejecución. A partir del shell se podrán
arrancar otrosprocesos, como programas, que forman la capa superior de la cebolla.Estos
se comunicaran con el shell para que el SO interprete sus órdenes
Sistema operativo
El sistema operativo es el conjunto de programas que facilitan las tareas de los usuarios,
en lo que respecta a la explotación de la estación de trabajo, y de una serie de funciones
que optimizan la gestión de los recursos de la estación de trabajo.
8. Las principales funciones de ayuda al usuario de un sistema operativo son las
siguientes:
o Gestión de la memoria principal
o Ejecución de programas
o Ejecución de operaciones de entrada/salida
o Gestión de ficheros
o Detección de errores
Y las principales funciones relacionadas con la mejora del nivel de rendimiento de
la estación son:
o Asignación de recursos
o Protección de los datos
o Evaluación de la carga en los diferentes recursos
El sistema operativo consta de una estructura que parte de un núcleo y se va completando
en capas de modo que cada capa suministra servicio a la capa siguiente, y toma facilidades
de la capa anterior. El núcleo es la única capa que tiene relación inmediata con el equipo
físico de la máquina.
La organización en capas del sistema de información se puede representar de la siguiente
manera
Las principales características que definen un sistema operativo son las que se relacionan
a continuación:
Proceso por lotes
El sistema operativo ejecuta secuencial, ordenada y automáticamente una serie de
programas cargados previamente
Multitarea
El sistema operativo ejecuta múltiples programas simultáneamente en cualquier momento.
En ellos, los recursos de la UCP son asignados a una tarea hasta que esta necesita algún
dato de un periférico, ha llegado a un estado de espera o el tiempo asignado para su
ejecución ha finalizado, asignando en ese momento los recursos de la UCP a la siguiente
tarea que está en la cola en espera, que pasa a ejecutarse hasta que nuevamente debe
detenerse su ejecución, y así sucesivamente
Multiusuario interactivos
9. Estos sistemas operativos son una evolución de los sistemas multitarea en los que además
se pueden gestionar interactivamente varios usuarios al mismo tiempo, que pueden estar
utilizando los recursos de la estación de trabajo remotamente.
Cuando se esté analizando una estación de trabajo con un sistema operativo multiusuario,
debe prestarse atención al máximo número de usuarios en tiempo real que pueden estar
utilizando la estación al mismo tiempo
Gestión de la memoria virtual
Es una técnica utilizada por los sistemas operativos para incrementar el tamaño de la
memoria de acceso aleatorio disponible para las aplicaciones. De este modo es posible
ejecutar aplicaciones que son más grandes que la memoria principal y mantener varios
programas preparados para ser ejecutados
Interfaz de usuario
La interfaz por la que deben ser introducidos los comandos del sistema es en general difícil
y complejo. Estos inconvenientes han conducido al desarrollo de una serie de interfaces
gráficos de usuario que facilitan este tipo de tareas
Guía de Portabilidad X/Open
Con el fin de garantizar la interoperabilidad de diferentes sistemas informáticos debe
exigirse el cumplimiento de las especificaciones recogidas en las Guías de
Transportabilidad número 3 (XPG3, X/Open Portability Guide nº 3) y número 4 (XPG4,
X/Open Portability Guide nº 4), promovidas por el X/Open. En estas se define el
planteamiento de sistemas abiertos.
La XPG4, como sucedía en la XPG3, es una colección de normas que definen el CAE
(Common Applications Environment, Entorno Común de Aplicaciones). Este entorno tiene
el propósito de facilitar el desarrollo de aplicaciones portables, es decir, programas
fácilmente trasladables entre máquinas de diferentes fabricantes compatibles XPG4. De
este modo el equipo lógico no es exclusivo, no es propietario, y por supuesto, es
independiente del suministrador. Las ventajas que acarrea el uso de los sistemas abiertos
son la libertad para elegir el suministrador, tanto del equipo físico como del equipo lógico,
poder utilizar los últimos avances tecnológicos, conseguir importantes reducciones de los
costes y facilitar la migración entre sistemas, asegurando en el futuro la inversión realizada.
Con el fin de asegurar la compatibilidad entre productos de diferentes fabricantes, es
recomendable que los sistemas operativos que adquiera la Administración Pública cumplan
una serie de requisitos, que deberán venir reflejados en la oferta del licitante. Para ello, el
licitante puede optar por presentar, junto con la oferta, un certificado emitido por la X/Open
que atestigüe que el sistema operativo se ajusta a la Guía de Transportabilidad o incluir un
Certificado de Conformidad emitido por algún servicio de verificación de conformidad
acreditado, en los casos en que no se disponga del primero.</BLOCKQUOTE>
10. Seguridad
La seguridad disponible con los sistemas operativos es implementada gracias al uso de
contraseñas y de niveles de privilegio.
Las contraseñas (passwords) ofrecen un mínimo nivel de seguridad, identificando al
usuario. Los usuarios de un grupo, al asociarlos a un nivel de privilegio, pueden tener
acceso a un determinado nivel de seguridad y a los inferiores, pero no a los superiores.
Véase Seguridad de los S.I
A la hora de seleccionar un sistema operativo, entre las principales características que
deben ser observadas están:
Facilidades para la gestión de memoria virtual
Funciones multitarea (con prioridades)
Funciones multiusuario
Capacidad para mantener enlaces robustos entre diferentes documentos y
aplicaciones
Sistemas de ficheros de alto rendimiento
Utilidades para comunicaciones remotas
Número de parámetros ajustables
Soporte de núcleo de S.O. (kernel) multiproceso simétrico