- 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 « 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.
Sommaire
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
0bject Role Modeling
ORM (Object Role Modeling) est une variante de NIAM qui introduit des "idées-types" avec plus de deux rôles.
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
Catégories : Gestion de projet | Méthode d'analyse et de conception
Wikimedia Foundation. 2010.