Comment connaître la différence entre la configuration système requise et la configuration minimale requise ?
Les logiciels et le matériel étant généralement vendus ou développés séparément, les entreprises sont confrontées à un problème commun : comment développer une solution clé en main rentable et parfaitement fonctionnelle, tant sur le plan matériel que logiciel ? Pensez à votre dernier achat d'ordinateur. Qui peut vous garantir la compatibilité du logiciel que vous envisagez avec l'ordinateur que vous achetez ? L'achat d'un ordinateur, même pour un usage grand public, peut nécessiter des recherches approfondies, sans compter que vous ne savez pas si vous surdimensionnez l'ordinateur uniquement pour assurer son fonctionnement normal.
Du point de vue des développeurs de logiciels, ils développent généralement leurs solutions en fonction des fonctionnalités et des capacités, sans pouvoir prédire la plateforme matérielle utilisée par les utilisateurs. Auparavant, les utilisateurs devaient parfois attendre la sortie des processeurs de nouvelle génération pour utiliser le matériel requis. Aujourd'hui, en raison des limitations de la puissance de silicium, les logiciels doivent être développés en tenant compte des contraintes matérielles (et inversement). Par conséquent, de plus en plus d'ingénieurs parlent de « configuration minimale requise ».
Quelle est la configuration minimale requise ?
La configuration minimale requise est un ensemble de spécifications techniques que les éditeurs de logiciels publient avec leurs solutions logicielles afin d'informer le client sur le matériel compatible. Ces exigences n'impliquent jamais que le logiciel ait été testé de manière exhaustive et intensive sur différentes plateformes matérielles afin d'identifier celle qui fonctionne le mieux et la plus rentable. Au contraire, ces exigences ont été conçues comme une protection juridique au cas où la solution logicielle ne serait pas compatible avec un système matériel dont les spécifications sont inférieures aux spécifications spécifiées. Par conséquent, si vous utilisez le logiciel sur un système de capacité inférieure, vous ne pouvez pas vous plaindre auprès de l'éditeur, car il vous a préalablement informé de la « configuration minimale requise ».
Comment déterminez-vous quelles devraient être les exigences ?
Lorsque vous interrogez habituellement vos commerciaux à ce sujet, vous risquez d'obtenir une réponse agaçante : « Ça dépend ! ». Mais cet article présente quelques points clés à prendre en compte lors de la conception d'une solution. Il est vrai qu'il est nécessaire d'analyser plusieurs aspects avant de déterminer si une solution logicielle fonctionnera sur une plateforme matérielle spécifique. Cependant, toutes les exigences ne sont pas absolument nécessaires. Les fonctionnalités sans lesquelles le système ne fonctionnera pas correctement sont des exigences strictes. Pouvez-vous faire la différence avec la configuration minimale requise ? La première implique que le système a été testé pour déterminer les fonctionnalités requises sans surdimensionner les composants. La seconde, non seulement surdimensionner les composants involontairement, ne garantit pas un bon fonctionnement.
Passons donc en revue certaines catégories d’exigences courantes que vous devriez étudier pour déterminer les exigences matérielles du système :
- Contraintes d'architecture techniqueNormalement, il s'agit d'une exigence qui doit être satisfaite par le système en cours de conception et qui est spécifiquement intégrée à la solution dès le départ. Par exemple, si votre application fonctionne avec une architecture x86, vous ne pouvez pas l'exécuter avec une architecture ARM.
- Exigences matérielles implicitesSouvent, cette configuration système requise n'est pas choisie consciemment, car elle dépend des autres bibliothèques ou pilotes utilisés. Par exemple, si vous développez une application .Net 3.0, votre système doit respecter la configuration minimale requise pour le framework .Net 3.0.
- Configuration matérielle contextuelle requiseCe sont les exigences que la plupart des utilisateurs expriment volontiers, car elles sont généralement liées à l'expérience utilisateur. C'est ainsi que vous prenez en charge des scénarios d'attributs de qualité spécifiques, par exemple : performance, fiabilité et disponibilité.Ce sont les exigences que vous souhaitez inclure pour offrir une expérience utilisateur positive.
- Configuration matérielle minimale requiseIl s'agit des spécifications matérielles nécessaires au bon fonctionnement de certains logiciels, et votre équipe d'assistance est prête à vous aider à les résoudre. Il s'agit généralement du matériel auquel vous avez directement accès, soit sur votre machine de développement, soit via un laboratoire de test.
Comprendre la différence entre les exigences matérielles et minimales n'est qu'un début pour déterminer le matériel le plus adapté à votre solution logicielle. Un dimensionnement matériel adapté peut vous aider à faire face aux difficultés actuelles du marché et de l'économie : vous gagnerez du temps et de l'argent tout en offrant des solutions performantes et parfaitement fonctionnelles. Pour en savoir plus sur le choix du matériel le plus adapté à votre solution, consultez (L'architecture des systèmes embarqués est la base de la conception et de la planification. Pour continuer à lire sur les systèmes embarqués, visitez cette page.