Représentation des vues d architecture avec UML Pierre-Alain Muller ENSISA pa.muller@uha.fr 03.89.33.69.65 Architecture / UML Pierre-Alain Muller
Architecture logicielle Architecture = Eléments + Formes + Motivations Architecture = Stratégie + Tactique Architecture / UML 2 Pierre-Alain Muller
La vision de l architecte Il n existe pas une seule manière de regarder un système Philippe Kruchten, le modèle 4 + vues, IEEE Software, Nov. 95 Architecture / UML 3 Pierre-Alain Muller
Le modèle 4 + vues La vue logique La vue de réalisation La vue des processus La vue de déploiement La vue des cas d utilisation Architecture / UML 4 Pierre-Alain Muller
La vue logique Aspects statiques et dynamiques Les éléments Les objets Les classes Les collaborations Les interactions Les paquetages <<Catégorie>> Architecture / UML 5 Pierre-Alain Muller
La vue de réalisation Organisation des modules dans l environnement de développement Les éléments Les modules Les sous-programmes Les tâches (en tant qu unités de programme, comme en Ada) Les paquetages <<sous-système>> Architecture / UML 6 Pierre-Alain Muller
La vue des processus Décomposition en flots d exécution et synchronisation entre ces flots Les éléments Les tâches Les threads Les processus Les interactions Architecture / UML 7 Pierre-Alain Muller
La vue de déploiement Les ressources matérielles et l implantation du logiciel dans ces resources Les éléments Les noeuds Les modules Les programmes principaux Architecture / UML 8 Pierre-Alain Muller
La vue des cas d utilisation La colle entre les autres vues Les éléments Les acteurs Les cas d utilisation Les classes Les collaborations Architecture / UML 9 Pierre-Alain Muller
Articulation des diagrammes UML propose 9 types de diagrammes Composants Classes Séquence Activité Objets Déploiement Cas d'utilisation Etats-Transitions Collaboration Architecture / UML 0 Pierre-Alain Muller
Organisation des modèles Modèle..5 Paquetage Vue 0.. Possède Référence Elément Elément de modélisation Elément de visualisation.. 0.. < Montre Architecture / UML Pierre-Alain Muller
Structuration des modèles : Modèle Vue des cas d'utilisation : Paquetage : Elément Vue logique : Paquetage : Elément Vue de réalisation : Paquetage : Elément Vue des processus : Paquetage : Elément Vue de déploiement : Paquetage : Elément Architecture / UML 2 Pierre-Alain Muller
Expression des besoins Les cas d utilisation Acteur Cas d'utilisation Besoin Architecture / UML 3 Pierre-Alain Muller
Transition vers l objet Les collaborations Cas d'utilisation <<Réalise>> Collaboration Contexte Objet 0.. 0.. Interaction Architecture / UML 4 Pierre-Alain Muller
Expression du comportement Classe 0.. 0.. Collaboration 0.. 0.. Automate d'états-transitions 0.. d'activités 0.. Interaction d'interaction de séquence de collaboration Architecture / UML 5 Pierre-Alain Muller
Représentation de la structure Lien Instance de > Relation Objet Instance de > Classe Collaboration de classe 0.. 0.. Interaction d'objets d'interaction Contexte Architecture / UML 6 Pierre-Alain Muller
Réalisation des objets et des classes Objet Instance de > Dépendance Classe Composant Module Sous-Programme Tâche Programme principal Architecture / UML 7 Pierre-Alain Muller
Déploiement du code exécutable Interaction Programme principal Noeud Processus Architecture / UML 8 Pierre-Alain Muller
Granularité des éléments Catégorie Processus Classe Thread Module Processeur.. Sous-système Noeud Architecture / UML 9 Pierre-Alain Muller
Granularité (suite) Architecture / UML 20 Pierre-Alain Muller
Récapitulatif Vue des cas d utilisation Vue logique Vue de réalisation Vue des processus Vue de déploiement de cas d utilisation Acteurs Cas d utilisation de classes Classes Relations d objets Objets Liens Classes Objets Liens de séquence Acteurs Objets Acteurs Objets Objets M essages Messages Messages de collaboration Acteurs Objets Liens Acteurs Objets Liens Objets Liens M essages Message Messages Architecture / UML 2 Pierre-Alain Muller
Récapitulatif (suite) Vue des cas d utilisation Vue logique Vue de réalisation Vue des processus Vue de déploiement d étatstransitions Etats Transitions Etats Transitions Etats Transitions d activité Activités Transitions Activités Transitions Activités Transitions de composants Composants Composants Composants de déploiement Noeuds Liens Architecture / UML 22 Pierre-Alain Muller
Conclusion Il y a beaucoup de diagrammes Il est important de bien saisir leur articulation UML se prête bien à la représentation de l architecture Architecture / UML 23 Pierre-Alain Muller