les concepts d’uml - le processus unifié -
DESCRIPTION
Les concepts d’UML - Le Processus Unifié -. Constat de l’ingénierie logicielle. Système plus gros et plus complexe! Augmentation de la puissance des ordinateurs Expansion de l’internet Attente des utilisateurs Logiciels mieux adaptés à leur besoins Mise sur le marché de plus en plus rapide - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/1.jpg)
Les concepts d’UML- Le Processus Unifié -
![Page 2: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/2.jpg)
2003/2004 Cours d'UML 2
Constat de l’ingénierie logicielle
Système plus gros et plus complexe!Augmentation de la puissance des ordinateursExpansion de l’internet
Attente des utilisateursLogiciels mieux adaptés à leur besoinsMise sur le marché de plus en plus rapide
Besoin Moyen de contrôleProcessus intégrant différentes facettes du développement logiciel
![Page 3: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/3.jpg)
2003/2004 Cours d'UML 3
Les Processus de développement
Le processus fournit un guide pour le développement efficace du logiciel.
Un processus définit :Les tâches à effectuerLes responsables,Quand les faire,Comment les exécuter,
![Page 4: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/4.jpg)
2003/2004 Cours d'UML 4
Les grandes lignes
Créateur: Ivar JacobsonGrady BoochJames Rumbaugh
Processus créé en 1998Caractéristiques:
Enchaînement d’activitésActivités regroupées en phaseBasé sur les cas d’utilisation
![Page 5: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/5.jpg)
2003/2004 Cours d'UML 5
Phases et Activités
![Page 6: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/6.jpg)
2003/2004 Cours d'UML 6
Le Processus Unifié
Le systèmes est décrit en ensemble de modèles.Trois aspects de RUP:
Processus itératif et incrémental.Raffinement des modèles à travers les activités
Basé sur les cas d’utilisationExpression des besoins
Centré sur l’architecture
![Page 7: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/7.jpg)
2003/2004 Cours d'UML 7
Objectif de chaque phase (1/2)
InceptionDéterminer les fonctionnalitésDéterminer l’étendue du projetDéterminer les critères du succèsDéterminer les risquesEstimer les ressources nécessairesÉtablir le planning et les jalons
ÉlaborationAnalyse des fonctionnalitésDévelopper le planningÉliminer les éléments les plus risqués
![Page 8: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/8.jpg)
2003/2004 Cours d'UML 8
Objectif de chaque phase (2/2)
ConstructionLes fonctionnalités de l’application sont développés Intégration des fonctionnalités au projetChaque aspect du projet est testé.
TransitionLe produit est livré au clientDéveloppement de nouvelles versionsCorrection de problèmesFinition des aspects du projet qui ont été retardés
![Page 9: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/9.jpg)
2003/2004 Cours d'UML 9
Les activités
![Page 10: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/10.jpg)
2003/2004 Cours d'UML 10
Les activités
![Page 11: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/11.jpg)
2003/2004 Cours d'UML 11
Les activités
![Page 12: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/12.jpg)
2003/2004 Cours d'UML 12
Les activités
![Page 13: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/13.jpg)
2003/2004 Cours d'UML 13
Acitivités « Business Modeling »
Décrire les besoins du systèmeBesoins et capacités du systèmes
Accord entre le client et le concepteur sur ce que le système doit faire et ne pas faireLe résultat de cette activités doit être lisible par le client (non- informaticien)
le chef de projet doit pouvoir planifier les itérations et les délivrables pour le client
![Page 14: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/14.jpg)
2003/2004 Cours d'UML 14
Artéfacts du « Business Modeling »
Cahier des chargesLister les besoins
Statut :proposé, approuvé, incorporé, validé…Estimation des coûtsPriorité : critique, important, auxiliaire…Niveau de risque associé.
Contexte du système (glossaire…)Recueil des besoins fonctionnels.Recueil des besoins non-fonctionnels.
![Page 15: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/15.jpg)
2003/2004 Cours d'UML 15
Activités « Analyse des Besoins »
Modéliser les besoinsDéterminer le vocabulaire « métier » pour éviter les ambiguïtés.Modéliser les fonctionnalités du système.Prototyper les IHMs
Validation auprès du client, maquette de la futur application
![Page 16: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/16.jpg)
2003/2004 Cours d'UML 16
Artéfacts de « l’Analyse des Besoins »
GlossaireDéfinir les termes importants commun à toute l’équipe de développement
Diagramme de cas d’utilisationActeursCas d’utilisation
Prototypage des interfaces graphiques
![Page 17: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/17.jpg)
2003/2004 Cours d'UML 17
Déroulement « l’Analyse des Besoins »
Ecriture du glossaireTerme + définition + besoin non fonctionnel
Définir les besoinsIdentification des Acteurs (interaction avec l’environnement)Identification des cas d’utilisationIdentifier les prioritésDétailler les cas d’utilisation (scénarii + diagramme d’activité)Prototypage des IHMs (texte de description +schéma)Structuration des cas d’utilisation (relation extends et include)
![Page 18: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/18.jpg)
2003/2004 Cours d'UML 18
Activité « Analyse du système » (1/2)
AnalyseIdentification des principales entitésIdentifier les flux d’informationGrossière architecture en paquetage
![Page 19: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/19.jpg)
2003/2004 Cours d'UML 19
Artéfacts de « l’Analyse du système »(1/2)
AnalyseDiagramme de classes (analyser en fonction trois types de classes:
Entité : ex compte bancaireEntité Interface : interface du caissierEntité métier : retrait d’argent
Diagramme de collaboration (entre les entités et acteurs)Diagramme de paquetages (basé sur les cas d’utilisation,structuré en couche)
![Page 20: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/20.jpg)
2003/2004 Cours d'UML 20
Déroulement de « Analyse du système » (1/2)
Analyse de l’architectureRegrouper les CUs en paquetage.Définir les paquetages en couche (paquetage service)Identifier les classes (dizaine de classes par paquetage)
Analyse des cas d’utilisationIdentifier les classes (diagramme de classes)Décrire les interactions: définir les messages envoyés (diagramme de collaboration)
Analyse d’une classeIdentifier le rôle de la classe dans chaque cas d’utilisationIdentifier les attributsIdentifier les relations entre les classes
Analyse des paquetages: Vérifier qu’ils sont les plus indépendants possible
![Page 21: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/21.jpg)
2003/2004 Cours d'UML 21
Activité « Analyse du système » (2/2)
ConceptionConception de l’architectureIdentification des nœuds du système
Configuration réseau
Identification des sous-systèmes et de leurs interfacesConception des classes significatives
Les classes sont ré-étudiés en détail
Identification des classes actives concurrence entre les processus
![Page 22: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/22.jpg)
2003/2004 Cours d'UML 22
Artéfacts de « l’Analyse du système »(2/2)
Diagramme de classesDiagramme d’interactions entre les classesDiagramme d’états transitionsDiagramme de sous-systèmesDiagramme d’interactions entre les sous-systèmes.
![Page 23: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/23.jpg)
2003/2004 Cours d'UML 23
Déroulement de « Analyse du système » (2/2)
Conception des CusIdentifier les classes participant à chaque CU en identifiant des aspects génériques (template, patterns)…(Diag. Classes)Description des interactions entre les classes.(Diag de séquences par CU)Identification des sous-systèmes et de leur interfaces. (Diag. de classes)Description des interactions entre les sous-systèmes (Diag. de séquences)
![Page 24: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/24.jpg)
2003/2004 Cours d'UML 24
Déroulement de « Analyse du système » (2/2)
Conception des ClassesIdentification des opérationsIdentification des attributsIdentification des associationsIdentifier les liens d’héritageDécrire l’algorithme de chaque méthode Décrire les différents états atteints par les objets.
Conception de sous-systèmesMaintien des dépendances.Déterminer les opérations des interfaces
![Page 25: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/25.jpg)
2003/2004 Cours d'UML 25
Activité « Implantation »
Description de l’architecture.Décrire les composants à partir des sous-systèmes.
Plan de construction Description des séquences de réalisationGestion des versions
Implantation des sous-systèmesConstruction des IHMs.
![Page 26: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/26.jpg)
2003/2004 Cours d'UML 26
Artéfacts de « l’Implantation »
Diagramme de composantsDiagramme de déploiementPlan de constructionCode du système
![Page 27: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/27.jpg)
2003/2004 Cours d'UML 27
Déroulement de « l’Implantation »
Implantation de l’architectureIdentifier les composants = sous-systèmes (diag. de composants).Identifier les composants sur les nœuds (diag. de déploiement)
Intégration du systèmePlanifier la constructionPrévoir la construction (création, compilation…)
Implantation des sous-systèmesS’assurer que les composants correspondent bien au fonctionnement des sous-systèmes.
Implanter les classesGénérer le codeImplanter les opérations
Réaliser les tests unitaires des composants.
![Page 28: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/28.jpg)
2003/2004 Cours d'UML 28
Activité « Test »
Planifier les tests requis pour chaque itérationConception et implantation des testsExécution des tests.
![Page 29: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/29.jpg)
2003/2004 Cours d'UML 29
Déroulement du « Test »
Planifier les tests Déterminer la stratégie de testsEstimer l’effort pour tester.Organiser les tests
Concevoir les testsConcevoir les cas de test d’intégration (à partir des CUs)Concevoir les tests du système (ensemble de CUs)Concevoir les tests de régressionCréation des procédures de test (sur un sous-système)
![Page 30: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/30.jpg)
2003/2004 Cours d'UML 30
Déroulement du « Test »
Implantation de testCréation de composants test
Exécution des tests d’intégrationExécution des procédures de tests.Comparaison les résultats avec l’attente.Rapporter les défauts (implantation ou conception).
Évaluer les testsPréparation de métriques pour déterminer la qualité du logiciel
Exhaustivité des tests (indiquer le pourcentage des cas de test effectués)Intégrité ensemble des défauts découverts
![Page 31: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/31.jpg)
2003/2004 Cours d'UML 31
Activité « Déploiement »
Assurer la continuité avec le client.Guide utilisateur à partir des UCs.
Assurer le maintien techniqueGuide technique
Modèle d’applicationChoix de modélisationChoix d’implantation
Corriger l’application en fonction du retour du client.
Gestion des versions.
![Page 32: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/32.jpg)
2003/2004 Cours d'UML 32
RUP en résumé
InceptionActivité « Business Modeling »Activité « Besoin »
Accord avec le clientElaboration
Activité « Besoin »Activité « Analyse et conception »Activité « Test »
Modèle stable complet et consistent
![Page 33: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/33.jpg)
2003/2004 Cours d'UML 33
RUP en résumé
ConstructionActivité « Besoin »Activité « Implantation » Activité « Test »
Première version avec qq fonctionnalités
TransitionActivité « Test »Activité « Déploiement »
Produit livré, fin de contrat pour la prise en main du produit
![Page 34: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/34.jpg)
2003/2004 Cours d'UML 34
Cas d’étude : Bourse en ligne
Exemple des artefact que l’on obtient
InceptionDocument papier : cahier des charges…
![Page 35: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/35.jpg)
2003/2004 Cours d'UML 35
Inception
Activités « Analyse des besoins »Glossaire
Cas d’utilisationPrototypage
d’une interface
Login
Mot de passe
valider Annuler
![Page 36: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/36.jpg)
2003/2004 Cours d'UML 36
Dia. de cas d’utilisation
![Page 37: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/37.jpg)
2003/2004 Cours d'UML 37
CU « se connecter au système »
Diag. d’activité Scenarii
![Page 38: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/38.jpg)
2003/2004 Cours d'UML 38
Élaboration
Diagramme de paquetages
![Page 39: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/39.jpg)
2003/2004 Cours d'UML 39
Élaboration
Diagramme de classe du paquetage connexion
![Page 40: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/40.jpg)
2003/2004 Cours d'UML 40
Elaboration
Diagramme de séquence
![Page 41: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/41.jpg)
2003/2004 Cours d'UML 41
Elaboration
Machine d’état de la classe VerifierConnexion
![Page 42: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/42.jpg)
2003/2004 Cours d'UML 42
Elaboration
Diagramme de sous-systèmes
![Page 43: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/43.jpg)
2003/2004 Cours d'UML 43
Implantation
Diag. De composants
![Page 44: Les concepts d’UML - Le Processus Unifié -](https://reader035.vdocuments.mx/reader035/viewer/2022062816/5681565d550346895dc40b85/html5/thumbnails/44.jpg)
2003/2004 Cours d'UML 44
Voir plus loin
Appliquons RUP et réalisons le CU de création de compte.
Une itérationSuivre les phases et les activités….