Contextes d'étude
Les produits informatiques enfouis, le plus souvent avec des contraintes
temps réel fortes, dans des systèmes industriels de grande envergure
comme les centrales nucléaires, les systèmes de contrôle aérien,
les télécommunications, ou dans des systèmes de taille plus modeste
(avions, automobiles...), mais aussi de petite taille comme les
processeurs ou contrôleurs divers utilisés dans des produits de
grande diffusion, ont pour caractéristique commune de devoir fonctionner
selon un mode de coopération permanente avec un environnement. Le
système peut influencer sérieusement le comportement de cet environnement,
non seulement par son activité mais aussi par son inactivité : ainsi
le dysfonctionnement d'un système de commande de vol peut entraîner
un accident d'avion; celui d'un système de régulation thermique,
la perte d'une entreprise avicole, par exemple. En fonction de la
gravité des conséquences prévisibles d'un dysfonctionnement du composant
informatique sur les plans économique, humain, ou social, le développement
des applications considérées est l'objet de procédures plus ou moins
lourdes visant à la réduction des risques d'erreurs ou de défaillances
du système.
Traditionnellement le développement de ces applications s'appuie
sur un cycle en V qui de l'amont vers l'aval, en partant d'un cahier
des charges, passe par l'établissement de spécifications aussi complètes
et consistantes que possible, sur lesquelles s'appuie la conception
globale puis détaillée à partir de laquelle est produit le codage
de l'application. La confiance dans le produit réalisé repose sur
le respect de procédures codifiées incluant un chemin de vérification,
inverse du chemin de conception, allant du test unitaire au test
système. Les méthodes formelles, s'appuyant sur des modèles mathématiques
correctement définis, trouvent aujourd'hui une place grandissante
dans ces méthodologies et sont d'ores et déjà admises, voire recommandées,
comme complément dans les méthodes traditionnelles, y compris dans
des documents normatifs.
|