MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»



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

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

Analyse,, Conception des Systèmes Informatiques

IFT2255 : Génie logiciel

Université de Bangui. Modélisons en UML

Rational Unified Process

Cours de Génie Logiciel

Chapitre I : le langage UML et le processus unifié

Les diagrammes de modélisation

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

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

UML (Paquetage) Unified Modeling Language

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

Diagramme de classes

Cours en ligne Développement Java pour le web

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

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

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

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

Visual Paradigm Contraintes inter-associations

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

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

Le Guide Pratique des Processus Métiers

CATALOGUE FORMATION. Product Lifecycle Management. Juin 2013

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

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

UML (Diagramme de classes) Unified Modeling Language

Le génie logiciel. maintenance de logiciels.

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Méthodologies de développement de logiciels de gestion

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

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

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

INDUSTRIALISATION ET RATIONALISATION

Conception, architecture et urbanisation des systèmes d information

RAPPORT DE CONCEPTION UML :

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

CONCEPTION ET REALISATION D'UN GENERATEUR DE TABLEAUX DE BORD PROSPECTIFS MULTIDIMENSIONNELS

Cours Gestion de projet

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Cours STIM P8 TD 1 Génie Logiciel

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

Introduction au génie logiciel

SECTION 5 BANQUE DE PROJETS

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

Nom de l application

Business Process Modeling (BPM)

BI2 : Un profil UML pour les Indicateurs Décisionnels

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

Guide Utilisateur Easy Share

URBANISME DES SYSTÈMES D INFORMATION

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

MEGA Database Builder. Guide d utilisation

RTDS G3. Emmanuel Gaudin

FTP Expert 3 est idéal pour :

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

LECTURE CRITIQUE. Accompagner les enseignants et formateurs dans la conception d une formation en ligne

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

Introduction aux concepts d ez Publish

Leica Application Suite

MEGA ITSM Accelerator. Guide de Démarrage

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Dix bonnes raisons d essayer Office Professionnel Plus 2010

hager Logiciel PC pour configurateur Radio Tebis TX 100 Manuel d utilisation 6T7266

MEGA ITSM Accelerator. Guide de démarrage

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

Description de la formation

Security Center Plate-forme de sécurité unifiée

Modernisation et gestion de portefeuilles d applications bancaires

Information utiles. webpage : Google+ : digiusto/

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

Microsoft Windows XP. Movie Maker 2

Brique BDL Gestion de Projet Logiciel

Dossier I Découverte de Base d Open Office

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

ManageEngine IT360 : Gestion de l'informatique de l'entreprise

Catalogue des Formations

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

GL Le Génie Logiciel

Organiser le disque dur Dossiers Fichiers

PRESENTATION DU LOGICIEL

Introduction aux Bases de Données Relationnelles Conclusion - 1

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

< Atelier 1 /> Démarrer une application web

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

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

Travaux pratiques avec RapidMiner

SAP BusinessObjects Web Intelligence (WebI) BI 4

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

CA ARCserve Backup. Avantages. Vue d'ensemble. Pourquoi choisir CA

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

MANUEL UTILISATEUR. Application 4trip

Autodesk AutoCAD 2015 : la conception détail par détail

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

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

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Transcription:

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1

Table de matière Partie 1...2 1.1 Qu est-ce que Rational Rose?... 2 1.1.1 Rational Rose et UML...3 1.1.2 Interface de Rational Rose...3 1.2 Atouts de Rational Rose... 4 1.3 Processus de développement : 4+1 Vues... 4 Partie 2...6 2.1 Rational Rose et ses principaux éléments... 6 2.1.1 Elément de modèle...7 2.1.2 Entités et Relation...7 2.1.3 Acteur...7 2.1.4 Fonction...7 2.2 Analyse Rational Rose... 7 2.2.1 Diagramme de cas d utilisation...9 2.2.2 Diagramme de séquence de haut niveau : Manipulation de modèle...9 Manipulation de diagrammes...10 Génération de code d un modèle...10 Génération de document d un modèle...11 Manipulation du stéréotype...11 Manipulation du Framework...12 2.3 un aperçu de Métamodèle de Rational Rose...12 Conclusion...21 Bibliographies...22 2

Objectif du projet Effectuer un travail d'analyse et de synthèse de type modélisation semi-formelle de systèmes dans le cadre de la rétro-conception de Rational Rose. Notre travail consiste à redécouvrir le modèle de cet atelier ; c est-à-dire les principaux éléments (entités, relations, acteurs, fonctions, etc.). Nous utilisons les modèles de la norme UML pour décrire à un niveau analyse, par des schémas conceptuels, le SI représentatif de Rational Rose. 1.1 Qu est-ce que la Rational Rose? Partie 1 Dans le processus de développement d un système aussi simple soit-il, la phase de conception prend une place primordiale. Cependant dans cette phase de conception le choix de l environnement de modélisation doit être judicieux et doit se faire souvent suivant le langage ou la méthode adoptée. Savoir comment utiliser cet outil dans le cadre de la modélisation d un système n est pas difficile, cependant la tâche devient plus délicate quand on veut découvrir le modèle d un tel système qui à y voir de plus prêt est très complexe. Ainsi dans le cadre de notre projet de rétro-conception d un AGL nous avons porté notre choix sur l outil Rational Rose qui non seulement intègre les différentes fonctionnalités d UML mais aussi fournit un interface de développement tout à fait convivial aussi bien pour les utilisateurs que pour les concepteurs. Rational Software, inventeur du standard UML et de Rational Unified Process, fournit une plate-forme de développement logiciel qui accélère le temps de mise sur le marché tout en améliorant la qualité logicielle. Cette solution intégrée qui couvre tout le cycle de vie combine les meilleures pratiques d'ingénierie logicielle, les produits leaders du marché et les services. Rational Rose fournit la puissance de la modélisation visuelle et du développement à base de composants avec un support inégalé du standard UML. Les sociétés qui doivent faire face à développer et fournir rapidement des applications de qualité peuvent grâce à Rational Rose : construire plus rapidement des meilleurs logiciels; identifier, gérer et contrôler les changements; et enfin améliorer la communication dans toute l'équipe projet. Aujourd'hui largement adopté par les professionnels, UML a rapproché analystes métier, analystes système et développeurs autour d'un même 3

langage de modélisation standard, améliorant la communication au sein des équipes et simplifiant le processus complexe de la conception des logiciels. Jusqu'ici, les modéliseurs de données travaillaient indépendamment du reste de l'équipe de développement logiciel, d'où parfois des problèmes de communication entraînant des pertes de temps et de ressources préjudiciables aux projets. 1.1.1 Rational Rose et UML Cette approche basée sur UML améliore la communication là où un certain manque se faisait sentir et permet aux équipes de développer collectivement une architecture d'entreprise solide. Rational Rose fournit aux analystes de données des outils performants pour l'analyse des problèmes, la définition des systèmes et la gestion des besoins, regroupés en une solution intégrée. Dorénavant, tous les besoins et les modèles de métier, de système et de données peuvent être capturées et gérées collectivement, et leurs associations suivies pour analyser facilement l'impact des changements. Utiliser UML pour la conception et la modélisation d'une base de données ne permet pas seulement d'améliorer la communication et de lever les barrières entre les équipes, mais aussi d'avoir un environnement de modélisation plus sophistiqué. Avec un modèle de données en UML, le modéliseur de données peut capturer des informations comme les contraintes, les déclencheurs et les index directement sur le diagramme au lieu de passer par des étiquettes cachées. Ces informations étant modélisées, les utilisateurs peuvent communiquer plus facilement le modèle de base de données dans son intégralité. 1.1.2 Interface de Rational Rose( Menu, Window, toolbar) Figure 1.1.2 4

Rational rose offre divers outils et interface graphique permettant la modélisation et la visualisation des diagrammes. Le menu principal:le menu principal est toujours placé en haut de la feuille et contient des éléments de mise en forme à l instar des autres applications windows. il est indépendant du type de diagramme qui est utilisé. La boite à outils: il dépend du type de diagramme qui est utilisé et permet avec ses éléments de construire les briques d un diagramme. La fenêtre de diagramme: cette fenêtre est l espace que rational rose offre pour mettre en place un diagramme.on peut y construire tout type de diagramme parmi ceux offerts par UML. L explorateur: il permet de naviguer dans la structure des èléments qui composent l application courante.cette structure est hiérarchique et contient tous les éléments sucesptibles d être utilisés dans l application à modéliser. La fenêtre de documentation:cette fenêtre a pour fonction de documenter les différents diagrammes qui entrent dans la composition de la modélisation. Il permet ainsi une meilleure lisibilité du document et donc une maintenence plus aisée. 1.2 Atouts de Rational Rose Accélère et simplifie le développement Permet qualité architecturale de flexibilité et de logiciel Puissances modèles visuels UML-basés dans un code plus robuste Réduit au minimum des étapes manuelles réitérées de développement Unifie réalisateurs à travers l'équipe dans un outil et une langue simple Lignes profilées développement par l'intégration avec mener IDEs Partie d'une solution complète de développement de logiciel de Rational, y compris les meilleures pratiques 1.3 Processus de développement : 4+1 Vues Définir une architecture avec UML - la "vue 4+1" La vue logique La vue des composants La vue de cas d utilisation La vue des processus La vue des déploiements 5

LA VUE LOGIQUE La vue logique décrit les aspects statiques et dynamiques d un système en termes de classes et d objets et se concentre sur l abstraction, l encapsulation et l uniformité. le système est décomposé en abstractions-clés, originellement issues du domaine du problème. Au-delà de la satisfaction des besoins fonctionnels de l utilisateur, la vue logique permet d identifier et de généraliser les éléments et les mécanismes qui constituent les différentes parties du système. La vue logique met en jeu les éléments de modélisation suivants : Les objets, Les classes, Les collaborations, Les interactions, Les catégories(paquetages stéréotypés) LA VUE DES COMPOSANTS La vue des composants se préoccupe de l organisation des modules dans l environnement de développement. Elle montre l allocution des classes dans les modules, et l allocution des modules dans les sous-systèmes. Les sous-systèmes sont eux-mêmes organisés en niveaux hiérarchiques aux interfaces bien définies. La vue de réalisation traite des éléments de modélisation suivants : Les modules, Les sous-programmes, Les tâches, Les sous-systèmes(paquetages stéréotypés) LA VUE DES PROCESSUS La vue des processus représente la décomposition en flots d exécution (processus, threads, tâches..), la synchronisation entre flots et l allocution des objets et des classes au sein des différents flots. La vue des processus se préoccupe également de la disponibilité du système, de la fiabilité des applications et des performances. La vue des processus prend en toute son importance dans les environnement multitâches. La vue des processus manipule les éléments de modélisation suivants : Les tâches, Les threads, Les processus, Les interactions. LA VUE DE DEPLOIEMENT La vue de déploiement décrit les différentes ressources matérielles et l implantation du logiciel dans ces processus. La vue de déploiement traite les points suivants : Les temps de réponse et les performances du système. 6

La bande passante des chemins de communication et les capacités Les contraintes géographiques (disposition physique des processeurs) Les besoins en puissance de calcul distribuée Les surcharges et l équilibre des charges dans un système distribué La tolérance aux fautes et aux pannes. La vue de déploiement prend tout son importance lorsque le système est distribué. Elle se concentre sur le séléments de modélisation suivants : Les nœuds Les modules Les programmes principaux LA VUE DES CAS D UTILISATION Les cas d utilisation forment la colle qui unifie les quatre vues précédentes. Les cas d utilisation motivent et justifient les choix d architecture. ils permettent d identifier les interfaces critiques, ils forcent les concepteurs à se concentrer sur les problèmes concrets, il démontent et valident les autres vues d architecture. La vue des cas d utilisation rend compte des éléments suivants : Les acteurs, Les cas d utilisation Les classes, Les collaborations Partie 2 2.1 Rational Rose et ses principaux éléments 2.1.1 Elément de modèle Dans Rational Rose les objets peuvent être subdivisés en éléments. On peut distinguer deux types d éléments : Les éléments de modélisation : ils représentent les abstractions du système en cours de modélisation. ils sont accessibles aux utilisateurs par l intermédiaire de projections graphiques grâce aux différents types de digrammes existants. Les éléments de visualisation : ils servent à procurer des projections graphiques ou textuelles qui permettent la manipulation des éléments de modélisation. Rational Rose supporte les diagrammes suivants : Diagramme de classe, Diagramme de cas d utilisation, Diagramme de séquence, Diagramme de collaboration, Diagramme de Composant, Diagramme d état et transition, Diagramme de déploiement, Diagramme d activité. 7

2.1.2 Entité, Relation et spécification Entités : Dans Rational Rose plusieurs modèles ou diagrammes peuvent être regroupés pour former des paquetages ou entités. Etant donné que les diagrammes illustrent les vues différentes d un modèle, un élément de modèle peut apparaître dans un ou plusieurs diagrammes. Relation : Dans Rational Rose une relation est aussi sous forme d un élément de modèle. Peut être association, un lien, une dépendance une transition, ou connection. - entre des diagrammes -Le mapping du paquetage logique au composant logique Spécification : Elle nous permet d afficher ou de modifier les propriétés et les associations d un élément de modèle, comme une classe, une association, ou une opération. Les champs de spécification sont des éléments d interface standard, comme text boxes, list boxes, option buttons and check boxes. 2.1.3 Acteur Rational rose peut être vue comme un système qui est utilisé par : les analystes, les developpeurs, les chefs de projet, assistant maîtrise d'ouvrage et maîtrise d œuvre.ces différents acteurs peuvent être regroupés sous le terme générique de utilisateur. 2.1.4 Fonction Dans Rational Rose on peut effectuer les fonctions suivantes : Elément de modèle : ( créer, nommer, supprimer ) Icône ( élément de modèle sous forme graphique ) : ( sélectionner, déselectionner, déplacer, changer la taille, copier, coller,couper) Relation (créer, courber, nommer ) - Diagrammes ( créer, lier, afficher, renommer, supprimer, layout, documenter ) - Spécification ( ouvrire, afficher, modifier) - Génération des codes - Stéréotype - Framework - Type Library 2.2 Analyse Rational Rose 2.2.1 Diagramme de Cas d utilisation Manipulation (créer, modifier, vérifier) les modèles Manipulation (afficher, ajouter, supprimer, mis à jour) les diagrammes 8

Manipulation les stéréotypes Manipulation les Frameworks Génération de code Génération de document Manipulation des diagrammes Manipulation des modèle Verifier des modèles Génération de code d'un modèle Utilisateur Genération de document d'un modèle Manipulation Stéréotype Manipulation Framework Manipulation Type Library Figure 2.2.1 9

2.2.2 Diagramme de séquence de haut niveau 1. Manipulation de modèle ( créer un nouveau modèle ) 2. Manipulation de diagrammes 3. Génération de code d'un modèle 4. Génération de document d'un modèle 5. Manipulation du Stéréotype 6. Manipulation du Framework : Utilisateur :Rational Rose 1: Chosir un framework de modèle 2: Créer un nouveau modèle 3: Afficher le modèle 4: Dessiner les diagrammes 5: Spécifier les diagrammes 6: Sauver le modèle Figure 1 : Manipulation de modèle 10

:Rational Rose : Utilisateur 1: Manipulation diagramme 2: Créer/modifier des diagrammes 3: Spécifier/modifier des spécification 4: Sauver le modèle Figure 2 : Manipulation de diagrammes : Utilisateur 1: Ouvrir un modèle :Rational Rose 2: Afficher le modèle 3: Choisir langage de code 4: Génération de code 5: Sortir le code Figure 3 : Génération de code d'un modèle 11

:Rational Rose : Utilisateur 1: Ouvrir un modèle 2: Afficher le modèle 3: Demander la génération de document 4: Génération de document 5: Sortir le document Figure 4 : Génération de document d'un modèle :Rational Rose : Utilisateur 1: Manipulation le Stéréotype 2: Archiver les informations Figure 5 : Manipulation du Stéréotype 12

:Rational Rose : Utilisateur 1: Manipulation le Framework 2: Archiver les informations Figure 6 : Manipulation du Framework 2.3 Un aperçu du Métamodèle de Rational Rose Le métamodèle de Rational Rose s inspire beaucoup de celui d UML, selon notre compréhension on a fait son métamodèle comme suivant : 2.3.1 La Métamodèle de Rational Rose ( sous forme de D. de classe ) 13

Framework Modèle 1 * Propriétés de modèle * Stéréoty pe Elémentes de modélisation Classificateur 1type * Extremite d'association 2..* 1 Relation 4 1..* Vue Diagramme specif ication * * Vue des cas d'utilisation Vue des composants Vue de logique Vue de déploiement FIGURE 1 : Metamodèle de Rational Rose en général 14

Diagramme D. de cas d'utilisation D. de composant D. de Classe D. d'états-transitions D. d'interaction D. de déploiement D. d'activités D. de collaboration D. de séquence FIGURE 2 : Metamodèle de Diagramme Relation Dépendance Association Connection instance Lien Géneration Composition Agrégation Classe Classe-association Association undirectionelle FIGURE 3 : Métamodèle de Relation 15

Diagramme D. de cas d'utilisation 1..* 1..* 1..* Acteur 1..* Cas d'utilisation * Association Classificateur FIGURE 4 : Métamodèle de D. de cas d utilisation 16

Diagramm Cas d'utilisation D. d'interaction 1 1..* 1 1..* * * Acteur Objet Message Lien Message réflexive Lien réflexive Classificateur FIGURE 5 : Métamodèle de D. Interaction (D. d activité et D. d état-transition) 17

Diagramme D. de Classe 1..* * Classe * Association Classe-association Interface Classificateur FIGURE 6 : Métamodèle de D. de classe 18

Diagramme Classe D. d'états-transitions Etat * * Transition Etat final Etat initial Transition réflexive Classificateur FIGURE 7 : Métamodèle de D. Etas-transitons 19

Diagramm Cas d'utilisation D. d'activités * Activité 0..* * 0..* Transition Decision Synchronisation Swimlane Transition réflexive Classificateur FIGURE 8 : Metamodèle de D. d'activité 20

Diagramme D. de composant * Dépendance Composant * 1 Programme pricipal * Tâche 0..* 1..* Sous-programme Paquetage Classificateur FIGURE 9 : Metamodèle de Composant 21

Diagramme D.de déploiement 1..* 1..* * Procceseur Equipement Connection Classificateur FIGURE 10 : Métamodèle de D. de déploiement CONCLUSION : Ce projet d analyse de l atelier Rational Rose nous a permis d approfondir notre connaissance sur cet outil ; en effet en essayant de découvrir le modèle d un tel système, nous avons été amenés à sortir de la routine d utilisateur pour obtenir une vision un peu plus globale de ce système. Par ailleurs cet activité d analyse nous a aussi permis de voir de plus près les éléments de modélisation semi-formelles avec UML. Ainsi nous nous sommes familiarisés avec le formalisme UML qui est très simple et présente de réels avantages aussi bien du coté de l utilisateur que du coté du concepteur. 22

Bibliographie http://www.objectsbydesign.com/tools/umltools_bycompany.html http://www.uml.crespim.uha.fr/outillage/outillage.html http://www.rationalrose.com http://uml.free.fr/intro/uml_free_fr_intro.html http://www.omg.org/ 23