30
Cours du Master PISE (Introduction) [email protected] http://yunes.informatique.univ-paris-diderot.fr/ ©2020 1

Cours du Master PISE (Introduction)

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Cours du Master PISE (Introduction)

Cours du Master PISE (Introduction)[email protected]

http://yunes.informatique.univ-paris-diderot.fr/ ©2020

1

Page 2: Cours du Master PISE (Introduction)

Note

• ce support a été établi à partir des ouvrages :

• de Pierre-Alain Muller (Modélisation UML)

• de Pascal Roques (UML en action, UML par la pratique)

• des supports :

• de Colette Johnen (Université Bordeaux - LabRI)

Page 3: Cours du Master PISE (Introduction)

UML ?

• Un langage de modélisation

• simple

• qui limite les ambiguïtés

• indépendant des langages d’implémentation

3

Page 4: Cours du Master PISE (Introduction)

4

Un diagramme UML

Page 5: Cours du Master PISE (Introduction)

• UML

• est une notation issue de la fusion de notations plus anciennes

• BOOCH, OMT, OOSE

• n’est pas une méthode, c’est juste une notation

5

Page 6: Cours du Master PISE (Introduction)

• Méthode

• ensemble de règles guidant un processus de production

6

Page 7: Cours du Master PISE (Introduction)

• Production d’un système informatique, trois phases

• analyse

• ici on modélise

• réalisation

• ici on programme

• livraison

• ici on empaquète

7

Page 8: Cours du Master PISE (Introduction)

• La modélisation nécessite de passer d’un cahier des charges à une spécification nettement plus/mieux formalisée

• Nécessité de fixer un langage pour représenter le modèle

• UML est un langage (graphique) de modélisation

• «un dessin vaut mieux que mille mots»…

8

Page 9: Cours du Master PISE (Introduction)

• Première normalisation : UML 1.1 (1997)

• UML 2.0 (2004)

• Aujourd’hui UML 2.5.1 (12/2017)

• spécification publique (UML est décrit en UML)

• œuvre commune de l’www.OMG.org

9

Page 10: Cours du Master PISE (Introduction)

• Toute construction

• nécessite de clarifier l’articulation entre les structures

• suite itérée de décompositions - compositions

• On décompose pour comprendre

• On compose pour construire

10

Page 11: Cours du Master PISE (Introduction)

• UML encourage l’approche « objet »

• Un objet est une abstraction du monde réel

• L’approche objet a pour but de mettre en correspondance l’espace du problème avec l’espace de la solution

• pas de trop grande distance, sinon difficultés…

11

Page 12: Cours du Master PISE (Introduction)

• La modélisation se focalise habituellement sur différents aspects selon trois axes (identification et description) :

• fonctionnel

• utilisation

• statique

• structure

• dynamique

• évolution

12

Page 13: Cours du Master PISE (Introduction)

• repose sur les 4+1 vues de Kruchten • il y a 5 façons importantes de «voir» un système

Page 14: Cours du Master PISE (Introduction)
Page 15: Cours du Master PISE (Introduction)

• L’axe fonctionnel :

• diagrammes de cas d’utilisation

• diagrammes de séquence

• diagrammes d’activité

Page 16: Cours du Master PISE (Introduction)

• Diagramme de cas d’utilisation :

Page 17: Cours du Master PISE (Introduction)

• L’axe statique :

• diagramme de classes

• diagramme de packages

• diagramme d’objets

• diagramme de structure

• diagramme de déploiement

Page 18: Cours du Master PISE (Introduction)

• Diagramme de classes :

Page 19: Cours du Master PISE (Introduction)

• Diagramme de packages :

Page 20: Cours du Master PISE (Introduction)

• Diagrammes d’objets :

Page 21: Cours du Master PISE (Introduction)

• Diagramme de structure :

Page 22: Cours du Master PISE (Introduction)

• L’axe dynamique

• diagrammes d’états

• diagrammes d’activités

• diagrammes de séquences

• diagrammes de communication

Page 23: Cours du Master PISE (Introduction)

• Diagramme d’états :

Page 24: Cours du Master PISE (Introduction)

• Diagramme d’activités :

Page 25: Cours du Master PISE (Introduction)

• Diagramme de séquence :

Page 26: Cours du Master PISE (Introduction)

Les diagrammes UML

• UML repose donc sur la représentation en diagrammes

• diagrammes structurels ou statiques

• diagrammes comportementaux

• diagrammes d’interactions ou dynamiques

Page 27: Cours du Master PISE (Introduction)

• diagrammes de structure :

• classes, les concepts qui interviennent dans le système

• objets, les objets instances de classes

• composants, le point de vue «physique»

• déploiement, les «matériels» et la répartition des «logiciels»

• paquetages, le regroupement logique d’éléments

• structures composite

• profils

Page 28: Cours du Master PISE (Introduction)

• diagrammes comportementaux :

• cas d’utilisation, identifie les relations entre le système et l’extérieur

• états-transitions, automate décrivant un comportement

• activités, flux de comportements

Page 29: Cours du Master PISE (Introduction)

• diagrammes d’interactions :

• séquences, enchaînement de traitements ou interactions

• communications, protocole entre composants

• interactions globales, enchaînements de séquences

• temporels, variations temporisées

Page 30: Cours du Master PISE (Introduction)

• La représentation UML des catégories de diagrammes UML!