Tipos de Software según su Objetivo

#ingenieriaDeSoftware #universidad

  1. Software de Aplicación

    • Descripción: Programas y utilidades que realizan tareas específicas para el usuario en dispositivos móviles y computadores.
    • Ejemplos:
      • Aplicaciones de ofimática: Optimización y automatización de tareas de oficina.
      • Bases de datos: Organización y acceso a información digital.
      • Videojuegos: Interacción mediante imágenes y controles.
      • Software empresarial: Optimiza la productividad en industrias o empresas.
      • Software educativo: Facilita el aprendizaje de diversos temas.
      • Software de gestión: Herramientas para administración y cálculos numéricos.
  2. Software de Programación

    • Descripción: Herramientas que permiten diseñar, desarrollar y mantener otros programas mediante lenguajes de programación.
    • Ejemplos:
      • Editores de texto: Creación y gestión de archivos de texto.
      • Compiladores: Traducción de código fuente a ejecutable.
      • Intérpretes: Análisis y transformación de programas.
      • Enlazadores: Creación de archivos ejecutables a partir de código compilado.
      • Depuradores: Eliminación de errores en programas.
      • IDE (Entornos de Desarrollo Integrado): Facilitan el desarrollo de software con múltiples herramientas integradas.
  3. Software de Sistema

    • Descripción: Base que permite la interacción entre el usuario y el hardware del dispositivo, gestionando recursos y proporcionando una interfaz.
    • Ejemplos:
      • Cargador de programa: Envía información a la memoria para ejecutar programas.
      • Sistemas operativos: Gestionan recursos de hardware y permiten lanzar aplicaciones.
      • Controladores: Facilitan la interacción entre hardware y el sistema operativo.
      • Herramientas de diagnóstico: Monitorean y controlan la funcionalidad de recursos físicos.
      • Servidores: Ejecutan acciones basadas en indicaciones del usuario.

Tipos de Licencia de Software

  1. Software Libre

    • Descripción: Puede ser utilizado, copiado, modificado y distribuido por cualquier persona.
  2. Copyleft

    • Descripción: Similar al software libre, pero no permite modificaciones o redistribuciones.
  3. GPL (General Public License)

    • Descripción: Dirigida principalmente a Linux, limita la distribución e integración del software.
  4. Debian

    • Descripción: Permite la redistribución libre con inclusión del código fuente.
  5. BSD

    • Descripción: Pocas restricciones sobre el uso, alteración y redistribución.
  6. Dominio Público

    • Descripción: Software sin derechos de autor.
  7. Semi-libre

    • Descripción: No es completamente libre, pero permite su uso por otros usuarios.
  8. Freeware

    • Descripción: Programas que pueden ser redistribuidos pero no modificados.
  9. Comercial

    • Descripción: Desarrollado por una empresa con fines de lucro.
  10. Trial

    • Descripción: Versión de pago distribuida gratuitamente por un tiempo limitado.