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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.4 Quelques bonnes pratiques recommandées lors <strong>de</strong> <strong>la</strong> modélisation 151<br />

et facilitera l’obtention d’un modèle générique répondant à <strong>la</strong> question posée. Plus le besoin est<br />

i<strong>de</strong>ntifié en amont <strong>de</strong> l’implémentation, plus il est facile à prendre en compte. Il sera ainsi plus<br />

couteux <strong>de</strong> répondre à une question posée tardivement qu’à une question émise au début <strong>de</strong> <strong>la</strong><br />

modélisation.<br />

5.4.2 Analyse préliminaire - Décomposition d’un système<br />

Pour un système donné, les possibilités <strong>de</strong> décomposition sont multiples : décomposition<br />

fonctionnelle, décomposition organique, décomposition hiérarchique... La façon <strong>de</strong> décomposer<br />

un système n’est donc pas une caractéristique intrinsèque <strong>de</strong> celui ci. L’analyste en charge <strong>de</strong><br />

cette décomposition se trouve confronté à <strong>de</strong> nombreux choix. Comment regrouper ? Comment<br />

découper ? Comment choisir le périmètre <strong>de</strong>s sous-systèmes ? ...<br />

Pour ai<strong>de</strong>r l’analyste, <strong>de</strong>s analyses fonctionnelles et / ou organiques peuvent être utiles mais<br />

doivent être guidées par <strong>de</strong>s critères. Nous en recommandons <strong>de</strong>ux.<br />

– Le premier critère est <strong>de</strong> choisir une décomposition fonctionnelle ou organique qui limite le<br />

nombre et <strong>la</strong> complexité <strong>de</strong>s interactions entre les sous-systèmes.<br />

– Le second critère incite à choisir une décomposition faisant apparaître <strong>de</strong>s sous-systèmes<br />

physiquement homogènes (i.e. ne faisant apparaitre autant que possible qu’un unique métier<br />

en leur sein).<br />

Le premier critère facilitera l’assemb<strong>la</strong>ge <strong>de</strong>s sous-systèmes entre eux. En limitant dès l’analyse<br />

préliminaire le nombre et <strong>la</strong> complexité <strong>de</strong>s interfaces entre les <strong>modèles</strong> <strong>de</strong>s sous-systèmes,<br />

leur assemb<strong>la</strong>ge sera facilité à <strong>la</strong> fin <strong>de</strong> modélisation. Il faudra cependant penser à inclure dans<br />

les interfaces les informations nécessaires à <strong>la</strong> propagation <strong>de</strong>s comportements d’un sous-système<br />

à un autre.<br />

Le second critère permettra <strong>de</strong> propager à l’intérieur d’un sous-système <strong>de</strong>s défail<strong>la</strong>nces <strong>de</strong><br />

même nature physique. C’est sur ce second critère que s’appuie très fortement <strong>la</strong> méthodologie <strong>de</strong><br />

modélisation présentée au chapitre 3. Des mo<strong>de</strong>s <strong>de</strong> défail<strong>la</strong>nce génériques ont ainsi été i<strong>de</strong>ntifiés et<br />

définis <strong>pour</strong> chaque domaine physique étudié ce qui facilite leurs implémentations dans le modèle.<br />

Exemple : La décomposition <strong>de</strong> notre cas d’étu<strong>de</strong> présenté figure 3.4 reprends cette philosophie<br />

d’i<strong>de</strong>ntification <strong>de</strong> sous-systèmes physiquement homogènes limitant le nombre d’interfaces entre<br />

sous-systèmes.<br />

5.4.3 Mise en p<strong>la</strong>ce d’une organisation<br />

Ce besoin peut être vu comme simi<strong>la</strong>ire à celui ayant sans doute conduit à <strong>la</strong> notion <strong>de</strong><br />

« gestion <strong>de</strong> configuration ». De manière simi<strong>la</strong>ire au domaine logiciel, il est entre autres choses<br />

nécessaire <strong>de</strong> gérer :<br />

– les différentes versions <strong>de</strong>s bibliothèques et <strong>de</strong>s nœuds <strong>de</strong>s bibliothèques ;<br />

– les différentes versions <strong>de</strong>s <strong>modèles</strong> <strong>de</strong> systèmes réalisés ;<br />

– les différentes versions <strong>de</strong>s documentations réalisées et le nœud auquel chacune se rattache.<br />

En pratique, les versions <strong>de</strong> <strong>modèles</strong> et <strong>de</strong> bibliothèque s’incrémentant rapi<strong>de</strong>ment, il sera<br />

nécessaire <strong>de</strong> bien tracer les modifications d’un modèle à un autre. En cas <strong>de</strong> besoin, il sera aisé<br />

<strong>de</strong> retrouver une version antérieure et d’i<strong>de</strong>ntifier les différences entre <strong>de</strong>ux versions. Ainsi, cette

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

Saved successfully!

Ooh no, something went wrong!