El siguiente esquema se proporciona como descripción general y guía temática del software:
Software : conjunto de programas informáticos y datos relacionadosque proporcionan la información necesaria para el funcionamiento de una computadora . Se almacena en diversas formas de memoria de la computadora. Comprende procedimientos, algoritmos y documentación relacionados con el funcionamiento de un sistema de procesamiento de datos. El término se acuñó para contrastar con el término hardware , que significa dispositivos físicos. A diferencia del hardware, el software "no se puede tocar". [1] El software también se utiliza a veces en un sentido más estricto, es decir, solo software de aplicación . A veces, el término incluye datos que tradicionalmente no se han asociado con las computadoras, como películas, cintas y discos. [2]
Tipos
- Software de aplicación : aplicaciones de usuario final de computadoras, como procesadores de texto o videojuegos , y software ERP para grupos de usuarios.
- Software empresarial
- Diseño asistido por ordenador
- Bases de datos
- Software de toma de decisiones
- Software educativo
- Software sensible a las emociones
- Edición de imágenes
- Automatización industrial
- Software matemático
- Software médico
- Software de modelado molecular
- Software de química cuántica y física del estado sólido
- Software de simulación
- Hojas de cálculo
- Telecomunicaciones (es decir, Internet y todo lo que fluye por ella)
- Software de edición de vídeo
- Juegos de vídeo
- Procesadores de textos
- El middleware controla y coordina sistemas distribuidos .
- Lenguajes de programación : definen la sintaxis y la semántica de los programas informáticos. Por ejemplo, muchas aplicaciones bancarias maduras se escribieron en el lenguaje COBOL , inventado en 1959. Las aplicaciones más nuevas suelen estar escritas en lenguajes más modernos.
- Software del sistema : proporciona las funciones básicas para el uso de la computadora y ayuda a que funcione el hardware y el sistema. Incluye una combinación de los siguientes elementos:
- Teachware : cualquier tipo especial de software u otro medio de producto dedicado a fines educativos en ingeniería de software y más allá de la educación general. [3]
- Testware : cualquier software para probar hardware o software.
- Firmware : software de bajo nivel que suele almacenarse en dispositivos de memoria programables eléctricamente. El firmware recibe su nombre porque se trata como hardware y otros programas de software lo ejecutan. Con frecuencia, el firmware no es accesible para que otras entidades, salvo las empresas de los desarrolladores, puedan modificarlo.
- Shrinkware es el nombre antiguo que se le daba al software comprado por los consumidores, porque a menudo se vendía en tiendas minoristas en una caja envuelta en plástico .
- Controladores de dispositivos : controlan partes de las computadoras, como unidades de disco , impresoras , unidades de CD o monitores de computadora .
- Herramientas de programación : ayudan a los programadores a escribir programas informáticos y software utilizando varios lenguajes de programación de una manera más conveniente. Las herramientas incluyen:
- Compiladores
- Depuradores
- Intérpretes
- Enlazadores
- Editores de texto
- Perfiladores
- Entornos de desarrollo integrados (IDE): una única aplicación para gestionar todas estas funciones.
Productos
Por editor
Por plataforma
- Lista de software para Macintosh
- Lista de software antiguo de Macintosh
- Lista de software de audio para Linux
- Lista de juegos para Linux
Por tipo
- Lista de categorías de software
- Lista de software de animación 2D
- Lista de software de animación 3D
- Lista de software de gráficos por computadora en 3D
- Lista de software de modelado 3D
- Lista de protocolos de enrutamiento ad hoc
- Lista de software antivirus
- Lista de servidores de aplicaciones
- Lista de formatos de archivo
- Lista de software de conversión de audio
- Lista de lenguajes de programación de audio
- Lista de software de navegación aumentada
- Lista de protocolos de automatización
- Lista de software de respaldo
- Lista de software de cibernética biomédica
- Lista de protocolos Bluetooth
- Lista de motores BPEL
- Lista de motores BPMN 2.0
- Lista de motores CBIR
- Lista de codecs
- Lista de simuladores de procesos químicos
- Lista de software de ajedrez
- Lista de software de gestión de clústeres
- Lista de software colaborativo
- Lista de compiladores
- Lista de software de diseño asistido por computadora
- Lista de sistemas de álgebra computacional
- Lista de software de síntesis orgánica asistida por computadora
- Lista de software de simulación por computadora
- Lista de gusanos informáticos
- Lista de software de creación de mapas conceptuales y mentales
- Lista de sistemas de gestión de contenidos
- Lista de distribuciones de Android personalizadas
- Lista de software de borrado de datos
- Lista de software de recuperación de datos
- Lista de software de autoedición
- Lista de software de simulación de eventos discretos
- Lista de software de particionamiento de discos
- Lista de software educativo
- Lista de paquetes de software ERP
- Lista de software para copiar archivos
- Lista de programas para compartir archivos en Linux y BSD
- Lista de sistemas de archivos
- Lista de paquetes de software de elementos finitos
- Lista de paquetes de software libre y de código abierto
- Lista de aplicaciones web gratuitas y de código abierto
- Lista de simuladores de circuitos electrónicos gratuitos
- Lista de directorios de proyectos de software libre
- Lista de software de televisión gratuito
- Lista de juegos de disparos en primera persona gratuitos
- Lista de software sanitario gratuito
- Lista de motores de juego
- Lista de bases de datos de gráficos
- Lista de software de gráficos
- Lista de software de tablaturas para guitarra
- Lista de constructores de GUI
- Lista de simuladores de conjuntos de instrucciones
- Lista de simuladores HDL
- Lista de clientes históricos de Gnutella
- Lista de editores de texto
- Lista de editores HTML
- Lista de campos del encabezado HTTP
- Lista de software de gráficos de información
- Lista de software de geometría interactiva
- Lista de números de protocolo IP
- Lista de distribuciones de Linux
- Lista de plataformas de vídeo en línea
- Lista de software de bioinformática de código abierto
- Lista de códecs de código abierto
- Lista de software sanitario de código abierto
- Lista de plataformas de enrutamiento de código abierto
- Lista de software de código abierto para matemáticas
- Lista de videojuegos de código abierto
- Lista de sistemas operativos
- Lista de protocolos P2P
- Lista de administradores de información personal
- Lista de bibliotecas de GUI independientes de la plataforma
- Lista de clientes de podcast
- Lista de protocolos de impresión
- Lista de software de acoplamiento proteína-ligando
- Lista de software de predicción de la estructura de proteínas
- Lista de herramientas de anotación manual de imágenes
- Lista de plataformas de distribución de aplicaciones móviles
- Lista de software de gestión de dispositivos móviles
- Lista de sistemas de gráficos moleculares
- Lista de software de música
- Listas de protocolos de red
- Lista de protocolos de red (modelo OSI)
- Lista de pilas de protocolos de red
- Lista de software de análisis numérico
- Lista de bibliotecas numéricas
- Lista de software de creación de discos ópticos
- Lista de software de optimización
- Lista de delineadores
- Lista de administradores de contraseñas
- Lista de software para PDF
- Lista de editores PHP
- Lista de software de bloqueo de ventanas emergentes
- Lista de sistemas de transformación de programas
- Lista de asistentes de prueba
- Lista de software de química cuántica y física del estado sólido
- Lista de marcos de aplicaciones web enriquecidos
- Lista de distribuciones de enrutadores y firewalls
- Lista de proyectos de firmware de enrutador
- Lista de protocolos de enrutamiento
- Lista de autores de partituras
- Lista de motores de búsqueda
- Lista de software de motores de búsqueda
- Lista de implementaciones de JavaScript del lado del servidor
- Lista de software SIP
- Lista de filosofías de desarrollo de software
- Lista de software para modelado molecular de Monte Carlo
- Lista de software para modelado de nanoestructuras
- Lista de software para ingeniería nuclear
- Lista de software de hojas de cálculo
- Lista de paquetes estadísticos
- Lista de sistemas de transmisión de medios
- Lista de números de puerto TCP y UDP
- Lista de emuladores de terminal
- Lista de demostradores de teoremas
- Lista de herramientas para el análisis de código estático
- Lista de herramientas del lenguaje de modelado unificado
- Lista de servidores y clientes de medios UPnP AV
- Lista de lectores de noticias de Usenet
- Lista de software de control de versiones
- Lista de software de edición de vídeo
- Lista de middleware de videojuegos
- Lista de motores de novelas visuales
- Lista de software de análisis web
- Lista de navegadores web
- Lista de navegadores web para sistemas operativos Unix y similares
- Lista de marcos de servicios web
- Lista de protocolos de servicios web
- Lista de especificaciones de servicios web
- Lista de kits de herramientas de widgets
- Lista de software wiki
Comparaciones
- Comparación de computación en la nube
- Comparación de software de gráficos por computadora en 3D
- Comparación de software de contabilidad
- Comparación de software ADC
- Comparación de software de modelado basado en agentes
- Comparación de software de lectores electrónicos Android
- Comparación de software antiplagio
- Comparación de software antivirus
- Comparación de software de virtualización de aplicaciones
- Comparación de formatos de archivo
- Comparación de ensambladores
- Comparación de formatos de codificación de audio
- Comparación de software de reproducción de audio
- Comparación de entornos de síntesis de audio
- Comparación de herramientas de backporting
- Comparación de software de backup
- Comparación de clientes BitTorrent
- Comparación de software de seguimiento de BitTorrent
- Comparación de cargadores de arranque
- Comparación de motores de navegación
- Comparación de software de integración empresarial
- Comparación de herramientas de modelado de notación y modelos de procesos de negocio
- Comparación de visores de archivos CAD, CAM y CAE
- Comparación de software de cluster
- Comparación de editores de diseño asistidos por ordenador
- Comparación de herramientas de traducción asistida por ordenador
- Comparación de virus informáticos
- Comparación de software y proveedores de control de contenidos
- Comparación de software de integración continua
- Comparación de sistemas CRM
- Comparación de herramientas de modelado de datos
- Comparación de herramientas de bases de datos
- Comparación de software de toma de decisiones
- Comparación de software de desfragmentación
- Comparación de software de autoedición
- Comparación de software de estimación de desarrollo
- Comparación del software del servidor DHCP
- Comparación de editores de audio digitales
- Comparación del software Direct Connect
- Comparación de software de creación de discos
- Comparación de software de clonación de discos
- Comparación de software de cifrado de discos
- Comparación de software de imágenes de disco
- Comparación de sistemas de archivos distribuidos
- Comparación de software de servidores DNS
- Comparación de sistemas operativos DOS
- Comparación de gestores de descargas
- Comparación de software de extracción de DVD
- Comparación de paquetes de software de DVR
- Comparación de software de estimación de movimiento de tierras
- Comparación de formatos de libros electrónicos
- Comparación de software de libros electrónicos
- Comparación de software EDA
- Comparación del software eDonkey
- Comparación de clientes de correo electrónico
- Comparación de software de bordado
- Comparación de software de simulación EM
- Comparación de agregadores de feeds
- Comparación de archivadores de archivos
- Comparación de herramientas de comparación de archivos
- Comparación de gestores de archivos
- Comparación de aplicaciones para compartir archivos
- Comparación de software de sincronización de archivos
- Comparación de sistemas de archivos
- Comparación de protocolos de transferencia de archivos
- Comparación de cortafuegos
- Comparación de implementaciones de campos de fuerza
- Comparación de software gratuito de navegación por satélite sin conexión
- Comparación de software libre para audio
- Comparación de software de cliente FTP
- Comparación de paquetes de software de servidores FTP
- Comparación de software de procesos gaussianos
- Comparación de software de genealogía
- Comparación de software de GPS
- Comparación de formatos de archivos gráficos
- Comparación de clientes de mensajería instantánea multiplataforma
- Comparación de software de sistemas de información geográfica
- Comparación del software Gnutella
- Comparación de software de seguimiento de problemas de soporte técnico
- Comparación de editores hexadecimales
- Comparación de editores HTML
- Comparación de protocolos de mensajería instantánea
- Comparación de entornos de desarrollo integrados
- Comparación de software de lectura electrónica para iOS
- Comparación de los gestores de archivos del iPod
- Comparación de sistemas de seguimiento de problemas
- Comparación de software de foros de Internet
- Comparación de clientes de Internet Relay Chat
- Comparación de mensajeros LAN
- Comparación de navegadores web ligeros
- Comparación de bibliotecas de álgebra lineal
- Comparación de distribuciones de Linux
- Comparación de aplicaciones de traducción automática
- Comparación de servidores de correo
- Comparación de editores y secuenciadores MIDI
- Comparación de microblogging y servicios similares
- Comparación de sistemas operativos móviles
- Comparación de bases de datos multimodelo
- Comparación de software de educación musical
- Comparación de software de diagramas de red
- Comparación de sistemas de monitorización de redes
- Comparación de los principales programas para compartir escritorio
- Comparación de software para tomar notas
- Comparación de software de resonancia magnética nuclear
- Comparación de software de simulación de ácidos nucleicos
- Comparación de software de análisis numérico
- Comparación de software de mapeo relacional de objetos
- Comparación del software Office Open XML
- Comparación de servicios de backup online
- Comparación del software OpenDocument
- Comparación entre software de código abierto y de código cerrado
- Comparación de software de gestión de configuración de código abierto
- Comparación de sistemas operativos de código abierto
- Comparación de controladores inalámbricos de código abierto
- Comparación de sistemas operativos
- Comparación de núcleos de sistemas operativos
- Comparación de software de optimización
- Comparación de analizadores de paquetes
- Comparación de generadores de analizadores sintácticos
- Comparación de software de fotogrametría
- Comparación de software de virtualización de plataformas
- Comparación de paquetes de software de gestión de energía
- Comparación de software de gestión de proyectos
- Comparación de editores de gráficos rasterizados
- Comparación de software de conversión de ráster a vector
- Comparación de sistemas operativos en tiempo real
- Comparación de software de gestión de referencias
- Comparación de software de escritorio remoto
- Comparación de motores de expresiones regulares
- Comparación de proyectos de software de enrutadores
- Comparación de software de navegación por satélite
- Comparación de software de captura de pantalla
- Comparación de compositores de partituras
- Comparación de software Scrum
- Comparación de software de carrito de compra
- Comparación de software de redes sociales
- Comparación de software y protocolos para redes sociales distribuidas
- Comparación de calculadoras de software
- Comparación de software para modelado de mecánica molecular
- Comparación de las instalaciones de alojamiento de código fuente
- Comparación de software de hojas de cálculo
- Comparación de clientes SSH
- Comparación de servidores SSH
- Comparación de paquetes estadísticos
- Comparación de software de transmisión de medios
- Comparación de software de almacenamiento estructurado
- Comparación de clientes de Subversion
- Comparación de software de encuestas
- Comparación de software de dinámica de sistemas
- Comparación de editores TeX
- Comparación de editores de texto
- Comparación de software de seguimiento de tiempo
- Comparación de implementaciones de TLS
- Comparación de lectores de noticias de Usenet
- Comparación de las características de los usuarios de las plataformas de mensajería
- Comparación de editores de gráficos vectoriales
- Comparación de software de control de versiones
- Comparación de códecs de vídeo
- Comparación de formatos de contenedores de vídeo
- Comparación de convertidores de vídeo
- Comparación de software de edición de vídeo
- Comparación de software de reproducción de vídeo
- Comparación de software de emulación de vinilo
- Comparación de máquinas virtuales
- Comparación de software VoIP
- Comparación de software de genealogía basado en la web
- Comparación de navegadores web
- Comparación de software de cámaras web
- Comparación de software WebDAV
- Comparación de frameworks web
- Comparación de servicios de mapas web
- Comparación de motores de búsqueda web
- Comparación de software de servidor web
- Comparación de motores de plantillas web
- Comparación de motores de widgets
- Comparación de software wiki
- Comparación de procesadores de texto
- Comparación de gestores de ventanas X
- Comparación de los entornos de escritorio del sistema X Window
- Comparación de software de aprendizaje profundo
- Comparación de descargadores de YouTube
- Comparaciones de reproductores multimedia
Historia
- Historia de la ingeniería de software
- Historia del software libre y de código abierto
- Historia de la gestión de configuración de software
- Historia de los lenguajes de programación
- Historia de los sistemas operativos
- Historia del navegador web
Desarrollo
El desarrollo de software implica el establecimiento de un ciclo de vida de desarrollo de sistemas de un producto de software. Abarca un proceso planificado y estructurado desde la concepción del software deseado hasta su manifestación final, [4] lo que constituye la programación informática , el proceso de escritura y mantenimiento del código fuente . El desarrollo de software incluye la investigación, la creación de prototipos, la modificación, la reutilización, la reingeniería, el mantenimiento o cualquier otra actividad que dé como resultado productos de software. [5]
Ingeniería de software
Programación de computadoras
Distribución
- Licencias de software
- Modelos de ingresos
- Métodos de entrega
- Estafas
- Fin del ciclo de vida del software
Industria
Publicaciones
Personas influyentes
Véase también
- Esquema de la tecnología de la información
- Esquema del software libre
- Lista de etimologías de términos informáticos
- Licenciatura en Ciencias en Tecnología de la Información
- Software personalizado
- Especificación funcional
- Marketing de productos
- Marco de modelado orientado a servicios
- Factor de bus
- Modelo de madurez de capacidades
- Editor de software
- Experiencia de usuario
Referencias
- ^ "Wordreference.com: WordNet 2.0". Universidad de Princeton, Princeton, NJ . Consultado el 19 de agosto de 2007 .
- ^ "software..(nd)". Dictionary.com Unabridged (v 1.1) . Consultado el 13 de abril de 2007 .
- ^ "Traducción 'teachware'".
- ^ "Desarrollo de aplicaciones (AppDev) definido y explicado".
- ^ DRM Associates (2002). "Glosario de desarrollo de nuevos productos" . Consultado el 29 de octubre de 2006 .