Nijssen Information Analysis Method

Nijssen Information Analysis Method

NIAM ou Nijssen Information Analysis Method (appelé aussi Modèle relationnel binaire) est une méthode d'analyse et de conception pour les systèmes d'information. Ultérieurement l'acronyme NIAM a eu d'autres interprétations: aN Information Analysis Méthod ou Natural language Information Method[1]

L'auteur de la méthode, Nijssen, fut ingénieur chez Control Data Europe.

Sommaire

Description

NIAM utilise une représentation graphique pour spécifier en partie un « schéma conceptuel de données » (invariant) complétée par un langage linéaire pour représenter des contraintes non prises en compte par la notation graphique. Différence est faite entre les LOT (Lexical Object Types) et les NOLOT (Non Lexical Object Types). C'est la différence entre les mots et les choses (lesquelles peuvent être abstraites). Entre des NOLOT on spécifie des « idées types ». Entre NOLOT et LOT, on spécifie des « ponts de dénomination ». On ne peut spécifier des idées entre LOT ("Le mot chien ne mord pas" !)

NIAM a été la première notation graphique utilisée en conception de systèmes d'information permettant de représenter des contraintes ensemblistes (inclusion entre domaines ou co-domaines de relations, ou entre relations, disjonction, égalité, totalité). Selon la méthode, on impose pour chaque relation de donner le prédicat en langue naturelle pour la relation et son inverse. On impose aussi de fournir des instanciations des relations...ce qui impose de prendre en compte la manière dont sont nommés les objets dans la langue naturelle de l'institution.

Le passage à un schéma relationnel n-aire est facile et est automatisable. On peut choisir de passer à un schéma avec ou sans valeurs nulles (la valeur nulle servant à totaliser les fonctions). On peut aussi décider de faire passer des contraintes inter-relations à des contraintes intra n-uplet, etc.

Méthode d'utilisation

  • La première phase consiste à exprimer par des phrases simples l'aspect statique du logiciel. Par exemple : Milou est le chien de Tintin.
  • La deuxième phase décompose cette phrase en pont de dénomination et en idée. Dans notre exemple nous avons deux ponts de dénomination :
    • Milou est un nom de chien
    • Tintin est un nom de personne

et une idée : un chien a un propriétaire.

  • La troisième phase consiste à déterminer les contraintes d'unicités et de totalité. Un chien a-t-il un seul propriétaire ? Tout chien a-t-il un propriétaire ? Puis à ajouter les contraintes ensemblistes comme celles exprimant que "tout étudiant représentant un groupe est membre du groupe auquel il appartient" ou "on ne peut être juge et partie" etc.

Représentation graphique

Object Role Modeling

ORM (Object Role Modeling) est une variante de NIAM qui introduit des "idées-types" avec plus de deux rôles.

Notes et références

  1. Conceptual modelling in information systems engineering, John Krogstie,Andreas Lothe Opdahl,Sjaak Brinkkemper

Bibliographie en français

  • J.R. Abrial, Data Semantics in Data Base management, Klimbie, Koffeman (eds), North Holland, 1974, p. 1-57 (la première publication sur le « modèle binaire »)
  • Henri Habrias, Le modèle relationnel binaire, NIAM, Eyrolles, 1988, épuisé
  • Henri Habrias, Introduction à la spécification, Masson, 1993

Voir aussi

Article connexe


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Nijssen Information Analysis Method de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • Nijssen information analysis method — NIAM ou Nijssen Information Analysis Method Nijssen, fut ingénieur chez Control Data Europe. Appelée aussi Modèle relationnel binaire. Utilise une représentation graphique pour spécifier en partie un « schéma conceptuel de données »… …   Wikipédia en Français

  • NIAM, ORM(informatique) — Nijssen Information Analysis Method NIAM ou Nijssen Information Analysis Method Nijssen, fut ingénieur chez Control Data Europe. Appelée aussi Modèle relationnel binaire. Utilise une représentation graphique pour spécifier en partie un… …   Wikipédia en Français

  • ISO 13568 — Notation Z La notation Z est un langage de spécification utilisé pour décrire et modéliser les systèmes informatiques. Sommaire 1 Historique 2 Z en quelques mots 3 Z par l exemple 4 Les ensembles de base …   Wikipédia en Français

  • NIAM — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Le sigle NIAM signifie : Nijssen Information Analysis Method, La National Institute of Ayurvedic Medicine créée en 1982 aux états Unis, Nederlands… …   Wikipédia en Français

  • Notation Z — La notation Z est un langage de spécification utilisé pour décrire et modéliser les systèmes informatiques. Sommaire 1 Historique 2 Z en quelques mots 3 Z par l exemple 4 Les ensembles de base …   Wikipédia en Français

  • Object-Role Modeling — Not to be confused with Object relational mapping. Example of the application of Object Role Modeling in a Schema for Geologic Surface , Stephen M. Richard (1999).[1] Object Role Modeling (ORM) is a method for conceptual modeling, and can be used …   Wikipedia

  • Object role modeling — Not to be confused with Object relational mapping. [ Stephen M. Richard (1999). [http://pubs.usgs.gov/of/1999/of99 386/richard.html Geologic Concept Modeling] . U.S. Geological Survey Open File Report 99 386.] ] Object Role Modeling (ORM) in the… …   Wikipedia

  • Data model — Overview of data modeling context: A data model provides the details of information to be stored, and is of primary use when the final product is the generation of computer software code for an application or the preparation of a functional… …   Wikipedia

  • Entity-relationship model — A sample Entity relationship diagram using Chen s notation In software engineering, an entity relationship model (ERM) is an abstract and conceptual representation of data. Entity relationship modeling is a database modeling method, used to… …   Wikipedia

  • IDEF — ( Integration DEFinition ) is a family of modeling languages in the field of software engineering. They cover a range of uses from function modeling to information, simulation, object oriented analysis and design and knowledge acquisition. These… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”