Génie Logiciel. Diagramme d objets Diagramme de classes
|
|
- Basile Henry
- il y a 6 ans
- Total affichages :
Transcription
1 Génie Logiciel Diagramme d objets Diagramme de classes
2 Objets et classes Objet : une entité concrète avec une identité bien définie qui encapsule un état et un comportement. L état est représenté par des valeurs d attribut et des associations, le comportement par des méthodes. Un objet est une instance d une classe. MaVoiture : Voiture marque = Renault Modèle = Nevada Immatriculation = 648ADX38 AnnéeModele = 1992 Kilométrage = Voiture Classe : Une description d un ensemble d objets qui partagent les mêmes attributs, opérations, méthodes, relations et contraintes. Une classe peut posséder des attributs ou des méthodes «de classe». marque : chaîne Modèle : chaîne Immatriculation : chaîne (8) AnnéeModele : date Age_moyen : entier Rouler ( ) Kilometrage_annuel_moyen ( ) 2
3 Diagramme d Objets Structure statique d un système, en termes d objets et de liens entre ces objets. Ces objets et ces liens possèdent des attributs qui possèdent des valeurs. Un objet est une instance de classe et un lien est une instance d association. Etienne : personne Nom de l objet : Classe Personne âge : entier collaborateur * âge = 35 Attributs = valeurs patron 1 patron emploie> collaborateur Jean-Luc : personne âge = 25 Diagramme d objets Diagramme de classes 3
4 M o d è le s tr u c tu r e l U n o b je t e s t in s ta n c e ( p ro p r e ) d 'u n e c la s s e : il s e c o n fo r m e à la d e s c r ip tio n q u e c e lle -c i fo u r n it, il a d m e t u n e v a le u r p o u r c h a q u e a ttr ib u t d é c la r é à s o n a tte n tio n d a n s la c la s s e, il e s t p o s s ib le d e lu i a p p liq u e r to u te o p é r a tio n d é fin ie à so n a tte n tio n d a n s la c la s s e. T o u t o b je t a d m e t u n e id e n tité q u i le d is tin g u e p le in e m e n t d e s a u tre s o b je ts : il p e u t ê tr e n o m m é e t ê tr e r é fé r e n c é p a r u n n o m (m a is so n id e n tité n e s e lim ite p a s à ç a ). 4
5 Diagramme de classes Structure statique d un système, en termes de classes et de relations entre ces classes. Voiture Nom de classe Attributs Opérations () exemple : Couleur Cylindrée Vitesse max Démarrer () Syntaxe: nom_attribut : type_attribut = valeur initiale Accélérer () Freiner () nom_opération (nom_argument : type_argument = valeur_par_défaut, ) : type_retourné Visibilité : trois niveaux de visibilité pour les attributs et les opérations: public (+) : élément visible à tous les clients de la classe protégé ( #) : élément visible aux sous-classes de la classe privé (-) : élément visible à la classe seule package(~) : élément visible à l'ensemble des classes du package 5
6 M o d è le s tr u c tu r e l P r e m iè r e a b s tr a c tio n U n e c la s s e p e u t ê tr e v u e c o m m e - la d e s c r ip tio n e n in te n s io n d 'u n g r o u p e d 'o b je ts a y a n t m ê m e s tru c tu r e (m ê m e e n s e m b le d 'a ttrib u ts ), m ê m e c o m p o r te m e n t (m ê m e s o p é r a tio n s ), u n e s é m a n tiq u e c o m m u n e. - la «g é n itr ic e» d e s o b je ts o u in s ta n c e s - le «c o n te n e u r» ( e x te n s io n ) d e to u te s s e s in s ta n c e s 6
7 C la s s e e t A ttr ib u ts (p ro p r ié té s ) [Visibilité] nom [[multiplicité]][:type][=valeur initiale][{propriétés}] + - ~ # [0..1] [n] [2..*] Nom de classe, expression constant addonly 7
8 Les attributs Chaque instance d une classe possède sa propre copie des attributs de la classe. Les valeurs des attributs peuvent donc différer d un objet à un autre. Il est parfois nécessaire de définir un attribut de classe (static en Java ou en C++) qui garde une valeur unique et partagée par toutes les instances de la classe. Les instances ont accès à cet attribut mais n en possèdent pas une copie. Un attribut de classe n est donc pas une propriété d une instance mais une propriété de la classe Graphiquement, un attribut de classe est souligné. 8 8
9 Les attributs 9 9
10 Attributs dérivés Les attributs dérivés peuvent être calculés à partir d autres attributs et de formules de calcul. Lors de la conception, un attribut dérivé peut être utilisé comme marqueur pour déterminer les règles à lui appliquer. Les attributs dérivés sont symbolisés par l ajout d un «/» devant leur nom
11 C la s s e, o p é r a tio n s, m é th o d e s [Visibilité] nom [(paramètres)][:type retour][{propriétés}] + - ~ # [mode] param : type [=valeur défaut] m o d e = in (p a r d é fa u t), o u t, in /o u t query abstract 11
12 Les opérations Dans une classe, une opération (même nom et même types de paramètres) doit être unique. Quand le nom d une opération apparaît plusieurs fois avec des paramètres différents, on dit que l opération est surchargée. La déclaration d une opération contient les types des paramètres et le type de la valeur de retour, sa syntaxe est la suivante : <visibilité> <nom_opération> ([<paramètre_1>,..., <paramètre_n>]) : [<type_renvoyé>] [{<propriétés>}] 12 12
13 Paramètre d opération La syntaxe de définition d un paramètre (<paramètre>) est la suivante : [<direction>] <nom_paramètre>:<type> ['['<multiplicité>']'] [=<valeur_par_défaut>] La direction peut prendre l une des valeurs suivante : in : Paramètre d entrée passé par valeur. Les modifications du paramètre ne sont pas disponibles pour l appelant. C est le comportement par défaut. out : Paramètre de sortie uniquement. Il n y a pas de valeur d entrée et la valeur finale est disponible pour l appelant. inout : Paramètre d entrée/sortie. La valeur finale est disponible pour l appelant. Le type du paramètre (<type>) peut être un nom de classe, un nom d interface, un type de donné prédéfini
14 Opération de classe Comme pour les attributs de classe, il est possible de déclarer des opérations de classe. Une opération de classe ne peut manipuler que des attributs de classe et ses propres paramètres. Cette méthode n a pas accès aux autres attributs Graphiquement, une opération de classe est soulignée
15 Diagramme de classes : Relations entre classes Agrégation : quand une classe fait partie d une autre classe (agrégat - composant) Association : toute relation structurelle entre classes, autre que l agrégation et la généralisation Généralisation : factorisation des éléments communs d un ensemble de classes dits sous-classes dans une classe plus générale dite super-classe. Elle signifie que la sousclasse est un ou est une sorte de la super-classe. Le lien inverse est appelé spécialisation classe 1 associatio n classe 2 généralisation spécialisation constructeur 1 1..* 1 1..* véhicule moteur classe 3 classe 4 agrégation voiture camion avion 15
16 Associations Agrégation: Association transitive : si voiture est composée de moteur et si moteur est composé de courroie alors voiture est composée de courroie Association non systémique : si voiture est composée de moteur, moteur ne peut pas être composé de voiture Association qui peut être réflexive : une fonction peut être composée d autres fonctions Rôle et multiplicité : Une classe a un rôle dans une association. Les rôles portent une information de multiplicité précisant le nombre d associations auquel une instance d objet peut être associée. Les multiplicités les plus courantes sont : 1 / 0..1 / m..n / * /0..* / 1..* 16
17 Nommage des associations constructeur Construire> produit véhicule fabricant <construit par personne passager <Transporte véhicule véhicule conducteur Conduit> véhicule propriétaire Possède> véhicule personne employé <Emploie employeur entreprise directeur Dirige> société actionnaire Possède> société 17
18 Multiplicité des associations m.. n * ou 0.. * 1.. * Un et un seul (obligatoire) Zéro ou un (optionnel) De m à n (entiers) quelconque Au moins 1 Personne 0..* Employeur Société Employé 1 18
19 Arité des associations Association d arité 3 A s s o c ia tio n e n g é n é r a l b in a ire (d e g r é = 2 ) m a is.. n o m d 'a s s o c ia tio n A d h é re n t e m p r u n te E x e m p la ir e lire association binaire D is p o s itifd e L e c tu re a s s o c ia tio n te rn a ire 19
20 Placement des attributs et des associations 1 Etudiant Réalise > 0..* 0..* Travail 0..* Diplôme Mention 1 Note 0..1 Chambre Numéro 20
21 C la s s e d a s s o c ia tio n U n e c la s s e d 'a s s o c ia tio n p e rm e t d e m o d é lis e r u n e a s s o c ia tio n p a r u n e c la s s e, d o n c d e d is p o s e r d a ttr ib u ts e t d o p é r a tio n s s p é c ifiq u e s. L e s lie n s d 'u n e te lle a s s o c ia tio n s o n t a lo r s d e s o b je ts in s ta n c e s d e c e tte c la s s e. À c e titr e, ils a d m e tte n t u n e v a le u r p o u r to u t a ttr ib u t d é c la r é d a n s la c la s s e d 'a s s o c ia tio n ; e t o n p e u t le u r a p p liq u e r to u te o p é r a tio n d é fin ie d a n s c e lle - c i. E n ta n t q u e c la s s e, u n e c la s s e d 'a s s o c ia tio n p e u t à s o n to u r ê tr e a s s o c ié e à d 'a u tr e s c la s s e s ( v o ire à e lle - m ê m e p a r u n e a s s o c ia tio n r é fle x iv e ). 21
22 Les contraintes Les contraintes sont des prédicats, pouvant porter sur plusieurs éléments du modèle statique, qui doivent être vérifiés à tout instant. Les contraintes permettent de rendre compte de détails à un niveau de granularité très fin dans un diagramme de classe. Elles peuvent exprimer des conditions ou des restrictions. En UML, les contraintes sont exprimées sous forme textuelle, entre accolades et de préférence en OCL (Object Constraint Language). Les contraintes sont héritées. 22
23 Contraintes personne 1 Est_titulaire> 0.. * {Ordonnée} compte personne 0.. * Parent d élève 0.. * {Sous ensemble} classe Délégués personne 0.. * Enseignants université 0.. * {Ou-exclusif} Etudiants 23
24 Agrégation Livre 1.. * Chapitre 1 {Ordonnée} {Ordonnée} 1.. * Paragraphe 24
25 Composition Homme 1 1 Tête La composition traduit une dépendance existentielle forte. 25
26 Q u e lq u e s c o m p lé m e n ts d e n o ta tio n stéréotype «instance of» relation de dépendance U n s té ré o ty p e e s t u n la b e l q u i p e rm e t d 'a p p o rte r u n e p ré c is io n s u p p lé m e n ta ire à u n é lé m e n t d e n o ta tio n (c la s s e, r e la tio n, ) 26
27 C la s s e s a b s tr a ite s U n e c la s s e a b s tr a ite e s t u n e c la s s e n o n in s ta n c ia b le, c 'e s t à d ir e q u 'e lle n 'a d m e t p a s d 'in s ta n c e s d ire c te s. U n e c la s s e a b s tr a ite e s t u n e d e s c r ip tio n d 'o b je ts d e s tin é e à ê tr e «h é rité e» p a r d e s c la s s e s p lu s s p é c ia lis é e s. P o u r ê tr e u tile, u n e c la s s e a b s tr a ite d o it a d m e ttre d e s c la s s e s d e s c e n d a n te s c o n c r è te s. L a fa c to ris a tio n o p tim a le d e s p r o p rié té s c o m m u n e s à p lu s ie u rs c la s s e s p a r g é n é r a lis a tio n n é c e s s ite le p lu s s o u v e n t l'u tilis a tio n d e c la s s e s a b s tra ite s. 27
28 O p é r a tio n s a b s tr a ite s U n e o p é r a tio n a b s tr a ite e s t u n e o p é ra tio n n 'a d m e tta n t p a s d 'im p lé m e n ta tio n : a u n iv e a u d e la c la s s e d a n s la q u e lle e s t d é c la r é e, o n n e p e u t p a s d ir e c o m m e n t la r é a lis e r. L e s o p é ra tio n s a b s tr a ite s s o n t p a r tic u liè re m e n t u tile s p o u r m e ttre e n œ u v re le p o ly m o r p h is m e. T o u te c la s s e c o n c rè te s o u s -c la s s e d 'u n e c la s s e a b s tr a ite d o it c o n c r é tis e r to u te s le s o p é r a tio n s a b s tr a ite s d e c e tte d e r n iè r e. 28
29 C la s s e s a b s tr a ite s classe abstraite classe abstraite (dessiner() est héritée et non concrétisée) F o r m e G é o m é tr iq u e c e n tr e : P o in t d e s s in e r () d é p la c e r(d e lta : Ve c te u r ) opération abstraite classe concrète P o ly g o n e E llip s e Polygone utile que si spécialisée r é g u lie r : B o o le a n g r a n d D ia m : Ve c te u r p e titd ia m : Ve c te u r d e s s in e r () opération concrétisée 29
30 I n te r fa c e s U n e in te r fa c e e s t u n e c o lle c tio n d 'o p é r a tio n s u tilis é e p o u r s p é c if ie r u n s e r v ic e o ffe r t p a r u n e c la s s e. U n e in te rfa c e ê tre v u e c o m m e u n e c la s s e s a n s a ttrib u ts e t d o n t to u te s le s o p é r a tio n s s o n t a b s tr a ite s. U n e in te rfa c e e s t d e s tin é e à ê tr e r é a lis é e p a r u n e c la s s e ( c e lle -c i e n h é r ite to u te s le s d e s c rip tio n s e t c o n c ré tis e le s o p é r a tio n s a b s tr a ite s ). U n e in te rfa c e p e u t e n s p é c ia lis e r u n e a u tre, e t in te rv e n ir d a n s d e s a s s o c ia tio n s a v e c d 'a u tre s in te rfa c e s e t d 'a u tr e s c la s s e s. 30
31 I n te r fa c e s S tr in g opérations abstraites «in te r fa c e» interface B lo c D e C h o ix s e td e f a u lt(o : O p tio n ) g e tc h o ic e ( ) : O p tio n 1..* c h o ix O p tio n 1..* c h o ix réalisation opérations concrétisées M e n u P o p U p s e td e f a u lt(o : S tr in g ) g e tc h o ic e () : S trin g M e n u B o u to n s e td e f a u lt( o : B o u to n ) g e tc h o ic e ( ) : B o u to n 1..* c h o ix B o u to n 31
32 I n te r fa c e s D e u x n o ta tio n s p o u r l'u tilis a tio n d 'u n e in te r fa c e «u s e s» «in te rfa c e» B lo c D e C h o ix s e td e f a u lt( o : O p tio n ) g e tc h o ic e () : O p tio n ré a lis e M e n u P o p U p A p p lic a tio n F e n ê tr é e classe utilisatrice utilisation interface A p p lic a tio n F e n ê tr é e «u s e s» B lo c D e C h o ix M e n u P o p U p 32
33 H e u r is tiq u e s d é la b o r a tio n d u m o d è le s tr u c tu r e l B ie n c o m p re n d r e le p ro b lè m e F a ir e s im p le B ie n c h o is ir le s n o m s B ie n e x p lic ite r le s a s s o c ia tio n s N e p a s tro p g é n é r a lis e r R e lir e D o c u m e n te r D e n o m b re u s e s ré v is io n s s o n t n é c e s s a ire s! 33
34 34
35 35
Comment régler un litige avec son vendeur de produits financiers?
Comment régler un litige avec son vendeur de produits financiers? Elsa Aubert Direction des relations avec les épargnants Le 16 novembre 2011 2 Plan de la présentation I Auprès de qui réclamer? 1. L interlocuteur
Plus en détailcurité du patient 19 mai 2009 Aurore MAYEUX Guy CLYNCKEMAILLIE
Déclarer un événement indésirable un élément majeur pour la sécurits curité du patient 19 mai 2009 Aurore MAYEUX Guy CLYNCKEMAILLIE Les hôpitaux plus meurtriers que la route Courrier de l escaut, janvier
Plus en détailUML (Diagramme de classes) Unified Modeling Language
UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association
Plus en détailN u m é rit a b - A d m in is tra tio n d u n p a rc d e ta b le tte s P ré s e n ta tio n p a r P a tric k D e m ic h e l L e 6 m a i 2 0 1 4
N u m é rit a b - A d m in is tra tio n d u n p a rc d e ta b le tte s P ré s e n ta tio n p a r P a tric k D e m ic h e l L e 6 m a i 2 0 1 4 Canopé : Création Accompagnement Nouvelle Offre Pédagogique
Plus en détailExpression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e
P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement
Plus en détailPLANIFICATION ET BUDGÉTISATION
PLANIFICATION ET BUDGÉTISATION Alberto Escudero Pascual Ce que cette unité vous dit... Un budget n'est pas une requête pour du financement... Un bon plan nécessite un bon budget... Un bon budget montre
Plus en détailChapitre 3: TESTS DE SPECIFICATION
Chapitre 3: TESTS DE SPECIFICATION Rappel d u c h api t r e pr é c é d en t : l i de n t i f i c a t i o n e t l e s t i m a t i o n de s y s t è m e s d é q u a t i o n s s i m u lt a n é e s r e p o
Plus en détailLe décret du 11 mars 1999 relatif au PERMIS D ENVIRONNEMENT
Le décret du 11 mars 1999 relatif au PERMIS D ENVIRONNEMENT «Le registre des modifications» UWE «90 minutes pour l environnement» DGO3 - DPA Mons Wavre - Jeudi 10 mai 2012. B. Bequet 1 Plan de l exposé
Plus en détailEnjeux et contraintes de la mutualisation des ressources pour les collectivités et les agents
Mercredi 5 novembre 2014 Enjeux et contraintes de la mutualisation des ressources pour les collectivités et les agents Hervé PETTON, Directeur Territorial 35 ans d expérience professionnelle en collectivités
Plus en détail3. UML - Unified Modeling Language Diagrammes statiques
3. UML - Unified Modeling Language Diagrammes statiques Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon
Plus en détailOCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
Plus en détailConcevoir une chèvrerie Evolutive et économique
Concevoir une chèvrerie Evolutive et économique Chèvrerie 90 places avec fromagerie annexe Chèvrerie 200 places évolutive DOSSIER réalisé par Chambre d Agriculture des Deux Sèvres Maison de l'agriculture
Plus en détailInscription en ligne FQSC. Guide d utilisation
Inscription en ligne FQSC Guide d utilisation Ce Guide est rédigé comme aide-mémoire pour l achat de votre licence sur le site internet de la FQSC. Dans un prem ier temps, vous devrez vous rendre sur le
Plus en détailLangage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2
Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD
Plus en détailOpenLDAP : retour d expérience sur l industrialisation d annuaires critiques
Intervention du 29 Avril 2004 9 h 15 10 h 45 M. Sébastien Bahloul Chef de projet Expert Annuaire LDAP bahloul@linagora.com OpenLDAP : retour d expérience sur l industrialisation d annuaires critiques Plan
Plus en détailManuel d'exécution (version 2)
ROYAUME DU MAROC Ministère de l'agriculture et de la Pêche Maritime Agence pour le Développement Agricole Projet Intégration du Changement Climatique dans la mise en œuvre du Plan Maroc Vert (PICCPMV)
Plus en détailAccueil Events, l accueil personnalisé des touristes d affaires Informations, bonnes adresses, réservations et découvertes!
Lyon City Card 1 jour 2 jours 3 jours Ta xis et M inibus - Tarifs forfaitaires Jour : 7h - 19h Nuit : 19h - 7h Lyon/ Villeurbanne - Aéroport St Exupéry 59 81 Lyon 5ème et 9ème excentrés - Aéroport St Exupéry
Plus en détailLot 4: Validation industrielle. Youness LEMRABET Pascal YIM, 19/11/2010
Lot 4: Validation industrielle Youness LEMRABET Pascal YIM, 19/11/2010 Partenaires Lot 1 Modèle du processus métier L4.1 Modèles PSM Lot 2 Guide d implantation L4.2 Développement & Recette prototype Lot
Plus en détailUn exemple d étude de cas
Un exemple d'étude de cas 1 Un exemple d étude de cas INTRODUCTION Le cas de la Boulangerie Lépine ltée nous permet d exposer ici un type d étude de cas. Le processus utilisé est identique à celui qui
Plus en détailAutomatisation. Industrialisation des tests
Module C : Industrialisation des tests Industrialisation des tests V1.1. VERIFIER.VALIDER ALTRAN CIS, de l assurance Qualité à l assurance de la qualité le lien et la de l automatisation des automates
Plus en détailDiagramme de classes
Diagramme de classes Un diagramme de classes décrit les classes et leurs relations (associations, généralisation/spécialisation, ). classe association méthodes attributs héritage Diagramme de classes :
Plus en détailTechnique RSR. 27.6.08 /DCo
La : -35 collaborateurs -120 applications métiers -2 services de piquet -1 service desk commun avec la TSR -Un parc véhicule -Un parc de matériel extérieur -Une très forte diversité d outil et de connaissances
Plus en détailL EQUIPE ÉTUDES ENQUÊTES: Georgeta BOARESCU psychologue coordonateur études enquêtes Florin CIOTEA sociologue
L EQUIPE ÉTUDES ENQUÊTES: Georgeta BOARESCU psychologue coordonateur études enquêtes Florin CIOTEA sociologue EuPA EDUCATION EUROPÉENNE EN ADMINISTRATION PUBLIQUE EuPA EDUCATION EUROPÉENNE EN ADMINISTRATION
Plus en détailGOL502 Industries de services
GOL502 Industries de services Conception d un service Partie IIb Version 2013 Introduction Conception d un service partie IIb Nous verrons dans ce chapitre Modélisation d un service; Langage de modélisation
Plus en détailIntroduction au Génie Logiciel
Introduction au Génie Logiciel Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda Qu est-ce que le logiciel? programme, ensemble d instructions Caractéristiques
Plus en détailVILLE DE VILLEURBANNE CONSEIL MUNICIPAL 5 JUILLET 2010. -ooo-
VILLE DE VILLEURBANNE CONSEIL MUNICIPAL 5 JUILLET 2010 -ooo- La s é a n c e e s t o u v e r t e s o u s l a p r é s i d e n c e d e M o n s i e u r J e a n - P a u l BR E T, M a i r e d e V i l l e u r
Plus en détailUML. Diagrammes de classes (suite) Delphine Longuet. delphine.longuet@lri.fr
Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2014-2015 UML Diagrammes de classes (suite) Delphine Longuet delphine.longuet@lri.fr Opérations Opérations Service qui peut
Plus en détailprofessionnelle Fiche pratique Préparateur en pharmacie hospitalière Avril 2010 Fiche pratique professionnelle du Synprefh INTRODUCTION
Fiche pratique professionnelle du Synprefh Préparateur en pharmacie hospitalière Fiche pratique professionnelle INTRODUCTION En milieu hospitalier comme à l officine, les préparateurs en pharmacie sont
Plus en détailChapitre VI- La validation de la composition.
Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions
Plus en détailLa Cible Sommaire F o c u s
La Cible Sommaire F o c u s F o n d a t e u r : J e a n L e B I S S O N N A I S D i r e c t e u r d e l a p u b l i c a t i o n : M a r t i n e M I N Y R é d a c t e u r e n c h e f : S e r g e C H A N
Plus en détailPlan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml
OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire
Plus en détailChapitre I : le langage UML et le processus unifié
I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et
Plus en détailChapitre 5 LE MODELE ENTITE - ASSOCIATION
Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous
Plus en détailIngénierie des Modèles. Méta-modélisation
Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailKaseya 2. Guide de démarrage rapide. pour VSA 6,0
Kaseya 2 Mise en route Guide de démarrage rapide pour VSA 6,0 June 10, 2010 About Kaseya Kaseya is a global provider of IT automation software for IT Solution Providers and Public and Private Sector IT
Plus en détailModèle conceptuel : diagramme entité-association
Modèle conceptuel : diagramme entité-association Raison d'être de ce cours «La conception et l'utilisation de bases de données relationnelles sur micro-ordinateurs n'est pas un domaine réservé aux informaticiens.»
Plus en détailBASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES
BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE
Plus en détailRTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com
RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,
Plus en détailJava Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets
Licence Professionnelle CISII, 2009-2010 Cours 2 : Classes et Objets 1 Classes et Objets Objectifs des LOO : - Manipuler des objets - Découper les programmes suivant les types des objets manipulés - Regrouper
Plus en détailUML et les Bases de Données
CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..
Plus en détailBases de données. Chapitre 1. Introduction
Références : Bases de données Pierre Wolper Email : pw@montefiore.ulg.ac.be URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,
Plus en détailLMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
Plus en détailMaster AISA. Préparé par: Encadré par le Professeur: Cherkani sami. Khadoud Ali Mme Oumhani Eddilani Harmouch Mounir Zedgui Salah
UNIVERSITE MOULAY ISMAIL FACULTE DES SCIENCES JURIDIQUES ECONOMIQUES ET SOCIALES MEKNES Master AISA Préparé par: Cherkani sami Encadré par le Professeur: Khadoud Ali Mme Oumhani Eddilani Harmouch Mounir
Plus en détailInternational : les références d Ineo Systrans
International : les références d Ineo Systrans Ineo Systrans Références SAEIV* *Système d Aide à l Exploitation et d Information des Voyageurs ZONE EUROPE BELGIQUE Bruxe l les Liège Mons ROYAUME-UNI Edimbourg
Plus en détailConception des systèmes répartis
Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan
Plus en détail3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes
PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason
Plus en détailCompression Compression par dictionnaires
Compression Compression par dictionnaires E. Jeandel Emmanuel.Jeandel at lif.univ-mrs.fr E. Jeandel, Lif CompressionCompression par dictionnaires 1/25 Compression par dictionnaire Principe : Avoir une
Plus en détail16H Cours / 18H TD / 20H TP
INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES
Plus en détailDéveloppement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com
Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN fbertin@neotilus.com Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend
Plus en détailModélisation de bases de données : Le modèle relationnel
Modélisation de bases de données : Le modèle relationnel Rappel chapitre 1 C est quoi un modèle? Type de modèle : Modèle hiérarchique Modèle réseau Modèle objet Modèle relationnel Cours BD Dr REZEG K 1
Plus en détailDiagrammes de Package, de déploiement et de composants UML
labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Description
Plus en détailCentre de Récupération de SoftThinks
Centre de Récupération de SoftThinks Table des matières Révisions... 1 Table des matières... 2 Introduction... 3 Quel est l objectif du Centre de Récupération de SoftThinks?... 3 Que pourrez-vous trouver
Plus en détailIngénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau
labsticc.univ-brest.fr/pages_perso/babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC
Plus en détail1 Introduction et installation
TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on
Plus en détailGUIDE PRATIQUE POUR REDIGER UN SCENARIO PEDAGOGIQUE
Comment s y prendre? Par quoi commencer? GUIDE PRATIQUE Qui doit l écrire? POUR REDIGER Quand? UN SCENARIO PEDAGOGIQUE Sous quelle forme et quel contenu? A quoi ça sert exactement? 2 SOMMAIRE I LE SCENARIO
Plus en détaill Agence Qui sommes nous?
l Agence Qui soes nous? Co Justine est une agence counication globale dont la ission est prendre en charge l enseble vos besoins et probléatiques counication. Créée en 2011, Co Justine a rapient investi
Plus en détailInformation utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Plus en détailGénie Logiciel avec Ada. 4 février 2013
Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre
Plus en détailLangage SQL : créer et interroger une base
Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,
Plus en détailGestion mémoire et Représentation intermédiaire
Gestion mémoire et Représentation intermédiaire Pablo de Oliveira March 23, 2015 I Gestion Memoire Variables locales Les variables locales sont stockées: Soit dans un registre,
Plus en détailIFT2255 : Génie logiciel
IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti
Plus en détailLe langage SQL pour Oracle - partie 1 : SQL comme LDD
Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailTechnologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC
Technologies du Web Ludovic DENOYER - ludovic.denoyer@lip6.fr UPMC Février 2014 Ludovic DENOYER - ludovic.denoyer@lip6.fr Technologies du Web Plan Retour sur les BDs Le service Search Un peu plus sur les
Plus en détailbasée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes
Plus en détailCours 02 : Problème général de la programmation linéaire
Cours 02 : Problème général de la programmation linéaire Cours 02 : Problème général de la Programmation Linéaire. 5 . Introduction Un programme linéaire s'écrit sous la forme suivante. MinZ(ou maxw) =
Plus en détailTD/TP PAC - Programmation n 3
Université Paris Sud Licence d informatique/iup-miage2 Année 2004-2005 Auteur : Frédéric Vernier Semaine : 11-16 octobre 2004 Conditions : sur machine avec les outils standards java web: http://vernier.frederic.free.fr/indexpac.html
Plus en détailETUDE S UR LE DEMENAGEMENT D ENTREPRIS ES
ETUDE S UR LE DEMENAGEMENT D ENTREPRIS ES Struc ture é c onom ique Un s e c te ur dom iné par le s TPE Le secteur du déménagement est caractérisé par son faible degré de concentration et son atomisation.
Plus en détailEtude du potentiel de développement aux abords des gares du Boulonnais
Etude du potentiel de développement aux abords des gares du Boulonnais 6 octobre 2011 Atelier des Méthodologies du Foncier EPF Sommaire I. Contexte de l étude et objectifs II. La méthodologie III. Présentation
Plus en détailDéveloppement d un interpréteur OCL pour une machine virtuelle UML.
ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,
Plus en détailObjets et Programmation. origine des langages orientés-objet
Objets et Programmation origine des langages orientés-objet modularité, encapsulation objets, classes, messages exemples en Java héritage, liaison dynamique G. Falquet, Th. Estier CUI Université de Genève
Plus en détailRetour d expérience sur le management des processus
GSI Gestion des systèmes d information Retour d expérience sur le management des processus Université d été 8-31 août 00 Dijon Guy Rivoire Consultant ELNOR Guy RIVOIRE 30/08/00 / 1 Présentation ELNOR Cabinet
Plus en détailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
Plus en détailM1 : Ingénierie du Logiciel
M1 : Ingénierie du Logiciel UNIVERSITE PIERRE & MARIE CURIE (PARIS VI) Examen Réparti 2eme partie 16 Mai 2013 (2 heures avec documents : tous SAUF ANNALES CORRIGEES). Barème indicatif sur 20,5 points (max
Plus en détailSommaire. Le RSA, c est quoi? 4. Qui peut en bénéficier? 5. Mes droits. Mes obligations et engagements. La commission RSA 10
mode Notes Sommaire Le RSA, c est quoi? 4 Qui peut en bénéficier? 5 Mes droits l L allocation RSA l L accompagnement Mes obligations et engagements l Mes démarches d insertion l Mes démarches administratives
Plus en détailConception des bases de données : Modèle Entité-Association
Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir
Plus en détailTDB-SSI LES EXTENSIONS
TDB-SSI LES EXTENSIONS U n i v e r s i t é d e l a M é d i t e r r a n é e F a c u l t é d e M é d e c i n e Projet TDB-SSI Documentation du Tableau de Bord de Sécurité des Systèmes d Information Marseille,
Plus en détailUne dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU
Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU Gabriel Antoine Louis Paillard Ce travail a eu le soutien de la CAPES, agence brésilienne pour
Plus en détailIP & Co. 1. Service DHCP. L'objectif de ce TP est de voir l'ensemble des services élémentaires mis en oeuvre dans les réseaux IP.
IP & Co L'objectif de ce TP est de voir l'ensemble des services élémentaires mis en oeuvre dans les réseaux IP. 1. Service DHCP Faire un réseau de 4 machines comme ci-dessous. Pour l'instant seul la machine
Plus en détailSystèmes d information et bases de données (niveau 1)
Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel
Plus en détailFASCICULE DES BILANS ET COMPTES DE RESULTAT DES INSTITUTIONS DE MICROFINANCE DU SENEGAL
REPUBLIQUE DU SENEGAL Un Peuple Un But Une Foi ---------------- MINISTERE DE L ECONOMIE ET DES FINANCES ------------- DIRECTION DE LA REGLEMENTATION ET DE LA SUPERVISION DES SYSTEMES FINANCIERS DECENTRALISES
Plus en détailLangage et Concepts de ProgrammationOrientée-Objet 1 / 40
Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr
Plus en détailHéritage presque multiple en Java (1/2)
Héritage presque multiple en Java (1/2) Utiliser deux classes ou plus dans la définition d'une nouvelle classe peut se faire par composition. class Etudiant{ int numero; Diplome d; float passeexamen(examen
Plus en détailModélisation UML. Christine Solnon 2013-2014. INSA de Lyon - 3IF 1/140.
1/140. Modélisation UML Christine Solnon INSA de Lyon - 3IF 2013-2014 Introduction Positionnement de l UE / IF Domaines d enseignement du département IF : Système d Information Réseaux Architectures matérielles
Plus en détailPROBABILITES ET STATISTIQUE I&II
PROBABILITES ET STATISTIQUE I&II TABLE DES MATIERES CHAPITRE I - COMBINATOIRE ELEMENTAIRE I.1. Rappel des notations de la théorie des ensemble I.1.a. Ensembles et sous-ensembles I.1.b. Diagrammes (dits
Plus en détailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Plus en détailPortrait de métier. sommaire du portrait de métier
Pôle métiers formation Portrait de métier Le métier de charé des relations avec le public Les portraits de métiers» sont une proposition du Pôle métiers formation de l Arcade. L atelier charé des relations
Plus en détailCours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
Plus en détailUniversité de Bangui. Modélisons en UML
Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailJURISPRUDENCE INTERNATIONALE INTÉRESSANT LA BELGIQUE
JURISPRUDENCE INTERNATIONALE INTÉRESSANT LA BELGIQUE COUR EUROPÉENNE DES DROITS DE L HOMME ARRÊT DU 10 FÉVRIER 1983 AFFAIRE ALBERT ET LE COMPTE (*) L article 6 de la Convention de sauvegarde des droits
Plus en détailAuto-évaluation Programmation en Java
Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN
Plus en détailIntroduction aux concepts d ez Publish
Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de
Plus en détailGUIDE GÉNÉRAL SUR LE CCSP ET LA PRÉSENTATION DE L I N F O R M ATION FINANCIÈRE DES CONSEILS SCOLAIRES
GUIDE GÉNÉRAL SUR LE CCSP ET LA PRÉSENTATION DE L I N F O R M ATION FINANCIÈRE DES CONSEILS SCOLAIRES Ministère de l Éducation TA B L E D E S M AT I È R E S 2 I N T RO D UC TI ON E T C O N T EX T E Q
Plus en détailL E S P E R M I S D E C O N D U I R E
direction départementale de l Equipement orrèze ité administrative Place Martial-Brigouleix 19011 Tulle edex Téléphone : 05 55 21 80 46 Télécopie : 05 55 21 80 77 Mél : michel.perier d d e 1 9 @ e q u
Plus en détailGénérer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Plus en détailOrdonnancement temps réel
Ordonnancement temps réel Laurent.Pautet@enst.fr Version 1.5 Problématique de l ordonnancement temps réel En fonctionnement normal, respecter les contraintes temporelles spécifiées par toutes les tâches
Plus en détailLangage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
Plus en détailImage d un intervalle par une fonction continue
DOCUMENT 27 Image d un intervalle par une fonction continue La continuité d une fonction en un point est une propriété locale : une fonction est continue en un point x 0 si et seulement si sa restriction
Plus en détail