Représentation des vues d architecture avec UML

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

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

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

Université de Bangui. Modélisons en UML

Cours de Génie Logiciel

Chapitre I : le langage UML et le processus unifié

Rational Unified Process

UML (Paquetage) Unified Modeling Language

RAPPORT DE CONCEPTION UML :

Les diagrammes de modélisation

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Prise en compte des ressources dans les composants logiciels parallèles

DG-ADAJ: Une plateforme Desktop Grid

IFT2255 : Génie logiciel

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Analyse de performance, monitoring

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

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Business Process Modeling (BPM)

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

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

Le Rational Unified Process

Le Guide Pratique des Processus Métiers

RTDS G3. Emmanuel Gaudin

Projet Active Object

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

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

M1 IFPRU Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

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

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

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

Architecture Orientée Objet Pour l Ingénierie des SIP application à l Entreprise SAFCER

Etude et développement d un moteur de recherche

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

Le Processus Unifié de Rational

CEP - Complex Event Processing ou Traitement des événements complexes

Patrons de Conception (Design Patterns)

Génie Logiciel Avancé Cours 3 Le modèle à objets

Description de la formation

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants

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

Les BRMS Business Rules Management System. Groupe GENITECH

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

Maîtrisez la modernisation de votre patrimoine applicatif

Gestion de Projet 11 - PMI. Contact: Yossi Gal, yossi.gal@galyotis.fr, Téléphone: Gestion de Projet Cours PMI

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

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

GPC Computer Science

Simple Database Monitoring - SDBM Guide de l'usager

Expérience de la mise en place s une solution de gestion de capacité pour supporter la migration des Datacenter

IAFACTORY. sommaire MATERIALIZE YOUR NEXT SUCCESS. étude marketing, expérience utilisateur, ergonomie audit statistique des performances.

Visual Paradigm Contraintes inter-associations

Génie Logiciel Orienté Objet UML

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

DotNet. Plan. Les outils de développement

PloneLabs un gestionnaire de contenu pour les laboratoires

langage spécifiant un processus sous format XML Business Process Management : gestion de processus.

EXALOGIC ELASTIC CLOUD MANAGEMENT

VOLUME 1 CRÉATION D UN SITE WEB

Les nouvelles architectures des SI : Etat de l Art

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Business Process Execution Language

Java - la plateforme

Initiation au HPC - Généralités

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

La carte à puce. Jean-Philippe Babau

Modèles système, modèles logiciel et modèles de code dans les applications spatiales

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

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

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

Optimisation des performances

Cours en ligne Développement Java pour le web

MANAGEMENT DES SYSTEMES D INFORMATION ET DE PRODUCTION MSIP

Modélisation et réalisation d un processus d ingénierie du logiciel

ORACLE PAAS CLOUD MANAGEMENT

FORMATION CXA01 CITRIX XENAPP & WINDOWS REMOTE DESKTOP SERVICES

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

Big Data et Graphes : Quelques pistes de recherche

Diagramme de classes

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

WEA Un Gérant d'objets Persistants pour des environnements distribués

GL Le Génie Logiciel

Catalogue de Pattern pour le CSCW

Architecture matériel et logiciel 2

Chef de projet H/F. Vous avez au minimum 3 ans d expérience en pilotage de projet de préférence dans le monde du PLM et de management d équipe.

Nom de l application

IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité.

UML (Diagramme de classes) Unified Modeling Language

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

Développement d un interpréteur OCL pour une machine virtuelle UML.

CREATION DE SITE INTERNET

WebSphere MQ & Haute Disponibilité

Direction des projets

Transcription:

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