|
Publicité ' | ||||||||||||||||||||||||
|
|
#21 | |||||||||
|
Expert Confirmé Sénior
![]() ![]() ![]() François de Sainte MarieSpécialiste en bases de données Inscription : septembre 2006 Messages : 3 640 ![]() |
Bonsoir,
Citation:
Ainsi que le MLD dérivé par Power AMC : ![]() Et les instructions de création des tables (toujours avec Power AMC) : Code SQL :
Supposons maintenant que le DBA ait créé la vue qui permet de tout savoir sur les livraisons chez les clients : Code SQL :
Pour savoir quels sont les camions qui livreront le client Tartempion (de Siret 12345678901234) pour qui les livraisons ont le statut Y3 : Code SQL :
Maintenant, si le DBA doit faire participer toutes les tables, parce que l’on n’a pas utilisé l’identification relative, la vue ressemblerait à ceci : Code SQL :
_
__________________
_ Faites simple, mais pas plus simple ! (A. Einstein) E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire ») => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale ») __________________ Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !) |
|||||||||
|
|
00
|
|
|
#22 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() François de Sainte MarieSpécialiste en bases de données Inscription : septembre 2006 Messages : 3 640 ![]() |
Bonsoir,
Citation:
En fait, dans le cas qui nous intéresse, ce ne sont pas les clients qui poseront des problèmes, on n’en crée pas des rafales à la seconde. Ce sont plutôt les commandes, lignes de commandes, etc. qui sont à surveiller, dès lors que les lignes correspondantes sont auto-incrémentées dans l'absolu. Les problèmes de contention ont beaucoup fait transpirer les éditeurs de SGBD. Pour parler un peu de technique, je me situe à nouveau dans un contexte DB2, SGBD qui doit beaucoup ès matière à Jim Gray (Turing Award en 1998), du temps où il était chez IBM. Concernant l’index, il fut une époque où effectivement ça bouchonnait ferme, à cause de bons et gros verrous. Pour se donner du mou, on pouvait ne verrouiller qu'une partie seulement des pages index (par exemple un seizième de page, soit 256 octets au lieu de 4 KB). On parlait alors d’index de type 1. Au milieu des années quatre-vingt-dix, pour améliorer les choses, IBM proposa un nouveau type d’index, pour lequel DB2 posait des « loquets » d’une durée de vie beaucoup plus réduite que les gros verrous. Je cite (Locking in DB2 for MVS/ESA Environment) : « Probably the most common locking problem with Type 1 indexes is the contention on the last leaf page because of an ascending key. This problem is practically eliminated with Type 2 indexes: with isolation CS, the leaf pages are only latched, and not locked. The duration of a latch is likely to be less than one millisecond. Thus, it would take more than 100 inserting transactions per second to make the last leaf page hot, that is, the leaf page is locked for more than 10% of the time. »(isolation CS veut dire Cursor Stability, c'est-à-dire qu’une page est déverrouillée dès qu’on la quitte, sous-entendu : on n’a pas l’intention d’y revenir). Évidemment, le système de verrouillage s’est raffiné depuis. Disons qu’avec DB2, on n’a pas trop de soucis avec les index, mais il reste le cas des pages de données. Là encore, du temps de l’époque héroïque, le granule le plus fin de verrouillage était la page, puis sous la pression des utilisateurs, IBM offrit la possibilité de verrouiller au niveau de la ligne : it was a good news. The bad news : en cas de forte activité concurrentielle, des piles et des piles de verrous à gérer par DB2, et bien des DBA ont fait machine arrière (si un tas de pages contenant chacune 250 lignes sont en cours de verrouillage pour cause de mise à jour, ça finit par coûter). Mais vu le nombre de paramètres permettant d’améliorer les choses, ce qui vaut chez l’un ne vaut peut-être pas chez l’autre : vous pourriez demander l’avis de Luc Orient. En tout cas, des transactions peuvent effectivement finir en « Time out ». Le risque est d’autant plus grand que le nombre de transactions concurrentes est élevé (quand deux cents utilisateurs s’acharnent en même temps à provoquer des inserts dans la même table, ça peut craindre), Dans un contexte batch, on a l’exclusivité des tables et l’on peut auto-incrémenter à tout va. Dans le cas du transactionnel, je pense qu’un prototypage s’impose, à moins que votre SGBD ne pose pas les problèmes que j’ai évoqués. Pour ma part, je frémis en pensant aux risques (clauses de pénalité) que j'aurais fait prendre à mon entreprise si je n'avais pas été vigilant.
__________________
_ Faites simple, mais pas plus simple ! (A. Einstein) E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire ») => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale ») __________________ Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !) |
||
|
|
00
|
|
|
#23 |
|
Membre confirmé
![]() ![]() Inscription : décembre 2008 Messages : 458 ![]() |
Bonjour fsmrel
Je ne suis pas un spécialiste des bases de données mais j'arrive à te comprendre et c'est agréable de lire tes citations. Néanmoins, j'ai une question simple à te poser malgré tout ce que tu as dis et qui reflète ta position claire sur le sujet. N'as tu jamais personnellement pensé à éviter un choix de solutions lors de ton MCD parce que tu sais d'avance qu'il te posera problème par la suite (implémentation)? (NB: l'exemple qui a suscité le débat est juste un cas particulier. Ne généralisons pas). ta réponse m'intéresse surtout que tu dois avoir une vue beaucoup plus élargie tant à la conception qu'aux solutions d'implémentation. |
|
|
00
|
|
|
#24 | |||
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 165 ![]() |
Citation:
Si le taux d'insertion est particulièrement élevé, on peut même créer ou modifier le TABLESPACE en MEMBER CLUSTER ( toujours DB2 z/OS ) et là DB2 ira écrire là où il y a de la place. Citation:
Citation:
|
|||
|
|
00
|
|
|
#25 | |
|
Expert Confirmé Sénior
![]() ![]() ![]() François de Sainte MarieSpécialiste en bases de données Inscription : septembre 2006 Messages : 3 640 ![]() |
Bonsoir,
Citation:
« Locks for Inserts on Segmented Table Spaces : After a candidate page is found, DB2 conditionally requests an exclusive, commit duration page lock. If the lock is not immediately available, DB2 looks for another candidate page. »Encore désolé. Je crois qu'il est temps que je repasse à IDMS (ou à Total)...
__________________
_ Faites simple, mais pas plus simple ! (A. Einstein) E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire ») => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale ») __________________ Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !) |
|
|
|
00
|
|
|
#26 | |
|
Expert Confirmé Sénior
![]() ![]() ![]() François de Sainte MarieSpécialiste en bases de données Inscription : septembre 2006 Messages : 3 640 ![]() |
Bonsoir,
Citation:
Il est évident que j’ai appris à identifier les choses à ne pas faire en modélisation. Quand on a de très nombreuses années d’expérience des bases de données dans tous les secteurs, ça serait quand même malheureux qu’il en fut autrement... Je ne retiens donc que les solutions qui me paraissent viables, éprouvées, mais je sais que je ne suis jamais à l’abri d’une erreur d’appréciation : c’est pourquoi je tiens à bâtir un prototype pour vérifier que ce que je produis fonctionne (au moins pour les parties sensibles) et en ayant procédé ainsi, à chaque fois bien m’en a pris. Par exemple, telle certitude que j’avais acquise dans les Bouches-du-Rhône ne valait plus dans l’Eure, et tout était à refaire parce qu’un paramètre changeait, alors que le sujet était le même. Comme disait le Nicolas : « Vingt fois sur le métier remettez votre ouvrage... » Ou le Blaise : « Vérité en deçà des Pyrénées, erreur au-delà ». Je répète que j’ai passé mon temps à engager mon entreprise en ce qui concerne les performances : je n’avais pas le droit à l’erreur. Et j’ai appris sur le terrain à voir l’impact d’une modélisation approximative, en arrivant en catastrophe chez tel ou tel de mes clients pour réparer les dégâts provoqués par l’incompétence de prétendus concepteurs. Quand vous voyez que la durée d’un certain traitement batch quotidien est de 240 heures, alors qu’elle avait été initialement prévue à 8 heures, vous n’avez qu’une envie, aller vérifier le MCD (à défaut de distribuer des paires de claques). Vérification que j'ai effectuée dans ce cas très particulier : c’était accablant (après que je l’ai eu cuisiné pendant une journée, l’auteur du méfait finit par avouer : « J’aurais dû me faire accompagner d'un technicien » (sic)). Des comme ça, j’en ai des pelletées et vous comprendrez pourquoi je suis chatouilleux et vigilant. Quoi qu’il en soit, un MCD peut paraître irréprochable, le MLD itou, on m’appelle encore pour sauver tel traitement qui devrait durer 8 heures et que je diagnostique comme en ayant encore pour quinze jours. Cherchez l’I/O bound (cf. un de mes précédents messages)...
__________________
_ Faites simple, mais pas plus simple ! (A. Einstein) E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire ») => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale ») __________________ Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !) |
|
|
|
00
|
|
|
#27 | |
![]() ![]() Inscription : septembre 2004 Messages : 1 628 ![]() |
Citation:
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY. L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD La meilleure façon de prédire l'avenir, c'est de l'inventer. |
|
|
00
|
|
|
#28 |
|
Expert Confirmé Sénior
![]() ![]() ![]() François de Sainte MarieSpécialiste en bases de données Inscription : septembre 2006 Messages : 3 640 ![]() |
A l’époque, j’avais pas mal de fers au feu et je ne me suis pas occupé de la remise en état. Mais cela a occupé deux ingénieurs pendant quelques mois, pour arriver à moins de 8 heures.
Comme disait Eluard « Le passé est un oeuf cassé, l'avenir est un oeuf couvé». On a cassé les 240 heures, mais nos deux lascars ont dû couver un bon moment pour que ce qui avait été prévu soit enfin réalisé.
__________________
_ Faites simple, mais pas plus simple ! (A. Einstein) E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire ») => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale ») __________________ Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !) |
|
|
00
|
|
|
#29 |
|
Membre confirmé
![]() ![]() Inscription : décembre 2008 Messages : 458 ![]() |
J'en conclu que les règles d'or existent mais liées à des contextes; On ne peut donc les généraliser. Dommage!!!
Il y a tout de même une que je retiendrai, c'est de ne valider mon MCD qu'après l'avis de l'implanteur. Mais alors, si l'implanteur est moi même, j'aurai tendance à dire que pendant l'étape de la conception, je ne pourrais pas m'empêcher à me concerter avec moi même et donc anticiper des problèmes d'implémentation. Je vais forcément établir une relation. En fait, je ne sais plus où j'en suis; je vais plutôt attendre des réactions et peu être je trouverai la lumière. Disons qu'avec tout ce qui a été dit, je ne dois pas être loin. En tout cas, j'ai appris beaucoup de choses et je remercie tous les intervenants. |
|
|
00
|
|
|
#30 |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 238 ![]() |
La seule vraie règle d'or c'est :
- De comprendre et de connaitre exhaustivement le métier; c'est une condition nécessaire à l'abstraction et à tout travail de modélisation C'est "con comme la lune", mais je n'ai jamais vu un modéle intelligent sortir d'une vision technologique. - De chercher le niveau de dépendance minimal entre les différents éléments - De maitriser les récursivités - De toujours s'appuyer sur un expert technique pour vérifier sa qualité technique - De gérer dès le commencement les problèmatiques... De versioning des données (audit, log) D'audit des événements sur les données De visualisation (reconstruction des données) Il est surtout inutile de commencer par des considérations techniques. |
|
|
00
|
|
|
#31 | ||
|
Membre confirmé
![]() ![]() Inscription : décembre 2008 Messages : 458 ![]() |
Citation:
En rendant compte de façon complète du métier, on pourrait ensuite établir une corrélation avec un avis technique d'après ta citation : Citation:
|
||
|
|
00
|
|
|
#32 | |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 238 ![]() |
Citation:
Ben fondamentalement, je ne vois pas comment fournir de la conception et de l'abstraction sur un sujet que je ne connais pas...Par contre, je peux faire des éléments SQL ou des objets aussi qui n'ont aucune utilité métier, mais seront techniquement parfaitement viables. Combien de développeur on voit encore aujourd'hui créer des tables TBL_PERSONNE, TBL_CLIENT , TBL_CONTACT,etc,etc...Ce qui est d'une débilité absolue ! Et après de créer moults relations en pensant que c'est la panacée absolue du MCD Je ne veux vexer personne, mais les MCD mis en exemples dans ce post sont d'une naïveté effarante et loin du niveau de ce qui fait une application d'entreprise. Aucun audit, aucune logique évenementielle, aucune logique multilingue... Je veux aussi dire par là qu'un jour j'ai bossé sur un truc simple : Appli client / serveur, tout en SP, gui en Java. Bref, du basic. On a demandé à traduire les items, sachant que le dictionnaire devait être défini par l'utilisateur. Le produit contenait 350 tables. Le super concepteur a simplement doublé. Pour chaque table, elle disposait de son équivalent en libéllé est en traduction. Alors qu'il suffisait d'une table pour gérer l'ensemble des traductions, chose démontrée plus tard. Moralité, 2 mois de perdus, 250 tables pour rien et un problème simple pas résolu. A cause d'un simple approche techno qui pensait qu'il suffisait de faire ça et de générer du code. C'est un travail de traduction : si tu veux dire quelquechose en allemand, la seule façon qu'un traducteur te mette dans la bonne voie, c'est d'être capable de lui donner un texte prècis à traduire. Le MCD c'est pareil. Le sql c'est un finalité, mais absolument pas une fin. C'est une hypothése technologique qui ne garanti pas l'adéquation du modèle avec le business concerné. |
|
|
|
01
|
|
|
#33 |
|
Membre confirmé
![]() ![]() Inscription : décembre 2008 Messages : 458 ![]() |
Bonjour,
En lisant ces lignes, Tu viens de me confirmer l'hypothèse qui m'a poussé à poster; l'existence de règle d'or; je t'en remercie. L'exemple que tu as donné et fortement intéressant et qui représente la preuve indiscutable de la liaison conception / implémentation. Tu as parlé de finalité et non de fin; c'est superbement exposé. En tout cas, je parle pour moi et du sentiment que je dois creuser pour remplir davantage mon dictionnaire de règles me permettant d'éviter les erreurs. Et oui, à travers cette discussion, j'en ai relevé peut être pas des règles mais surement quelques points d'or. Merci à vous |
|
|
00
|
|
|
#34 |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 165 ![]() |
|
|
|
00
|
|
|
#35 | ||||||||
|
Expert Confirmé Sénior
![]() ![]() ![]() François de Sainte MarieSpécialiste en bases de données Inscription : septembre 2006 Messages : 3 640 ![]() |
Bonsoir,
Citation:
S’il s’agit de comprendre le métier de l’utilisateur, oui, c’est une condition nécessaire mais non suffisante. Par contre, connaître exhaustivement ce métier, est généralement utopique. Il est de loin préférable que le concepteur sache renifler, s’assurer de la complétude et de la pertinence des règles de gestion des données établies en relation avec la Maîtrise d’œuvre. Au final, produire un dossier de conception détaillée digne de nom (Verba volant, scripta manent). Je parle en connaissance de cause. Citation:
Par exemple, l’utilisation de l’identification relative est-elle visée ? La normalisation des données ? L’agrégation des données ? L’héritage des données ? Les contraintes entre les données ? (Liste non exhaustive). Citation:
Je suppose que vous voulez dire que le concepteur doit savoir ce qu’est une association-type réflexive : un point parmi bien d’autres. Si vous parlez d’autre chose merci de préciser ce dont il s'agit. Par ailleurs, puisque vous en parlez au pluriel, veuillez décliner les différentes « récursivités » auxquelles vous faites allusion, ça pourrait intéresser pas mal de monde. Citation:
Citation:
Au niveau du MCD ? Justifiez. Plaît-il ? Considérations techniques de quel ordre ? Comment représenter les entités-types et leurs relations ? Merci de donner des exemples. Citation:
Citation:
Cela dit, considérons mon exemple des livraisons : il est peut-être d'une naïveté effarante, mais il est extrait d’un cas réel, développé en France pour un leader mondial dans sa partie. La modélisation a été expertisée à tous les étages (MCD, MLD, MPD). L’application a été mise en production (il y a vingt ans), puis avoir fait ses preuves, a été promue comme référentiel européen de l’entreprise, puis comme référentiel mondial. Et ça tourne comme une horloge. Citation:
Veuillez noter en passant que l’expression « Le sql c'est un finalité mais absolument pas une fin » est ambiguë, voire contradictoire et nécessite donc des explications. Quoi qu'il en soit, SQL est un langage de description des structures des données (le Quoi), des contraintes d’intégrité (encore le Quoi) et de manipulation des données (le Comment), selon une approche ensembliste et non pas procédurale. Ce langage (normalisé ISO) est un moyen de concrétiser par le truchement d’une base de données (qui se situe dans le temps et dans l’espace) l’abstraction exprimée par le MCD (le Quoi à nouveau), abstraction qui ne se situe ni dans le temps ni dans l’espace. Conclusion : Je vous conseille de lire de l'ouvrage de D. Nanci et B. Espinasse Ingénierie des systèmes d'information Merise, ou celui de Michel Diviné, Parlez-vous Merise ?, ouvrages épatants pour apprendre à réaliser des modèles conceptuels de données. De grâce, justifiez et commentez vos propos qui sont le plus souvent bien flous.
__________________
_ Faites simple, mais pas plus simple ! (A. Einstein) E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire ») => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale ») __________________ Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !) |
||||||||
|
|
00
|
|
|
#36 |
|
Membre expert
![]() Ingénieur R&D Inscription : juin 2003 Messages : 4 502 ![]() |
Voilà quelques règles d'or pour moi
-Ne jamais fournir un MCD sans les règles de gestion et un dictionnaire de données -Modélisez en couvrant l'aspect offre, tarification et tiers -Ne pas mettre de clé primaire auto-incrémenté comme #id_voiture pour une entité voiture -Évitez les relations ternaires et plus, ramenez toujours à une relation binaire -Prendre en compte uniquement la partie maximum pour les cardinalités -Respectez les formes normales -Nommez toujours les associations entre entité Par rapport au lien entre la conception et l'implémentation il y a un risque de prendre en considération trop tôt la technique dans le modèle. Je préférerais dans ce cas avoir 2 modèles bien distincts car ces considérations pour moi interviennent plus tard dans le MPD ou MLD -Modèle conceptuel épuré de toute considération technique, c'est à dire juste le métiers -Modèle conceptuel qui prends en considération la technique pour l'optimisation Pourquoi ? Tout simplement parce que vous ne savez pas qui va le lire. Un modèle qui prends en compte la technique va forcément être plus difficilement lisible par un fonctionnel et un modèle l'ignorant risque de ne pas être pertinent pour un technicien. Tandis que le modèle épuré de la technique fonctionnel et technicien y trouve leur compte aussi ils peuvent plus facilement communiquer
__________________
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin. Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ] |
|
|
00
|
|
|
#37 | ||||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 3 478 ![]() |
bonsoir,
je suis un peu étonné de voir ces "règles d'or pour concevoir un bon MCD" Citation:
Sinon, vous préconisez quoi comme identifiant pour une voiture ? N° immatriculation? N° de châssis? autre chose ? Citation:
Code :
si une fonction dans un organisme peut être exercée par plusieurs contacts si un contact peut avoir plusieurs fonctions dans un même organisme, je ne vois pas comment je pourrais renoncer à la ternaire. EMPLOYE---0,n---rémunérer---1,1---ELEMENTPAYE règle de gestion: un employé peut travailler "au black" |
||||
|
10
|
|
|
#38 | ||||||
|
Membre expert
![]() Ingénieur R&D Inscription : juin 2003 Messages : 4 502 ![]() |
Citation:
Citation:
Pour ta question, s'il n'y en a pas pour voiture alors dans le mcd je n'en mets pas tout simplement par contre je rajoute la clef automatique dans le MLD ou le MPD. Citation:
Il y a toujours quelques cas exceptionnel qui font qu'il n'y a pas d'autres choix cependant c'est une question de conception en passant par des entités de gestion on devrait pouvoir éviter les ternaires et le plus souvent on arrive à les remplacer en binaire, ton cas n'est donc pas non plus une généralité et ce qu'on retrouve le plus. Citation:
Je ne vois pas où tu veux en venir.
__________________
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin. Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ] |
||||||
|
|
00
|
|
|
#39 | |
![]() ![]() |
Citation:
Donc moi je mets systématiquement des identifiants anonymes du genre 'id' aux entités dès le MCD. Et je vais même plus loin puisque, toujours dans le cas de l'utilisation du logiciel de modélisation, celui-ci générera aussi les requêtes SQL pour fabriquer physiquement la base de données alors autant régler au plus vite le typage des attributs qui deviendront des colonnes de tables. Ce qui est fait n'est plus à faire. Ceci n'empèche pas bien sûr de vérifier la qualité du MCD puis du MLD généré avant d'implémenter la BDD.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise la suite Linux Mageïa ! |
|
|
00
|
|
|
#40 |
|
Membre expert
![]() Ingénieur R&D Inscription : juin 2003 Messages : 4 502 ![]() |
Ce sont des préoccupations techniques et une fois de plus c'est un modèle qui s'adresse dans ce cas plus à des techniciens, normalement les outils permettent de masquer les attributs car cela dépend avec qui le MCD est réalisé ou à qui il est présenté.
Imagine toi que demain ton patron te demande de présenter le résultat de ta conception pour une étude d'un besoin ou d'un système existant : tu choisis la modélisation avec le MCD et devant par exemple 20 personnes il n'y a que 5% qui comprends ton jargon sur une clé technique du coup on est en droit de se poser la question de la pertinence de sa présentation pour le public concerné. Pour les techniciens aussi cela ne doit pas forcément être commode, imagine qu'on souhaite imprimer et afficher le modèle sur un mur beh toutes ces clefs automatique qui n'ont aucune sémantique vont prendre de la place et on pourra montrer moins de choses utiles, un exemple typique de la non pertinence dans ce cas.
__________________
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin. Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ] |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com