• Aucun résultat trouvé

Conception Orientée Objet

N/A
N/A
Protected

Academic year: 2022

Partager "Conception Orientée Objet"

Copied!
12
0
0

Texte intégral

(1)

Conception Orientée Objet

Diagramme d'activités

Tianxiao LIU Master 1 IISC 1èreAnnée CY Cergy Paris Université http://depinfo.u-cergy.fr/~tliu/coo.php

(2)

Sommaire

Diagramme d'activité (ad) : objectif

Activité et action

Flot de contrôle

Exception et région interruptible

Exemple : retrait d'argent en ATM

(3)

Objectif d'un ad

Motivation

◦ Permet de spécifier des traitements a priori séquentiels

◦ Description des enchaînements d'actions de haut niveau (ex. description détaillée des cas d'utilisation)

◦ Souvent utilisé pour exprimer les algorithmes

réalisés par les langages de programmation

(4)

Activité et action

Activité

◦ Traitements + flots de contrôle

◦ Peut être divisée en sous-activités ou actions

Action

◦ Un cas particulier de l'activité

 une action = une activité ayant une seule opération

◦ Atomique, instantanée et non interruptible

(5)

Flot de contrôle

Transition (la flèche dans l'illustration précédente)

◦ Connecter les activités entre elles

◦ Déclenchée dès que l'activité est terminée

◦ Franchie de manière atomique sans durée perceptible

Nœud initial

◦ Début des activités

Nœud final

◦ Nœud final d'activités

◦ Nœud final de flot de contrôle

(6)

Flot de contrôle

Objet

◦ Données traitées par les activités

Flot d'objet

Relation entre activités et objets

◦ Description des impacts des activités sur les objets

◦ Un objet peut être manipulé par plusieurs activités

◦ Un objet étant sortie d'une activité peut être l'entrée d'une autre activité

◦ Un objet peut apparaître plusieurs fois dans un diagramme  différents états

(7)

Flot de contrôle

Nœud de décision

◦ Vérification d'une condition, peut utiliser else

Nœud de fusion

◦ Plusieurs activités visant la même cible

(8)

Flot de contrôle

Nœud de fork et join

◦ Gestion des activités en parallèle

Couloirs d'activités

◦ Permettent de situer les activités par rapport aux entités (intervenants dans le traitement) du système

Action sur évènement

◦ Attendre pendant une

durée

(9)

Exception et région interruptible

Gestion des exceptions

◦ Toute activité peut avoir une ou plusieurs exceptions

◦ Exception levée  Exécution de l'activité

interrompue sans générer de valeurs de sorite

Région interruptible

◦ Si l'événement de l'interruption se produit, toutes

les activités en cours dans la région interruptible

sont arrêtées  le flot de contrôle suit la flèche en

zigzag qui quitte la région

(10)

Exemple : Retrait d'argent en ATM

Description du scénario

◦ Le client insère sa carte et tape son code. Puisque ce code est enregistré directement sur la carte, l'ATM peut vérifier directement le code tapé sans

demander à la banque.

◦ Si le code tapé est correct, le client peut ensuite

choisir le montant du retrait, sinon, la machine éjecte la carte.

◦ La banque devra vérifier le solde du compte afin de vérifier si le montant demandé est valable. Si le solde n'est pas suffisant, on affiche le solde du compte à l'écran ATM et on éjecte la carte.

(11)

Exemple : Retrait d'argent en ATM

 Description du scénario (suite)

◦ Si le client demande un montant raisonnable, la banque demande à ATM de sortir des billets que le client récupéra tout de suite. En même temps, la banque débite le compte.

◦ Le nouveau solde du compte est affiché sur l'écran ATM

◦ ATM éjecte la carte et le client récupéra celle-ci

avant de partir

(12)

Modélisation avec un ad

Références

Documents relatifs

Les objectifs du regroupement de ces deux dis- ciplines sont d’une part d’améliorer la perception des étudiants de l’importance de passer par une étape de modélisation

If the energy of the scattered electron becomes smaller than 300 MeV, the semiclassical description of the final-state wave function becomes obsolete, but it is still possible to use

◦ Utiliser un objet d'une classe existante dans une nouvelle classe  réutilisation. ◦ Préférer composites/agrégation

◦ Utilisation d'une classe abstraite qui définit une partie de réalisation concrète et une autre partie abstraite. ◦ Partie abstraite : implémentation dans

Tianxiao LIU Master IISC 1 ère Année CY Cergy Paris Université

◦ Le client peut retirer de l'argent, effectuer un virement et consulter son compte. ◦ Quand on effectue un virement, si le

Pour connaître ou modifier la valeur d’une donnée, il est nécessaire de créer, à l’intérieur de la classe, des méthodes d’accès à ces données..

Modèle de classes : description des objets d’un système et de leurs relations. Modèle d’états : description du cycle de vie des