23.11.2014 Views

Méthodes pour la validation de modèles formels pour la ... - ISAE

Méthodes pour la validation de modèles formels pour la ... - ISAE

Méthodes pour la validation de modèles formels pour la ... - ISAE

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

122 Chapitre 4. Processus <strong>pour</strong> <strong>la</strong> <strong>validation</strong> <strong>de</strong> modèle AltaRica<br />

les chemins permettant <strong>de</strong> rendre vraie cette expression). Ce traitement est alors à réaliser en fonction<br />

<strong>de</strong> l’activation souhaitée <strong>de</strong> l’expression booléenne, i.e. en fonction du critère <strong>de</strong> couverture<br />

choisi.<br />

Ici et inspiré <strong>de</strong> [52], nous présentons plusieurs possibilités <strong>de</strong> dépliage <strong>de</strong>s disjonctions sans<br />

toutefois en privilégier une particulière. Le principe général, illustré figure 4.7, est <strong>de</strong> déplier une<br />

expression écrite sous FND en N cas distincts selon le critère souhaitant être couvert (N dépendant<br />

alors du critère).<br />

Cas 1<br />

Expression booléenne<br />

sous FND<br />

...<br />

Cas N<br />

Figure 4.7 – Dépliage d’une expression booléenne sous FND<br />

L’opération <strong>de</strong> dépliage fera alors apparaître <strong>de</strong>s cas n’étant pas <strong>de</strong>s conjonctions élémentaires.<br />

Dans ce cas et tant que les cas i<strong>de</strong>ntifiés lors d’un nouveau dépliage ne sont pas <strong>de</strong>s<br />

conjonctions élémentaires, on renouvèle l’opération <strong>de</strong> dépliage. Un exemple sera donné page 123.<br />

Pour l’instant, nous nous contentons <strong>de</strong> mettre en concurrence le dépliage avec le critère qu’il<br />

permet <strong>de</strong> couvrir et traiterons l’exemple du dépliage <strong>de</strong> l’expression « C 1 ∨ C 2 » où C 1 et C 2<br />

sont <strong>de</strong>s conjonctions élémentaires.<br />

Remarque : Le dépliage d’une condition c conduira à <strong>la</strong> considération <strong>de</strong> <strong>de</strong>ux cas : c = vrai et<br />

c = faux.<br />

Dépliage N° 1 : Dépliage <strong>pour</strong> critère <strong>de</strong> couverture sur les décisions<br />

Ce premier dépliage n’en est en fait pas un ! En effet, on ne choisit pas quelle conjonction<br />

vérifier <strong>pour</strong> activer C 1 ∨ C 2 (ce qui nous intéresse est simplement <strong>de</strong> l’activer et <strong>de</strong> ne pas<br />

l’activer). Ainsi <strong>la</strong> disjonction C 1 ∨ C 2 conduira à traiter <strong>de</strong>ux cas :<br />

– C 1 ∨ C 2 = vrai ;<br />

– (¬ C 1 ∧ ¬ C 2 ) = vrai.<br />

Remarquons que ce dépliage ne dépends pas du nombre <strong>de</strong> conjonctions élémentaires présentes<br />

dans l’expression (sous Forme Normale Disjonctive). Ainsi et quelque soit l’expression<br />

E à déplier, le dépliage se fera en <strong>de</strong>ux cas : un assurant que E a été évaluée à vrai, un<br />

assurant que l’expression a été évaluée à faux.<br />

Dépliage N° 2 : Dépliage <strong>pour</strong> critère <strong>de</strong> couverture sur les conditions<br />

Ici, ce qui nous intéresse est <strong>de</strong> vérifier que chacune <strong>de</strong>s conditions <strong>de</strong> <strong>la</strong> décision a été évaluée<br />

à vrai et à faux. Couvrir <strong>la</strong> décision n’a pas d’importance ici. Ainsi <strong>pour</strong> <strong>la</strong> décision C 1 ∨<br />

C 2 , le dépliage se fera en quatre cas :<br />

– C 1 = vrai ;<br />

– C 1 = faux ;<br />

– C 2 = vrai ;<br />

– C 2 = faux.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!