jueves, 20 de agosto de 2015

DEFINICIÓN DE SOFTWARE.

EL SOFTWARE.




Es el soporte o componente lógico de  un computador, indicándole a los componentes materiales (hardware) mediante instrucciones para realizar las diferentes actividades o tareas con función especifica  como los programas informáticos.

Los componentes lógicos incluyen los programas de aplicaciones y los sistemas operativos como: el procesador de texto, software de sistema y sistema operativo que permite  que todos los programas funcionen, entre otras.


HISTORIA DEL SOFTWARE.

1955 -1965: Origen:

En este tiempo se le desconocía a los programadores su titulo como ingenieros, pero en 1969 se dio un impulso ya que las conferencias en 1968 marcaron el inicio de la ingeniería de software como profesión.  


De 1965 a 1985 crisis del software:

Este periodo se identificó por los problemas en el desarrollo del software, ya que tuvieron muchos inconvenientes como: los proyectos se pasaban el límite de tiempo estipulado, sobrepasaban el presupuesto, Algunos proyectos causaron daños a la propiedad y pérdidas de vidas.

Esta crisis en un principio se definió en términos de productividad, pero evolucionó para enfatizar la calidad.


DE 1985 A 1989:

El mantenimiento del software en 1980 fue más cara que el mismo desarrollo del mismo.
Aparentemente, cada nueva tecnología y práctica en 1970 a  1990 fue pregonada como una bala de plata para resolver la crisis del software.
- Herramientas: Especialmente enfatizaba que las herramientas:  programación estructurada, objetos, herramientas, el lenguaje de programación ADA, documentación y estandares eran promocionados como balas de plata.
- Disciplina: la crisis del software era debido a la falta de disciplina de los programadores.
- Métodos formales: Algunos creían que si las metodologías de ingeniería formal fueran aplicadas al desarrollo de software, entonces la producción de software sería una industria tan predecible como otras ramas de la ingeniería. Abogaron que había que demostrar que todos los programas eran correctos.
- Proceso: Muchos abogaron el uso de procesos definidos y metodologías como el modelo de capacidad y madurez. 
- Profesionalismo: Esto llevó a trabajar en un código de ética, licencias y profesionalismo.

miércoles, 19 de agosto de 2015

DIFERENCIAS ENTRE SOFTWARE LIBRE Y SOFTWARE COMERCIAL.

SOFTWARE LIBRE:


1. Tienen una licencia libre de uso, permitiendole a los usuarios modificar, usar, copiar y distribuirla a todos libremente. 

2. Suele estar disponible gratuitamente.

3. Es libre  de usar el programa libremente con cualquier propósito.

4. El usuario puede hacer mejoras y mostrarla o hacerla publica para beneficio de todas las personas.

5. Que sea libre no quiere decir que sea "gratis" o que tenga algun costo,  ya que el precio de distribución se puede conseguir por otros medios.

6. Las licencias de software libre son derechos que se adquieren y que son permisivos a la hora de usarlos para hacer mejorar o editarlo.

7. Tiene beneficios económicos.

8. Es eficiente, aunque no tiene garantías de fabricante o creador. 

algunos ejemplos de software libre son:

- Sistema operativo Linux
- Open ofice (suite ofimatica)
- Mozilla ferefox (navegador) 
- Ares (intercambio de archivos) 
- VLC (reproductor multimedia) 
- Chromium (navegador)...

CLASES DE SOFTWARE Y SU DEFINICIÓN.

SOFTWARE DE SISTEMA.

Es aquel que permite a los usuarios interactuar con el sistema operativo así como también controlarlo. Este sistema está compuesto por una serie de programas que tienen como objetivo administrar los recursos del hardware, y se compone de:



Sistema operativo (SO) : es un programa o conjunto de programas de un sistema informático que gestiona los recursos del hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes (aunque puede que parte de él se ejecute en espacio de usuario.








Controlador de dispositivo: es un programa informático que permite al sistema operativo interactuar con el hardware. Esto quiere decir que es por el cual se puede controlar o esquematizar al controlador de dispositivo como un “manual de instrucciones” que le indica cómo debe controlar y comunicarse con un dispositivo en particular.

Por tanto, es una pieza esencial del software, sin la cual el hardware sería inutilizable.









Herramientas de diagnostico: Es un software que permite monitorear y en algunos casos controlar la funcionalidad del hardware, como: computadoras, servidores y periféricos, según el tipo y sus funciones. Estos dispositivos pueden ser, la memoria RAM, el procesador, los discos duros, rotuladores, tarjetas de red, etc...







Herramienta de corrección y optimización: Programa que esta integrado por programas que permiten el mantenimiento del software y el hardware proporcionando un funcionamiento correcto.



Servidor: Los servidores operan en función cliente-servidor. Los servidores son programas de computadora en ejecución que atienden las peticiones de otros programas. 









Utilidad: es una herramienta que realiza: Tareas de mantenimiento, soporte para la construcción y ejecución de programas. . Tareas en general.




SOFTWARE DE PROGRAMACIÓN.


son aquellas herramientas que se utilizan para poder desarrollar programas informáticos, usando el lenguaje informático como:

Editor de texto:   es un programa informático que permite crear y modificar archivos digitales compuestos únicamente por textos sin formato, conocidos comúnmente como archivos de textoEl programa lee el archivo e interpreta los bytes leídos según el codigo de características que usa el editor.
Los editores de texto son incluidos en el sistema operativo o en algún paquete de software instalado, y se usan cuando se deben crear o modificar archivos de texto como archivos de configuración, lenguaje de programación interpretado  (scripts) o el codigo fuente de algún programa.

El archivo creado incluye por convención en DOS Microsoft Windows la extensión ".txt", aunque pueda ser cambiada a cualquier otra con posterioridad. Tanto Unix como Linux dan al usuario total libertad en la denominación de sus archivos.







Compiladores:  es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación. Usualmente el segundo lenguaje es lenguaje de maquina pero también puede ser un código intermedio (bytecode), o simplemente texto. 










Interprete: es un programa informático capaz de analizar y ejecutar otros programas. Los intérpretes se diferencian de los compiladores o de los ensambladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación  al código de máquina del sistema, los intérpretes sólo realizan la traducción  a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción.