Besoin de cours uml
Shebli Anvar – DSM/DAPNIA – CEA Saclay François Terrier, Sébastien Gérard DRT/LIST – CEA/Saclay F-91191 Gif sur Yvette Cedex France Francois.Terrier@cea.fr ; Sebastien.Gerard@cea.fr ; Shebli.Anvar@cea.fr
Définitions
UML = Unified Modeling Language n n
Langage unifié pour la modélisation objet Langage de modélisation des applications construites à l’aide d’objets, indépendant de la méthode utilisée Langage de modélisation = notations, grammaire, sémantique Méthode : comment utiliser le langage de modélisation (recueil des besoins, analyse, conception, mise en œuvre, validation…)
Différence Langage – Méthode n n
Objet = représentation du problème basée sur des entités (concrètes ou abstraites) du monde réel
2
La complexité des logiciels
Le logiciel est complexe par nature à gérer cette complexité Les systèmes peuvent être décomposés selon n n
ce qu’ils font (approche fonctionnelle) ce qu’ils sont (approche objet)
L’approche objet gère plus efficacement la complexité
3
Historique des langages OO
Langages de programmation orientés objets n n n n n n
Simula Smalltalk C plus Classes C++ Eiffel Java
(1967) (1970) (1980) (1985) (1988) (1995)
SGBD orientés objets n Utilisation des objets avec un langage OO Implémentation Conception (solution informatique) Analyse (comprendre et modéliser le problème) …
4
Genèse des méthodes d’analyse n n n n
Les méthodes d’analyse
Méthodes orientées comportement n on s’intéresse à la dynamique du système ex : réseaux de Pétri s’inspirent de l’architecture des ordinateurs on s’intéresse aux fonctions du système ex : SADT on ne s’intéresse pas aux traitements ex : MERISE on ne sépare pas les données et les traitements ex : Booch, OMT
5
Méthodes fonctionnelles : n n
Méthodes orientées données : n Méthodes orientées objets : n L’unification des méthodes n n
La guerre des méthodes ne fait plus avancer la technologie des objets