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
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