Bonjour,
Pour la fiabilité d'un logiciel, on a deux courbes.
La première exprime le nombre de défaillance et le temps entre défaillances (time between failures), la courbe est exponentielle et croissante, ce qui signifie que la fiabilité augmente avec le temps.
La seconde courbe exprime l'intensité de défaillance — ou ratio de défaillance — en fonction du temps, elle est aussi exponentielle et croissante, ça veux dire que la fiabilité diminue.
Ce qui nous amène à une contradictions entre les deux données, est-ce que vous avez une idée sur ce qui peut être la cause de cette contradiction ?
Merci d'avance.
Page 1 sur 1
[Résolu] Fiabilité d'un logiciel Une contradiction de données ?
#2
Posté 30 janvier 2012 - 08:57
Bonjour Leilataureau, et bienvenue sur Zébulon ! 
Le MTBF (mean time between failures) est le temps moyen entre deux défaillances (pour un logiciel, des bugs). Dans un environnement stable*, on comprend intuitivement qu'il tende vers l'infini : plus le temps passe et moins on a de chance de trouver un bug, jusqu'à ce que le dernier soit corrigé (un rêve), portant à l'infini le temps jusqu'au suivant !
Par définition, le taux de défaillance est l'inverse du MTBF : il tend donc vers zéro (et non l'infini)… dans un environnement stable* !
* Mais le monde informatique n'est pas immobile, et l'environnement en constante évolution d'un logiciel le fragilise.
« Contrairement à ce que pas mal de théoriciens pensent, les logiciels informatiques grand public ont aussi leur taux de défaillance qui suit une courbe en baignoire. Effectivement, au début il y a des bugs non détectés qui font que la défaillance va diminuer au fur et à mesure de leur détection et leur correction. Ensuite, à cause des mises à jour fréquentes de l'environnement qui ont tendance à rajouter d'autres problèmes (service pack), le taux de défaillance se maintient à peu près constant. Enfin, avec le temps, l'évolution des technologies environnantes (framework) rendent l'applicatif obsolète et des fonctions ne répondent ou n'agissent plus correctement ce qui fait à nouveau augmenter le taux de défaillance » (voir ici).
Voilà sans doute l'explication de cette apparente contradiction !
Le MTBF (mean time between failures) est le temps moyen entre deux défaillances (pour un logiciel, des bugs). Dans un environnement stable*, on comprend intuitivement qu'il tende vers l'infini : plus le temps passe et moins on a de chance de trouver un bug, jusqu'à ce que le dernier soit corrigé (un rêve), portant à l'infini le temps jusqu'au suivant !
Par définition, le taux de défaillance est l'inverse du MTBF : il tend donc vers zéro (et non l'infini)… dans un environnement stable* !
* Mais le monde informatique n'est pas immobile, et l'environnement en constante évolution d'un logiciel le fragilise.
« Contrairement à ce que pas mal de théoriciens pensent, les logiciels informatiques grand public ont aussi leur taux de défaillance qui suit une courbe en baignoire. Effectivement, au début il y a des bugs non détectés qui font que la défaillance va diminuer au fur et à mesure de leur détection et leur correction. Ensuite, à cause des mises à jour fréquentes de l'environnement qui ont tendance à rajouter d'autres problèmes (service pack), le taux de défaillance se maintient à peu près constant. Enfin, avec le temps, l'évolution des technologies environnantes (framework) rendent l'applicatif obsolète et des fonctions ne répondent ou n'agissent plus correctement ce qui fait à nouveau augmenter le taux de défaillance » (voir ici).
Voilà sans doute l'explication de cette apparente contradiction !
©DK Nétiquette : Soignez votre signature (art.10 de la Charte de Zébulon)Oublie les injures, n'oublie jamais les bienfaits (maxime attribuée à Kong Fu Zi)
S'il est bon de ne rien dire avant de parler, il est encore plus utile de réfléchir avant de penser (Pierre Dac)
#4
Posté 30 janvier 2012 - 01:24
Leilataureau,
Si tu considères que la question est réglée, n'oublie pas de le signaler en taguant du mot [Résolu] le titre de ton sujet. Pour ce faire, je te suggère de consulter ce tutoriel de Thorgal…
@+
Dylav
Si tu considères que la question est réglée, n'oublie pas de le signaler en taguant du mot [Résolu] le titre de ton sujet. Pour ce faire, je te suggère de consulter ce tutoriel de Thorgal…
@+
Dylav
©DK Nétiquette : Soignez votre signature (art.10 de la Charte de Zébulon)Oublie les injures, n'oublie jamais les bienfaits (maxime attribuée à Kong Fu Zi)
S'il est bon de ne rien dire avant de parler, il est encore plus utile de réfléchir avant de penser (Pierre Dac)
#5
Posté 30 janvier 2012 - 09:02
Le problème semble avoir trouvé sa solution.
Ainsi, afin de signaler clairement à ceux qui ont un problème similaire qu'ils ont peut-être une solution toute trouvée (s'ils pensent à utiliser la fonction Recherche en indiquant le mot-clé "résolu" auparavant), et afin de signaler aux autres contributeurs qu'il est inutile de continuer à se creuser la tête sur le problème (à moins d'avoir des suppléments d'informations à apporter pour mieux comprendre ce qui posait problème), un modérateur a préfixé le titre du topic avec la mention [résolu].
Merci, à l'avenir, de bien vouloir prendre à votre charge cette mise à jour quand vous estimez que votre problème a été résolu de manière satisfaisante (et parallèlement, si le problème a disparu "mystérieusement", inutile d'induire les gens en erreur
) Pour cela,
votre premier message
Ainsi, afin de signaler clairement à ceux qui ont un problème similaire qu'ils ont peut-être une solution toute trouvée (s'ils pensent à utiliser la fonction Recherche en indiquant le mot-clé "résolu" auparavant), et afin de signaler aux autres contributeurs qu'il est inutile de continuer à se creuser la tête sur le problème (à moins d'avoir des suppléments d'informations à apporter pour mieux comprendre ce qui posait problème), un modérateur a préfixé le titre du topic avec la mention [résolu].
Merci, à l'avenir, de bien vouloir prendre à votre charge cette mise à jour quand vous estimez que votre problème a été résolu de manière satisfaisante (et parallèlement, si le problème a disparu "mystérieusement", inutile d'induire les gens en erreur
votre premier message
Votre problème a trouvé sa solution ? Affichez-le comme ayant été [Résolu] : --> Comment faire ?
Pour répondre, utiliser le bouton [Ajouter une réponse]; ne pas utiliser le bouton [Répondre]
Par respect pour les helpers, qui vous aident bénévolement sur leur temps personnel, merci de répondre à leurs questions et de donner suite aux réponses qu'ils vous ont apportées
Page 1 sur 1

Aide









