Modélisation Objet UML avec Rational Rose 2000

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

Génie Logiciel 2 Julie Dugdale
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Projet n°4 : Objecteering
Urbanisation des Systèmes d'Information - Henry Boccon-Gibod1 Urbanisation de système d'information PLM 4 (Product Lifecycle Management) Préoccupation.
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Diagram-Based Techniques
UML - Présentation.
Les objets: représentation
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Introduction à UML NFE108 CNAM – LILLE Madame DELECLUSE
UML (Unified Modeling Langage)
Interface Homme Machine IHM Pro
Langage SysML.
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
Présentation SysML (Systems Modeling Language ) est basé sur UML et remplace la modélisation de classes et d'objets par la modélisation de blocs pour un.
UML : GENERALITES Rappel Diagrammes Niveaux de visions
Formation au module Structure de ZENTO
Les Cas d’utilisation.
Analyse et Conception des Systèmes d’Informations
Modélisation des bases de données avec UML
Chaque use-case génère un ou des scénarios, traduits par des diagrammes objets, qui permettent d’introduire et/ou de compléter les diagrammes des catégories.
1 Introduction : Management des systèmes dinformation version 1.1 du 13 Novembre 2001 Introduction : Management des systèmes dinformation ENSGI Cours MSI.
Vers la conception objet
Modèle, Méthode et Conception
SYSTEMES D’INFORMATION
Unified Modeling Langage
GPA789 Analyse et conception orientées objet 1 Professeur: Tony Wong, Ph.D., ing. Chapitre 6 Correspondance UML et C++
Programmation concurrente
Cours de Base de Données & Langage SQL
Ecaterina Giacomini Pacurar
Le diagramme de séquences
Démarche de développement
UML (2) Modèle dynamique le diagramme de séquence
Sensibilisation a la modelisation
UML Séquence 3 : (Diagramme d’activités)
Diagramme de classes Introduction Notions de classe
Langage de modélisation graphique de systèmes
Rappel sur les diagrammes de collaboration
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
1 Modèle pédagogique d’un système d’apprentissage (SA)
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
Comparaison entre RIP et OSPF en utilisant OPNET
Biologie – Biochimie - Chimie
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
UML.
UML - Présentation.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Les principes de la modélisation de systèmes
Supports de formation au SQ Unifié
Le diagramme d’états-transitions
Algorithmique et programmation (1)‏
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
1 A llier R elations et O bjets pour M odéliser Projet Sherpa INRIA Rhône-Alpes Visite Schneider 15/09/99.
GENIE LOGICIEL Détermination du périmètre cible d’une application
Heg Haute école de gestion de Neuchâtel 14/11/01UML R01 V1-1a1 UML – Langage unifié pour la modélisation objet.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
UML : un peu d’histoire H. Lounis.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
PHP objet Jérôme CUTRONA 10:13:27 Programmation Web
Nouvelles Technologies Internet & Mobile
2 Processus de conception de BD
Diagramme de Déploiement
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Nouvelles Technologies Internet & Mobile
TP D’UML Groupe N° 3.
Transcription de la présentation:

Modélisation Objet UML avec Rational Rose 2000 QAYYUM Yasar CNAM, Valenciennes. Site Web http://e.books.free.fr Y@SR ©. 2003 & Rational.com © OAJ, School of Computing, University of Leeds, July 2001.

Rational Rose (version 2000) “The World's Leading Visual Modelling Tool” Source: www.rational.com Y@SR ©. 2003 & Rational.com

La fenêtre principale de Rational Rose Y@SR ©. 2003 & Rational.com

UML : Un langage GRAPHIQUE UML exprime ses concepts à travers différents diagrammes graphiques qui correspondent à des vues particulières du système : · la vue logique. Elle fait référence aux diagrammes de classes (class diagrams). C’est au niveau de cette approche que l’on va utiliser la plupart des concepts objets ; · la vue des cas d’utilisation qui fait référence aux diagrammes des cas d’utilisation (use cases diagrams) et des acteurs. On va s’intéresser aux fonctionnalités du système ; · la vue des composants (components view). Elle représente l’ensemble des composants logiciels ainsi que les tâches ; · la vue de déploiement (deployment view). Elle décrit les différentes ressources matérielles et l’implantation du logiciel dans ces ressources. Y@SR ©. 2003 & Rational.com © OAJ, School of Computing, University of Leeds, July 2001.

Rational Rose et diagrammes UML Use Cases plus Dynamic Views Use Case Class Activity State Sequence Collaboration Object Component Deployment Requirements Views Logical Views Physical Views Dynamic Views Logical plus Dynamic Views Noter que les ‘vues dynamiques’ d’UML sont contenues dans l’onglet ‘Use Case View’ et ‘Logical View’ Y@SR ©. 2003 & Rational.com

Rational Rose et diagrammes UML Use Case Class Activity State Sequence Collaboration Object Component Deployment Requirements Views Logical Views Physical Views Dynamic Views Y@SR ©. 2003 & Rational.com

Les diagrammes UML Si on procède par classification, on a les diagrammes suivants : · les cas d’utilisations, · les diagrammes de classes, · les diagrammes de comportement : - diagrammes d’états-transitions, - diagrammes d’activités, - diagrammes de séquence, - diagrammes de collaboration. · Les diagrammes d’implémentation : - diagramme de composants, - diagrammes de déploiement. Y@SR ©. 2003 & Rational.com © OAJ, School of Computing, University of Leeds, July 2001.

Diagrammes de Cas d’Utilisation (Use case) Les diagrammes de cas d’utilisation se composent d’acteurs (représentés par des silhouettes) et des cas d’utilisation (représentés par des ellipses). Les traits entre les cas d’utilisation et les acteurs représentent les interactions. Ces diagrammes montrent les relations qui existent entre des acteurs et des fonctionnalités du système. Y@SR ©. 2003 & Rational.com © OAJ, School of Computing, University of Leeds, July 2001.

Diagramme de classes C’est un diagramme qui montre une collection d’éléments statiques (classes), leur contenu et les relations entre eux. Y@SR ©. 2003 & Rational.com

Diagramme de classes les entités formées de trois parties : les classes. Les classes se désignent par un nom (1re partie), contiennent des attributs (2ème partie) et des méthodes associées (3ème partie) : ¨ les attributs sont des propriétés caractéristiques de la classe. Les attributs peuvent être privés, publics, protégés. Ils sont le plus souvent privés. Les classes respectent le principe d’encapsulation des données; ¨ les méthodes sont des procédures spécifiques à une classe. Elles sont le plus souvent publiques. Elles peuvent être privées : on parle dans ce cas de méthodes d’implémentation. 1 2 3 Y@SR ©. 2003 & Rational.com

Diagramme de classes les relations interclasses : Elles sont appelées associations. On a défini différents types d’associations : ¨ association simple, ¨ agrégation, ¨ héritage (spécialisation, généralisation), ¨ dépendance. · les noms de rôle : ceux sont les noms des relations interclasses ; · les multiplicités : associées aux associations, les multiplicités permettent de déterminer le nombre d’occurrence d’une classe par rapport à une autre classe en utilisant le nom de rôle ; · la navigation : c’est le sens de lecture du nom de rôle d’une association donnée. L’association est symbolisée par une ligne qui lie deux classes. La navigation est symbolisée par une flèche qui indique le sens de lecture du nom de rôle. Y@SR ©. 2003 & Rational.com

Diagramme de classes Nom des roles Y@SR ©. 2003 & Rational.com

Diagrammes de comportement (Behavior diagrams) On distingue : · les diagrammes d’états-transitions, · les diagrammes d’activité, · les diagrammes de séquence, · les diagrammes de collaboration. Y@SR ©. 2003 & Rational.com © OAJ, School of Computing, University of Leeds, July 2001.

Diagrammes de comportement  les diagrammes d’états-transitions Les diagrammes d’états-transitions décrivent les séquences d’états qu’un objet peut prendre au cours de sa vie en réponse à un stimulus. On associe souvent un diagramme d’états-transitions à une classe. Y@SR ©. 2003 & Rational.com © OAJ, School of Computing, University of Leeds, July 2001.

Diagrammes de comportement  les diagrammes d’activité Un diagramme d’activité est un cas spécial de diagramme d’état dans lequel tous (ou la plupart) des états sont des états d’action dans lesquels toutes (ou la plupart) des transitions sont déclenchées par achèvement des actions dans les états sources. Le diagramme entier est rattaché à une classe, à l’implémentation d’une opération ou d’un cas d’utilisation. Le but de ce diagramme est de visualiser les flux conduits par des processus internes. Y@SR ©. 2003 & Rational.com © OAJ, School of Computing, University of Leeds, July 2001.

Diagrammes de comportement  les diagrammes de séquence Les diagrammes de séquence montrent les interactions qui surviennent dans une séquence de temps. En particulier ils montrent la participation d’objets dans les interactions et les messages qu’ils échangent dans une intervalle de temps. Ils ne montrent pas les associations entre les objets. Y@SR ©. 2003 & Rational.com © OAJ, School of Computing, University of Leeds, July 2001.

Diagrammes de comportement  les diagrammes de collaboration Les diagrammes de collaboration montrent les interactions et les liens entre objets. Contrairement au diagrammes de séquence les diagrammes de collaboration montrent les relations entre objets mais pas la durée de vie des interactions. Ils ont en commun le fait de tenir compte de la chronologie des interactions. Les diagrammes de collaboration comme les diagrammes de séquence expriment la même information, mais le montrent par des chemins différents Y@SR ©. 2003 & Rational.com © OAJ, School of Computing, University of Leeds, July 2001.

Diagrammes d’implémentation On distingue : diagramme de composants, diagrammes de déploiement. On distingue les diagrammes de composants qui montrent la structure du code et les diagrammes de déploiement qui montrent la structure du système lors de son exécution. Y@SR ©. 2003 & Rational.com © OAJ, School of Computing, University of Leeds, July 2001.

Diagrammes d’implémentation  diagramme de composants Les diagrammes de composants sont des graphes de composants connectés par des relations de dépendance. Les composants sont des composants logiciels. On distingue les composants de code source, de code binaire, et les composants exécutables. Un module logiciel peut être représenté comme un type de composant. Certains composants existent lors de la compilation, à l’édition des liens, et d’autres lors de l’exécution Y@SR ©. 2003 & Rational.com © OAJ, School of Computing, University of Leeds, July 2001.

Diagrammes d’implémentation  diagrammes de déploiement Les diagrammes de déploiement montrent la configuration des éléments de traitement exécutés et des composants logiciels, traitements, et les objets qui sont impliqués. Les instances de composants logiciels représentent les manifestations lors de l’exécution des unités de code. Un diagramme de déploiement est un graphe de nœuds connectés par des associations qui signifient la communication. Les nœuds peuvent contenir des instances de composant ; ceci pour indiquer que le composant vit et s’exécute dans le nœud. Les composants peuvent contenir des objets ; c’est à dire que l’objet est une partie du composant. Les composants sont connectés les uns aux autres par des lignes en pointillé indiquant la dépendance Y@SR ©. 2003 & Rational.com © OAJ, School of Computing, University of Leeds, July 2001.

Un diagramme à part… Les Packages Un Package est un concepte UML Un Package est une collection des éléments du modèle Il peut contenir les collections des uses cases ou des classes, et les relations qui les lient entre eux. Les Packages peuvent être utiliser dans n’importe quelle vue ou dans le diagramme UML. Les Packages peuvent contenir des Packages etc. … Y@SR ©. 2003 & Rational.com

Les Packages en action… Y@SR ©. 2003 & Rational.com

Infos… Des liens utiles : Le site de Rational Software Corporation où l’on peut trouver : la documentation sur UML: http://rational.com Des articles sur UML et un forum de discussion : http://sdmagazine.com/uml Description de différentes normes objets par l’OMG (Object Management Group) : http://www.omg.org Téléchargement de cette présentation sur : http://e.books.free.fr Y@SR ©. 2003 & Rational.com