Académique Documents
Professionnel Documents
Culture Documents
SE
• De´finition
Diagrammes de Collaboration • Utilisation des diagrammes de collaboration
• Collaboration
• Messages
Une partie du mate´riau de ce cours est issue du cours de S.Galland (Stephane.Galland@emse.fr) • Interactions
Octobre 2002 • Repre´sentation des acteurs
• Classes abstraites et interface
• Repre´sentation se concentrant sur les relations d’interaction entre les – description permettant de re´aliser les cas d’utilisation.
objets. – de´crit le comportement du syste`me pour chacun des sce´narios
accompagnant les cas d’utilisation.
• La dimension temporelle est ajoute´e graˆce a` des nume´ros de se
– Facilite la re´daction des diagrammes des classes, des diagrammes
´quence.
e´tat-transition, ...
• Repre´sente un ensemble de roˆles joue´s par les objets dans un
• Documentation conceptuelle :
contexte particulier, ainsi que les liens entre ces objets.
– description du comportement de classes et d’ope´rations.
• Les diagrammes de collaboration sont des diagrammes d’interaction – Remarque : si les ope´rations ont une structure algorithmique, on pre´fe
comme les diagrammes de se´quence. ´rera les de´crire avec des diagrammes d’activite´s.
• Le passage a` un diagramme de se´quences et inversement est simple. Les diagrammes de collaboration sont plus adapte´s quand une ope´ration fait
inte´ragir de nombreux objets.
Collaboration Collaboration :
roˆ les
• Chaque e´le´ment d’une collaboration joue un roˆ le.
• De´finition des e´le´ments utiles pour obtenir un re´sultat en spe
´cifiant leurs roˆles dans le contexte de la collaboration. • Les roˆles des classificateurs (classes, cas d’utilisation, ...) est repre
´sente´ par un symbole de classe :
• Est compose´e de deux description :
Un rôle anonyme de la Objet anonyme instance
– description ge´ne´rale au niveau spe´cification qui repre´sente : :C
classe C
:C
de la classe C
+habitant +habitant *
/Locataire : Personne /Maison : Logement
+habitation 1 +habitation
* 1
/Maison : Logement /Propriétaire:Personne
+loueur
1 1
1 +adresse +loyer
:Lieu 1 :Coût
*[i:=1..n] Message
A B
2.1.1 : démarrer() :Lecteur CD 2.1.2 : afficherTitre()
• Liste des parame`tres du message se´pare´s par des • Le re´sultat est constitue´ d’une liste de valeurs retourne
virgules. ´es par le message.
• Les arguments et le nom de l’action de´terminent • Ces valeurs peuvent eˆtre utilise´es comme parame`tres
sans ambigu¨ıte´ l’action a` re´aliser. des autres messages.
• Les arguments peuvent contenir des valeurs retourne´es 1 : p := Message
• Exemples :
2 : Message2 ( p )
Afficher ( x, y ) – affiche les valeurs x et y
Soustraire( Aujourd’hui, C
DateDeNaissance ) – calculer le nombre de
jours entre deux dates
Oct.2002 Messages– 15 Oct.2002 Messages– 16
Diagrammes de collaboration SIMMO/ENSM.SE Diagrammes de collaboration SIMMO/ENSM.SE
A
A B
:utilisateur
Envoi asynchrone
:Porte
A :Elève
C D
{détruit} {transitoire}
Répertoire :Fichier
• Le premier message est envoye´ par l’acteur.
fichiers 1 : Venir me chercher au RDC
:Ascenseur
2 : Ouvrir() : Personne
:Chien :Chat