CLASIFICACION DE SOFTWARE

CLASIFICACIÓN DEL SOFTWARE

Software


Programas o conjunto de programas que contienen las órdenes con las que trabaja una computadora o conjunto de instrucciones que controlan la operación del sistema computacional.




DEFINICIÓN DE SOFTWARE





Existen varias definiciones similares aceptadas para software, pero probablemente la más formal sea la siguiente: 

Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de las operaciones de un sistema de computación. 

Software es un elemento totalmente intangible de datos y programas de la computadora, pero sin el cual la computadora nunca podría funcionar. 
Veamos un ejemplo. Tenemos una computadora con la que queremos realizar un determinado trabajo. Este trabajo comprende toda una serie de procesos intermedios necesarios para llegar al final de la tarea con éxito. De algún modo hay que informar a la computadora de cómo realizar estos procesos intermedios para que pueda ejecutarlos. Estas órdenes que se dan a la computadora, siguiendo una terminología determinada y nunca de manera arbitraria, conforman el software.


El Software es el conjunto de programas, documentos, procedimientos y rutinas asociados con la operación de una computadora.

El Software es el soporte lógico e inmaterial que permite que la computadora pueda desempeñar tareas inteligentes, dirigiendo a los componentes físicos o hardware con instrucciones y datos a través de diferentes tipos de programas.



FUNCIONES:

1) Administra los recursos o medios de la computadora.

2) Proporciona herramientas para usar especialmente estos recursos.

3) Actúa como enlace entre el usuario y a la computadora.


CLASIFICACIONES DEL SOFTWARE

El Software son los programas de aplicación y los sistemas operativos, que según las funciones que realizan pueden ser clasificados en 4 diferentes Categorías: Sistemas Operativos, Lenguajes de Programación, Software de Aplicación.


  • Software de Sistema
  • Software de Aplicación
  • Software de Programación


SOFTWARE DE SISTEMA


Se llama Software de Sistema o Software de Base al conjunto de programas que sirven para interactuar con el sistema, confiriendo control sobre el hardware, además de dar soporte a otros programas.

Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informático en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel, controladores, herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global. Incluye entre otros:

  • El Software de Sistema se divide en: 
  • Sistema Operativo
  • Controladores de Dispositivos
  • Programas Utilitarios

SISTEMA OPERATIVO


El Sistema Operativo es un conjunto de programas que administran los recursos de la computadora y controlan su funcionamiento. 

Un Sistema Operativo realiza cinco funciones básicas: Suministro de Interfaz al Usuario, Administración de Recursos, Administración de Archivos, Administración de Tareas y Servicio de Soporte. 
Suministro de interfaz al usuario: Permite al usuario comunicarse con la computadora por medio de interfaces que se basan en comandos, interfaces que utilizan menús, e interfaces gráficas de usuario. 
Administración de recursos: Administran los recursos del hardware como la CPU, memoria, dispositivos de almacenamiento secundario y periféricos de entrada y de salida. 
Administración de archivos: Controla la creación, borrado, copiado y acceso de archivos de datos y de programas. 
Administración de tareas: Administra la información sobre los programas y procesos que se están ejecutando en la computadora. Puede cambiar la prioridad entre procesos, concluirlos y comprobar el uso de estos en la CPU, así como terminar programas. 
Servicio de soporte: Los Servicios de Soporte de cada sistema operativo dependen de las implementaciones añadidas a este, y pueden consistir en inclusión de utilidades nuevas, actualización de versiones, mejoras de seguridad, controladores de nuevos periféricos, o corrección de errores de software.


Controladores de Dispositivos:

Los Controladores de Dispositivos son programas que permiten a otro programa de mayor nivel como un sistema operativo interactuar con un dispositivo de hardware.

Programas Utilitarios

Los Programas Utilitarios realizan diversas funciones para resolver problemas específicos, además de realizar tareas en general y de mantenimiento. Algunos se incluyen en el sistema operativo.



SOFTWARE DE APLICACIÓN:

El Software de Aplicación son los programas diseñados para o por los usuarios para facilitar la realización de tareas específicas en la computadora, como pueden ser las aplicaciones ofimáticas (procesador de texto, hoja de cálculo, programa de presentación, sistema de gestión de base de datos...), u otros tipos de software especializados como software médico, software educativo, editores de música, programas de contabilidad, etc. 

· Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre muchos otros: 

· Aplicaciones para Control de sistemas y automatización industrial 

· Aplicaciones ofimáticas 

· Software educativo 

· Software empresarial


· Bases de datos 

· Telecomunicaciones (por ejemplo Internet y toda su estructura lógica) 

· Vídeo juegos 

· Software médico 

· Software de cálculo numérico y simbólico. 

· Software de diseño asistido (CAD) 

· Software de control numérico (CAM) 



SOFTWARE DE PROGRAMACIÓN: 

El Software de Programación es el conjunto de herramientas que permiten al desarrollador informático escribir programas usando diferentes alternativas y lenguajes de programación. 

Este tipo de software incluye principalmente compiladores, intérpretes, ensambladores, enlazadores, depuradores, editores de texto y un entorno de desarrollo integrado que contiene las herramientas anteriores, y normalmente cuenta una avanzada interfaz gráfica de usuario (GUI). 

· Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluyen básicamente: 

· Editores de texto 

· Compiladores


· Intérpretes 

· Enlazadores 

· Depuradores 

· Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI). 


Proceso de creación del software


· Artículo principal: Proceso para el desarrollo de software

· Se define como proceso al conjunto ordenado de pasos a seguir para llegar a la solución de un problema u obtención de un producto, en este caso particular, para lograr un producto software que resuelva un problema específico.

· El proceso de creación de software puede llegar a ser muy complejo, dependiendo de su porte, características y criticidad del mismo. Por ejemplo la creación de un sistema operativo es una tarea que requiere proyecto, gestión, numerosos recursos y todo un equipo disciplinado de trabajo. En el otro extremo, si se trata de un sencillo programa (por ejemplo, la resolución de una ecuación de segundo orden), éste puede ser realizado por un solo programador (incluso aficionado) fácilmente. Es así que normalmente se dividen en tres categorías según su tamaño (líneas de código) o costo: de «pequeño», «mediano» y «gran porte». Existen varias metodologías para estimarlo, una de las más populares es el sistema COCOMO que provee métodos y un software (programa) que calcula y provee una aproximación de todos los costos de producción en un «proyecto software» (relación horas/hombre, costo monetario, cantidad de líneas fuente de acuerdo a lenguaje usado, etc.).

· Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y gran porte, ya que en caso contrario lo más seguro es que el proyecto no logre concluir o termine sin cumplir los objetivos previstos, y con variedad de fallos inaceptables (fracasan, en pocas palabras). Entre tales «procesos» los hay ágiles o livianos (ejemplo XP), pesados y lentos (ejemplo RUP), y variantes intermedias. Normalmente se aplican de acuerdo al tipo y porte del software a desarrollar, a criterio del líder (si lo hay) del equipo de desarrollo. Algunos de esos procesos son Programación Extrema (en inglés extreme Programming o XP), Proceso Unificado de Rational (en inglés Rational Unified Process o RUP), Feature Driven Development (FDD), etc.






Bibliografía

Libros

v JACOBSON, Ivar; BOOCH, Grady; RUMBAUGH, James (2000). El Proceso Unificado de Desarrollo de Software. Pearson Addison-Wesley.

v Peter Norton. Introducción a la computación.

v Pressman, Roger S. (2003). Ingeniería del Software, un enfoque Práctico (Quinta edición edición). Mc Graw Hill.

v JACOBSON; BOOCH; RUMBAUGH (1999). UML - El Lenguaje Unificado de Modelado. Pearson Addisson-Wesley. Rational Software Corporation, Addison Wesley Iberoamericana.




Fuentes

Ø Wikipedia.org - Competer software

Ø Wikipedia.org - Software de sistema

Ø Wikipedia.org - Aplicación informática

Ø Wikipedia.org - Sistema operativo

Ø Wikipedia.org - Software de aplicación



No hay comentarios.:

Publicar un comentario