diagrammes de packages, composants et de déploiement
Transcription
diagrammes de packages, composants et de déploiement
23/02/2016 lab-sticc.univ-brest.fr/~babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, UBO Laboratoire Lab-STICC UBO Plan • Description et utilisation des diagrammes de package • Description des diagrammes de déploiement et de composants [email protected] 2 1 23/02/2016 UBO Exemple Clientele Banque Client Information nom : String Compte adresse: String possede id : Integer solde: Integer {myUMLModel::Banque} Compte id : Integer solde: Integer Clientele use Banque [email protected] UBO • • Diagrammes de package Organisation d’autres diagrammes – Vue structurelle – Structure hiérarchique et modulaire Un package – Un nom – Contient des diagrammes • Dont d’autres packages Clientele use Banque Securite – Peut importer des packages – Peut posséder des interfaces • Règles de nommage – Un package = un espace de noms [email protected] 4 2 23/02/2016 UBO • Dépendances des éléments contenus dans les packages – • Par exemple, « use » Pas de transitivité entre dépendances – • Dépendances entre packages A dépend de B, qui dépend de C • A ne dépend pas obligatoirement de C Stéréotypes de dépendances – – « import » : utilisation sans préfixe des noms des éléments importés « access » : les éléments sont accessibles [email protected] UBO • Unités logiques Unités homogènes Vision claire des dépendances – – • Introduire des niveaux d’abstraction Structurer en couches Découper un problème en sous-problèmes Découper en sous-systèmes • Interfaces et comportement Structurer pour réutiliser et pour comprendre – – • Utilisation des packages Organiser – – – – • 5 Maintenance des diagrammes Maintenance du code Un package est un regroupement de concepts [email protected] 6 3 23/02/2016 UBO • Nommage – – • Un changement impacte les éléments d’un package Les éléments sont réutilisés ensemble Faible couplage – • Cohérent Unicité des noms au sein du package Regroupement logique – – • Règles de construction des packages Les éléments peuvent utiliser d’autres notions définis dans d’autres packages mais leur définition est indépendante des autres packages Simplicité – – Un package contient au maximum 10 éléments Utiliser la hiérarchie [email protected] UBO Règles des dépendances • Pas de cycle de dépendance • Dépendances limitées entre package – – • 7 Une seule direction Une seule Faible couplage – – Structuration des interfaces • Découpage logique des interfaces • Interface de maintenance, d’utilisations, de configuration, … Stabilité des dépendances • A dépend de B • Une modification de A ou B ne modifie pas la dépendance [email protected] 8 4 23/02/2016 UBO Plan • Description et utilisation des diagrammes de package • Description des diagrammes de déploiement et de composants [email protected] UBO • Différents matériels interconnectés Disposition des programmes exécutables sur ces matériels Visualiser la distribution des composants dans l’entreprise – • Principes Décrire une architecture matérielle – – • 9 unités = nœuds • équipement = matériel • environnement d'exécution = logiciel • un noeud contient des artefact : classes, ... Relations entre éléments – – Supports de communication Protocoles [email protected] 10 5 23/02/2016 UBO • Diagramme de déploiement La disposition et nature physique des matériels – – OS sur les nœuds Protocoles sur les liaisons • L'implantation des modules principaux sur les nœuds du réseau • Les exigences en terme de performances – Temps de réponse, tolérance aux fautes et pannes... PC {CPU = Intel Core} { OS = Windows XP} { RAM = 1,98 Go } { Freq = 2.67 GHz} <<USB>> NXT { CPU = 32-bit ARM7} { FLASH = 256 Ko} { RAM = 64 Ko} {Freq = 48 MHz} <<Bluetooth>> [email protected] UBO • Diagramme de composants et d’artefacts Architecture physique et statique d'une application en terme de modules – – Artefacts : fichiers sources, librairies, exécutables, etc. Composants « artifact » Appli.exe • Mise en œuvre physique des modèles de la vue logique avec l'environnement de développement • Les dépendances entre composants – – • 11 Appli Identifier les contraintes de compilation Mise en évidence de la réutilisation de composants Structuration des composants à l’aide des packages – – mySQL (BD) Un package est un sous-système, il possède des ports Un sous-système organise la vue de composants de réalisation, par encapsulation des détails d'implémentation [email protected] 12 6 23/02/2016 UBO Exemple Telecommande : NXT <<USB>> IHM Supervision : PC « artifact » logo.ric Monitoring <<Bluetooth>> « device » lightSensor <<I2C>> Robot : NXT PIDControl <<I2C>> « device » Motor [email protected] UBO 13 Exemple [email protected] 14 7 23/02/2016 UBO • Conclusion Structuration des entités – Package : organisation des modèles et des composants – Déploiement : architecture matérielle – Composant et artefacts : modules et fichiers d’une application • Représentation des architectures – Matérielles et logicielles [email protected] UBO 15 Bibliographie • OMG et UML – http://www.omg.org/ – http://www.uml.org/ • Cours de Yannick Prié – http://liris.cnrs.fr/yannick.prie/ens/09-10/SIMA/index.html • Cours sur le web – http://uml.free.fr/index.html [email protected] 16 8