Question

J'ai appris il y a quelque temps les arbres de décision et les tables de décision. Je pense que les tables de décision peuvent aider avec les instructions conditionnelles If-Then-Else. En particulier, j’estime que les tables de décision n’ont pas d’effets secondaires, par exemple, si vous n’avez pas remarqué qu’il vous en fallait un de plus, sinon si. déclaration.

Mais je ne sais pas comment je peux le mettre en œuvre. Des tableaux? Tables de base de données? Quelqu'un utilise-t-il même des tables de décision dans son code, de nos jours?

Était-ce utile?

La solution

Je recommanderais vivement le chapitre 18 du code complet .

Vous pouvez également consulter ce message Que sont les méthodes basées sur les tables

Autres conseils

Eh bien, j’ai fait mes propres recherches: S

  1. Ceci est quelque chose d'IBM sur les tables de décision utilisées faire des scénarios de test
  2. Il s'agit d'une entreprise qui crée des tables de décision qui sont ensuite traduites. aux instructions if-then-else dans vb.net.
  3. flux de travail Ruby et moteur bpm open source utilisant des tables de décision.

Donc, je cherche toujours. Si quelqu'un a de bonnes réponses, veuillez les entrer.

CCIDE-0.5.0-6 (ou version ultérieure) multiplate-forme est disponible sur SourceForge et Github.

Voir la page Web à l'adresse http://twysf.users.sourceforge.net/

Une méthode pilotée par une table utilise des structures de données plutôt que des instructions if-then pour piloter la logique du programme. Par exemple, si vous traitez deux types d’enregistrements (télévision et câble), procédez comme suit:

hash [tv] = processTvRecords

hash [cable] = processCableRecords

Dans certaines langues, comme Ruby ou Perl, cette technique est simple. En Java, vous devez utiliser Reflection pour rechercher les descripteurs de méthode.

Si vous souhaitez en savoir plus sur les tables de décision, consultez le cadre de test Fitnesse à l'adresse http://fitnesse.org/ . .

De loin la meilleure implémentation que j'ai vue des tables de décision est une application appelée Prologa, qui est disponible au téléchargement à l'adresse http://www.econ.kuleuven.be/prologa . Malheureusement, il n’est disponible que sous Windows et il peut s'écouler un peu de temps pendant l'attente de la clé d'évaluation.

Le logiciel gère des conditions non binaires, peut réduire des règles similaires et suit en réalité le nombre de combinaisons couvertes par votre table. Il est donc idéal pour les contrôles d’exhaustivité des tables particulièrement volumineuses. Gère également les tables imbriquées avec élégance (où le résultat d’une table peut être la condition d’une autre table).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top