Quelle est la différence entre un système et un logiciel ?


Un système est un ensemble d'éléments qui interagissent. Si vous pouvez faire un diagramme avec des éléments et des connexions, des entrées et des sorties, il décrit un système. Les systèmes ont généralement des propriétés "émergentes" qui ne peuvent pas être prédites par les éléments ou les connexions.

Il est courant de modéliser ces propriétés avec des diagrammes, des équations, des ensembles, des machines à états ou d'autres méthodes. Il ne s'agit pas seulement de -trouver- des problèmes, mais aussi de trouver des moyens peu coûteux (ou légers, ou de faible puissance, etc.) d'augmenter considérablement la fiabilité (ou l'assurance de la mission, ou autre).)


Il est courant d'analyser les systèmes avec une analyse des modes de défaillance et de leurs effets (AMDE) : Par exemple, faire une entrée de tableau pour chaque élément et connexion, imaginer les effets en cas de défaillance, inventer une solution.

Une méthode d'analyse de défaillance connexe est une analyse par arbre de défaillance (FTA). Une FTA est généralement assistée par un logiciel d'analyse qui fonctionne dans un PC, et non dans le système. Le logiciel lit un fichier d'arbre de défaillance qui décrit le système. Ce fichier est généralement réalisé par un ingénieur. Le logiciel FTA trouve des "ensembles de coupures" qui décrivent les "modes de défaillance" et donne une probabilité de défaillance qui peut être exprimée en temps moyen entre les défaillances. L'analyse de l'arbre de défaillance est généralement facilitée par des manuels standard indiquant la fiabilité des composants. (Disponibles auprès des très grandes organisations militaires.)

Dans la première conception de la plupart des systèmes, il existe des sources uniques de défaillance : Par exemple, dans les engins spatiaux, les alimentations électriques et les contrôles d'attitude, ou dans les villes, les ponts et les systèmes téléphoniques.

Les deux méthodes (AMDE et ALE) peuvent également être appliquées à d'autres domaines que la défaillance. Par exemple, la sûreté (pour les systèmes médicaux, les réacteurs nucléaires ou les avions) l'assurance de mission (pour les systèmes militaires ou financiers), la sécurité, la légitimité (systèmes de vote), etc. Les concepteurs de sondes spatiales ou de satellites scientifiques modélisent couramment les probabilités d'assurance de mission scientifique.

Notez qu'aucune de ces méthodes d'analyse ne dépend de technologies particulières comme les logiciels.

Les logiciels sont -seulement- une technologie -particulière- dans laquelle des modèles numériques dans une mémoire (c'est-à-dire un logiciel) sont exécutés par un ordinateur.

Le logiciel est merveilleusement utile, et il pourrait être un sous-système, mais un ingénieur système se préoccuperait non seulement de la fiabilité du logiciel, mais aussi de son compilateur, des harnais de test, de la couverture des tests, de la fiabilité des pièces d'un ordinateur (l'unité centrale, les connecteurs des câbles d'E/S, etc.) , de son alimentation électrique, du blindage et des interférences électromagnétiques, etc.

.