¿Cómo aprender la diferencia entre requisitos del sistema estrictos y mínimos?
Dado que el software y el hardware normalmente se venden o desarrollan por separado, las empresas enfrentan un problema común. ¿Cómo se desarrolla una solución llave en mano rentable que funcione perfectamente como sistema desde el punto de vista del hardware y el software? Piensa en la última vez que compraste una computadora. ¿Quién puede decirle si el software que desea utilizar será compatible con la computadora que está comprando? Comprar una computadora, incluso para fines de consumo, puede requerir mucha mano de obra y aún no estará seguro de si está sobredimensionando la computadora solo para mantener las operaciones regulares.
Desde el punto de vista de los desarrolladores de software, normalmente desarrollan su solución teniendo en cuenta la funcionalidad y la capacidad, pero sin poder predecir la plataforma de hardware que aprovecharán los usuarios. En el pasado, los usuarios a veces tenían que esperar hasta que se lanzaran los procesadores de próxima generación para ejecutar el hardware requerido. Ahora bien, debido a las limitaciones del silicio, el software debe desarrollarse teniendo en cuenta las limitaciones del hardware (también se aplica al revés). Como resultado, hemos comenzado a encontrar más ingenieros hablando de “Requisitos mínimos del sistema”.
¿Cuáles son los requisitos mínimos del sistema?
Los requisitos mínimos del sistema son un conjunto de especificaciones técnicas que las empresas de software publican junto con sus soluciones de software para que el cliente conozca el hardware que funciona con ellas. Estos requisitos nunca implican que el software haya sido probado de manera integral o intensiva con diferentes plataformas de hardware para identificar cuál funciona mejor y cuál es rentable. Por el contrario, estos requisitos se inventaron como cobertura legal en caso de que la solución de software no pudiera ser compatible con un sistema de hardware con menos especificaciones que las especificadas. En consecuencia, si ejecutas el software en un sistema con menor capacidad, no puedes quejarte a la empresa porque te advirtieron de antemano sobre los “requisitos mínimos”.
¿Cómo se determina cuáles deben ser los requisitos?
Cuando normalmente preguntas a los vendedores sobre esto, es posible que obtengas la molesta respuesta: “¡Depende!”. Pero en esta publicación encontrará algunos puntos clave que debe investigar al diseñar una solución. Es cierto que es necesario analizar varios aspectos antes de determinar si una solución de software se ejecutará en una plataforma de hardware específica. Sin embargo, no todos los requisitos son total y completamente necesarios. Las características sin las cuales el sistema no funcionará correctamente son requisitos estrictos. ¿Puedes notar la diferencia con los requisitos mínimos del sistema? La primera implica que el sistema pasó por pruebas para determinar las capacidades necesarias sin sobredimensionar los componentes. El segundo no sólo sobredimensiona los componentes involuntariamente sino que tampoco puede garantizar su correcto funcionamiento.
Entonces, revisemos algunas categorías de requisitos comunes que debes estudiar para determinar los requisitos estrictos del sistema:
- Restricciones de la arquitectura técnica: Normalmente, este es un requisito que debe satisfacer el sistema que se está diseñando y que está diseñado específicamente en la solución desde el principio. Por ejemplo, si su aplicación se ejecuta con una arquitectura x86, no puede ejecutar esa aplicación con una arquitectura ARM.
- Requisitos de hardware implícitos: A menudo, estos requisitos del sistema no se eligen conscientemente porque este tipo de requisitos del sistema dependen de otras bibliotecas o controladores que esté utilizando. Por ejemplo, si está creando una aplicación .Net 3.0, su sistema debe cumplir con los requisitos mínimos del sistema para el marco .Net 3.0.
- Requisitos contextuales de hardware: Estos son los requisitos de los que la mayoría de los usuarios hablarán libremente porque generalmente están relacionados con la experiencia del usuario.Así es como admite escenarios de atributos de calidad específicos, por ejemplo: rendimiento, confiabilidad y disponibilidad. Estos son los requisitos que deseas incluir para ofrecer una experiencia de usuario positiva.
- Requisitos mínimos de hardware admitidos: estas son las especificaciones de hardware que se espera que funcionen correctamente con un software específico y que su grupo de soporte está preparado para ayudar a solucionar el problema. Generalmente, este es el conjunto de hardware al que tienes acceso directo, ya sea tu máquina de desarrollo o a través de un laboratorio de pruebas.
Aprender la diferencia entre la función de los requisitos estrictos y mínimos del sistema es solo el comienzo para determinar el mejor hardware para su solución de software. Dimensionar el hardware correctamente puede ayudarle con las difíciles condiciones económicas y del mercado actuales, ya que ahorrará dinero y tiempo y, al mismo tiempo, ofrecerá soluciones de excelente rendimiento que funcionan a la perfección. Si desea leer más sobre cómo elegir el mejor hardware para su solución, lea (La arquitectura de sistemas integrados es la base para el diseño y la planificación. Para continuar leyendo sobre Embedded Sistemas, visite esta página.


