Maîtriser la sémantique d'un Système d'information

Les méthodes de spécification formelles

Puisque qu'un langue naturelle est « structurellement » ambiguë, sauf à déployer des talents littéraires qui ne sont pas à la portée de la majorité d'entre-nous, il a bien fallu se tourner vers des méthodes plus précises.

Pas pour s'exprimer dans la vie courante, ni développer des idées philosophiques.

Mais simplement dans un cadre professionnel, pour permettre à des intervenants de travailler ensemble sur un ouvrage commun : la conception d'une machine, d'un produit industriel, d'un ordinateur, d'une procédure informatique, d'un système d'information, d'un ouvrage du BTP.

Rappel

L'objectif d'une méthode de spécification formelle[1] est de pouvoir décrire des concepts peut-être compliqués, mais finalement rendus très simples, car on peut toujours décomposer un objet complexe en sous-objets élémentaires.

Cette méthode décomposition permet au modèle conceptuel[2] de représenter un aspect du réel sans erreurs d'interprétation possibles.

Autrefois le bâtiment était représenté par une ébauche de modèle, constitué de documents graphiques et écrits disjoints, juxtaposés, sans liens systémiques.

Un petit, tout petit progrès, car partiel, a été accompli par l'utilisation récente de logiciels techniques de DAO[3], CAO[4] et de calcul, dans la mesure où des informations centralisées propres à chaque logiciel font l'objet d'exploitations par extraction. Par exemple, on obtient les façades automatiquement par calcul des faces cachées d'un modèle géométrique tridimensionnel, et des quantités de la même façon.

Aujourd'hui, un modèle beaucoup plus rigoureux et complet vous est proposé, sous la forme d'une base de données d'informations centralisées, organisées, normalisées, commune à tous les logiciels, donc communicables et bientôt partageables : les IFC[5].

La conception des IFC n'a pu être possible qu'à travers une méthode de spécification formelle[1], étape préalable à l'implémentation d'une maquette numérique.

Il existe plusieurs méthodes de spécification formelle, toutes utilisant des conventions graphiques, car chacun sait qu'un dessin est plus facile à comprendre qu'un texte.

On peut citer :

  • MERISE[6], surtout utilisée par les informaticiens depuis de nombreuses années.

  • NIAM[7] (Nijssen Information Analysis Method), basée sur des propriétés binaires d'expression de relations.

  • Plus récente la méthode dite EXPRESS-G[8], dérivée du langage informatique EXPRESS[9], langage objet spécialisé dans la description des bases de données orientées « objet ». C'est celle qui a été utilisée pour la description des IFC.

  • Diverses variantes de la méthode NIAM, dont la méthode Z, par Henri Habrias[10] .

  • D'autres méthodes comme OMT[11], Booch[12], OOSE[13], utilisant toutes les concepts des langages orientés objets.

  • Et enfin UML[14] (Unified Modeling Language) , tentative de synthèse d'un formalisme de spécification, plus qu'une méthode, qui permet de décrire aussi bien l'aspect statique des données ou d'un modèle, que l'aspect dynamique indispensable pour décrire un traitement (procédure algorithmique) intégrant le temps.

  1. spécification formelle

    Action de décrire sans ambiguïté un modèle conceptuel, en général au moyen d'une méthode ou d'un langage, comme NIAM, UML, EXPRESS-G, ...

  2. modèle conceptuel

    Description formelle des concepts véhiculés focalisée sur l'aspect sémantique du système d'information. Étape préalable a la constitution d'une base de données ou fichier d'échange.

  3. DAO : Dessin Assistée par Ordinateur.

  4. CAO : Conception Assistée par Ordinateur.

  5. IFC : Industry Foundation Classes : Classes d'objets fondamentaux dans le domaine de l'AEC, utilisés dans le modèle conceptuel et le modèle physique des données pour les échanges de données informatisées proposés par buildingSmart

  6. MERISE : Méthode (Française) graphique de spécification formelle.

  7. NIAM : Nijssen Information Analysias Method. Méthode de spécification formelle de données, utilisable dans n'importe quel domaine pour décrire sans ambiguïté une organisation de concepts, d'objets, y compris les relations et attributs associés. Cette méthode est normalisée (STEP et ISO en 1983).

  8. EXPRESS-G : Formalisme graphique pour décrire une structure de base de données, comme pour NIAM. L'avantage d'EXPRESS-G sur NIAM est qu'il constitue un outil de STEP, qui permet immédiatement d'obtenir une traduction de la base de données, en langage EXPRESS. Inconvénient : il est moins pédagogique que NIAM. EXPRESS-G est donc réservé aux informaticiens.

  9. EXPRESS : Langage formel normalisé, pour décrire la structure de bases de données orientées objets. EXPRESS est un outil de STEP. Le C.S.T.B. a développé un traducteur de schémas NIAM, qui produit des instructions EXPRESS.

  10. Habrias Henri : Professeur à l'université de Nantes, auteur de nombreux ouvrages sur la spécification formelle et la méthode NIAM.

  11. OMT : Object Modeling Technique : Méthode de specification formelle de James Rumbaugh.

  12. Booch Grady : Auteur de méthodes de spécification formelle, qui a donné son nom à cette méthode. Co-auteur de la méthode UML.

  13. OOSE : Object Oriented Software Engineering : méthode de spécification formelle de Ivar Jacobson.

  14. UML : Unified Modeling Language : méthode de spécification formelle résultat d'une synthèse entre les trois méthodes OMT, Booch et OOSE.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)