Recherchez sur tout Techno-Science.net
       
Techno-Science.net : Suivez l'actualité des sciences et des technologies, découvrez, commentez
Catégories
Techniques
Sciences
Encore plus...
Techno-Science.net
Partenaires
Organismes
 CEA
 ESA
Sites Web
Photo Mystérieuse

Que représente
cette image ?
 A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | +
Merise (informatique)

Merise est une méthode d'analyse, de conception et de gestion de projet complètement intégrée, ce qui en constitue le principal atout. Elle a fourni un cadre méthodologique et un langage commun et rigoureux à une génération d'informaticiens français.

Historique de Merise

Issue de l'analyse systémique (La systémique - du grec « systema », « ensemble organisé » - est une méthode scientifique qui applique la théorie systémique comme moyen...), la méthode Merise est née dans les années 1970, à la demande du ministère de l'industrie, et a surtout été utilisée en France, par les SSII de ses membres fondateurs (Sema Metra, ainsi que par la CGI Informatique) et principalement pour les projets d'envergure (L'envergure est la distance entre les extrémités des ailes. Le terme est valable pour définir un oiseau, un chiroptère, un avion (ou planeur).), notamment des grandes administrations publiques ou privées.

Merise, méthode spécifiquement française, a d'emblée connu la concurrence internationale de méthodes anglo-saxonnes telles que SDM/S ou Axial. Elle a ensuite cherché à s'adapter aux évolutions rapides des technologies de l'informatique (L´informatique - contraction d´information et automatique - est le domaine d'activité scientifique, technique et industriel en rapport...) avec MERISE/objet, puis MERISE/2 destinée à s'adapter au client-serveur (L'architecture client/serveur désigne un mode de communication entre plusieurs ordinateurs d'un réseau qui distingue un ou plusieurs postes clients du serveur : chaque logiciel...). Merise était un courant majeur des réflexions sur une " Euro Méthode " qui n'a pas réussi à percer.

Depuis les années 1990, bousculée par les changements successifs et nombreux de l'environnement (L'environnement est tout ce qui nous entoure. C'est l'ensemble des éléments naturels et artificiels au sein duquel se déroule la vie humaine. Avec les enjeux écologiques actuels,...) informatique (essor des progiciels, expansion et popularisation du réseau (Un réseau informatique est un ensemble d'équipements reliés entre eux pour échanger des informations. Par analogie avec un filet (un réseau est un « petit...) Internet), Merise a progressivement disparu. Seul le formalisme UML a obtenu une popularité équivalente, sans avoir la même portée méthodologique.

On pourra aussi consulter un historique de Merise sur le site Web (Un site Web est un ensemble de pages Web hyperliées entre elles et mises en ligne à une adresse Web. On dit aussi site Internet par métonymie,...) Developpez.com.

Méthode d'analyse et de conception

La méthode MERISE préconise d'analyser séparément données et traitements, à chaque niveau. On aura pris soin de vérifier la cohérence entre ces deux analyses avant la validation et le passage au niveau suivant.
La méthode MERISE préconise d'analyser séparément données (Dans les technologies de l'information (TI), une donnée est une description élémentaire, souvent codée, d'une chose, d'une transaction d'affaire, d'un événement, etc.) et traitements, à chaque niveau. On aura pris soin de vérifier la cohérence entre ces deux analyses avant la validation et le passage au niveau suivant.[1]

De l'aveu même d'un de ses fondateurs, le nom MERISE vient de l'analogie faite entre le Merisier (Le merisier (Prunus avium), aussi appelé "cerisier des oiseaux" ou "cerisier sauvage" est un arbre originaire du Moyen-Orient appartenant au genre Prunus de la famille des...) "qui ne peut porter de beaux fruits que si on lui greffe une branche de cerisier : ainsi en va-t-il des méthodes informatiques bien conçues, qui ne produisent de bons résultats que si la greffe sur l'organisation réussit", même si beaucoup de gens ont voulu y voir un acronyme comme par exemple Méthode d'Étude et de Réalisation Informatique par les Sous-Ensembles ou pour les Systèmes d'Entreprises.

La méthode Merise d'analyse et de conception propose une démarche articulée simultanément selon 3 axes pour hiérarchiser les préoccupations et les questions auxquelles répondre lors de la conduite d'un projet (Un projet est un engagement irréversible de résultat incertain, non reproductible a priori à l’identique, nécessitant le concours et l’intégration d’une grande diversité de...):

  • Cycle de vie (La vie est le nom donné :) : phases de conception, de réalisation, de maintenance puis nouveau cycle de projet
  • Cycle de décision : des grands choix (GO-NO GO : Étude préalable), la définition (Une définition est un discours qui dit ce qu'est une chose ou ce que signifie un nom. D'où la division entre les définitions réelles et les définitions nominales.) du projet (étude détaillée) jusqu'aux petites décisions des détails de la réalisation et de la mise en œuvre du système d'information. Chaque étape est documentée et marquée par une prise de décision.
  • Cycle d'abstraction ( En philosophie, l'abstraction désigne à la fois une opération qui consiste a isoler par la pensée une ou plusieurs qualités d'un objet concret pour en former...) : niveaux conceptuels, logique/organisationnel et physique/opérationnel (du plus abstrait au plus concret) L'objectif du cycle d'abstraction est de prendre d'abord les grandes décisions métier, pour les principales activités (Conceptuel) sans rentrer dans le détail de questions d'ordre organisationnel ou technique.

La méthode Merise, très analytique (attention méthode systémique), distingue nettement les données et les traitements, même si les interactions entre les deux sont profondes et s'enrichissent mutuellement (validation des données par les traitements et réciproquement). Certains auteurs (Merise/méga, puis Merise/2) ont également apporté la notion complémentaire de communications, vues au sens (SENS (Strategies for Engineered Negligible Senescence) est un projet scientifique qui a pour but l'extension radicale de l'espérance de vie humaine. Par une évolution progressive...) des messages échangés. Aujourd'hui, avec les SGBD-R, l'objet (De manière générale, le mot objet (du latin objectum, 1361) désigne une entité définie dans un espace à trois dimensions, qui a une fonction précise, et qui peut être désigné par une étiquette verbale. Il est défini par les relations...), les notions de données et de traitements sont de plus en plus imbriquées.

"La courbe (En géométrie, le mot courbe, ou ligne courbe désigne certains sous-ensembles du plan, de l'espace usuels. Par exemple, les droites, les segments, les lignes...) du soleil (Le Soleil (Sol en latin, Helios ou Ήλιος en grec) est l'étoile centrale du système solaire. Dans la...)"

La littérature parle de courbe du soleil, établissant une analogie entre la démarche Merise et le lever puis le coucher du soleil : de même, le projet doit élaborer une analyse critique de l'existant (en partant du niveau physique (La physique (du grec φυσις, la nature) est étymologiquement la « science de la nature ». Dans un sens...) et en s'élevant jusqu'au conceptuel : démarche bottom-up), puis décliner la solution retenue (en partant du niveau conceptuel et revenant au niveau physique : démarche top-down).

À noter que le recensement (Le recensement est une opération statistique de dénombrement d'une population.) de l'existant, est aujourd'hui très décrié, car il allonge considérablement la durée du projet. Sur ce point (Graphie), la démarche Merise est à l'opposé ( En mathématique, l'opposé d’un nombre est le nombre tel que, lorsqu’il est à ajouté à n donne zéro. En botanique, les organes d'une plante sont dits opposés lorsqu'ils sont insérés au même niveau, l'un en...) des méthodes itératives de type RAD (L'abréviation rad désigne habituellement le radian, une unité d'angle.), ou de l'adoption systématique (En sciences de la vie et en histoire naturelle, la systématique est la science qui a pour objet de dénombrer et de classer les taxons dans un certain ordre, basé sur des principes...) des best practices observées dans d'autres entreprises du secteur, qui constituent une démarche typique dans l'implémentation (Le mot implantation peut avoir plusieurs significations :) de progiciels.

Niveau conceptuel

L'étude conceptuelle Merise s'attache aux invariants de l'entreprise ou de l'organisme du point de vue (La vue est le sens qui permet d'observer et d'analyser l'environnement par la réception et l'interprétation des rayonnements lumineux.) du métier : quels sont les activités, les métiers gérés par l'entreprise, quels sont les grands processus traités, de quoi parle-t-on en matière (La matière est la substance qui compose tout corps ayant une réalité tangible. Ses trois états les plus communs sont l'état solide, l'état liquide, l'état gazeux. La matière occupe de l'espace et possède...) de données, quelles notions manipule-t-on ?... et-ce indépendamment des choix techniques (comment fait-on ?) ou organisationnels (qui fait quoi ?) qui ne seront abordés que dans les niveaux suivants.

Au niveau conceptuel on veut décrire, après abstraction, le modèle (le système) de l'entreprise ou de l'organisme :

  • le Modèle conceptuel des données (ou MCD), schéma représentant la structure du système d'information, du point de vue des données, c'est-à-dire les dépendances ou relations entre les différentes données du système d'information (par exemple : le client (Le mot client a plusieurs acceptations :), la commande (Commande : terme utilisé dans de nombreux domaines, généralement il désigne un ordre ou un souhait impératif.), la ligne de commande, etc.),
  • et le Modèle conceptuel des traitements (ou MCT), schéma représentant les traitements, en réponse aux événements à traiter (par exemple : la prise en compte de la commande d'un client).

Dans l'idéal (En mathématiques, un idéal est une structure algébrique définie dans un anneau. Les idéaux généralisent de façon féconde l'étude de la divisibilité pour les entiers. Il est ainsi possible...), le MCD et le MCT d'une entreprise sont stables, à périmètre (Le périmètre (du grec ancien : perimetros, mesure du tour) désigne la longueur totale du contour d'une surface. Le périmètre désigne aussi la ligne de forme quelconque qui ferme...) fonctionnel constant, et tant que le métier de l'entreprise ne varie pas. La modélisation ne dépend pas du choix d'un progiciel (Un progiciel est un logiciel commercial vendu par un éditeur sous forme d'un produit complet, plus ou moins clés en main. Le terme résulte de la contraction des mots produit et logiciel...) ou d'un autre, d'une automatisation ou non des tâches à effectuer, d'une organisation ou d'une autre, etc.

Le MCD modèle conceptuel des données

Le MCD repose sur les notions d'entité et d'association (entity/relationship en anglais).

  • L'entité ou objet

L'entité est définie comme un objet de gestion considéré d'intérêt pour représenter l'activité (Le terme d'activité peut désigner une profession.) à modéliser (exemple : entité pays) et chaque entité est porteuse (Une porteuse est un signal sinusoïdal de fréquence et amplitude constantes. Elle est modulée par le signal utile (audio, vidéo, données) en vue, soit de sa diffusion au moyen d’un émetteur, soit de...) d'une ou plusieurs propriétés simples, dites atomiques (exemples : code, nom, capitale (Une capitale (du latin caput, capitis, tête) est une ville où siègent les pouvoirs, ou une ville ayant une prééminence dans un domaine social, culturel, économique ou sportif, dans ce cas on parle aussi de...), population, superficie) dont l'une, unique et discriminante, est désignée comme identifiant (exemple : code).

L'entité représente le concept qui se décline, dans le concret en occurrences d'individus.

Exemples :

  • (fr, France, paris (Paris est une ville française, capitale de la France et le chef-lieu de la région d’Île-de-France. Cette ville est construite sur une boucle de la Seine,...), 60,4 millions hab., 550 000 km²), et
  • (de, Allemagne, berlin, 82 537 000 hab., 357 027 km²),

sont deux occurrences de l'entité "pays (Pays vient du latin pagus qui désignait une subdivision territoriale et tribale d'étendue restreinte (de l'ordre de quelques centaines de km²), subdivision de la civitas gallo-romaine. Comme la civitas qui subsiste le plus souvent sous forme...)" et sont constituées de n-uplets de propriétés, que le code FR ou DE, suffit à identifier sans risque de doublon.

Par construction, le MCD impose que toutes les propriétés d'une entité ont vocation à être renseignées (il n'y a pas de propriété " facultative ").

Le MCD doit, de préférence, ne contenir que le cœur des informations strictement nécessaires pour réaliser les traitements conceptuels (cf. MCT) : les informations calculées (ex: montant taxes comprises d'une facture), déductibles (ex: densité (La densité ou densité relative d'un corps est le rapport de sa masse volumique à la masse volumique d'un corps pris comme...) démographique = population / superficie) et a fortiori celles liées aux choix d'organisation conçus pour effectuer les traitements (cf. MOT) ne doivent pas y figurer.

  • L'association ou relation

L'association est un lien sémantique entre une ou plusieurs entités : l'association peut être réflexive, de préférence binaire (ex : une usine 'est implantée' dans un pays), parfois ternaire, voire de dimension (Dans le sens commun, la notion de dimension renvoie à la taille ; les dimensions d'une pièce sont sa longueur, sa largeur et sa profondeur/son épaisseur, ou bien son diamètre si c'est une...) supérieure. Elle peut également être porteuse d'une ou plusieurs propriétés (ex : 'date d'implantation (Le mot implantation peut avoir plusieurs significations :)' d'une usine dans un pays)

Cette description sémantique est enrichie par la notion de cardinalité (En linguistique, les nombres entiers naturels zéro, un, deux, trois, etc. s'appellent des adjectifs numéraux cardinaux. En mathématiques, un nombre cardinal est une extension de cette notion pour...), celle-ci indique le nombre (La notion de nombre en linguistique est traitée à l’article « Nombre grammatical ».) minimum (0 ou 1) et maximum (1 ou n) de fois où une occurrence quelconque d'une entité peut participer à une association (ex: une usine est implantée dans un (card. min=1) et un seul (card. max=1) pays; et réciproquement un pays peut faire l'objet soit d'aucune (card. min=0) implantation d'usine soit de plusieurs (card. max=n).

Le MCT modèle conceptuel des traitements

Le MCT repose sur les notions d'événement et d'opération, celle de processus en découle.

  • L'événement

Un événement est assimilable à un message (La théorie de l'information fut mise au point pour déterminer mathématiquement le taux d’information transmis dans la communication d’un message par un canal de communication, notamment en présence de parasites appelés...) porteur d'informations donc potentiellement de données mémorisables (par exemple : l'événement 'commande client à prendre en compte' contient au minimum l'identification du client, les références et les quantités de chacun des produits commandés).

Un événement peut

  • déclencher une opération (ex : 'commande client à prendre en compte' déclenche l'opération 'prise en compte commande'),
  • être le résultat d'une opération (ex : 'colis à expédier' suite à l'opération de 'préparation colis'), et à ce titre être, éventuellement, un événement déclencheur (En informatique, un déclencheur (ou trigger en anglais) est un dispositif logiciel qui provoque un traitement particulier en fonction d'événement prédéfinis. Par...) d'une autre opération.
  • L'opération

Une opération se déclenche uniquement par le stimulus d'un ou de plusieurs évènements synchronisés

Elle est constituée d'un ensemble (En théorie des ensembles, un ensemble désigne intuitivement une collection d’objets (les éléments de l'ensemble), « une multitude qui peut être comprise comme un tout », comme...) d'actions correspondant à des règles de gestion de niveau conceptuel, stables pour la durée de vie de la future application (ex: pour la prise en compte d'une commande : vérifier le code client (présence, validité), vérifier la disponibilité (La disponibilité d'un équipement ou d'un système est une mesure de performance qu'on obtient en divisant la durée durant laquelle ledit équipement ou...) des articles commandés, ...).

Le déroulement d'une opération est ininterruptible : les actions à réaliser en cas d'exceptions, les évènements résultats correspondants doivent être formellement décrits (ex : en reprenant l'exemple précédent, si le code client indiqué sur la commande est incorrect prévoir sa recherche (La recherche scientifique désigne en premier lieu l’ensemble des actions entreprises en vue de produire et de développer les connaissances scientifiques. Par extension métonymique, la recherche scientifique désigne...) à partir du nom ou de l'adresse (Les adresses forment une notion importante en communication, elles permettent à une entité de s'adresser à une autre parmi un ensemble d'entités. Pour qu'il n'y ait pas d'ambiguïté,...) indiqués sur la commande, s'il s'agit d'un nouveau client prévoir sa création et les informations à mémoriser, ...)

  • Le processus

Un processus est une vue du MCT correspondant à un enchaînement pertinent d'opérations du point de vue de l'analyse (ex : l'ensemble des évènements et opérations qui se déroulent entre la prise en compte d'une nouvelle commande et la livraison des articles au client)

Niveau organisationnel

A ce niveau de préoccupation, les modèles conceptuels sont précisés et font l'objet de choix organisationnels. On construit :

  • un Modèle Logique (La logique (du grec logikê, dérivé de logos (λόγος), terme inventé par Xénocrate signifiant à la fois raison, langage, et raisonnement) est dans une première approche...) des Données (ou MLD), qui reprend le contenu du MCD précédent, mais précise la volumétrie, la structure et l'organisation des données telle qu'elles pourront être implémentées. Par exemple, à ce stade (Un stade (du grec ancien στ?διον stadion, du verbe ?στημι istêmi, « se tenir droit et ferme ») est un équipement sportif.), il est possible de connaître la liste exhaustive des tables qui seront à créer dans une base de données (En informatique, une base de données (Abr. : « BD » ou « BDD ») est un lot d'informations stockées dans un dispositif informatique. Les technologies existantes permettent...) relationnelle
  • un Modèle Logique des Traitements (ou MLT), qui précise les acteurs et les moyens qui seront mis en œuvre. C'est ici que les traitements sont découpés en procédures fonctionnelles (ou PF).

Comme son nom l'indique, l'étude organisationnelle s'attache à préciser comment on organise les données de l'entreprise (MLD) et les tâches ou procédures (MLT). Pour autant, les choix techniques d'implémentation, tant pour les données (choix d'un SGBD) que pour les traitements (logiciel, progiciel), ne seront effectués qu'au niveau suivant.

Le MLD modèle logique des données

(également appelée dérivation) du MCD dans un formalisme adapté à une implémentation ultérieure, au niveau physique, sous forme de base de données relationnelle ou réseau, ou autres (ex: simples fichiers).

La transcription d'un MCD en modèle relationnel (Le modèle relationnel est une manière de modéliser les informations contenues dans une base de données qui repose sur des principes mathématiques...) s'effectue selon quelques règles simples qui consistent d'abord à transformer toute entité en table, avec l'identifiant comme clé primaire, puis à observer les valeurs prises par les cardinalités maximum de chaque association pour représenter celle-ci soit (ex : card. max 1-n ou 0-n) par l'ajout d'une clé étrangère dans une table existante, soit (ex : card. max n-n) par la création d'une nouvelle table dont la clé primaire est obtenue par concaténation (Le terme concaténation est issu du latin cum (avec) et catena (chaîne), il désigne l'action de mettre bout à bout deux chaînes.) de clés étrangères correspondant aux entités liées, exemple :

  • MCD
  • MLD / Modèle relationnel

PAYS(code_pays)

USINE(id_usine,@code_pays,date_implantation)

EXPORT(@id_usine,@code_pays)

De plus en plus, nous voyons arriver une nouvelle facon d'ecrire le modèle relationnel :

PAYS(code_pays)

code_pays : clé primaire de la relation PAYS

USINE(id_usine,code_pays,date_implantation)

id_usine : clé primaire de la relation USINE

EXPORT(id_usine,code_pays)

id_usine + code_pays : clé primaire de la relation EXPORT [concatenation de id_usine et de code_pays]

id_usine : clé étrangère de la relation EXPORT en référence à id_usine de la relation USINE

code_pays : clé étrangère de la relation EXPORT en référence à code_pays de la relation PAYS

Les opérateurs de l'algèbre relationnelle (L'algèbre relationnelle est un concept mathématique de relation de la théorie des ensembles.) (projection, sélection, jointure, opérateurs ensemblistes) Langage d'interrogation de données peuvent ensuite directement s'appliquer sur le modèle relationnel ainsi obtenu et normalisé Formes normales.

Cette démarche algorithmique (L'algorithmique est l’ensemble des règles et des techniques qui sont impliquées dans la définition et la conception d'algorithmes,...) ne fournit pas à ce niveau d'élément sur l'optimisation de la durée ou des ressources nécessaires pour exécuter les traitements dans l'environnement de production cible.

La transcription du MCD en MLD doit également être précédée d'une étape de synchronisation et de validation des modèles de données (MCD) et de traitement (MCT et MLT), au moyen de vues . Cela afin d'y introduire les informations d'organisation définies au MLT, d'éliminer les propriétés conceptuelles non utilisées dans les traitements ou redondantes et enfin de vérifier que les données utilisées pour un traitement sont bien atteignables par 'navigation (La navigation est la science et l'ensemble des techniques qui permettent de :)' entre les entités/relations du MCD

Le MLT modèle logique des traitements

Le MLT, appelé aussi MOT pour " modèle organisationnel des traitements ", décrit avec précision l’organisation à mettre en place pour réaliser une ou, le cas échéant, plusieurs opérations figurant dans le MCT. Il répond aux questions suivantes : qui ? quoi ? où ? quand ? comment ? À un MCT correspond donc généralement plusieurs MLT.

Les notions introduites à ce niveau sont : le poste de travail, la phase (Le mot phase peut avoir plusieurs significations, il employé dans plusieurs domaines et principalement en physique :), la tâche et la procédure.

Le poste de travail
Le poste de travail décrit la localisation, les responsabilités, et les ressources nécessaires pour chaque profil d’utilisateur du système.
Par exemple, on peut identifier les profils suivants : client-web, responsable commercial (Un commercial (une commerciale) est une personne dont le métier est lié à la vente.), responsable des stocks, etc.
La phase
La phase est un ensemble d’actions (cf. la notion d’opération pour le MCT) réalisées sur un même poste de travail.
La phase peut être :
  • soit manuelle : par exemple, la confection d'un colis ;
  • soit automatisée et interactive : par exemple, la saisie d’un formulaire client ;
  • soit automatisée et planifiée (on parle aussi de batch) : par exemple, la production et l'envoi quotidiens de tableaux de bord dans les boites aux lettres électroniques.
La tâche
La tâche est une description détaillée d’une phase automatisée interactive.
Par exemple, elle correspond à la spécification de l’interface (Une interface est une zone, réelle ou virtuelle qui sépare deux éléments. L’interface désigne ainsi ce que chaque élément a besoin de connaître de l’autre pour...) et du dialogue (Le dialogue est une communication entre deux ou plusieurs personnes ou groupes de personnes. Il doit y avoir au minimum un émetteur et un récepteur. Une...) humain-machine, à la localisation et la nature des contrôles à effectuer, etc.
La procédure
La procédure est un regroupement de phases. Elle équivaut sur le plan organisationnel aux notions d’opérations et d’actions conceptuelles. La différence est que l'on considère ici ces dernières comme se déroulant sur une période de temps (Le temps est un concept développé par l'être humain pour appréhender le changement dans le monde.) homogène.
Des procédures d’origines non conceptuelles peuvent être ajoutées du fait des choix d’organisation effectués.
Par exemple, on peut citer les procédures d’échanges d’informations liées à l’externalisation de certaines activités, la prise en compte des questions de sécurité en cas de choix de solution Web, etc.

Niveau physique

Les réponses apportées à ce dernier niveau permettent d'établir la manière concrète (La concrète est une pâte plus ou moins dure obtenue après extraction d’une matière première fraîche d’origine végétale (fleurs, feuille) par...) dont le système sera mis en place.

  • le Modèle Physique des Données (ou MPD ou MPhD) permet de préciser les systèmes de stockage employés (implémentation du MLD dans le SGBD retenu)
  • le Modèle Opérationnel des Traitements (ou MOT ou MOpT) permet de spécifier les fonctions telles qu'elles seront ensuite réalisées par le programmeur (En informatique, un développeur (ou programmeur) est un informaticien qui réalise du logiciel en créant des algorithmes et en les mettant en œuvre dans un langage de programmation.).

projet de recouvrement (Un recouvrement d'un ensemble X est un ensemble P de sous-ensembles non vides de X tel que l'union de ces sous-ensembles soit égal à X. Autrement dit P est un...) de factures

Méta-modèle de Merise pour les données

Types de "modèles" (méta-modèles) dits "Entity-Relationship"

P.P. Chen présente la classification suivante des différents modèles "entité-association".

  • N-aires :
    • 1-Avec attributs pour entités et associations
    • 2-Avec attributs pour entités seulement
    • 3-Sans d'attribut
  • Binaires :
    • 4-Avec attributs pour entités et associations
    • 5-Avec attributs pour entités seulement
      • 51-Avec associations "plusieurs-à-plusieurs"
      • 52-"Sans" association "plusieurs-à-plusieurs"
        • 521-Associations non orientées
        • 522-Associations orientées (avec seulement un "parent", avec un "parent physique" et un "parent logique", avec des parents multiples, par exemple CODASYL)
    • 6-Sans attribut: "modèle binaire [ABR74], Entity Set Model, Modèle fonctionnel

Références :

  • Chen P.P., (editor) "Methodology and tools for database design (Le design (la stylique en français) est un domaine visant à la création d'objets, d'environnements ou d'œuvres graphiques, à la fois fonctionnels, esthétiques et conformes aux...)", North-Holland, 1983
  • Chen P.P."A prelimary framework (Un framework est un espace de travail modulaire. C'est un ensemble de bibliothèques et de conventions permettant le développement rapide d'applications. Il fournit suffisamment de briques logicielles et impose suffisamment...) for E-R models" in CHEN83, pp.19-2
  • Abrial J.R. "Data semantics", in KLK74
  • KLI74 Klimbie,K. (editors) "Database management", North-Holland,1974

Merise utilise un "modèle" avec entités, attributs (ou propriétés) et relations (ou associations)

En termes formels, on dira qu'un MCD est un invariant.

On y spécifie des ensembles, des relations dont on donne les propriétés (fonction (totale ou partielle), fonction injective, surjective, relation quelconque). On utilise pour cela des "cardinalités" (appelées en UML, des multiplicités). Il y a 16 cas de relations.

En termes de mathématiques (Les mathématiques constituent un domaine de connaissances abstraites construites à l'aide de raisonnements logiques sur des concepts tels que les nombres, les figures, les structures et les...) ensemblistes, un attribut est une fonction. Par exemple date_de_naissance est une fonction de l'ensemble Personnes vers l'ensemble Dates, date_de_décès est une fonction partielle de l'ensemble Personnes vers l'ensemble Dates.

Les fonctions (au sens mathématique) sont exprimées par ce qui est appelé "clé" (même sens que celui du "modèle relationnel n-aire" de Codd) et aussi par les "cardinalités" (0-1 pour les fonctions partielles) et (1-1 pour les fonctions totales). Quand la fonction a comme partie gauche un produit cartésien (En mathématiques, le produit cartésien de deux ensembles X et Y est l'ensemble de tous les couples, dont la première composante appartient à X et la seconde à Y. On généralise facilement la notion de produit cartésien...) entre entités de types différents (entre plusieurs rectangles), on parle de CIF (Contrainte d'Intégrité Fonctionnelle).

Voir également l'article sur les formes normales.

Bibliographie

On ne peut pas parler de Merise sans au moins citer les trois livres "historiques" (le "vert (Le vert est une couleur complémentaire correspondant à la lumière qui a une longueur d'onde comprise entre 490 et 570 nm. L'œil humain possède un récepteur, appelé cône M,...)", le "bleu (Bleu (de l'ancien haut-allemand « blao » = brillant) est une des trois couleurs primaires. Sa longueur d'onde est comprise approximativement entre 446 et 520 nm. Elle varie en...)" et le "rouge (La couleur rouge répond à différentes définitions, selon le système chromatique dont on fait usage.)") qui décrivent précisément la méthode:

  • Hubert Tardieu, Arnold Rochfeld, René Colletti (1983). La méthode Merise - Tome 1 Principes et outils. Editions d'organisation (Paris) : 328 p. ISBN 2-7081-1106-X.
  • Hubert Tardieu, Arnold Rochfeld, René Colletti, Georges Panet, Gérard Vahéee (1985). La méthode Merise - Tome 2 Démarches et pratiques. Editions d'organisation (Paris) : 460 p. ISBN 2-7081-0703-8.
  • Arnold Rochfeld, José Morejon (1989). La méthode Merise - Tome 3 Gamme opératoire. Editions d'organisation (Paris) : 264 p. ISBN 2-7081-1057-8.

Il est juste aussi d'associer à cette bibliographie minimale, le livre très accessible d'un des créateurs de la méthode, qui historiquement, a suivi son chemin de son côté

  • Yves Tabourier (1986). De l'autre côté de Merise. Editions d'organisation (Paris)

Sur Merise/2, on consultera également :

  • Georges Panet, Raymond Letouche (1994). Merise/2 - Modèles et techniques avancées. Editions d'organisation (Paris) : 366 p. ISBN 2-7081-1653-3.

References

  1. Waldner, Jean-Baptiste (1990). "CIM, les nouvelles perspectives de la production, Dunod Bordas, 1990 (lien)": p111.
Source: Wikipédia publiée sous licence CC-BY-SA 3.0.

Vous pouvez soumettre une modification à cette définition sur cette page. La liste des auteurs de cet article est disponible ici.