Nouvelles Technologies Internet & Mobile

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Modélisation II.
LOG4430 : Architecture logicielle et conception avancée
Introduction Pour concrétiser l’enseignement assisté par ordinateur
UML - Présentation.
Gestion de la persistance des objets
Nicolas Bourbaki.
Diagrammes de communication
Découvrez notre plate-forme de gestion de listes de diffusion.
Langage SysML.
UML : DIAGRAMME DE CAS d’UTILISATION
Initiation au système d’information et aux bases de données
Initiation au système d’information et aux bases de données
UML : GENERALITES Rappel Diagrammes Niveaux de visions
Rappel sur les bases de données et le vocabulaire
ETAPE03 « Produits et ingrédients…… » « Produits et ingrédients… » Rappel : Dans létape 2, nous avons vu une organisation plus complète des données relatives.
Principes de la technologie orientée objets
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
Analyse et Conception orientée objet
Initiation à la conception de systèmes d'information
Réalisée par :Samira RAHALI
Modélisation E/R des Données
Introduction à la conception de Bases de Données Relationnelles
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.
Chap 4 Les bases de données et le modèle relationnel
Chapitre 3 Les diagrammes de classes
Vers la conception objet
Modèle, Méthode et Conception
Journées Pattern Grenoble - 1 Une expérience à l'IUT de Bayonne : Les patrons Composite et Interprète Philippe Lopistéguy I.U.T. de Bayonne-Pays.
Département de génie logiciel et des TI Université du Québec École de technologie supérieure Systèmes dinformation dans les entreprises Systèmes dinformation.
Modélisation orientée objet UML
SYSTEMES D’INFORMATION
Espaces vectoriels Montage préparé par : S André Ross
Structures de données IFT-2000
Unified Modeling Langage
GPA789 Analyse et conception orientées objet 1 Professeur: Tony Wong, Ph.D., ing. Chapitre 6 Correspondance UML et C++
Cours de Base de Données & Langage SQL
Module 5 : Publication de ressources dans Active Directory
Initiation à la conception des systèmes d'informations
Sensibilisation a la modelisation
Patrons de conceptions de créations
Modélisation Objet UML avec Rational Rose 2000
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
Unified Modeling Langage
Réaliser par: Sadok Amel Cheboui hassiba
Modèle de conception et de production à la SOFAD Journée d’échange du CLIFAD Trois-Rivières, le 3 décembre 2004 Jean-Simon Labrecque, Chargé de projets.
Nouvelles Technologies Internet & Mobile
Delicious est un outil du Web social, qui permet: La sauvegarde de liens (favoris ou bookmark) dans un espace en ligne et donc accessible depuis n'importe.
Les paquetages.
2 Processus de conception de BD
Unified Modeling Language
Iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 21 Charte graphique.
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
Analyse Orientée Objet Cahier de Laboratoire. Sujet : Il s'agit de concevoir un outil de gestion pour une PME qui commercialise des stations météorologiques.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Introduction à MathML Par Katia Larrivée UQO Le 18 mars 2004.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
UML - Les uses cases cours 1
(UML) Unified Modeling Language
UML : DIAGRAMME DE CLASSES
TP D’UML Groupe N° 3.
Diagramme de classe Classe Objet Associations Diagramme de classe.
Initiation aux bases de données et à la programmation événementielle
Introduction Module 1.
Les bases de données Séance 3 Construction du Modèle Conceptuel de Données.
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
GPA – 19 novembre Mécanisme d'héritage au sein des diagrammes de classes UML GPS Mars Dimitri MEUNIER.
Transcription de la présentation:

Nouvelles Technologies Internet & Mobile UML - Les classes cours 2 William Kinfoussia Consultant Expert Nouvelles Technologies Internet & Mobile

Rappel des objectifs L’objectif de ce cours est de présenter la notation UML afin de permettre aux participants du cours d’analyser, de concevoir et d’implémenter des projets avec cette notation.

Les classes Une classe est un concept du langage UML qui permet de regrouper, de conceptualiser les caractéristiques et le comportement communs de plusieurs objets. Ces derniers sont crées à partir de la définition de leur classe. Ils contiennent des particularités tandis que leurs classes contiennent les généralités.

Les classes Une classe s’identifie par la représentation graphique suivant :

Les classes La classe est divisée en trois parties : La première partie contient le nom de la classe et le stéréotype de la classe La deuxième partie contient la liste des attributs de la classe La troisième partie contient la liste des opérations de la classe

Les associations Une association est le concept du langage UML qui permet de définir les relations qui existent entre les classes. Elles sont de types n-aires, mais dans la généralité on retrouve le plus souvent des relations binaires. Il existe plusieurs sortes d’associations qui ont chacune une sémantique très forte.

Le nom de l’association L’association entre deux classes est désignée par une expression ou un verbe à l’infinitif. Le nom de l’association est placé au dessus ou en dessous du lien qui relie les deux classes comme le montre le diagramme suivant :

Le sens de lecture d’une association Le sens de lecture d’une association peut être imposé par un triangle placé au début ou la fin de l’expression. Ceci permet de faciliter la lecture d’une association et d’éviter des interprétations ou des incompréhensions.

La navigation d’une association Lorsqu’un chemin d’accès d’une classe à une autre existe, il est sage de l’exprimer par la « navigation » de l’association. Elle est représentée par une flèche ouverte placée à l’extrémité de la classe que l’on souhaite accéder.

La qualification d’une association La qualification est une clé associée à la classe de départ qui permet de restreinte à un sous-ensemble des relations possibles avec la classe d’arrivée. La clé de qualification fait partie intégrante de l’association et est placée de façon juxtaposée à la classe de départ.

Les rôles d’une association La façon dont est perçue une classe par une autre est appelée un rôle. Un rôle est placé à l’extrémité d’une association. Pour les associations binaires il existe deux rôles.

L’association d’agrégation L’association d’agrégation permet de définir des relations de composition. Elle permet de dire qu’un objet d’une classe fait partie d’un objet d’une autre classe ou de la même classe.

L’association d’agrégation mDictaphone gère des catalogues de sons et de contacts. On peut dire que nous avons qu’un élément (un son ou un contact) fait partie d’un catalogue par le diagramme suivant :

L’association d’agrégation La composition peut prendre deux formes : Par valeur Par référence

L’association de généralisation L’association de généralisation permet de factoriser les caractéristiques communes de plusieurs classes. On dit que c’est une association de spécialisation lorsque l’on ajoute des particularités à une classe générique ou qui représente une factorisation de classe.

L’association de généralisation mDictaphone est capable de gérer des catalogues d’éléments. Cependant un son est différent d’un contact. C’est pourquoi il est intéressant de spécialiser la classe « element » :

Les classes TD Identifiez l’ensemble des classes participantes aux cas d’utilisation : Enregistrer Lecture Envoyer un son à un contact Synchronisation TP Modélisez les diagrammes de classes

Les packages Une analyse statique commence par une structuration sous forme de packages de l’ensemble des premières classes identifiées pendant l’expression des besoins fonctionnels et techniques. Cette structuration se fait par un regroupement d’éléments ayant une très forte cohérence entre elles.

Les packages Un package permet cependant de regrouper tout type d’éléments de la modélisation UML comme les cas d’utilisation, les classes, les objets, les modules ou les composants. Un package peut contenir d’autres packages.

Les packages Un package s’identifie par le graphique suivant :  Le premier compartiment indique le nom du package et le deuxième la liste des classes qui composent le package.

Les packages On peut ajouter des stéréotypes au package pour pouvoir distinguer les classes qui sont issues d’une réflexion d’analyse (le package possède un stéréotype « category ») de ceux qui sont issues d’une réflexion de réalisation ou de conception (le package possède un stéréotype « sub-system »). Il n’est pas interdit de définir d’autres stéréotypes pour faciliter la structuration selon votre environnement ou domaine.

Les dépendances entre packages Étant donné que les packages contiennent des éléments qui sont liés, ils peuvent être amenés à être dépendants les uns envers les autres.

Les dépendances entre packages Ces associations se matérialisent par des relations de dépendances comme le montre le diagramme suivant :

Les packages TP Affinez la structuration de vos classes avec des packages.