jueves, 18 de mayo de 2017

Taller Nr° 2 - Software.



Software

Son las instrucciones electrónicas que van a indicar al ordenador que es lo que tiene que hacer. También se puede decir que son los programas usados para dirigir las funciones de un sistema de computación o un hardware. Como concepto general, el software puede dividirse en varias categorías basadas en el tipo de trabajo realizado. 








Vídeo.



Software de sistema

   También llamado software básico u operativo. Se encarga de controlar, integrar y administrar los componentes de hardware de un sistema informático, proporcionando un entorno amigable para que los usuarios puedan ejecutar aplicaciones de software. 






Software de aplicación

Es aquel que hace que el computador coopere con el usuario en la relación de tareas típicamente humanas, tales como gestionar una contabilidad o escribir un texto.




Software de programación


Es el conjunto de herramientas que permiten el desarrollo de aplicaciones de software, está dirigido a los programadores o emprendedores del software, los cuales utilizan estas herramientas para crear, depurar y mantener sistemas. 

Existe una amplia gama de software de programación, entre los tipos más importantes están:  

  • Compiladores son aplicaciones que traducen el código fuente a lenguaje de máquina, para que el equipo pueda entender las instrucciones recibidas. Los compiladores generan objetos que se combinan y se convierten en programas ejecutables.
  • Depuradores utilizados para monitorear línea a línea la ejecución de un programa. El código fuente del programa es compilado y ejecutado parcialmente, lo que permite al programador hacer seguimiento a las instrucciones que se ejecutan en un momento dado. Permitiendo además controlar, cambiar o asignar valores a variables del programa.
  • Intérpretes permiten ejecutar programas. Los intérpretes ejecutan el código fuente o el código pre-compilado a un lenguaje intermedio antes de la ejecución.




Software libre

Son aquellos programas informáticos que brindan una gran libertad al usuario. Aquella persona que instala un programa de este tipo puede usarlo, modificarlo, copiar y redistribuirlo sin restricciones. 

Para que un software sea libre este tiene que ofrecer al usuario cuatro libertades, ellas son:  

-Libertad de poder ejecutar el programa en cuestión tal como desee y con el propósito que considere oportuno.
-Libertad de redistribuir las copias que considere útiles para poder “ofrecer” ayuda a las personas de su entorno.
-Libertad para estudiar a fondo el programa, averiguar cómo funciona e incluso llegar a cambiarlo si así lo considera oportuno.
-Libertad no sólo para modificar el software sino también para poder redistribuirlo una vez cambiado, para que así más personas puedan disfrutar del mismo.




Software del propietario

    También llamado software no libre y privativo. Es aquel que limita o prohíbe la reproducción, la distribución y la modificación. El permiso para realizar dichas tareas se encuentra en el poder de la persona jurídica o física que es titular del software y que por supuesto dispone de los correspondientes derechos de autor.















Comentario

Este vídeo explica las diferentes  etapas que  tiene que pasar un software para que pueda tener un correcto funcionamiento, entre estas encontramos: el análisis (conocida como la del "qué se va a solucionar), diseño (conocida como el cómo se va a solucionar), codificación (se encarga de construir el sistema), pruebas ( hacen referencia al criterio de corrección y calidad), mantenimiento (verificar el sistema y adaptarlo al gusto de la persona).

Los diferentes tipos de vidas del software son conocido como: 

  • Ciclo de vida de cascada




  • Ciclo de vida de espiral:




Decreto 3390

El 28 de diciembre de 2004, se publica en Gaceta Oficial un decreto presidencial que, en conformidad con la Constitución de la República, la Ley de Administración Pública y el Decreto con Rango y Fuerza de Ley Orgánica de Ciencia, Tecnología e Innovación, establece que la administración Pública Nacional debe emplear prioritaria-mente software libre desarrollado con estándares abiertos en sus sistemas, proyectos y servicios informáticos.

Ventajas.

  • Se elimina la dependencia al soporte del fabricante, ya que puede haber múltiples empresas, que disponiendo del fuente y de conocimientos, puedan hacer negocio manteniendo determinados programas libres.
  • El SF, crea nuevas y variadas oportunidades de negocio.
  • El usuario puede personalizar el programa para uso propio, adaptándolo a sus necesidades y corrigiendo errores, si llegara a detectarlos.
  • La adecuación a estándares y el uso de formatos abiertos, es una características técnicas más resaltantes del SL, que resulta muy útil para los organismos de la administración pública.

Desventajas.

  • No es conocido por muchos usuarios.
  • La evolución de los componentes de software no está asegurada o se hace muy despacio, ya que no se cuenta con un respaldo directo.
  • Posibilidad de realizar una mala gestión del Código Fuente si no se siguen métodos formales de seguimiento, esto debido a que en la generación del software libre trabajan muchas personas sobre partes concretas e integran sus cambios con otras personas, esto puede traer como consecuencia que al final falten piezas claves.






No hay comentarios:

Publicar un comentario