2. Conceptos de software Conceptos básicos del software Tipos de software Software del sistema Utilidades del sistema Software de aplicación Instalaion de software Software de desarrollo
3. Conceptos básicos del software En la arquitectura propuesta por Von Newmann, el hardware de un ordenador es una maquina electrónica que por si sola no realiza ninguna tarea . Esta maquina necesita del software para acometer su propósito.
4. El software es la parte intangible (físicamente) de un computador. Se utiliza este término para referirse a todo el soporte lógico utilizado por un computador (conjunto de datos y programas). El software se encuentra dividido en dos grandes grupos: Software de Sistema o Sistema Operativo y Software de Aplicación o Programas Utilitarios.
5. Tipos de software El software pude clasificarse, según su función general, en tres categorías principales: Software del sistema, Software de aplicación, Software de desarrollo
6. Ejemplos de software son: El software de aplicación donde se incluyen aplicaciones de usuario final tales como procesadores de textos, hojas de cálculo o juegos. El middleware controla y coordina los sistemas distribuidos. Los lenguajes de programación definen la sintaxis de los programas de ordenador. Por ejemplo, muchas aplicaciones bancarias, o de adultos, fueron escritos en el lenguaje COBOL, originalmente inventado en 1959. Las nuevas aplicaciones se escriben a menudo en lenguajes de programación más modernos.
7. El software del sistema incluye los sistemas operativos, que rigen los recursos informáticos. Hoy en día hay grandes aplicaciones que se ejecutan en equipos remotos como los sitios web se considera que el software del sistema, porque la interfaz del usuario final es generalmente a través de una interfaz de usuario gráfica (GUI), como un navegador web.
8. En su lugar, otro programa intermediario es el encargado de manejar los recursos ( memoria, procesador, dispositivos E/S). Este programa es el sistema operativo.
9. Software del sistema Como hemos visto el software se encarga de gestionar la complejidad de los dispositivos hardware. Sin embargo esta comunicación con el hardware no es realizada individualmente por cada programa que se ejecuta en un ordenador.
10. Utilidades del sistema El SO suele venir acompañado de programas que realizan tareas cuyo propósito suele ser proporcionar una base que el usuario pueda configurar la maquina y pueda ejecutar fácilmente otros programas.
11. En la actualidad los SO han ampliado aun mas sus capacidades incluyendo programas mas propios del software de aplicación , como navegadores de internet, programas que permiten la edición simple de textos, programas para visualizar archivos de sonido o de video etc.
12. Software de aplicacion Esta categoría engloba todo aquel software cuyo propósito es ayudar a realizar al usuario una tarea . El software de aplicación se puede considerar como una herramienta que extiende las capacidades humanas, permitiendo la realización de tareas que de otro modo seria difícil o imposible de realizar.
13. El software de aplicación ha sido escrito con el fin de realizar casi cualquier tarea imaginable. Esté puede ser utilizado en cualquier instalacióninformática, independiente del empleo que vayamos a hacer de ella. Existen literalmente miles de estos programas para ser aplicados en diferentes tareas, desde procesamiento de palabras hasta cómo seleccionar una universidad.
14. Instalación de software La instalación de programas computacionales (software) es el proceso por el cual nuevos programas son transferidos a un computador y, eventualmente, configurados, para ser usados con el fin para el cual fueron desarrollados. Un programa recorre diferentes fases de desarrollo durante su vida útil:
15. Desarrollo: cada programador necesita el programa instalado, pero con las herramientas, códigos fuente, bancos de datos y etc, para modificar el programa. Prueba: antes de la entrega al usuario, el software debe ser sometido a pruebas. Esto se hace, en caso de software complejos, en una instalación ad hoc. Producción: Para ser utilizado por el usuario final
16. Software de desarrollo Dentro de esta categoría caen todos aquellos programas que permiten construir programas . Como hemos visto los programas son secuencias de ordenes. Pero esta secuencia deben ser cuidadosamente diseñadas para que realicen tareas.
17. En la ingeniería del software el término fases de desarrollo expresa cómo ha progresado el desarrollo de un software y cuánto desarrollo puede requerir. Cada versión importante de un producto pasa generalmente a través de una etapa en la que se agregan las nuevas características (etapa alfa), después una etapa donde se eliminan errores activamente (etapa beta), y finalmente una etapa en donde se han quitado todos los bugs importantes (etapa estable).