martes, 30 de abril de 2013

Tipos de Software

Hay distintos tipos de software, los de propósito general son aquellos programas que están diseñados para un uso común y generalizado por parte de múltiples usuarios de diferentes ámbitos y distintos perfiles. Mientras que el software específico es el que está diseñado para una tarea especial, muy concreta y específica.

Software de Ofimática y Documentación Electrónica

Es el tipo más común y utilizado, ya que los ordenadores son herramientas idóneas para el trabajo diario de una oficina. Dentro de este tipo existen diferentes tipos de aplicaciones:
  • Procesadores de Texto: para crear documentos de texto con gran riqueza tipográfica.
  • Hojas de Cálculo: elaborar facturas, estadísticas...
  • Gestores de Bases de Datos: almacenar y consultar datos de forma estructurada.
  • Editores de Presentaciones: crear presentaciones de texto e imágenes.
  • Agendas y Organizadores: almacenar citas, contactos, direcciones...
  • Visualizadores de Documentos: el más usado y conocido es el formato PDF.
  • Suites Ofimáticas: son paquetes de software que incluyen una aplicación de cada uno de los tipos citados anteriormente, cubriendo así todas las necesidades de una oficina.
Ejemplo de Suite Ofimática

Software de Imagen, Sonido y Vídeo. Software Multimedia

Está compuesto por todos los programas dedicados a la creación, edición y reproducción de contenidos multimedia.
Para ello, son necesarios los entornos de reproducciones multimedia, que nos puedan reproducir tanto un archivo de audio, como uno de vídeo, hasta imágenes, en diferentes tamaños y formatos.

Software de Gráficos

Son programas para la adquisición, creación, modificación, impresión y/o visualización de archivos gráficos. Pueden ser:
  • Visualizadores: muestran los archivos gráficos.
  • Editores de imágenes de mapa de bits. Retoque fotográfico: para crear y retocar imágenes...
  • Programas CAD: aplicaciones empleadas por ingenieros a la hora de desarrollar planos.
  • Editores de imágenes vectoriales. Maquetación: usan imágenes vectoriales para la creación  de carteles...
  • Escaneo y OCR: sirve para adquirir imágenes de un escáner. Este tipo de software suele acompañar a la impresora o al escáner cuando se adquiere.
  • Diseño 3D: empleadas para la construcción de objetos 3D en un espacio virtual.

Software de Sonido

Son las aplicaciones que se dedican exclusivamente al tratamiento del sonido en el ordenador. Existen:
  • Reproductores de Sonido: reproducen en sonido, nos permiten hacer listas de reproducción...
  • Editores de Sonido: para modificar el archivo de sonido mediante la manipulación del dibujo de su onda.
  • Otras utilidades del Sonido.

Software de Vídeo

Son de una funcionalidad similar a las de sonido, pero éstas con mayor complejidad dadas las mayores posibilidades que ofrece el tratamiento de un vídeo frente al tratamiento de un sonido simple.
Destacan:
  • Reproductores de Vídeo.
  • Editores de Vídeo.
  • Reproductores de DVD.

Software de Programación

Está constituido por el conjunto de herramientas que permiten al programador desarrollar programas informáticos mediante el uso de lenguajes de programación. Está constituido por:

Software de Educación

Sirve para la educación y el aprendizaje. En él se encuentran enciclopedias electrónicas, programas interactivos mediante el cual se aprenda matemáticas, lenguaje, anatomía... incluyendo además los programas que ayudan a aprender el uso de un tipo de software especial.


En esta categoría también se encuentran programas orientados al aprendizaje, enciclopedias multimedia, diccionarios, hasta sistemas operativos completos destinados a la enseñanza y educación, como las distribuciones de GNU y Linux.

Software para el Hogar, Ocio y Entretenimiento

Es una de las categorías más populares últimamente, ya que en ella se encuentran los denominados juegos de PC. La industria del software siempre recibirá enormes cantidades de ingresos gracias a este tipo de software.

Software para la Productividad y Negocios

Aquí se encuentran los programas que nos ayudan a mejorar nuestra productividad, de forma que sirven para llevar las finanzas de un negocio. A esta categoría pertenecen estos tipos de programas:
  • Agendas de Contactos.
  • Calculadoras.
  • Contabilidad.
  • Gestión de Proyectos.
  • Terminales de Punto de Venta.
  • Rellenar Formularios.

Software Cliente para Servicios de Internet

Este grupo está constituido por aquellos programas que sirven para la conexión a Internet o que usan los servicios de esta red.
  • Navegadores: usados para acceder a multitud de servicios de Internet a través de la WWW.
  • Clientes de Correo Electrónico.
  • Programas de chat o "Mensajería Instantánea".
  • Reproductores Multimedia de Internet.
  • Aplicaciones P2P: nos permiten compartir archivos en Internet con otros usuarios.
  • Software Firewall: impiden el intrusismo en nuestro equipo a través de Internet además de establecer restricciones en nuestro propio equipo a la hora de navegar.

Tipos de Archivos

Un archivo es el conjunto de información almacenado en una unidad de almacenamiento. Cada archivo tiene un nombre que le haga referencia y, dependiendo de la información que contenga y como esté organizada, tendrá un tipo de archivo u otro (formato).
Los tipos de archivo pueden ser usados por cualquier programa adecuado para ello, siempre y cuando sea compatible.
Cada tipo de archivo lo distinguimos por la extensión, que son 3 letras o más, que se colocan detrás del nombre del archivo separados por un punto.
Formatos más conocidos:
  • Documentos: doc, pdf, txt...
  • Hojas de Cálculo: xls, ods...
  • Presentaciones: ppt, pps...
  • Imágenes de mapa de bits: jpg, gif, png, bmp...
  • Imágenes vectoriales: cdr...
  • Sonidos: mp3, wma, wav...
  • Vídeo: avi, mpg...
  • Páginas Web: html, php...
  • Programas Ejecutables: exe, bat...
  • Archivos de Sistema: sys, dll...
  • Paquetes Comprimidos: zip, rar...

Ejemplos de Tipos de Archivos

viernes, 26 de abril de 2013

Tipos de Instalaciones

Tipos de Instalaciones

Instalación Estándar

Es en la cual el usuario interactúa con el interfaz de instalación de una manera sencilla, y usando las recomendaciones por defecto.

Este tipo de instalaciones está pensado para usuarios básicos, es decir, que no tengan muchos conocimientos sobre informática.
Aquí el usuario determina una serie de parámetros simples, entre los que se encuentran:
  • Aceptar los términos de uso.
  • Idioma de instalación.
  • Generar accesos directos.
  • Finalizar la instalación.
  • Seleccionar la carpeta en la cual se van a guardar los datos del programa.

Instalación Avanzada

En este tipo de instalación el usuario puede seleccionar una mayor parte de las opciones de la instalación. Este tipo está pensado para usuarios avanzados, o con mayores conocimientos de informática. En función del tipo de software a instalar, este tipo de instalación nos permite una configuración más compleja, en las que el usuario determinará las opciones que elige y en función de ello, el software instalado será de una manera o de otra.

Instalación Remota

Esta es fundamentalmente para las instalaciones por red. Con este modo el software a instalar no se encuentra en un equipo determinado, sino que está centralizado, es decir, que se encuentra en un servidor, y a través de él podemos realizar la instalación en todos los equipos conectados a él que deseemos, y simultáneamente, es decir, todos a la vez.
Generalmente se usa en la instalación de Sistemas Operativos de una red de trabajo. Para ello, los ordenadores en los que vallamos a realizar la instalación, deben estar preparados para el control remoto a través de la red.

Instalación Desatendida

Es aquella en la cual no se necesita la interacción de un usuario, salvo para lanzar el proceso de instalación, y se realiza de manera continua la instalación.
Generalmente este tipo de instalación está basado en un asistente, donde el usuario decide de una sola vez todos los datos o parámetros necesarios para la instalación, como pueden serlo: los términos de uso, contraseñas, preferencias del usuario...

Instalación Masiva

Esta consiste en realizar instalaciones sucesivas en un gran número de equipos. Para realizar este tipo de instalación tenemos dos opciones:
  • Optar por una instalación remota (explicada anteriormente), en la cual todos los ordenadores en los cuales hay que realizar la instalación masiva están conectados a un mismo servidor, y se instala todo en todos a la vez.
  • Otra opción (menos recomendable) es utilizar una aplicación que una todas las instalaciones de software que queremos, para así instalar todo de una sola vez, pero hay que aplicarlo en cada uno de los equipos que necesiten la instalación, por lo que es un proceso más lento y se necesita de un dispositivo de almacenamiento externo (memoria flash, cd-rom...).

Actualizaciones

También son conocidas como "parches" de software, que sirven para solucionar problemas anteriores del software o para añadirle nuevas aplicaciones o usos.

Con ello se pueden eliminar errores de funcionamiento, fallos de programa, mejorar la seguridad...
Hay diferentes tipos de actualizaciones:
  • De actualización: modifican el programa añadiéndole funciones, mejorando las disponibles, sustituyendo las obsoletas...
  • De seguridad: solucionan los problemas o vulnerabilidades existentes en el software. La instalación de este tipo no suele influir en el funcionamiento de la aplicación.
  • De depuración: solucionan los posibles errores de la aplicación.

Pasos de una instalación

En toda instalación se siguen una serie de pasos básicos:
  1. Comprobación de los requisitos de instalación respecto al software y al hardware.
  2. Verificación de autenticidad del software.
  3. Creación de los directorios necesarios para la instalación de los archivos a necesitar.
  4. Crear los usuarios y permisos necesarios, ya sea por que la aplicación lo exige o como medida de seguridad del equipo para delimitar responsabilidades y limitar los daños que puedan llegar a causarse.
  5. Copiar, desempaquetar y descompresión de los archivos a instalar.
  6. Compliación y enlace con  las bibliotecas de datos requeridas (generalmente presentes gracias al paso anterior de descompresión de archivos).
  7. Configurar la aplicación y definir las variables de entorno, de forma manual editando los ficheros o de forma guiada a través de ventanas.
  8. Registro de la instalación del software en caso de ser comercial, ya sea rellenando un formulario, modo on-line, insertando una clave de activación...

Formas de instalación

Instalación por Copia Directa

Es un sistema de instalación fácil e intuitivo. Es habitual en MAC OS X. Los programas de MAC suelen usar librerías comunes para todas las aplicaciones disponibles.
Se organizan en el directorio de Aplicaciones y se presentan como un paquete con todo lo necesario para que el programa funcione. Este modelo de instalación hace que instalemos y desinstalemos gran cantidad de software, aunque el funcionamiento del Sistema Operativo no se ve afectado.
El inconveniente es que no se eliminan las versiones antiguas y se ocupa espacio en disco.
Los programas de MAC OS X para su instalación se presentan en:
  • Formato comprimido.
  • Imagen de disco.
  • Paquete de extensión.
  • Como instalador ejecutable.

Instalación mediante un Instalador

Utilizan un archivo ejecutable o instalador (generalmente .exe) el cual nos hemos descargado previamente de internet o lo tenemos en un dispositivo de almacenamiento.
Este tipo de instalación es habitual en la plataforma de Windows, ya que por cada programa instalado van repartiendo los ficheros por los diferentes subdirectorios necesarios, añadiendo nuevas librerías... Los instaladores son la mejor forma de hacer transparente este proceso al usuario.
Todos los componentes y ejecutables se suelen almacenar en los directorios Archivos de Programa, Program Files o en C:/ (directorio raíz).
Es necesario en uso de desinstaladores para evitar dejar rastro de la aplicación eliminada y así evitar futuros problemas que afecten al rendimiento.

Instalación usando un Gestor de Paquetes

Este modo de instalación se usa generalmente en plataformas Linux, en donde el software se distribuye en forma de paquetes, los cuales pueden descargarse o también se puede acceder a ellos directamente desde internet a través de los repositorios, en los cuales se compara y comprueba que el software a descargar es el que necesitamos para nuestro ordenador, concuerda con nuestra versión del SO, además incluye el nombre completo y una descripción del producto.
En un gran número de casos hay que proceder a resolver las dependencias para garantizar que el software funcione correctamente.

Eliminación de Aplicaciones

Se realiza mediante un proceso muy sencillo, la desinstalación, que variará en función del modelo de instalación que se usó para instalarla en el ordenador.

En Windows

En el caso de Windows (mediante un instalador) es necesario un desinstalador que seguirá estos pasos:
  • Eliminación automática de los archivos que conforman la aplicación.
  • Ajustes necesarios de configuración del SO, de forma automática.
  • Eliminación de los iconos, ya sea en el escritorio como en el menú de inicio, de forma automática.
Para lanzar el proceso de desinstalación hay que acceder a una parte específica del sistema, NO se debe borrar automáticamente.

En Mac

En este tipo de SO la desinstalación es muy simple, basta con arrastrar el icono de la aplicación a desinstalar a la papelera.

En Linux

Es más simple en este tipo de SO, ya que basta con acceder al sistema y marcar el paquete a desinstalar. De manera automática elimina todo el rastro del mismo.

Pruebas o Testing de Aplicaciones

Las pruebas del software son el conjunto de procesos que nos permiten verificar y validar la calidad de un producto, identificando errores de diseño o implementación.


Se integra dentro de las fases del ciclo de un software y es habitual realizar pruebas desde que se empieza el desarrollo hasta que se acaba. Es aconsejable definir un Plan de Prueba con una planificación del proceso.
Con esto se pretende detectar errores de programación o "bugs" y lo que se denominan defectos de forma.

Fallos del Software

Existen muchas razones por las cuales pueden producirse errores de programación o bugs o los defectos de forma.
 
Ejemplos de errores:
  • Escasez o ausencia de comunicación entre los distintos individuos que han dado forma al software.
  • Complejidad del software.
  • Errores de programación.
  • Cambios continuos durante el desarrollo del software que llevan a replanificaciones y rediseños.
  • Presiones de tiempos.
  • Pobre documentación del código.
El que realiza las pruebas (tester) se encarga de someter el software a una serie de acciones para ver si responde de la manera que debe.
El proceso de probar el software debe realizarse en un entorno separado físicamente del de producción.

Tipos de pruebas

Hay muchos tipos de pruebas dependiendo de que queramos comprobar en cada caso. Básicamente se efectúan dos tipos de comprobaciones:
  • Verificación: consiste en demostrar que el programa cumple con sus especificaciones y requisitos. Se centra en la comprobación de las distintas fases del desarrollo antes de pasar a la siguiente.
    Se trata de dar respuesta a la pregunta ¿Está el producto correctamente construido?.
    Esto se lleva a cabo mediante listas de chequeos, de problemas, inspecciones y walhthrough.
  • Validación: se encarga de comprobar que el programa da la respuesta que el usuario espera. Se centra en la comprobación de los requerimientos del software.
    La validación incluye las pruebas del software y comienza una vez halla acabado la verificación.
Una práctica popular de esto es distribuir de forma gratuita una versión no final del software y que sean los propios usuarios los que encuentren los fallos. A esto se le denomina versión beta.
Finalmente antes de salir a mercado es habitual que se realice una fase llamada RTM Testing, donde se comprueba cada funcionalidad del programa completo en entornos de producción.

martes, 23 de abril de 2013

Licencias de Software

Software Propietario

El software propietario es aquel que sus licencias tienen una serie de limitaciones, como el mantener oculto el código fuente, no permitir copiar el programa o distribuirlo sin autorización, modificar su código...


Hay diferentes licencias de software propietario, cada una de ellas con diferentes características entre sí:
  • Propietario privativo de pago: hay que pagar por el programa, está prohibido copiar el programa, modificar su código fuente o distribuirlo sin autorización.
  • De demostración (demos o triales): son versiones gratuitas de programas de pago, es una versión del programa en cuestión pero con limitaciones o sin poder usar todas las opciones. Generalmente las "demos" se pueden copiar y distribuir.
  • Shareware: dan un periodo gratis de prueba del programa, ya sea durante un determinado periodo de tiempo, o un número concreto de veces de uso. Una vez pasado el periodo de tiempo hay que pagar para recibir un código que nos permita utilizar el programa sin restricciones.
  • Freeware: son gratuitos, no poseen garantía y pueden distribuirse como se quiera.

Software Libre

El software libre es un tipo de licencia bastante opuesto al software propietario, lo que esta licencia nos ofrece son los derechos, ya que nos permite acceder al código fuente del programa y modificarlo, se puede redistribuir (cobrando por ello o no). Con el software libre existe una cesión de derechos, también nos permite descargarlo, modificarlo, redistribuirlo, venderlo, regalarlo...


Todo software libre garantiza 4 libertades básicas:
  • La libertad de usar el programa, con cualquier propósito.
  • La libertad de estudiar el funcionamiento del programa, y adaptarlo a las necesidades del usuario.
  • La libertad de distribuir copias del programa.
  • La libertad de mejorar el programa y hacer públicas las mejoras, de modo que pueda beneficiarse toda la comunidad.
El software libre está sometido a una serie de licencias con sus respectivas normativas, que son el instrumento legal para proteger la propiedad del software.


Se clasifican en:
  • Licencias robustas: establecen que los trabajos derivados se distribuyan con la misma licencia. Se conocen como copyleft. La más conocida es la GNU/GPL (licencia pública general de GNU o GNU General Public License), en ella el autor cede los derechos a la FSF (Free Software Foundation). Se publica el código fuente y se puede copiar y distribuir. Se incluye un historial en el cual aparecen todas las modificaciones realizadas en el programa y quien las ha realizado.
  • Licencias permisivas: permiten crear trabajos derivados cambiando las licencias. Un ejemplo de ello es el BSD (Berkeley Software Distribution), que permite la modificación y redistribución del software sin necesidad de que el nuevo herede el tipo de licencia, no hay obligatoriedad de incluir el código fuente.

Diferencias entre Software Libre y Software Propietario

El acceso al código fuente en el Software Propietario no está permitido, mientras que en el Software Libre está garantizado, así como permitir correcciones en el código fuente, adaptarlo al cliente, al gusto del que se lo descarga...
El Software Propietario no permite la distribución libre de su software, mientras que por el contrario el Software Libre nos permite copiarlo y distribuirlo como queramos.
El Software Libre nos permite poner el mismo programa descargado en más de un ordenador, por el contrario, el Software Propietario sólo nos deja instalarlo en un sólo ordenador.


viernes, 12 de abril de 2013

Tipos de Programas más utilizados por los Administradores

Los tipos de programas más usados por los administradores son:
  • Sistemas Operativos: se trata del programa más importante usado por los administradores y cualquier usuario en general, ya que se trata de la base sobre la cual se va a trabajar con el resto de programas y sobre la que se apoyan éstos (los programas). Hay diferentes tipos de sistemas operativos, como por ejemplo:
  • De Seguridad: tienen que garantizar la seguridad de los equipos, grupos de trabajo, redes, etc, por consiguiente, tienen que usar mucho este tipo de programas, y tenerlos lo más actualizados posibles, ya que cada día hay nuevos virus y hay que tener un buen antivirus actualizado para detectarlo y eliminarlo. Aquí, también encontramos diferentes tipos de programas y con distintas características y diferentes protecciones, también los hay de pago o gratuitos.
    Tipos de antivirus:
  • De desarrollo de Software: para desarrollar posibles softwares necesarios en un grupo de trabajo, oficina, etc.
  • Configuración de Redes: en una empresa grande (sobre todo), es necesario hacer subredes dentro de la propia empresa, para así poder configurar los ordenadores de una manera más organizada, y controlar su seguridad es más fácil, además también se puede subdividir por departamentos, o agrupaciones que vallan a necesitar un mismo software de aplicación, así se instalarían esos programas sólo en los ordenadores necesarios y de una manera más sencilla.
  • Procesadores de Texto: para desarrollar software o crear programas, hay que escribirlos y almacenarlos en la computadora mediante un procesador de textos, además una vez almacenado, se podría modificar en el caso de que hubiera fallos o errores en su confección. Uno de los más utilizados es el Office.
    Logotipo de Office
  • Navegadores: son utilizados para la descarga de programas, ayuda en línea a la hora de instalar algo, ver si todo está correcto, asegurar la seguridad de los equipos, mantener actualizado todo el software que tengamos en la computadora, etc. También existen diferentes tipos de navegadores, con una rapidez mayor unos que otros, una interfaz gráfica más amigable, más fáciles de usar, con programas útiles para los administradores dentro del propio navegador...
    Diferentes navegadores y sus logotipos

    Tipos de navegadores:
  • Gestores de Bases de Datos: en muchas ocasiones es necesario almacenar datos, por eso son muy importantes las bases de datos, en las cuales podemos almacenar, tomar los datos o incluso buscar información dentro de las bases.
    Diferentes Softwares de Bases de Datos