Objectif
Les étapes de ce guide d'utilisation de l'outil correspondent à celles de l'activité. Les liens vers les rubriques de
l'aide en ligne de Rational Software Architect sont signalés par .
Présentation
Ce guide d'utilisation de l'outil décrit les étapes à suivre pour créer un modèle de service simple à l'aide de RSA. Il
se peut que le profil UML pour les services logiciels et le modèle de canevas décrits dans ce guide d'utilisation de
l'outil ne soient pas installés sur les versions précédentes de RSA. Il est possible de télécharger un package
contenant ces éléments et les instructions d'installation à partir d'IBM developerWorks.
Le guide d'utilisation de l'outil comprend les étapes suivantes :
Cette étape permet également de créer un modèle de conception de service. Une fois terminé, passez à l'étape 3.
-
Dans le menu RSA, sélectionnez Fichier --> Nouveau --> Projet.
-
Dans l'arborescence de l'assistant, sélectionnez le dossier "Modeling", puis "UML Project". Si ces éléments
n'apparaissent pas, cochez la case "Show All Wizards" en dessous de l'arborescence. Cliquez sur Suivant.
-
Donnez un nom à votre projet, par exemple "my.first.servicemodel.project", puis cliquez sur Suivant.
-
Dans la liste des canevas de modèle, sélectionnez "Service Design Model", puis cliquez sur Suivant.
-
Lorsque la liste de projets que vous pouvez référencer apparaît, cliquez sur Terminer.
Pour plus d'informations sur la création d'un nouveau projet, voir la rubrique Transition d'état de l'aide en ligne de
Rational Rose.
Si vous disposez déjà d'un projet de modélisation, cette étape va lui ajouter un modèle de conception de service.
-
Sélectionnez le projet auquel vous souhaitez ajouter le modèle de conception de service.
-
Dans le menu RSA, sélectionnez Fichier --> Nouveau --> Autre.
-
Dans l'arborescence de l'assistant, sélectionnez le dossier "Modeling", puis "UML Model". Si ces éléments
n'apparaissent pas, cochez la case "Show All Wizards" en dessous de l'arborescence. Cliquez sur Suivant.
-
Dans la liste des canevas de modèle, sélectionnez "Service Design Model" et attribuez, le cas échéant, un nouveau
nom au modèle. Cliquez sur Suivant.
-
Dans le package Vue de messages, créez une nouvelle classe que vous appellerez Client.
-
Créez une autre classe que vous appellerez Adresse.
-
Créez une association d'agrégation de Client à Adresse.
-
Ouvrez la bibliothèque de modèles "Reusable Design Element", puis sélectionnez et déplacez la
classe<<Messages>> dans le package Vue de messages.
-
Cliquez avec le bouton droit de la souris sur la nouvelle classe dans la vue de messages et sélectionnez
"Find/Replace...."
-
Dans la boîte de dialogue, saisissez "${service.message}" dans la zone de texte "Find What".
-
Cliquez sur le bouton Remplacer.
-
Dans la boîte de dialogue, saisissez "CreateCustomer" dans la zone de texte "Replace with".
-
Cliquez sur OK.
-
Faites glisser la nouvelle classe de message vers le diagramme de classes contenant Client et Adresse, puis ajoutez
une association d'agrégation de CreateCustomer à Client.
-
Sélectionnez et faites glisser une autre classe <<Message>> vers le package Vue de messages et
renommez-la "UpdateCustomerAddress" à l'aide de la boîte de dialogue Rechercher et remplacer.
-
Faites glisser la nouvelle classe de message vers le diagramme de classes, puis ajoutez une association
d'agrégation de UpdateCustomerAddress à Adresse.
-
Sélectionnez et faites glisser le composant <<Fournisseur de services>> vers le package Vue de
services, et comme précédemment, à l'aide de la fonction Rechercher et remplacer, renommez-le "CustomerInfo" (dans
ce cas, le texte saisi dans "Find what" est "${service}").
-
Les éléments effectivement créés sont les suivants :
-
un composant appelé "CustomerInfoProvider" avec un diagramme de structure composite imbriqué,
-
une interface appelée ICustomerInfo, stéréotypée en tant que <<ServiceSpecification>> et
contenant un diagramme d'activité,
-
un port sur le composant appelé CustomerInfo, stéréotypé en tant que <<Service>> et saisi sous
la forme ICustomerInfo.
-
Ajoutez une opération à ICustomerInfo appelée "createCustomer", ainsi qu'un paramètre saisi avec le message
CreateCustomer créé plus haut.
-
Ajoutez une autre opération appelée "updateCustomerAddress", ainsi qu'un paramètre saisi avec le message
UpdateCustomerAddress créé plus haut.
-
Créez un autre service en suivant les instructions ci-dessus et nommez-le "AccountMgmt" (il n'est pas utile ici
d'ajouter des opérations).
-
Sélectionnez et faites glisser le noeud <<Partition de service>> vers le package Vue de collaborations
et, à l'aide de la fonction Rechercher et remplacer, renommez-le "Back Office." Dans ce cas, le texte saisi dans
"Find what" est "${partition}".
-
Ouvrez le diagramme de structure imbriqué dans la partition et ajoutez deux parties au diagramme ; si vous y êtes
invités, choisissez de sélectionner un élément existant et choisissez alors les deux fournisseurs de services créés
jusqu'ici.
-
Vous devez obtenir les parties qui ont non seulement été saisies, mais qui affichent également les ports et les
interfaces associés aux fournisseurs.
-
Pour créer un canal de service entre deux services, sélectionnez le connecteur dans la boîte à outils et connectez
les deux ports.
-
Stéréotypez le connecteur en tant que <<ServiceChannel>>.
-
Cliquez sur l'onglet Avancé dans la vue Propriétés et établissez la liaison avec "RMI".
Pour créer une partition stricte et exposer uniquement le service AccountMgmt, suivez les étapes supplémentaires
indiquées ci-dessous.
-
Cliquez avec le bouton droit de la souris dans l'explorateur de modèles et ajoutez un nouveau port.
-
Attribuez un nom au port et définissez son stéréotype en tant que <<ServiceGateway>>.
-
Dans la vue Propriétés, définissez le type du port en tant que spécification de service IAccountMgmt.
-
Ouvrez le diagramme de structure composite créé plus haut et vérifiez que le nouveau port y apparaît.
-
Créez un <<ServiceChannel>> (canal de service) de la passerelle de service vers le service AccountMgmt.
|