El siguiente esquema se proporciona como una descripción general y una guía temática sobre software:
Software : conjunto de programas informáticos y datos relacionados que proporcionan la información necesaria para el funcionamiento de un ordenador . Se almacena en diversas formas de memoria del ordenador. 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 se refiere a dispositivos físicos. A diferencia del hardware, el software "no se puede tocar". [ 1 ] El término software también se utiliza a veces en un sentido más restringido, refiriéndose únicamente al software de aplicación . En ocasiones, el término incluye datos que tradicionalmente no se han asociado con los ordenadores, como películas, cintas y discos. [ 2 ]
Tipos
- Software de aplicación : aplicaciones para usuarios finales de ordenadores, como procesadores de texto o videojuegos , y software ERP para grupos de usuarios.
- Software empresarial
- Diseño asistido por ordenador
- Bases de datos
- Software para la 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 a través de ella)
- Software de edición de vídeo
- Juegos de vídeo
- Procesadores de texto
- El middleware controla y coordina los sistemas distribuidos .
- Los lenguajes de programación definen la sintaxis y la semántica de los programas informáticos. Por ejemplo, muchas aplicaciones bancarias consolidadas se escribieron en COBOL , un lenguaje inventado en 1959. Las aplicaciones más recientes suelen escribirse en lenguajes más modernos.
- Software del sistema : proporciona las funciones básicas para el uso del ordenador y ayuda a que el hardware y el sistema funcionen correctamente. Incluye una combinación de lo siguiente:
- Software didáctico : cualquier tipo especial de software u otro producto dedicado a fines educativos en ingeniería de software y más allá, en la educación general. [ 3 ]
- Software de prueba : cualquier programa informático para probar hardware o software.
- Firmware : software de bajo nivel que suele almacenarse en dispositivos de memoria programables eléctricamente. Recibe este nombre porque se trata como hardware y otros programas lo ejecutan. Generalmente, el firmware no es accesible para modificaciones por parte de terceros, salvo las empresas desarrolladoras.
- Shrinkware es el nombre antiguo que se le daba al software comprado por el consumidor, porque a menudo se vendía en tiendas minoristas en una caja envuelta en plástico retráctil .
- Los 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 escribir programas informáticos y software utilizando diversos lenguajes de programación de una manera más práctica. 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 la editorial
Por plataforma
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 3D para computadora
- Lista de software de modelado 3D
- Lista de protocolos de enrutamiento ad hoc
- 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 copia de seguridad
- 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 códecs
- 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 ordenador
- Lista de sistemas de álgebra computacional
- Lista de software para síntesis orgánica asistida por ordenador.
- Lista de software de simulación por ordenador
- Lista de gusanos informáticos
- Lista de software para la creación de mapas conceptuales y mentales
- Lista de sistemas de gestión de contenido
- Lista de distribuciones personalizadas de Android
- Lista de software para borrar 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 disco
- 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 gratuito para la salud
- Lista de motores de juego
- Lista de bases de datos de grafos
- Lista de software de gráficos
- Lista de software de tablaturas para guitarra
- Lista de creadores de interfaces gráficas de usuario
- 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 de encabezado HTTP
- Lista de software de gráficos informativos
- 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 bioinformático de código abierto
- Lista de códecs de código abierto
- Lista de software de salud 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 gestores de información personal
- Lista de bibliotecas de interfaz gráfica de usuario (GUI) independientes de la plataforma.
- Lista de clientes de podcasts
- Lista de protocolos de impresión
- Lista de software de acoplamiento proteína-ligando
- Lista de software de predicción de estructura de proteínas
- Lista de herramientas para la 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 musical
- 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 para la creación de discos ópticos
- Lista de software de optimización
- Lista de esquemas
- Lista de gestores de contraseñas
- Lista de software para PDF
- Lista de editores PHP
- Lista de software para bloquear 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 trabajo para aplicaciones web avanzadas
- Lista de distribuciones de enrutadores y cortafuegos
- Lista de proyectos de firmware para routers
- Lista de protocolos de enrutamiento
- Lista de anotadores
- 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 el 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 estático de código
- Lista de herramientas del Lenguaje Unificado de Modelado
- Lista de servidores y clientes multimedia 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 para 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 a Unix.
- Lista de frameworks para 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 para lectores electrónicos Android
- Comparación de software antiplagio
- Comparación de software de virtualización de aplicaciones
- Comparación de formatos de archivo
- Comparación de ensambladoras
- 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 retrocompatibilidad
- Comparación de software de copia de seguridad
- Comparación de clientes BitTorrent
- Comparación de software de rastreo de BitTorrent
- Comparación de gestores de arranque
- Comparación de motores de búsqueda
- Comparación de software de integración empresarial
- Comparación de herramientas de modelado de procesos de negocio y de notación de procesos.
- Comparación de visores de archivos CAD, CAM y CAE
- Comparación de software de clúster
- Comparación de software de diseño asistido por ordenador
- Comparación de herramientas de traducción asistida por ordenador
- Comparación de software y proveedores de control de contenido
- 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 para la 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 proyectos de desarrollo
- Comparación de software de servidor DHCP
- Comparación de editores de audio digital
- 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 disco
- Comparación de software de imágenes de disco
- Comparación de sistemas de archivos distribuidos
- Comparación de software de servidor DNS
- Comparación de sistemas operativos DOS
- Comparación de gestores de descargas
- Comparación de software para ripear DVD
- Comparación de paquetes de software para DVR
- Comparación de software para la estimación de movimientos de tierra
- Comparación de formatos de libros electrónicos
- Comparación de software EDA
- Comparación de clientes de correo electrónico
- Comparación de software de simulación electromagnética
- Comparación de agregadores de piensos
- 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 implementaciones de campos de fuerza
- Comparación de software gratuito de navegación por satélite sin conexión.
- Comparación de software gratuito para audio
- Comparación de software de procesos gaussianos
- Comparación de software 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 incidencias de mesa de ayuda
- 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 lectores electrónicos para iOS
- Comparación de sistemas de seguimiento de incidencias
- Comparación de software para 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 servicios de microblogging y similares
- Comparación de sistemas operativos móviles
- Comparación de bases de datos multimodelos
- Comparación de software para la enseñanza de la música
- Comparación de software para diagramas de red
- Comparación de sistemas de monitorización de redes
- Comparación de software destacado 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 mapeo objeto-relacional
- Comparación del software Office Open XML
- Comparación de servicios de copia de seguridad en línea
- Comparación del software OpenDocument
- Comparación de 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 administració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 para enrutadores
- Comparación de software de navegación por satélite
- Comparación de software de grabación de pantalla
- Comparación de sistemas de registro de puntuaciones
- Comparación de software Scrum
- Comparación de software de carrito de compras
- 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 plataformas 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 contenido multimedia
- Comparación de software de almacenamiento estructurado
- Comparación de software para 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 del tiempo
- Comparación de implementaciones de TLS
- Comparación de lectores de noticias de Usenet
- Comparación de las características de usuario 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 para 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
- 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 entornos de escritorio del sistema X Window
- Comparación de software de aprendizaje profundo
- Comparación de reproductores multimedia
Historia
Desarrollo
El desarrollo de software implica el establecimiento de un ciclo de vida de desarrollo de sistemas para un producto de software. Comprende un proceso planificado y estructurado desde la concepción del software deseado hasta su manifestación final, [ 4 ] que constituye la programación informática , el proceso de escribir y mantener el código fuente . El desarrollo de software incluye investigación, creación de prototipos, modificación, reutilización, reingeniería, mantenimiento o cualquier otra actividad que dé como resultado productos de software. [ 5 ]
Ingeniería de software
Programación informática
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 tecnología de la información
- Esquema del software libre
- Lista de etimologías de términos informáticos
- Licenciatura en Ciencias de la Información
- Software a medida
- Especificación funcional
- Marketing de productos
- Marco de modelado orientado a servicios
- Factor de autobuses
- 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" . Archivado del original el 15 de agosto de 2019. Consultado el 10 de marzo de 2012 .
- ↑ DRM Associates (2002). "Glosario de desarrollo de nuevos productos" . Archivado del original el 13 de julio de 2018. Consultado el 29 de octubre de 2006 .
Enlaces externos
- Software
- Esquemas de informática e ingeniería
- Esquemas