Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Software: tipos, clasificaciones y ejemplos - Prof. Mata Mata, Apuntes de Ciencia de la administración

El software es la parte lógica de un ordenador y se encarga de gestionar, utilizar y comprobar el hardware del mismo. En este documento se estudian los diferentes tipos de software, como el software de sistema y el software de aplicación, y se clasifican en función de su finalidad, licencia de uso y número de usuarios. Se presentan ejemplos de sistemas operativos, software de diagnóstico y programas de software de aplicación.

Tipo: Apuntes

2013/2014

Subido el 17/01/2014

alex9999-3
alex9999-3 🇪🇸

4

(2)

2 documentos

1 / 14

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
TEMA 1.3: SOFTWARE
INTRODUCCION
El software es la parte lógica del ordenador, esto es, el conjunto de
programas que puede ejecutar el hardware para la realización de las tareas
de computación a las que se destina.
Una definición más formal de software la podemos encontrar en IEEE
Software Engineering Standard 729-1993: Glossary of Software
Engineering Terminology que dice:
“La suma total de los programas de cómputo, procedimientos,
reglas, documentación y datos asociados que forman parte de las
operaciones de un sistema de cómputo”.
El software dependiendo de su finalidad se puede clasificar en:
Software de Sistema: es el software que se encarga de gestionar,
utilizar, y comprobar el hardware del ordenador. Dentro de esta
categoría podemos encontrar:
(1) Sistema Operativo.
(2) Software de programación.
(3) Software de diagnóstico y mantenimiento.
Software de aplicación: su finalidad es proporcionar un servicio o
una herramienta al usuario. Dentro de esta categoría podemos
encontrar:
(1) Software estándar: software diseñado para satisfacer la
demanda un grupo amplio de usuarios.
(2) Software a medida: software diseñado para satisfacer las
necesidades de un grupo concreto de usuarios.
Otra clasificación del software la podemos hacer atendiendo a su licencia
de uso o copyright:
Propietario o privativo: es software cuya licencia de uso pertenece
a una empresa o persona. Aunque inicialmente se empleaba el
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Vista previa parcial del texto

¡Descarga Software: tipos, clasificaciones y ejemplos - Prof. Mata Mata y más Apuntes en PDF de Ciencia de la administración solo en Docsity!

TEMA 1.3: SOFTWARE

INTRODUCCION

El software es la parte lógica del ordenador, esto es, el conjunto de programas que puede ejecutar el hardware para la realización de las tareas de computación a las que se destina. Una definición más formal de software la podemos encontrar en IEEE Software Engineering Standard 729 - 1993: Glossary of Software Engineering Terminology que dice: “La suma total de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de cómputo”. El software dependiendo de su finalidad se puede clasificar en:

  • Software de Sistema: es el software que se encarga de gestionar, utilizar, y comprobar el hardware del ordenador. Dentro de esta categoría podemos encontrar: (1) Sistema Operativo. (2) Software de programación. (3) Software de diagnóstico y mantenimiento.
  • Software de aplicación: su finalidad es proporcionar un servicio o una herramienta al usuario. Dentro de esta categoría podemos encontrar: (1) Software estándar: software diseñado para satisfacer la demanda un grupo amplio de usuarios. (2) Software a medida: software diseñado para satisfacer las necesidades de un grupo concreto de usuarios. Otra clasificación del software la podemos hacer atendiendo a su licencia de uso o copyright:
  • Propietario o privativo: es software cuya licencia de uso pertenece a una empresa o persona. Aunque inicialmente se empleaba el

termino propietario para este tipo de de software, no es un adjetivo adecuado. En el 2003, Richard Stallman denominó a este tipo de software, software privativo, un término más adecuado que propietario. En este caso el término “privativo” hace referencia a la causa de privación o restricción de derechos o libertades.

  • Shareware: es una clase de software que puede ser utilizado durante un tiempo de forma gratuita para su evaluación. Las características del programa pueden estar limitadas o no durante el periodo de evaluación.
  • Freeware: es un software que se distribuye gratuitamente. A veces se incluye el código fuente, pero no es lo usual. Este software suele incluir una licencia de uso que limita su uso o distribución (por ejemplo, puede no autorizar a modificar el programa, venderlo, no podrá ser utilizado en compañías con fines comerciales…).
  • Software libre: es un software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. El software libre suele estar disponible gratuitamente en Internet, o a precio de coste. 3.1 SOFTWARE DE SISTEMA En esta sección estudiaremos el software que se encarga de gestionar, utilizar y comprobar el hardware del ordenador, concretamente nos referimos al sistema operativo, al software de programación y al software de diagnóstico. 3.1.1 Sistemas operativos Un sistema operativo (SO) es un programa o conjunto de programas que permiten el uso del ordenador facilitando la comunicación del usuario con un ordenador y gestionando los recursos de una manera fiable, cómoda y eficiente, ocultando al usuario las características técnicas y la complejidad del hardware. Además debe facilitar su mantenimiento y debe ser fácil de actualizar. El SO comienza a funcionar cuando se enciende el ordenador y gestiona el hardware de la máquina desde los niveles más básicos. Las principales funciones de un sistema operativo son:
  • Fácil de instalar.
  • Debe requerir pocos recursos hardware para su ejecución. Las principales características diferenciadoras entre SO son:
  • Precio.
  • Tipo de licencia de uso.
  • Tipo de sistema en el que se va a ejecutar (un ordenador doméstico, servidor, …).
  • Arquitecturas soportadas (x86 (386, 486, Pentium…), AMD64, SPARC, PowerPC,…).
  • Sistemas de ficheros soportados (FAT32, NTFS, …).
  • Interfaz gráfico de usuario integrado en el sistema operativo: existen sistemas operativos en donde el interfaz gráfico forma parte de ellos y otros que tienen el interfaz gráfico como si fuera un programa más que puede ejecutar el usuario si lo desea
  • Sistema de paquetes: Distribución del sistema en paquetes para instalar/desinstalar los elementos que se quiera. Si comparamos los SO actuales obtendremos la siguiente tabla: S.O. Precio Licencia Arquit. Sistema objetivo Sist. de ficheros Inter. gráfico Sist. de paquetes Actualiz. Windows XP 199$ Propietario o privativo x86, AMD64, IA-64. Estaciones de trabajo, usuarios domésticos NTFS, FAT, ISO 9660, UDF Si MSI, instaladores propios Windows update Mac OS X 129$ Propietario o privativo x86, PowerPC Estaciones de trabajo, usuarios domésticos y servidores HFS+, HFS, AFP, ISO 9660,… Si OS X installer Software update GNU/Linux (^) Gratis∗^ Libre x86, AMD 64, SPARC, PC98, … Depende de la distribución ext2, ext3, FAT, ISO9660, .. No Si, depende de la distribución (rpm, dpkg…) Si, depende de la distribución. Tabla 3: Tabla comparativa de los distintos sistemas operativos ∗ (^) Existen distribuciones comerciales que venden los manuales, soporte técnico, etc.

Los sistemas operativos se pueden clasificar atendiendo a distintos puntos de vista. Si atendemos al número de usuarios que pueden ejecutar programas al mismo tiempo en un ordenador, hablamos de SO:

  • Monousuario: Si sólo permite ejecutar los programas de un usuario al mismo tiempo.
  • Multiusuario: Si permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos del ordenador. Desde el punto de vista de los programas que va a ejecutar:
  • Monotarea: solamente puede ejecutar un programa (aparte de los procesos del propio S.O.) en un momento dado.
  • Multitarea: Si es capaz de ejecutar varios programas al mismo tiempo. Dependiendo de cómo gestiones los recursos disponibles:
  • Centralizado: si sólo permite utilizar los recursos de un único ordenador.
  • Distribuido o en red: si permite utilizar los recursos (memoria, CPU, disco, periféricos, …) de más de un ordenador al mismo tiempo, siempre y cuando estén interconectados por un red. Existen muchas más clasificaciones de sistemas operativos: monoprocesador o multiprocesador, ejecución en tiempo real o por lotes, multiprocesamiento simétrico o asimétrico, de propósito general o específico, etc. Los sistemas operativos más utilizados en la actualidad son:
  • Windows (XP, 7 , 8 ): La familia de sistemas operativos desarrollados por la empresa Microsoft en sus diferentes versiones han sido muy utilizados tanto en ordenadores domésticos como profesionales.

computadora de forma segura, equitativa y eficiente. La primera versión del núcleo Linux fue escrita por el programador finlandés Linus Torvalds y liberada en 1991. El proyecto GNU es un proyecto, iniciado por Richard Stallman en 1983, cuyo objetivo es crear un sistema operativo completo y libre. Las distribuciones más comunes en la actualidad son Mandriva, Fedora, Debian, Red Hat, Guadalinex…. Figura 64: Mandriva Linux 3.1.2 Software de diagnóstico Existe un tipo de software cuyo propósito es detectar y corregir los errores y los problemas que pueden aparecer en el ordenador tanto en el hardware como en el software. Podemos clasificarlos en tres clases diferenciadas:

  • Test de funcionamiento del equipo: son programas que comprueban el correcto funcionamiento de alguna de las partes del ordenador. Ejemplo, el programa Memtest86 realiza un test exhaustivo de la memoria RAM de un ordenador intentando detectar módulos de memoria en mal estado o dañados.

Figura 65: Memtest

  • Antivirus: Los antivirus son programas cuya función es detectar y eliminar virus informáticos y otros programas maliciosos. Los antivirus son esenciales en sistemas operativos cuya seguridad es baja. Básicamente, un antivirus compara el código de cada archivo con una base de datos de los códigos (también conocidos como firmas o vacunas) de los virus conocidos, por lo que es importante actualizarla periódicamente a fin de evitar que un virus nuevo no sea detectado. Los virus, gusanos, spyware, etc. son programas informáticos que se ejecutan normalmente sin el consentimiento del legítimo propietario y que tienen las características de ejecutar recursos, consumir memoria e incluso eliminar o destrozar la información. Dado que una característica de los virus es el consumo de recursos, los virus ocasionan problemas tales como pérdida de productividad o daños a nivel de datos. Otra de las características es la posibilidad que tienen de ir replicándose en otras partes del sistema de información. Las redes en la actualidad ayudan a dicha propagación. Algunos de los Antivirus más conocidos son: Panda Antivirus, AVG Antivirus, Norton Antivirus, Kaspersky… Figura 66: Antivirus Kaspersky
  • Reparación automática de errores: Existen una serie de aplicaciones o herramientas, algunas veces suministradas por el propio sistema operativo que permiten reparar de forma automática algunos problemas que se pueden encontrar en el ordenador. Por ejemplo, la mayoría de los sistemas operativos ofrecen herramientas que permiten comprobar la consistencia del sistema de ficheros. En Windows XP tenemos la posibilidad de realizar una comprobación de una unidad de disco viendo sus

fichero o ficheros generados, que pueden ejecutados por el ordenador, se les denominan código objeto. Estos ficheros no son fácilmente entendibles ya que su contenido está expresado en binario. A continuación, veremos una clasificación de los lenguajes de programación y que programas se encargan de traducirlo o interpretarlos para que puedan ser ejecutados en el ordenador. 3.1.3.1 Lenguajes de programación. Los lenguajes de programación pueden clasificarse conforme a numerosos criterios, por ejemplo atendiendo a su propósito:

  • Lenguajes de programación de propósito general: estos lenguajes de programación han sido diseñados para resolver una amplia gama de problemas. Con este tipo de lenguajes podemos realizar software de cualquier tipo. Los principales lenguajes de programación de propósito general utilizados actualmente son: C, C++, Visual Basic, Delphi, Perl, ...
  • Lenguajes de programación de propósito específico: son lenguajes diseñados para resolver un tipo de problemas o que para trabajar en un determinado campo de la informática. Algunos de los principales lenguajes de programación específicos son: (1) Prolog y Lisp: empleados en Inteligencia Artificial. (2) Mathematica y Matlab: empleados para resolver problemas matemáticos. (3) SQL: gestión de base de datos. Los lenguajes han evolucionado a lo largo del tiempo lo que ha permitido que éstos se puedan clasificar según su grado de semejanza con el lenguaje humano. Los lenguajes de programación que tienen mayor semejanza con el lenguaje humano se les llama lenguajes de alto nivel (C,C++, Pascal…), mientras que los lenguajes más parecidos al lenguaje máquina (secuencias de código binario) son conocidos como de bajo nivel (lenguaje de máquina, lenguaje ensamblador). Dentro de los lenguajes de bajo nivel tenemos:
  • El lenguaje de maquina: fue el primer lenguaje de programación utilizado. Es un sistema de códigos directamente interpretable por una máquina. El lenguaje de máquina es específico de cada

máquina o arquitectura de máquinas. El lenguaje máquina utiliza solo dos símbolos, 0 y 1.

  • El lenguaje ensamblador: Conforme los ordenadores iban avanzando el repertorio de instrucciones era más completo y complejo, siendo cada vez más difícil recordar el código de todas las instrucciones. Para solucionar este problema, se desarrollo el lenguaje ensamblador o código simbólico (en inglés Assembly Language). El lenguaje ensamblador es una notación del lenguaje de máquina que es legible por personas y es específica de cada arquitectura de computadoras. De esta forma, por ejemplo, la instrucción en lenguaje máquina 10110000 10101001 equivalía a la instrucción en lenguaje ensamblador add ax,bx (sumar ax y bx) que es más fácilmente entendible por el programador. El principal inconveniente de los lenguajes de bajo nivel es que son dependientes del ordenador o de la arquitectura para la que estamos programando y por tanto el programa que diseñemos para un tipo de ordenador no valdrá para otro. Además aunque con el lenguaje ensamblador se mejoró su comprensión, todavía era bastante difícil de entender el funcionamiento de un programa medianamente grande estudiando su código ensamblador. Por estas razones, a finales de los años 1950 surgió un nuevo tipo de lenguaje que evitaba esto. Los lenguajes de tercera generación o de alto nivel. Dentro de los lenguajes de alto nivel tenemos una gran variedad de lenguajes: C, C++, Basic, etc. Los lenguajes de alto nivel se caracterizan por:
  • Son fáciles de entender: La mayoría de ellos se basan en el lenguaje natural para definir el conjunto de instrucciones que formarán el lenguaje.
  • Son portables: Los programas escritos en lenguajes de alto nivel no suelen incluir instrucciones que dependan del ordenador donde se esté ejecutando o del sistema operativo que se esté utilizando. Por lo tanto, muchos de ellos se podrán ejecutar en gran diversidad de plataformas. Existen otras clasificaciones de lenguajes que los clasifican en lenguajes imperativos, declarativos, orientados a objetos, eventos…

renta, etc. Este software puede estar hecho a medida (estar diseñado para satisfacer a un grupo determinado de usuarios) o ser software estándar. Dentro del software estándar podemos encontrar, programas (o grupos de programas) tales como: procesadores de textos, de comunicaciones, contabilidad… Los programas de software más utilizados en una empresa suelen agruparse en suites ofimáticas. Una suite ofimática o de aplicaciones de oficina es un paquete integrado de programas informáticos diseñados para el trabajo de oficina y cuyas aplicaciones son capaces habitualmente de interactuar mutuamente y además poseen una interfaz de usuario homogénea. No hay una norma estricta sobre los programas que debe incluir una suite ofimática, pero la mayoría incluyen un procesador de textos y una hoja de cálculo. De forma añadida, la suite puede incluir un programa de presentaciones y un sistema de gestor de base de datos y herramientas de gráficos y comunicaciones. De entre todos estos posibles programas vamos a destacar:

  • Procesadores de textos: Son programas que facilitan la edición de textos, cartas, documentos... Actualmente el más utilizado es el Microsoft Word. Con la ayuda de una impresora convierte el ordenador en una potente y sofisticada máquina de escribir que, entre otras funciones permite: (1) Justificar automáticamente los márgenes. (2) Borrar, corregir y añadir frases a cualquier lugar de un documento. (3) Almacenar los documentos en el disco y sacar copias. (4) Hacer una corrección ortográfica. (5) Editar cartas personalizadas.
  • Hojas de cálculo: son programas especializados en hacer cálculos matemáticos. Agilizan los trabajos que requieren muchas operaciones numéricas como los estudios provisionales, el manejo de modelos...
  • Sistemas de bases de datos: son programas especializados en manejar un conjunto de datos que pertenecen a un mismo contexto y que han sido almacenados sistemáticamente para su uso posterior. En este sentido, por ejemplo, una biblioteca puede considerarse una base de datos compuesta en su mayoría por

documentos y textos impresos en papel e indexados para su consulta.

  • Programas de Presentaciones: Estos programas facilitan y flexibilizan los procesos de creación de presentaciones mediante el uso de herramientas gráficas y multimedia.
  • Otros: reproductores multimedia (imagen, sonido y video), navegadores web, agendas, editores gráficos, etc. Las algunas de las Suites Ofimáticas más utilizadas son las que podemos ver en la Tabla 5 donde se muestran los programas que agrupa cada una de ellas. Suite MS-Office OpenOffice.org StarOffice Procesador de textos Word Writer StarOffice Writer Hoja de cálculo Excel Calc StarOffice Calc Base de datos Access MySQL/ PostGressSQL StarOffice Base Publicaciones Publisher Agenda personal Correo electrónico Outlook Presentaciones PowerPoint Impress StarOffice Impress Tabla 5: Tabla comparativa de varias Suites Ofimáticas 3.3 SOFTWARE A MEDIDA. Hablamos de software a medida (Ad Hoc), a aquel software que ha sido diseñado para realizar funciones específicas que difícilmente pueden ser cubiertas por el software estándar. Dentro de este software nos encontraremos software diseñado para una empresa en concreto o cualquier tipo de software encargado a un programador, como pueden ser por ejemplo, software diseñado la gestión de un negocio concreto (una tienda en concreto, una agencia de viajes determinada, un aeropuerto específico…) que requiera de funcionalidades especiales.