29 novembre 2007
Déroulement de la journée
- Correction du TP de la semaine dernière sur les (Expressions arithmétiques)
- Cours sur les modèles dynamiques (1)
Cours
- Cf. Polycopié ** Les modèles dynamiques (1) **
Exercices (Corrigé)
Une expression se compose de deux opérateurs, il faut donc normalement mettre les deux liens de composition partant d’Expression vers * Terme {abs} * avec chacun une cardinalité 1 du côté de * Terme {abs} *.
Sur l’un des liens nous mettons terme gauche, sur l’autre terme droit. Le verbe est : se compose de.
La composition entre Expression et opérateur peut être supprimée si tant est que nous avons des propriétés particulières des opérateurs, exemple pour l’addition, la multiplication, etc ….
<img style######‘margin-left: auto; margin-right: auto;’ src’/img/cours/0708/g54/exprarith_autocorrection.png’>
- Terme * est une classe abstraite car entièrement décrite par ses sous classes.
La fonction évaluer retourne * valeur *.
**NB : ** Une expression arithmétique peut être représentée par un arbre. Tentez d’en faire un, vous comprendrez mieux le diagramme UML qui en découle.
Notes
Les modèles dynamiques sont aussi appelés souvent diagrammes de comportement.
Comparé au DFD (qui prend en comptes acteurs externes et acteurs internes), le DUC ne prend en compte QUE les acteurs internes.
Mais il peut parfois être intéressant de mettre un acteur externe, ainsi on dessine un trait diagonale dans le cercle représentant la tête de l’acteur externe.
L’utillisateur non - informaticien doit comprendre le diagramme !
include : fonctions communes à une application (fonctions obligatoires)
extension : le vrai formalisme de l’extension (dessin formel donc) est un cercle séparé par un trait vertical entrecoupé, et dans le demi cercle inférieur nous trouvons le nom de l’extension.
Diagramme de séquence sert à valider des choix de conception. Il décrit le chemin d’une ou plusieurs fonctionnalités.
Les messages s’envoient d’instances en instances.
Documents joints
Aucun