Académique Documents
Professionnel Documents
Culture Documents
Sommaire
1. Introduction.....................................................................................2
1.1. Passage de l’analyse à la conception.................................................2
1.2. Phase de conception.......................................................................4
1.2.1. Diagrammes d'interaction.........................................................4
1.2.2. Diagramme de classes de conception..........................................6
1.2.3. Classes participantes................................................................7
1.2.4. Modélisation de la navigation.....................................................8
1.2.5. Diagrammes d’interaction et diagrammes de classes...................10
2. Étape finale....................................................................................12
2.1. Typer les attributs........................................................................13
2.2. Préciser la visibilité.......................................................................13
1.Introduction
1.1. Passage de l’analyse à la conception
Ainsi, ayant perçu le fonctionnement des objets d'une classe, il est plus
facile de vérifier que les objets des autres classes respectent bien ce
comportement. Cela améliore notre perception du problème.
Cela implique que les diagrammes d'état doivent être confrontés aux
diagrammes d'interaction afin de vérifier la cohérence de ces diagrammes.
Quelques rappels:
Un objet peut avoir une activité dans un état. Par exemple quand la caisse est en
attente d'un client, elle peut faire défiler un message de bienvenue sur l'écran
client.
Une action est une opération atomique qui ne peut être interrompue.
Elle est considérée comme instantanée.
Elle est généralement associée à une transition.
Une activité est une opération qui dure et qui peut être interrompue.
Elle est associée à un état.
Elle peut être continue et interrompue par un événement.
Elle peut être finie et déclencher une transition.
nouvel article
impression en cours
attente paiement
entry : lancer
impression somme saisie / afficher monnaie
1.2.
L'objectif de cette étape est de produire le diagramme de classes qui servira pour
l'implémentation. Une première ébauche du diagramme de classes de conception
a déjà été élaborée en parallèle du diagramme d'interaction. Il faut maintenant le
compléter en précisant les opérations privées des différentes classes. Il faut
prendre en comptes les choix techniques, comme le choix du langage de
programmation, le choix des différentes librairies utilisées (notamment pour
l'implémentation de l'interface graphique), etc.
Document Millésime Page
OFPPT @ Formalisme des
avril 08 7 - 18
diagrammes.doc
Formalisme des diagrammes de conception
Dans cette partie le but est de trouver les classes de l’interface IHM =
maquette ( les classe les dialogues ) et celles qui décrivent la cinématique de
l’application ( les classes contrôles ) et de les associer à nos classes métier
trouvées auparavant. Par exemple pour le développement d’un site Web, les
classes dialogues font la liaison entre l’utilisateur et le site WEB : elles vont
recevoir en plus des attributs (qui représentent les champs de saisie) des
opérations (qui représentent les actions d’utilisateur).
Les classes contrôles font la transition entre les dialogues et les classes métiers :
Elles n’auront pas d’attributs, mais seulement des opérations qui montre les
comportements du système informatique.
La page
La frame a l’intérieur d’une page
L’exception : erreur ou comportement inattendu du système
De plus on peut déjà ajouter le type de chaque attribut de classe par exemple :
chercherLivre : string
2.Étape finale
Pour améliorer encore notre diagramme de classes et le préparer à la
production du code, nous cesserons de considérer le système comme une
boîte fermée et décrirons plus précisément les interactions survenant
entre les différentes classes identifiées précédemment - soit les
dialogues, les contrôles et les entités.
Règle générale, tous les attributs devraient être privés, à moins d'avoir
une excellente raison - ce qui est rarement le cas. On privilégiera plutôt
l'utilisation des accesseurs (getter / setter) servant à fournir ou à
modifier les valeurs d'attributs.
Sources de référence
http://www.uml.org/
http://www-306.ibm.com/software/rational/uml/
http://uml.free.fr/index-cours.html