1. Suivre les cours…
2. Au programme aujourd’hui
-
Retour sur les classes
-
Diagrammes de séquences
-
Modèle / Vue / Contrôleur
Diagramme de classe : subtilités
Liens entre classes
Liens entre classes
Opérations, Paquetages et Java
Opérations
Un ensemble d’opérations définit le comportement de l’objet (ex : setVitesse(valeur)
),
c’est à dire son interface.
Génération de code
Voici quelques exemples de diagramme de classes et du code java associé.
Classe
package Catalogue;
import java.util.Date;
public class Catalogue {
private String nom;
private Date dateCreation;
public Catalogue() {
...
}
public Livre chercherLivre(String isbn) {
...
}
}
Généralisation
Généralisation
public abstract class Personne {
private String nom;
private String prenom;
protected Date dateNaissance;
private static int ageMajorite = 18;
public abstract int calculerDureePret() {... }
public static void setAgeMajorite (int aMaj) {... }
}
public class Adherent extends Personne {
private int iD;
public Adherent() { ... }
public int getAge() { ... }
public int calculerDureePret() { ... }
}
Associations
public class A1 {
private B1 leB1;
}
public class A2 {
private B2 lesB2[ ];
}
public class A3 {
private List lesB3 = new ArrayList();
}
Dépendance
package Bibliotheque;
import Catalogue;
public class Bibliotheque {
private Catalogue leCatalogue;
...
}
Equivalences entre diagrammes de classes
Classe Association
public class Emploi {
private String titre
private Double salaire;
private Employe salarie;
private Societe employeur;
...
}
Back to UML
Le Diagramme de Séquence
Généralités
-
Modélise les interactions entre objets
-
Séquencement dans le temps
-
Échange de messages
-
Spécifie les scénarios des cas d’études
-
Éléments :
-
participants
-
lignes de vie
-
barres d’activation
-
messages
-
blocs (
loop
,alt
,opt
, …)
-
Généralités
Les lignes de vie représentent des objets et non des classes |
Exemple
Notions avancées
-
Instructions itératives et conditionnelles
-
Mieux vaut utiliser un diagramme d’activité
-
Cadres d’interaction
-
loop
(boucle) -
alt
(alternative) -
opt
(optionel) -
par
(parallèle) -
region
(région critique - un seul thread à la fois)
-
Exemple
Exemple de conceptions
Exemple de conceptions (suite)
Diagramme de séquence système (DSS)
Bien que non présent dans UML, il est courant de trouver un diagramme de séquence particulier, le diagramme de séquence système ou DSS, où on ne représente qu’un seul objet : le système en cours de développement lui-même.
Lien entre UC, DSS et DS
La décomposition hiérarchique permet de réaliser une description "TOP-DOWN" du système à réaliser.
On fait un Diagramme de Séquence Système pour chaque UC (issu du Diagramme d’UC) pour déterminer les échanges d’informations entre l’acteur et le système.
Ensuite on fait un Diagramme de Séquence (DS) pour décrire comment les objets composants le système (issus du Diagramme de Classes) collaborent pour réaliser le traitement demandé.
Exemple
Exemple
Exemple
Modèle / Vue / Contrôleur
Ready for a quizz?
Ready for a quizz?
|
QUESTION
|