TALLER 2: SOFTWARE



1.- SOFTWARE:

Lo primero, la palabra software proviene del ingles, cuyo significado literal es partes blandas, en contraposición con hardware que son las partes duras. 


DEFINICIÓN: 

El 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. El software es un ingrediente indispensable para el funcionamiento del computador. Está formado por una serie de instrucciones y datos, que permiten aprovechar todos los recursos que el computador tiene, de manera que pueda resolver gran cantidad de problemas. Un computador en sí, es sólo un conglomerado de componentes electrónicos; el software le da vida al computador, haciendo que sus componentes funcionen de forma ordenada. El software es un conjunto de instrucciones detalladas que controlan la operación de un sistema computacional.



SOFTWARE DE SISTEMA:


Denominado también software de base, consiste en programas informáticos que sirven para controlar e interactuar con el sistema operativo, proporcionando control sobre el hardware y dando soporte a otros programas. Programas que sirven para que el usuario tenga control sobre el ordenador y dar soporte a otros programas. Consiste en software que sirve para controlar e interactuar con el sistema operativo, proporcionando control sobre el hardware del ordenador. El más conocido e importante es Microsoft Windows. Se utiliza, entre otras cosas, para la transferencia de datos entre la memoria RAM y los dispositivos de almacenamiento (disco rígido, unidades de discos ópticos, etc.). Ya es considerado un sistema operativo en sí.


Tipos de software de sistema:

El software de sistema puede clasificarse en:

1.-  Sistema operativo, 

2.- Controladores de dispositivos y 

3.- Programas utilitarios. 





Sistema operativo: 

      
      Es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones.

     

Controlador de dispositivo: 

      
      Es un programa informático que permite al sistema operativo interactuar con un periférico, haciendo una abstracción del hardware y proporcionando una interfaz posiblemente estandarizada para usarlo.                                  

        





 Programas utilitarios:          

Es una herramienta que realiza:
ü  Tareas de mantenimiento
ü  Soporte para la construcción y ejecución de programas.
ü  Las tareas en general.



Entorno de escritorio:

             
      Es un conjunto de software para ofrecer al usuario de una computadora una interacción amigable y cómoda, ofrece iconos, barras de herramientas, e integración entre aplicaciones con habilidades como, arrastrar y soltar.



 Interfaz gráfica de usuario:   
                
      Es un programa informático que actúa de interfaz de usuario, utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz.




Línea de Comando:      


       Es un método que permite a las personas dar instrucciones a algún programa informático por medio de una línea de texto simple.


    






BIOS:                                                          



     Es un software que localiza y reconoce todos los dispositivos necesarios para cargar el sistema operativo en la memoria RAM; es un software muy básico instalado en la placa base que permite que ésta cumpla su cometido.




Gestor de arranque:       

    Es un programa sencillo que no tiene la totalidad de las funcionalidades de un sistema operativo, y que está diseñado exclusivamente para preparar todo lo que necesita el sistema operativo para funcionar.



Software de Aplicación:

   Son los programas que realizan determinadas tareas típicas humanas, que anteriormente se hacían a mano. En definitiva es aquel que sirve para realizar tareas, facilitando así al usuario su trabajo. Ejemplos son los procesadores de texto como el Word, hojas de cálculo, programas de diseño, de entretenimiento, etc.



Procesador de Texto:

   Es una aplicación informática destinada a la creación o modificación de documentos escritos por medio de una computadora.
    .



Hoja de Cálculo:

      Una hoja de cálculo es un programa que permite manipular datos numéricos y alfanuméricos dispuestos en forma de tablas compuestas por celdas (las cuales se suelen organizar en una matriz bidimensional de filas y columnas).



Presentación Electrónica:


     La presentación electrónica es un software que facilita la transmisión de ideas entre sus autor y el público objetivo, resumiendo las ideas, a la vez de seguir un orden, que le da mayor claridad al tema.



       




Diccionario electrónico,enciclopedia y tutoriales:




      Un diccionario es una obra de consulta de palabras o términos que se encuentran ordenados alfabéticamente, con el uso de nuestro teclado para encontrar las palabras virtualmente.



      Una enciclopedia es un texto que busca compendiar el conocimiento humano.
      Un Ejemplo, de enciclopedia virtual es Wikipedia.
      Wikipedia es una enciclopedia electrónica libre y políglota de la Fundación Wikimedia (una organización sin ánimo de lucro).





SOFTWARE DE PROGRAMACIÓN:

    
     Un software de programación es un tipo especial de software que nos permite crear/desarrollar/programar otras aplicaciones. El software de programación son los que dan origen a los programas que utilizamos día a día. Si en algún momento te interesas en el desarrollo de software, pues vas a tener que utilizar definitivamente algún tipo de software de programación.









Categorías del software de programación:



      Las herramientas de desarrollo de software se pueden dividir en las siguiente categorías:


1.       herramientas de análisis de rendimiento.
2.       herramientas de depuración.
3.       análisis estático y herramientas formales de verificación.
4.       herramientas de corrección y supervisión.
5.       herramientas de uso de la memoria.
6.       herramientas de construcción de aplicaciones.
7.       entorno de desarrollo integrado.


     Software de Programación: Es un conjunto de aplicaciones que permiten a un programador desarrollar sus propios programas informáticos haciendo uso de sus conocimientos lógicos y lenguajes de programación. Algunos ejemplos:
ž  Editores de texto
ž  Compiladores
ž  Intérpretes
ž  Enlazadores
ž  Depuradores
ž  Entornos de Desarrollo Integrados (IDE).




Lenguaje de programación:

    Es un idioma  artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.1 Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.



Características:

ž  También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
ž  El desarrollo lógico del programa para resolver un problema en particular.
ž  Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
ž  Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
ž  Prueba y depuración del programa.







SOFTWARE LIBRE:

   
      El software libre es la denominación del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, modificado y redistribuido libremente. Según la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado. 
     El software libre suele estar disponible gratuitamente, o al precio de costo de la distribución a través de otros medios; sin embargo no es obligatorio que sea así, por lo tanto no hay que asociar software libre a "software gratuito ya que, conservando su carácter de libre, puede ser distribuido comercialmente  ("software comercial"). Análogamente, el "software gratis" o "gratuito" incluye en ocasiones el código fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.

   Esquema de desarrollo  que permite libertad a los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software.




     software propietario o software privativo:

   se refiere a cualquier programa informático en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o cuyo código fuente no está disponible o el acceso a éste se encuentra restringido.
    Para la Fundación para el Software Libre (FSF) este concepto se aplica a cualquier software que no es libre o que sólo lo es parcialmente, sea porque su uso, redistribución o modificación está prohibida, o requiere permiso expreso del titular del software.





3.- CICLO DE VIDA DEL SOFTWARE:



     El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final. El propósito de este programa es definir las distintas fases intermedias que se requieren para validar el desarrollo de la aplicación, es decir, para garantizar que el software cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo: se asegura de que los métodos utilizados son apropiados.


4.- DECRETO 3390:


   El 28 de diciembre de 2004, se publica en Gaceta Oficial un decreto presidencial que, establece que la administración pública empleará prioritariamente Software Libre desarrollado bajo estándares abiertos en sus sistemas, servicios y proyectos informáticos, esto quiere decir que en nuestro país, bajo decreto presidencial, los paquetes de Software a usarse como soporte en las funciones de la administración pública deben ser productos de desarrolladores que practiquen la filosofía de Software libre y por tanto, haber sido programados bajo estándares abiertos.
Es importante recordar que este movimiento de migración de Software surge como la respuesta más simple y efectiva para el desarrollo de sistemas informáticos entre los diferentes entes del gobierno que permitan la interoperabilidad y fomenten la participación activa de los usuarios el desarrollo de nuevas y más eficaces herramientas así como también un uso más eficiente de los recursos humanos destinados al desarrollo informático en el país, hasta ahora, el “Servicio Técnico” prestado dentro de nuestras instituciones se basaba en la adquisición de licencias y el entrenamiento del personal para la resolución de problemas en función de las capacidades del Software por que se pagaba y no el desarrollo de Software como solución a los problemas que se presentan en la prestación de servicios.
Otro factor importante para la puesta en escena del Software Libre como respuesta a las necesidades informáticas del estado Venezolano en forma de política institucionalizada es que, es deber del estado procurar mecanismos que permitan una rápida reducción de la brecha social y tecnológica con pasos firmes y seguros en el desarrollo de tecnologías de servicio, esto se facilita con el uso de Software Libre.
El mismo decreto enfatiza el deber del estado venezolano en proporcionar las condiciones ideales para la capacitación del personal y el desarrollo de las nuevas tecnologías necesarias para el cumplimiento de lo establecido en los catorce artículos del decreto, así mismo se exponen como políticas de estado la fomentación de la cooperación internacional para el desarrollo de Software Libre Desarrollado bajo Estándares Abiertos.

Ventajas del decreto 3390:


    1. Será un Programa de computación cuya licencia le garantizara al usuario: el acceso al código de fuente, modificarlo y retribuirlo tantas veces desee.

2. La adopción del Software Libre desarrollado con Estándares Abiertos, facilitará la interoperabilidad de los sistemas de información del Estado.

3. tendrá calidad de servicio y mejoramiento en sistema y con menos costo. 

4. Ahora con este decreto los usuarios podrán tener mayor participación con el mantenimiento de los niveles de seguridad de los software.

5. también se deberán implantar mecanismos que preserven la identidad y necesidades culturales del país, incluyendo a sus grupos indígenas, para lo cual procurará que los sistemas operativos y aplicaciones que se desarrollen se adecuen a su cultura.

6. se creara una red de formación de servicios especializados con estándar abierto para los desarrolladores.



Desventajas del decreto 3390:

     1. El Software Libres más complejo de manejar para la mayoría de los usuarios, ya que se necesita tener conocimientos de programación para solventar problemas.

2. Para entender el código fuente los usuarios deben tener conocimientos informáticos en el área de programación y sistemas.

3. No todos los Software Libre son de licencia gratuita.

4. No todos los usuarios venezolanos migran a Software Libre, ya que existe dependencia por la facilidad de manejo de los Software Propietario.

5. No todas las personas se interesan por el aprendizaje y uso del Software Libre.

5.- 



No hay comentarios.:

Publicar un comentario