UML (Paquetage) Unified Modeling Language



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

Université de Bangui. Modélisons en UML

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

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Analyse,, Conception des Systèmes Informatiques

UML (Diagramme de classes) Unified Modeling Language

Chapitre I : le langage UML et le processus unifié

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

IFT2255 : Génie logiciel

Les diagrammes de modélisation

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

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

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Cours STIM P8 TD 1 Génie Logiciel

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA (d'après A.-M. Hugues) màj 17/04/2007

Conception, architecture et urbanisation des systèmes d information

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures

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

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

Le Guide Pratique des Processus Métiers

Analyse par Objets. avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

Génie Logiciel Orienté Objet UML

Formation : Modélisation avec UML 2.0 et Mise en pratique

UML 2.0. (IUT, département informatique, 1 re année) Laurent AUDIBERT

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

3. UML - Unified Modeling Language Diagrammes statiques

Introduction IV. Comparaison MERISE/UML/SCRUM Approche fonctionnelle Schéma Entité/Association Méthodologie...

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)

Business Process Modeling (BPM)

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Cours en ligne Développement Java pour le web

Management des processus opérationnels

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

Rational Unified Process

RAPPORT DE CONCEPTION UML :

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Systèmes d information et bases de données (niveau 1)

CC30 Certificat de compétence Conception, développement et animation de sites Web

Description de la formation

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

Cours Gestion de projet

Patrons de Conception (Design Patterns)

Méthodes d évolution de modèle produit dans les systèmes du type PLM

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Ingénierie des Modèles. Méta-modélisation

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

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

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

Introduction au génie logiciel

Nom de l application

CONCEPTION DE PROJET SIG AVEC UML

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

GOL502 Industries de services

Introduction aux concepts d ez Publish

CATALOGUE FORMATIONS DOMAINE Bases de données

Université du Québec à Montréal CALCUL AVEC ISO DE LA TAILLE DE LOGICIELS DEVELOPPES SELON RATIONAL UNIFIED PROCESS

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE

1.2 Genèse. 1.3 Version de Designer utilisée

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Par : ZIED TOUNSI PROJET DE FIN D ETUDE. Licence Appliquée GESTON DES PERSONNELS GOUVERNORAT DU KAIROUAN

Le Processus Unifié. Une Démarche Orientée Modèle. IUP NTIE - Master 1 - Jérémie Guiochet - 4/11/09

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

Développement ebusiness

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

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

Le génie logiciel. maintenance de logiciels.

Identification du module

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

RAPPORT DE PROJET. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Cours de Génie Logiciel

Diagramme de classes

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

Modélisation de bases de données : Le modèle relationnel

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

Refonte front-office / back-office - Architecture & Conception -

Chapitre : Les Protocoles

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008

URBANISME DES SYSTÈMES D INFORMATION

SECTION 5 BANQUE DE PROJETS

UML et les Bases de Données

Générer du code à partir d une description de haut niveau

Etude Préalable I Objectifs du chapitre

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Les structures de données. Rajae El Ouazzani

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

MATRICES RACI ET DIAGRAMMES BPMN : COMPLÉMENTAIRES DANS LES CONTRATS D OUTSOURCING. Processus, outsourcing

RTDS G3. Emmanuel Gaudin

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels

INGÉNIERIE DIRIGÉE PAR LES MODÈLES ET COMPOSANTS SENSIBLES AU CONTEXTE

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

Transcription:

UML (Paquetage) Unified Modeling Language

Sommaire Introduction Objectifs Paquetage Espace de nommage d un paquetage Dépendances entre paquetages 2

Notion introduite véritablement par UML car superficiellement décrite par OMT (module, sheet) et par Booch (subsystem ) Le paquetage est uniquement un élément d organisation et n a pas de réalité concrète dans le système physique final Notion fondamentale pour la gestion de gros systèmes nécessitant la mise en place d une organisation hiérarchique et répartie 3

Objectifs Décomposer un système complexe selon une organisation hiérarchique La meilleure façon d aborder les gros systèmes consiste à les décomposer en sous-systèmes élémentaires Structurer un système complexe selon une organisation modulaire Le paquetage permet de mettre en œuvre un découpage en couches, soit à base d interfaces client/serveur, soit selon les différentes vues architecturales du système 4

Objectifs (suite) Répartir l effort de modélisation sur l ensemble des acteurs impliqués dans la construction du système Un gros système nécessite la participation de nombreux intervenants sur lesquels il faut répartir la charge de travail Répartir les tâches de modélisation selon les compétences de chacun Le paquetage favorise la mise en place d une organisation où l on attribue à chaque intervenant une unité de travail répondant à ses compétences 5

(Définition) Un paquetage est un regroupement d éléments de modélisation Un paquetage permet de regrouper sous une même appellation un ensemble d éléments de modélisation UML tels que : des classes, des composants, des nœuds, des collaborations, des cas d utilisation, des diagrammes de classes, de collaboration, de séquence, de cas d utilisation, d autres paquetages 6

Un paquetage est susceptible de contenir n importe quel élément de modélisation UML Dans la pratique on utilise les paquetages : Pour regrouper au sein d une même entité, un diagramme de cas d utilisation, les diagrammes de collaboration ou de séquence associés, le diagramme de classes et les diagrammes étatstransitions correspondant Il apparaît alors comme un dossier dans une arborescence de fichiers Pour décomposer des hiérarchies de classes dans les diagrammes de classe Il possède donc une représentation graphique associée Le type de la relation qui unit les éléments à leur paquetage est de type composition 7

Exemple Gestion commerciale «import» Gestion utilisateurs «import» «import» Gestion produits «import» Gestion fournisseurs 8

(Notation) Un paquetage est représenté par un dossier contenant un nom Le nom du paquetage peut être préfixé par le nom du paquetage qui le contient Notation NomPaquetagePère::NomPaquetage Le contenu du paquetage peut être exposé Les éléments constituant le paquetage donne la visibilité (privée, publique, protégée) qu ils affichent vis-à-vis de l extérieur Nom Paquetage +élément1 +élément2 #élément4 -élément3 9

Espace de nommage d un paquetage Un paquetage forme un espace de nommage Le nom des éléments d un paquetage doit être unique au sein du paquetage Le nom d un élément au sein de paquetages imbriqués est préfixé par tous les paquetages englobant ex : GestionProduits::Catalogue::Boulon 10

Dépendances entre paquetages Il existe 4 types de dépendances entre paquetages : Les dépendances amies Accès à tous les éléments d un paquetage quelque soit leur visibilité Les dépendances d importation Importation d éléments dans l espace de nommage en tenant compte des visibilités Les dépendances d accès Accès à des éléments en tenant compte de leur visibilité Les dépendances de généralisation Généralisation / spécialisation de paquetage 11

Dépendances entre paquetages (Notation) Une dépendance amie est étiquetée par «friend» Une dépendance d importation est étiquetée par «import» Notation Une dépendance d accès est étiquetée par «access» Une dépendance de généralisation utilise la flèche de généralisation A «friend» «access» B C «import» D 12

(Recommandations) Penser à utiliser les paquetages pour structurer votre projet Penser que le paquetage permet de hiérarchiser des diagrammes (classes, cas d utilisation, ), mais aussi de regrouper un ensemble de diagrammes entre-eux L utilisation du paquetage est fondamentale pour la mise en place d une démarche système 13