Diagrammes de Package, de déploiement et de composants UML



Documents pareils
UML (Paquetage) Unified Modeling Language

Exigences système Commercial & Digital Printing

Linux embarqué: une alternative à Windows CE?

Robot WIFIBOT Lab V3. 4 roues motrices

Exigences système Commercial & Digital Printing

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Robot WIFIBOT Lab V4. Lab V4.

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Tivoli Endpoint Manager Introduction IBM Corporation

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

Mode d emploi pour lire des livres numériques

FOG : Free Open-Source Ghost. Solution libre de clonage et de déploiement de systèmes d'exploitation.

StruxureWare Power Monitoring v7.0. La nouvelle génération en matière de logiciel de gestion complète d énergie

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

Identification du module

Exigences système Edition & Imprimeries de labeur

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

Progiciels pour TPE - PME - PMI

Options indispensables, fortement conseillées pour démarrer sans soucis

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Activité Architecture VDI & Migration de Serveur

Acquisition de matériels informatiques

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

CH.3 SYSTÈMES D'EXPLOITATION

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Console de supervision en temps réel du réseau de capteurs sans fil Beanair

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Fiche Produit FrontDesk Attendant Console

Caractéristiques principales:

NetCrunch 6. Superviser

Leçon 1 : Les principaux composants d un ordinateur

Mise en œuvre d une infrastructure de virtualisation au CNRGV

Guide d installation JMap 5.0

Une solution complète pour télésurveiller et télégérer vos installations photovoltaïques

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

PPE BTS SIO Jourson - Attard Ascenzi Mancini GEP Marseille - 06/11/2014

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

HP 600PD TWR i G 4.0G 39 PC

PFE. Gestion de portefeuille électronique par carte à puce. Equipe N 16 Projet N 98. «Sujet non industriel proposé par les élèves»

PC INDUSTRIELS DYALOX L e c h o i x d e l a f i a b i l i t é

Programmation C. Apprendre à développer des programmes simples dans le langage C

Conception, architecture et urbanisation des systèmes d information

ERP Service Negoce. Pré-requis CEGID Business version sur Plate-forme Windows. Mise à jour Novembre 2009

Extrait des Exploitations Pédagogiques

Le Guide Pratique des Processus Métiers

Choisir le bon ordinateur. et la bonne imprimante en avec. Les prix bas, la confiance en plus

Exercice Packet Tracer : configuration de réseaux locaux virtuels et d agrégations

Exigences système Edition & Imprimeries de labeur

Prérequis réseau constructeurs

Cours STIM P8 TD 1 Génie Logiciel

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

EN Télécom & Réseau S Utiliser VMWARE

Configuration Matérielle et Logicielle AGORA V2

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine Slimane.bah@emi.ac.ma

Tropimed Guide d'installation

Segmentation d'images à l'aide d'agents sociaux : applications GPU

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Big Data. Cyril Amsellem Consultant avant-vente. 16 juin Talend

GL Le Génie Logiciel

ClariLog - Asset View Suite

CAHIER DE S CHARGE S Remote Workload Manager

ANTI-VIRUS / PROTECTION DES POSTES DE TRAVAIL ET DES SERVEURS DE FICHIERS

Sommaire. Systèmes d Exploitation Intégration Sage 100 Sage CRM Disponibilité Client Bases de données... 3

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

Rational Unified Process

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Une nouvelle génération de serveur

Notice d Installation et d utilisation d une liaison Bluetooth avec un PDA ipaq.

Vérifier la qualité de vos applications logicielle de manière continue

LOT 1 - ACQUISITION DE SERVEURS INFORMATIQUES LOT 2 - ACQUISITION DE 5 POSTES INFORMATIQUES

Cours des réseaux Informatiques ( )

Programme des formations Gamme automates

RTDS G3. Emmanuel Gaudin

Pour connaître les dernières informations, consultez le site Internet du produit (

Évaluation et implémentation des langages

Etude d architecture de consolidation et virtualisation

Présentation d HyperV

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

Achats ordinateurs avec liste des prix 3 ème trimestre Optiplex 780 DT (Bureau)

Université de Bangui. Modélisons en UML

Journée CUME 29 Mars Le déport d affichage. Vincent Gil-Luna Roland Mergoil.

CLIENTS LÉGERS. Remote Desktop Services Linux Terminal Server Project

Exchange 2007 : Améliorations et nouvelles fonctionnalités Atelier 136. Société GRICS

L3 informatique Réseaux : Configuration d une interface réseau

COLLEGE ADRIEN CERNEAU

Robert Guichet. Conférence DERBI Juin 2008

Analyse,, Conception des Systèmes Informatiques

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Fastilog, votre outil de gestion des activités du personnel

Diagramme de déploiement

Création d une application Android (APPInventor)

La carte à puce. Jean-Philippe Babau

Architecture des calculateurs

Problème physique. CH5 Administration centralisée

PREREQUIS TECHNIQUES. Yourcegid Etafi Start

Routeur Gigabit WiFi AC 1200 Dual Band

Technicien Supérieur de Support en Informatique

MANUELS NUMÉRIQUES PROCÉDURE DE TÉLÉCHARGEMENT

Transcription:

labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1

Plan Description et utilisation des diagrammes de package Description des diagrammes de déploiement et de composants 3 Plan Description et utilisation des diagrammes de package Description des diagrammes de déploiement et de composants 4 2

Exemple Banque Compte id : Integer solde: Integer Clientele Client nom : String possede Information adresse: String {myumlmodel::banque} Compte Clientele id : Integer solde: Integer Banque use Diagrammes de package Organisation d autres diagrammes Vue structurelle Structure hiérarchique et modulaire Clientele Un package Un nom Contient des diagrammes Dont d autres packages Peut importer des packages Peut posséder des interfaces Banque Securite use Règles de nommage Un package = un espace de noms 6 3

Dépendances entre packages Dépendances des éléments contenus dans les packages Par exemple, «use» Pas de transitivité entre dépendances 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 7 Utilisation des packages Organiser 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 Unités logiques Unités homogènes Vision claire des dépendances Maintenance des diagrammes Maintenance du code Un package est un regroupement de concepts 8 4

Règles de construction des packages Nommage Cohérent Unicité des noms au sein du package Regroupement logique Un changement impacte les éléments d un package Les éléments sont réutilisés ensemble Faible couplage 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 9 Règles des dépendances Pas de cycle de dépendance Dépendances limitées entre package 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 10 5

Plan Description et utilisation des diagrammes de package Description des diagrammes de déploiement et de composants 11 Principes Décrire une architecture matérielle Différents matériels interconnectés Disposition des programmes exécutables sur ces matériels Visualiser la distribution des composants dans l entreprise 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 12 6

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>> <<Bluetooth>> NXT { CPU = 32-bit ARM7} { FLASH = 256 Ko} { RAM = 64 Ko} {Freq= 48 MHz} 13 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 Identifier les contraintes de compilation Mise en évidence de la réutilisation de composants Appli 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 14 7

Exemple Supervision : PC Monitoring <<USB>> Telecommande: NXT IHM «artifact» logo.ric <<Bluetooth>> «device» lightsensor <<I2C>> Robot : NXT PIDControl <<I2C>> «device» Motor 15 Exemple 16 8

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 17 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 18 9