Académique Documents
Professionnel Documents
Culture Documents
UML
1 : INTRODUCTION
Epitech 3 Automne 2007
Bertrand LIAUDET
SOMMAIRE
INTRODUCTION 2
1. Dveloppement dun logiciel : les quatre distinctions capitales 2
2. Le cycle en V 5
3. UML 9
4. Bibliographie 12
Il est facile de dcrire la mthode encore que son application exige coup sr savoir et
pratique.
UML : cest un langage qui permet de reprsenter graphiquement les lments de la conception.
UML est connot programmation objet. Attention, ce nest pas une mthode.
Dans ce cours, on va drouler une mthode de conception pour le dveloppement dapplications
type systme dinformation avec un langage orient objet en utilisant le langage UML.
Conception Ralisation
Lanalyse fonctionnelle dabord. Lanalyse fonctionnelle soccupe des fonctions (ou des
services) que le systme offre ses utilisateurs. Ce sont les cas dutilisation du logiciel.
Point de vue de celui qui commande Point de vue de celui qui ralise le
le logiciel logiciel
Le QUOI Le COMMENT
Externe Interne
Pour lutilisateur, ce qui compte, cest lusage du systme : les cas dutilisation (vocabulaire
UML). Lanalyse fonctionnelle permettra de modliser lensemble des cas dutilisation.
Larchitecture systme (ou analyse organique gnrale): elle soccupe de lorganisation des
sous-systmes logiciels et matriels du systme complet. Cest aussi ce niveau quon
situera larchitecture des donnes.
Prsentation
Le cycle en V cest une mthode de dveloppement du logiciel.
Dans cette mthode, la conception et la ralisation forment les deux branches du cycle en V :
Conception Ralisation
Ces deux tapes sont dtailles en reprenant les 3 distinctions abordes prcdemment et en
ajoutant des distinctions dans la ralisation :
Codage
Cest le lien entre les tapes de chaque branche qui justifie le cycle en V :
Quand on fait larchitecture systme, on peut prparer les tests dintgration des sous-
systmes.
Codage
Architecture
Document d'Architecture
Analyse dtaille
Codage
Cycle de la documentation
Prsentation
UML est un langage graphique qui permet de raliser les tapes de la conception.
UML propose 9 diagrammes diffrents. Chaque diagramme est adapt une tape ou un point
de vue de la conception.
Ce nest quun langage, ce nest pas une mthode.
Cest un langage formalis : les symboles graphique ont une signification prcise.
8 Composants Oui
9 Dploiement Oui
4 : Diagramme de classes
Il reprsente la structure statique du systme en terme de classes et de relations.
Outre les classes, on y trouve les interfaces et les paquetages.
8 : Diagramme de composants
Il reprsente les composants physiques dune application (fichiers, bibliothques, etc.).
9 : Diagramme de dploiement
Il reprsente le dploiement des composants sur les dispositifs matriels.
Activits
Objets
ORGANIQUE Collaboration
Dynamique Etats-transitions
Plutt non objet Activits
Prcisions
QUI QUOI
Le matre douvrage (utilisateur) Exprime les besoins dans un cahier des charges
1. Analyse fonctionnelle : avec des diagramme des cas dutilisation (1), de squence (2) et
dactivits (3).
3. Analyse organique dtaille : avec des diagramme de squence (3) et ventuellement des
diagrammes dobjets (5), de collaboration (6), dtats (7).
5. Bibliographie
Thorie UML
Modlisation objet avec UML, Pierre-Alain Muller et Nathalie Gaertner, Eyrolles, 2000, 2me
dition (MO.UML)
Cest la rfrence franaise sur UML. A noter particulirement lexcellent chapitre 2 sur
lapproche objet. Existe en format poche : collection Best of chez Eyrolles.
Thorie RUP
Pratique
Modlisation UML avec Rational Rose 2000, Terry Quatrani, Eyrolles 2000.
UML et Rose.
UML 2, Benot Charroux, Aomar Osmani, Yann Thierry-Mieg, Pearson Education, 2005 (UML
2)
Quelques exercices intressants.