Para que un software informático pueda utilizarse de manera eficiente, es necesario que existan determinados componentes de hardware u otros recursos de software en el ordenador . [1] Estos requisitos previos se conocen como requisitos del sistema (informático) y suelen utilizarse como guía en lugar de como regla absoluta. La mayoría de los programas informáticos definen dos conjuntos de requisitos del sistema: mínimos y recomendados. Con la creciente demanda de mayor potencia de procesamiento y recursos en las versiones más nuevas de software, los requisitos del sistema tienden a aumentar con el tiempo. Los analistas del sector sugieren que esta tendencia desempeña un papel más importante en el impulso de las actualizaciones de los sistemas informáticos existentes que los avances tecnológicos. Un segundo significado del término requisitos del sistema es una generalización de esta primera definición, que proporciona los requisitos que se deben cumplir en el diseño de un sistema o subsistema.
A menudo, los fabricantes de juegos proporcionan al consumidor un conjunto de requisitos que son diferentes de los necesarios para ejecutar un software. Estos requisitos suelen denominarse requisitos recomendados. Estos requisitos son casi siempre de un nivel significativamente superior a los requisitos mínimos y representan la situación ideal en la que ejecutar el software. En términos generales, se trata de una mejor pauta que los requisitos mínimos del sistema para tener una experiencia totalmente utilizable y agradable con ese software.
El conjunto de requisitos más común definido por cualquier sistema operativo o aplicación de software son los recursos físicos de la computadora, también conocidos como hardware . Una lista de requisitos de hardware suele ir acompañada de una lista de compatibilidad de hardware (HCL), especialmente en el caso de los sistemas operativos. Una HCL enumera los dispositivos de hardware probados, compatibles y, a veces, incompatibles para un sistema operativo o una aplicación en particular. Las siguientes subsecciones analizan los diversos aspectos de los requisitos de hardware.
Todos los sistemas operativos de computadoras están diseñados para una arquitectura informática particular . La mayoría de las aplicaciones de software están limitadas a sistemas operativos particulares que se ejecutan en arquitecturas particulares. Aunque existen sistemas operativos y aplicaciones independientes de la arquitectura, la mayoría necesita ser recompilada para ejecutarse en una nueva arquitectura. Vea también una lista de sistemas operativos comunes y sus arquitecturas de soporte.
La potencia de la unidad central de procesamiento (CPU) es un requisito fundamental del sistema para cualquier software. La mayoría del software que se ejecuta en la arquitectura x86 define la potencia de procesamiento como el modelo y la velocidad de reloj de la CPU. Muchas otras características de una CPU que influyen en su velocidad y potencia, como la velocidad del bus , la memoria caché y los MIPS, suelen ignorarse. Esta definición de potencia suele ser errónea, ya que las distintas marcas y modelos de CPU con una velocidad de reloj similar suelen tener distintas velocidades de rendimiento .
Todo software, cuando se ejecuta, reside en la memoria de acceso aleatorio (RAM) de una computadora. Los requisitos de memoria se definen después de considerar las demandas de la aplicación, el sistema operativo, el software y los archivos de soporte y otros procesos en ejecución. Al definir este requisito, también se tiene en cuenta el rendimiento óptimo de otro software no relacionado que se ejecuta en un sistema informático multitarea.
Los requisitos del dispositivo de almacenamiento de datos varían según el tamaño de la instalación del software, los archivos temporales creados y mantenidos durante la instalación o ejecución del software y el posible uso de espacio de intercambio (si la RAM es insuficiente).
El software que requiere una pantalla gráfica de computadora mejor que el promedio , como editores de gráficos y juegos de alta gama , a menudo definen adaptadores de pantalla de alta gama en los requisitos del sistema.
Algunas aplicaciones de software necesitan hacer un uso extensivo y/o especial de algunos periféricos , lo que exige un mayor rendimiento o funcionalidad de dichos periféricos. Entre estos periféricos se incluyen unidades de CD-ROM , teclados , dispositivos señaladores , dispositivos de red , etc.
Los requisitos de software se ocupan de definir los requisitos de recursos de software y los requisitos previos que deben instalarse en una computadora para garantizar el funcionamiento óptimo de una aplicación. Estos requisitos o requisitos previos generalmente no se incluyen en el paquete de instalación del software y deben instalarse por separado antes de instalar el software.
Una plataforma informática describe algún tipo de marco , ya sea en hardware o software , que permite que el software se ejecute. [2] Las plataformas típicas incluyen la arquitectura de una computadora , el sistema operativo o los lenguajes de programación y sus bibliotecas de tiempo de ejecución .
El sistema operativo es uno de los requisitos que se mencionan al definir los requisitos del sistema (software). El software puede no ser compatible con diferentes versiones de la misma línea de sistemas operativos, aunque a menudo se mantiene cierta compatibilidad con versiones anteriores. Por ejemplo, la mayoría del software diseñado para Microsoft Windows XP no se ejecuta en Microsoft Windows 98 , aunque lo inverso no siempre es cierto. De manera similar, el software diseñado con características más nuevas de Linux Kernel v2.6 generalmente no se ejecuta o compila correctamente (o no se compila en absoluto) en distribuciones de Linux que usan Kernel v2.2 o v2.4.
El software que hace un uso extensivo de dispositivos de hardware especiales, como adaptadores de pantalla de alta gama , necesita una API especial o controladores de dispositivos más nuevos. Un buen ejemplo es DirectX , que es una colección de API para gestionar tareas relacionadas con multimedia, especialmente programación de juegos, en plataformas Microsoft .
La mayoría de las aplicaciones y software web dependen en gran medida de las tecnologías web para utilizar el navegador predeterminado instalado en el sistema. Microsoft Edge es una opción frecuente de software que se ejecuta en Microsoft Windows , que utiliza controles ActiveX , a pesar de sus vulnerabilidades.
Algunos programas también tienen otros requisitos para su correcto funcionamiento. La conexión a Internet (tipo y velocidad) y la resolución de la pantalla son ejemplos destacados.
A continuación se presentan algunos ejemplos de definiciones de requisitos del sistema para juegos de PC populares y la tendencia de necesidades de recursos cada vez mayores:
Por ejemplo, mientras que StarCraft (1998) requiere:
Doom 3 (2004) requiere:
Star Wars: El Poder de la Fuerza (2009) requiere:
Grand Theft Auto V (2015) requiere: [3]