Besoin de cours uml
Introduction à 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 [email protected] ; [email protected] ; [email protected]
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 logicielest 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 desordinateurs 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 Recherched’un langage commun unique
w Utilisable par toutes les méthodes w Adapté à toutes les phases du développement w Compatible avec toutes les techniques de réalisation
sur plusieurs domaines d’applications
n n n
Logiciels à Ingénierie des logiciels Logiciels et matériels à Ingénierie des systèmes Personnes à Ingénierie des affaires
6
Intérêt d’un standard de modélisation universel
OMTBooch OOSE Fusion Classe-Relation ROOM HOOD etc.
Passer de l’artisanat à la production industrielle
n n n n
Modélisation haut niveau Développement basé sur composants Intégration de procédés de modélisations complémentaires Notation unifiée pour toutes les méthodologies OO
> 150 fin 1990
OMT
Rational
1995
Unified Method 0.8
OMG
1996
UML 1.4 UML 1.3 UML 1.1
UML 2.0
…(Rumbaugh et al.)
Fin 2001 2001
Booch
(Jacobson et al.)
Juin 1999
OOSE
UML 0.9
Nov. 1997
etc.
Catalysis
ROOM
7
Unified Modeling Language
Langage = syntaxe + sémantique
n
Syntaxe
w Règles selon lesquelles les éléments du langage (ex. les
mots) sont assemblés en des expressions (ex. phrases, clauses).
n
Sémantique
w Règles permettant d’attribuer unesignification aux
expressions syntactiques
è UML Notation Guide è UML Notation Guide è UML Semantics è UML Semantics
8
OMG UML 1.4 Specification: http://www.omg.org
UML Summary UML Semantics UML Notation Guide UML Standard Profiles UML CORBAFacility Interface Definition UML XML Metadata Interchange DTD Object Constraint Language
9
Autres documents
CORBA 2.4.2 (inclut Real-TimeCORBA specifications) Meta-Object Facility (MOF) Base commune CORBA, UML, etc. UML v. 1.4
n n n
OMG UML Tutorials: http://www.celigent.com/omg/umlrtf/tutorials.htm OMG UML Resources: http://www.omg.org/uml/ Pierre-Alain Muller, Essaim Mulhouse : www.uml.crespim.uha.fr
Profile for Action semantics http://www.kc.com/as_site/home.html Profile for Scheduling, Performance and Time UML Profile…