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