sábado, 15 de noviembre de 2014

Software

El software representa toda la parte inmaterial o intangible que hace funcionar a un ordenador para que realice una serie de tareas específicas, el software engloba a toda la información digital que hace al conjunto de elementos físicos y materiales que componen el computador trabajar de manera inteligente.

Funciones del software:
  • Administrar los recursos de computacionales.
  • Proporcionar las herramientas para optimizar estos recursos.
  • Actuar como intermediario entre el usuario y la información almacenada.
Tipos de Software
  • Software del sistema: Es un conjunto de programas que administran los recursos de la computadora. Ejemplos: Unidad central de proceso, dispositivos de comunicaciones y dispositivos periféricos, el software del sistema administra y controla al acceso del hardware. A su vez el software de sistema  se divide en:
Sistema Operativo: Es un conjunto de programas que administra los recursos de la computadora y   controla su funcionamiento. El sistema operativo realiza 5 funciones básicas las cuales son:
  1. Suministro de Interfaz al Usuario: Permiten al usuario comunicarse con la computadora a través de interfaces que basan en comandos, interfaces que utilizan menús e interfaces gráficas de usuario.
  2. Administración de Recursos: Administra los recursos del hardware.
  3. Administración de Archivos: Controla la creación, borrado, copiado y acceso de archivos de datos.
  4. Administración de Tareas: Administra la información sobre los programas y procesos   que se están   ejecutando en la computadora.
  5. Servicio de Soporte: Consiste en la inclusión de utilidades nuevas, actualización de versiones, mejoras de seguridad, controladores de nuevos periféricos o corrección de errores del software.

Controladores de dispositivos: Son programas que permiten a otros programas de mayor nivel como por ejemplo el Sistema Operativa que interactué con los dispositivos del hardware.

Programas utilitarios: Realizan diversas funciones para resolver problemas específicos además de realizar tareas de mantenimiento.
  • Software de aplicaciones: Programas que son escritos para o por los usuarios para realizar una tarea especifica en la computadora. Ejemplo: software para procesar un texto, para generar una hoja de calculo, el software de aplicación debe estar sobre el software del sistema para poder operar.
  • Software de usuario final: Es el software que permiten el desarrollo de algunas aplicaciones directamente por los usuarios finales, el software del usuario final con frecuencia tiene que trabajar a través del software de aplicación y finalmente a través del software del sistema 
Fases del Desarrollo de Software
  • Planificación: La tarea más importante es la creación de un producto de software es la extracción de los requisitos o las necesidades de análisis. Los clientes suelen tener una idea abstracta de lo que quieren como resultado final, pero no lo que el software debe hacer. Su idea suele ser incompleta, ambigua, cuando no contradictoria.
  • La implementación. Es la parte del procesos en el que los ingenieros de software realmente programan el código para el proyecto.
  • La Comprobación del Software. Es una parte integral e importante del proceso de desarrollo de software. Esta parte del proceso asegura que los defectos se reconocen tan pronto como sea posible.
  • Documentar. El diseño interno de software con el propósito de mantenimiento futuro y la mejora se realiza durante todo el desarrollo. Esto también puede incluir la redacción de una API, ya sea externa o interna. Es muy importante todo lo que se hizo en el proyecto.
  • Despliegue y Mantenimiento. La implementación se inicia después de que el código se prueba de forma adecuada, está aprobado para su liberación y vendidos o distribuidos de otra manera en un entorno de producción. Por otro lado, el mantener y mejorar el software para hacer frente a los problemas recién descubiertos o nuevos requisitos puede tomar mucho más tiempo que el desarrollo inicial del software. Puede ser necesario añadir código que no encaja en el diseño original para corregir un problema imprevisto o puede ser que un cliente solicita una mayor funcionalidad y el código se puede añadir a sus peticiones.

No hay comentarios:

Publicar un comentario