Pré. | Proc. |
Créer un Modèle Décision
Dans le modèle que nous avons décrit dans Un exemple de Modélisation Décision , nous avons montré comment une décision peut être modélisée à l'aide d'un Tableau de Décision , dans lequel un résultat de décision est déterminé en trouvant une ligne dans le tableau où les valeurs d'entrée du tableau correspondent aux valeurs d'entrée considérées, donnant un résultat de sortie particulier.
Nous allons maintenant voir comment un tel modèle peut être créé dans Enterprise Architect , en parcourant le processus de création du modèle de décision pour l'exemple de mise à niveau de cabine de compagnie aérienne.
Plusieurs éléments de modèle sont impliqués dans cet exemple, tels que des éléments de données d'entrée, des définitions Item qui sont utilisées pour décrire les données d'entrée (définissant les types de données), un élément Décision et également un élément Métier Knowledge Modèle qui contient la définition du Tableau de Décision .
Créer un Diagramme Exigences Décision
Ces étapes vous guideront dans la création d'un Diagramme Exigences Décision (DRD) simple. Dans cet exemple, nous allons créer le modèle à partir de zéro, plutôt que d'utiliser un motif du Constructeur de Modèle .
Étape |
Description |
Voir aussi |
---|---|---|
1 |
Sélectionnez la perspective ' Exigences | Décision Modélisation '. ( dialogue Constructeur de Modèle s'affiche, mais nous ne l'utiliserons pas pour cet exemple.) |
|
2 |
Créez un nouveau diagramme DMN. Nommez-le « Surclassement de cabine de compagnie aérienne ». |
|
3 |
À l'aide de la boîte à outils diagramme , placez un élément Décision sur le diagramme . Choisissez « Invocation » comme type : nous utiliserons cet élément pour « invoquer » une décision à partir d'un élément Métier Knowledge Modèle . Nommez l'élément « Déterminer la cabine à mettre à niveau ». |
Invocation Valeurs des paramètres d'entrée pour Simulation |
4 |
Placez un élément InputData sur le diagramme . Nommez cet élément « Client ». |
Données d'entrée |
5 |
Placez un autre élément InputData sur le diagramme . Nommez cet élément « Statut de la cabine ». |
|
6 |
Placer un élément Métier Knowledge Modèle sur le diagramme . Choisissez le type ' Tableau de Décision '. Nommez cet élément « Politique de mise à niveau de la cabine ». |
Valeurs des paramètres d'entrée pour Simulation Tableau de Décision |
7 |
Dessinez un connecteur « Besoin d'informations » à partir de la décision « Déterminer la cabine pour la mise à niveau » vers les données d'entrée « Client ». |
|
8 |
Dessinez un connecteur « Besoin d'informations » à partir de la décision « Déterminer la cabine pour la mise à niveau » vers les données d'entrée « Statut de la cabine ». |
|
9 |
Dessinez un connecteur « Exigences en matière de connaissances » à partir de la décision « Déterminer la cabine pour la mise à niveau » vers la « Politique de mise à niveau de la cabine » du BKM. |
À ce stade, nous devrions avoir un DRD simple, qui ressemble à ceci :
Nous pouvons maintenant préciser les détails pour chacun des éléments composant ce modèle.
Définir le Tableau de Décision
En double-cliquant sur l'élément Métier Knowledge Modèle 'Politique de surclassement de cabine', la fenêtre 'Expression DMN' s'affiche, montrant un Tableau de Décision vide. C'est ici que nous allons définir les règles de notre politique de surclassement de cabine.
Par défaut, les nouveaux Tableaux Décision sont créés avec deux colonnes d'entrée et une colonne de sortie, une ligne d'en-tête et trois lignes de règles vides.
La colonne la plus à gauche du tableau affiche la politique Hit et numérote également les règles. Par défaut, la politique Hit est « U » pour « Unique ». Il s'agit de la politique que nous utiliserons pour notre exemple, vous n'avez donc pas besoin de modifier l'en-tête de cette colonne.
Pour plus d'informations sur les politiques Hit , reportez-vous à la rubrique d'aide Politique Hit Tableau de Décision .
Nommer et définir les types d'entrées et de sorties du Tableau de Décision
Étape |
Description |
Voir aussi |
---|---|---|
1 |
Dans la barre d'outils de la fenêtre « Expression DMN », cliquez sur le bouton « Modifier les paramètres », . La dialogue « Modifier les paramètres » s'affiche. |
|
2 |
Remplacez le nom du paramètre « Entrée 1 » par « Nombre de passagers surréservés ». Si nécessaire, cliquez sur la flèche déroulante « Type » et définissez le type de ce paramètre sur « nombre ». |
|
3 |
Remplacez le nom du paramètre « Entrée 2 » par « Nombre de vols au cours du dernier mois par passage ». Définissez également le type de ce paramètre sur « numéro ». Fermez la dialogue « Modifier les paramètres ». |
|
4 |
Modifiez l’expression d’entrée qui sera évaluée pour la colonne 1. Sélectionnez la cellule d'en-tête (contenant le texte « Entrée 1 ») puis cliquez à nouveau ou appuyez sur pour entrer en mode « Modifier ». Sélectionnez tout le texte de la cellule, puis appuyez sur la barre d'espace. La liste des paramètres d'entrée s'affiche. Cliquez sur « Nombre de personnes surbookées », puis appuyez sur « Entrée ». L' expression de la colonne 1 est définie sur « Nombre de personnes surbookées ». Note : les expressions d’entrée évaluées pour chaque colonne utilisent généralement simplement le paramètre d’entrée correspondant ; cependant, vous pouvez utiliser une expression complexe. |
|
5 |
Cliquez-droit sur l'expression de la colonne 1 et vérifiez que son type de données est défini sur « nombre ». |
|
6 |
Modifiez l’expression d’entrée qui sera évaluée pour la colonne 2. Sélectionnez tout le texte, puis appuyez sur la barre d'espace. La liste des paramètres d'entrée s'affiche. Choisissez « Nombre de vols au cours du dernier mois pour le pass », puis appuyez sur « Entrée ». L' expression de la colonne 2 est définie sur « Nombre de vols au cours du dernier mois pour le pass ». |
|
7 |
Cliquez-droit sur l'expression de la colonne 2 et définissez son type de données sur « nombre ». |
|
8 |
Modifiez le nom de la sortie tableau de décision. Remplacez « Sortie 1 » par « Mettre à niveau la cabine », puis appuyez sur « Entrée ». |
|
9 |
Définissez le type de données de la sortie de décision. Cliquez-droit sur l'en-tête de la colonne de sortie et choisissez ' string '. |
|
10 |
Définissez les valeurs autorisées pour la sortie de décision. Dans la cellule située directement sous l'en-tête de la colonne de sortie (mais au-dessus de la ligne 1), définissez les valeurs autorisées pour la sortie. Saisissez « Classe Métier , Première Classe ». Note : il n'est pas nécessaire de mettre des guillemets autour des valeurs, car le type de données a été spécifié comme « string ». |
Définir les règles du Tableau de Décision
Saisissez des valeurs dans les cellules tableau pour correspondre à cette image.
Cliquez sur une cellule pour la sélectionner, puis cliquez à nouveau pour la modifier.
Vous pouvez copier et coller des règles existantes en sélectionnant les lignes à copier (Maj+clic ajoute à la sélection), cliquez-droit et choisissez « Copier », puis cliquez-droit et choisissez « Ajouter ».
Une fois que vous avez terminé de modifier les règles, cliquez sur le bouton Enregistrer .
Enfin, cliquez sur le bouton Valider , pour vérifier les erreurs dans le tableau des règles.
Créer des éléments de définition d'élément
Ajoutez deux éléments ItemDefinition au diagramme , un pour chacun des éléments InputData. Nommez un élément « CustomerDefinition » et l'autre « CabinStatusDefinition ».
Double-cliquez sur l'élément ItemDefinition nommé « CustomerDefinition » pour modifier la définition. La fenêtre Expression DMN s'affiche.
Cliquez-droit sur la cellule 'CustomerDefinition' et choisissez 'Ajouter un composant enfant'. Remplacez le nom du composant enfant par 'Nombre de vols le mois dernier' et remplacez son type de données par 'nombre'. Cliquez sur le bouton 'Enregistrer' pour enregistrer les modifications et fermez la fenêtre.
De la même manière, double-cliquez sur l'élément ItemDefinition nommé « CabinStatusDefinition », ajoutez un composant enfant nommé « Num of Pax Overbooked » et définissez son type de données sur « number ». Enregistrez les modifications et fermez la fenêtre.
Spécifiez le Type de données pour chaque élément InputData
Sélectionnez l'élément InputData 'Customer'. Dans la fenêtre Propriétés , sélectionnez la propriété 'typeRef' et cliquez sur le bouton .
Sélectionnez l'élément « Définition client » comme type. Cliquez sur « OK ».
De même, spécifiez « Définition du statut de la cabine » comme type pour « Statut de la cabine ».
Spécifier les entrées de l'élément Décision
Double-cliquez sur l'élément de décision « Déterminer la cabine pour la mise à niveau »
Dans la fenêtre Expression DMN, recherchez la ligne tableau contenant le texte « Nombre de passagers surréservés » dans la première colonne. Cliquez dans la cellule de la deuxième colonne de cette ligne et appuyez sur la barre d'espace. Une liste de valeurs d'entrée possibles s'affiche. Choisissez « Statut de la cabine . Nombre de passagers surréservés » et appuyez sur « Entrée ». La sélection est écrite dans la cellule.
Répétez ce processus pour la deuxième ligne tableau « Nombre de vols au cours du mois dernier », en choisissant « Client ». Nombre de vols au cours du mois dernier ».
Cliquez sur le bouton Enregistrer.
Cliquez sur le bouton Valider.
Définir Ensembles de données
L'« exactitude » de votre modèle de décision peut être testée en exécutant des simulations à l'aide d'une gamme d'ensembles de données représentatifs pour vérifier que le modèle produit le résultat correct dans toutes les situations.
Vous pouvez créer de nombreux Ensembles de données portant différents noms, en utilisant une plage de valeurs de données. Vous pouvez définir l'un des ensembles de données comme valeur par défaut .
Nous allons maintenant créer un ensemble de données pour chacun de nos éléments InputData.
Étape |
Description |
Voir aussi |
---|---|---|
1 |
Double-cliquez sur l'élément InputData « Client ». La fenêtre Expression DMN s'affiche. |
|
2 |
Dans la fenêtre Expression DMN, cliquez sur le bouton « Modifier l'ensemble de données » . La fenêtre « Modifier l'ensemble de données » s'affiche. |
|
3 |
Cliquez sur le bouton . Un nouvel ensemble de données est créé. |
|
4 |
Remplacez le nom de l'ensemble de données si vous le souhaitez. Laissez le Type « nombre ». Entrez une valeur de 3, par exemple. Cliquez sur l'icône Enregistrer et sur le bouton OK . |
|
5 |
Répétez l'opération pour l'entrée « Statut de la cabine ». Entrez une valeur de 4, par exemple. |
Ajouter un artefact DMNSimConfiguration
Localisez l'artefact « Configuration Simulation » DMN dans la boîte à outils Diagramme . Déposez-en également un sur le diagramme .
Double-cliquez dessus pour ouvrir la fenêtre Simulation DMN dans l'onglet « Simuler ».
Depuis la fenêtre Simulation DMN, vous pouvez exécuter des simulations du Décision Modèle terminé. Vous pouvez également effectuer des validations, générer du code et générer des modules de test.
Étape |
Description |
Voir aussi |
---|---|---|
1 |
Localisez le champ d’édition dans la barre d’outils de cette fenêtre. |
|
2 |
Cliquez sur la flèche déroulante dans ce champ. Une liste s'affiche, indiquant tous les services Décision et les éléments Décision du Paquetage associé à l'artefact de configuration DMNSim. Dans ce cas, « Déterminer la cabine à mettre à niveau » est le seul élément de la liste. |
|
3 |
Cliquez sur « Déterminer la cabine pour la mise à niveau ». |
|
4 |
Le corps de la fenêtre affiche maintenant les éléments InputData et les résultats de décision disponibles comme entrées pour la décision sélectionnée. Cliquez sur le bouton Enregistrer. |
|
5 |
Utilisez la colonne 'Valeur' pour sélectionner l'un des DataSets prédéfinis pour les InputValues, puis vous pouvez cliquer sur le bouton ' Exécuter ' dans la barre d'outils inférieure pour exécuter une simulation, en utilisant les ensembles de données sélectionnés. |