Académique Documents
Professionnel Documents
Culture Documents
2014-2015.
BENAISSA Rédha.
Cours S.I 1
Introduction à UML
La complexité des logiciels
Cours S.I 4
Introduction à UML
Modèles en cascade
Avantages:
- Simple et facile à comprendre
- Force la documentation : une phase ne peut se terminer avant qu'un
document soit validé
- Le test est inhérent à chaque phase.
- Les progrès sont tangibles (pour l’équipe de développement).
Limites:
- Modèle dirigé par les documents: Non compréhensibles par les clients, le
produit final est la première chose que voit le client.
- L’hypothèse de la faisabilité: Ne marche que si les exigences sont stables et le
problème est connu.
- Problèmes découverts en phase de validation.
Cours S.I 5
Introduction à UML
Modèles incrémentaux
Principe:
Diviser le projet en incréments
Cours S.I 6
Introduction à UML
Modèle incrémental - 1
Architecture évolutive
- La première version constitue le noyau.
- Les versions suivantes s’appuient sur l’existant et étendent l’architecture.
Cours S.I 7
Introduction à UML
Modèle incrémental - 2
Architecture stable
- La première version fournit une enveloppe complète.
- Chaque nouvelle version fournit un ou plusieurs sous système en
respectant l’architecture.
- Le développement en parallèle est possible (surtout pour les incréments).
Cours S.I 8
Introduction à UML
Modèles incrémentaux
Avantages:
- Une première version du système est fournie rapidement.
Cours S.I 9
Introduction à UML
Modèles incrémentaux
Limites:
- Les incréments:
Difficile à définir : mapper des exigences sur des incréments est complexe
Trop peu d’incréments --> on se rapproche du modèle en cascade
Trop d’incréments --> ingérable
- L’architecture:
Difficile de concevoir une architecture stable dès le début ou facilement évolutive
Difficile d’identifier des services techniques communs
Cours S.I 10
Introduction à UML
Les méthodes d’analyse
Méthodes fonctionnelles :
- S’inspirent de l’architecture des ordinateurs
- On s’intéresse aux fonctions du système
ex : SADT
relations.
Cours S.I 13
Introduction à UML
L’unification
Des méthodes:
- La guerre des méthodes ne fait plus avancer la technologie des
objets.
- Recherche d’un langage commun unique
Utilisable par toutes les méthodes
Adapté à toutes les phases du développement
Compatible avec toutes les techniques de réalisation
Cours S.I 16
Introduction à UML
UML : langage de modélisation graphique et
textuel
UML unifie
- Les concepts, quels que soient le domaine d’application
- Les notations et concepts orientés objet
UML est indépendant:
- Du type du système-logiciel, matériel, organisation..
- Du domaine métier : gestion, ingénierie, finance…
UML permet de :
- Comprendre et de décrire les besoins,
- Concevoir et construire des solutions,
- Documenter un système tout au long du cycle de développement,
- Communiquer entre les membres de l’équipe de projet.
Cours S.I 17
Introduction à UML
UML : Objectifs
-Montrer les limites d’un système et ses fonctions principales à l’aide
des cas d’utilisation et des acteurs.
- Illustrer les réalisations de Cas d ’Utilisation à l’aide de diagrammes
d’interaction.
- Représenter la structure statique d’un système à l’aide de
diagrammes de classes, associations, contraintes.
- Modéliser la dynamique, le comportement des objets à l’aide de
diagrammes états/transitions.
- Révéler l’implantation physique de l’architecture avec des
diagrammes de composants et de déploiement.
Cours S.I 20
Introduction à UML
UML : les diagrammes (2)
-Diagrammes d’états-transitions : Comportement d’une classe en
terme d’états, lié au cycle de vie des objets
Cours S.I 21
Introduction à UML
Classification des diagrammes
L’ensemble des 9 diagrammes peut être réparti sur les trois axes
de modélisation.
Que fait le système
Cours S.I 23
Introduction à UML
Comment modéliser avec UML ?
Une démarche itérative et incrémentale ?
Cours S.I 24
Introduction à UML
Comment modéliser avec UML ?
Une démarche pilotée par les besoins des utilisateurs ?
Avec UML, ce sont les utilisateurs qui guident la définition des modèles :
o Le périmètre du système à modéliser est défini par les besoins des utilisateurs (les
utilisateurs définissent ce que doit être le système).
o Le but du système à modéliser est de répondre aux besoins de ses utilisateurs (les
utilisateurs sont les clients du système).
Les besoins des utilisateurs servent aussi de fil conducteur, tout au long du cycle
de développement(itératif et incrémental) :
o A chaque itération de la phase d'analyse, on clarifie, affine et valide les besoins des
utilisateurs.
o A chaque itération de la phase de conception et de réalisation, on veille à la prise en
compte des besoins des utilisateurs.
o A chaque itération de la phase de test, on vérifie que les besoins des utilisateurs sont
satisfaits
Cours S.I 25
Introduction à UML
Comment modéliser avec UML ?
Une démarche centrée sur l'architecture ?
Une architecture adaptée est la clé de voûte du succès d'un
développement : la vue 4+1
Elle décrit des choix stratégiques qui déterminent en grande partie les
qualités du logiciel (adaptabilité, performances, fiabilité...).
Cours S.I 26
Introduction à UML
Processus de développement
Expression des S’accorder sur ce qui doit être fait dans le système
besoins
Code
Cours S.I 27
exécutable
Introduction à UML
Étapes du processus de développement et modèles
Capture des besoins : Modèle des cas d’utilisation - décrit les besoins de l’utilisateur.
Cours S.I 28