Software

Se conoce como software al equipamiento lógico o soporte lógico de una computadora digital; comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos del sistema, llamados hardware.
  • segun lo anterior se puede decir que: "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. 
Extraído del estándar 729 del IEEE"

El término «software» fue usado por primera vez en este sentido por John W. Tukey en 1957. En las ciencias de la computación y la ingeniería de software, el software es toda la información procesada por los sistemas informáticos: programas y datos. El concepto de leer diferentes secuencias de instrucciones desde la memoria de un dispositivo para controlar los cálculos fue introducido por Charles Babbage como parte de su máquina diferencial.

Clasificacion del Software 
Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines prácticos se puede clasificar al software en tres grandes tipos:
  • Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles de la computadora 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, herramientas y utilidades de apoyo que permiten su mantenimiento. Incluye entre otros:
    1. Sistemas operativos
    2. Controladores de dispositivos
    3. Herramientas de diagnóstico
    4. Herramientas de Corrección y Optimización
    5. Servidores
    6. Utilidades
    • Software de programación: 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. Incluye entre otros:
      1. Editores de texto
      2. Compiladores
      3. Intérpretes
      4. Enlazadores
      5. Depuradores
      6. 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).
    • 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 otros:
      1. Aplicaciones para Control de sistemas y automatización industrial
      2. Aplicaciones ofimáticas
      3. Software educativo
      4. Software empresarial
      5. Bases de datos
      6. Telecomunicaciones (p.ej. internet y toda su estructura lógica)
      7. Videojuegos
      8. Software médico
      9. Software de Cálculo Numérico y simbólico.
      10. Software de Diseño Asistido (CAD)
      11. Software de Control Numérico (CAM) 
       
    Ciclo de vida del software
    Para cada una de las fases o etapas listadas en el ítem anterior, existen sub-etapas (o tareas). El modelo de proceso o modelo de ciclo de vida utilizado para el desarrollo define el orden para las tareas o actividades involucradas también definen la coordinación entre ellas, enlace y realimentación entre las mencionadas etapas. Entre los más conocidos se puede mencionar: modelo en cascada o secuencial, modelo espiral, modelo iterativo incremental. De los antedichos hay a su vez algunas variantes o alternativas, más o menos atractivas según sea la aplicación requerida y sus requisitos.

    modelos conceptuales
    Modelo_Cascada_Secuencial
    Modelo_Espiral_Boehm
    ModeloCascadaRealimentado
    Modelo_Gral_Evolutivo_Incremental
      
     Tipos de software
    Hay dos tipos principales de aplicaciones y de sistemas

    DE APLICACIÓN: Conjunto de instrucciones de computadora escritas con un lenguaje de programación, las cuales dirigen al hardware para que efectúe actividades específicas de procesamiento de datos y de información que proporcionan funcionalidad al usuario.  Esta puede ser amplia: procesamiento general de palabras o limitada como la nómina.  Los programas de aplicación satisfacen una necesidad como incrementar la productividad o mejorar decisiones del nivel de inventarios. 

    DE SISTEMAS: Actúa como intermediario entre el hardware de cómputo y los programas de aplicación.  Realiza importantes funciones autorreguladoras como por ejemplo: cargarse por sí sola cuando la computadora se activa por 1ª vez como Windows 98, proporcionar un conjunto de instrucciones utilizadas para todas las aplicaciones.  La programación de sistemas se refiere a la creación o bien a la modificación del software de sistemas.

    Para saber mas
    Hardware: Duplica cada 18 meses y Software: cada 8 años, gran reto para creadores


    Software deSitema
    Software de Aplicacion