Cours de Génie Logiciel
|
|
- Florine St-Laurent
- il y a 8 ans
- Total affichages :
Transcription
1 Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) Pierre PARREND 1 Avril 2005
2 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes d'activités Diagrammes de Composants Diagrammes de Déploiement Pierre PARREND 2 Avril 2005
3 Diagrammes de Collaboration Les Diagrammes de Collaboration Vue dynamique Extension des diagrammes d'objets Rôle joué par les objets Lien entre les objets Structure spatiale Dimension temporelle Numérotation des messages Pierre PARREND 3 Avril 2005
4 Diagrammes de Collaboration Les Diagrammes de Collaboration Exemple Pierre PARREND 4 Avril 2005
5 Diagrammes de Collaboration Les Diagrammes de Collaboration Définition 'Réalisation d'une opération ou d'unclassificateur dans un contexte donné' Classificateur = classe, cas d'utilisation Deux types de description Niveau Spécification (classe) Rôles des classes et associations Interaction = séquence de message ordonné entre classes Niveau Instance (implémentation de classe = objet) Objets et liens entre ces objets Contexte particulier Pierre PARREND 5 Avril 2005
6 Diagrammes de Collaboration Les Diagrammes de Collaboration Représentation Diagramme de collaboration = Réalisation d'une opération, d'un clasifficateur Exemple : diagramme 'Calcul de la retraite' Si interactions avec de nombreux objets Sinon : diagramme d'activités (procédure algorithmique) Pierre PARREND 6 Avril 2005
7 Diagrammes de Collaboration Les Diagrammes de Collaboration Niveaux de granularités Variables Plus ou moins de précision selon les besoins Un élément peut appartenir à plusieurs diagrammes Pierre PARREND 7 Avril 2005
8 Diagrammes de Collaboration Les Diagrammes de Collaboration Rôles Pierre PARREND 8 Avril 2005
9 Diagrammes de Collaboration Les Diagrammes de Collaboration Rôles : Niveau Spécification * + habitant + habitation adresse * + loueur 1 1+ loyer Pierre PARREND 9 Avril 2005
10 Diagrammes de Collaboration Les Diagrammes de Collaboration Rôles : Niveau Spécification Rôles et Classes Associations Multiplicité Pierre PARREND 10 Avril 2005
11 Diagrammes de Collaboration Les Diagrammes de Collaboration Rôles : Niveau Instance PaiementLoyer() * + habitant + habitation 1 menage() * * + loueur entretien() adresse 1 + loyer Pierre PARREND 11 Avril 2005
12 Diagrammes de Collaboration Les Diagrammes de Collaboration Rôles : Niveau Instance Noms d'objets Messages Liens transitoires (appels de procédure) Pierre PARREND 12 Avril 2005
13 Diagrammes de Collaboration Les Diagrammes de Collaboration Envoi de message Message : spécification d'opération sur un objet Niveau Méta Stimulus : communication qui déclenche une opération Niveau Implémentation Pierre PARREND 13 Avril 2005
14 Diagrammes de Collaboration Les Diagrammes de Collaboration Interactions Séquence partiellement ordonnée de messages Déterminent un certain comportement Composées de Instances Liens Messages Rôles Contexte d'interaction Arguments, variables locales et globales, lien entre objets Pierre PARREND 14 Avril 2005
15 Diagrammes de Collaboration Les Diagrammes de Collaboration Interaction : Exemple Pierre PARREND 15 Avril 2005
16 Diagrammes de Collaboration Les Diagrammes de Collaboration Place de l'utilisateur Représentation des acteurs Pour éviter les détails de l'interface graphique Appuyer bouton Ascenseur Pierre PARREND 16 Avril 2005
17 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes d'activités Diagrammes de Composants Diagrammes de Déploiement Pierre PARREND 17 Avril 2005
18 Les Diagrammes UML Diagrammes d'etats-transitions Généralités Etats Transitions Evènements Gardes Réalisation d'automates Pierre PARREND 18 Avril 2005
19 Diagrammes d'états-transitions Exemple Pierre PARREND 19 Avril 2005
20 Diagrammes d'états-transitions Diagrammes d'états-transitions = automates à état finis = automates = automates d'états = machines à état Aspect dynamique des cas d'utilisation Comportement complexe de classes Pierre PARREND 20 Avril 2005
21 Diagrammes d'états-transitions Représentation Des états successifs d'un élément Etat Création Évolution Destruction D'une classe donnée Valeur discrète d'un attribut Exemples ouvert/fermé nombre de produits en stock Pierre PARREND 21 Avril 2005
22 Diagrammes d'états-transitions Représentation Suite d'évènements discrets Évèment = appel de méthode Réaction des automates à ces évènements = modification de l'état Compléments des scénarios Scénarios = interactions entre objets Etats-transitions = évolution d'un objet Pierre PARREND 22 Avril 2005
23 Les Diagrammes UML Diagrammes d'etats-transitions Généralités Etats Transitions Evènements Gardes Réalisation d'automates Pierre PARREND 23 Avril 2005
24 Diagrammes d'états-transitions Etats Pierre PARREND 24 Avril 2005
25 Diagrammes d'états-transitions Etats Initial Final Pseudo-état Désigne le premier état actif via une unique transition Doit toujours être défini Un ou plusieurs Chacun correspond à une condition de fin différente Peut ne pas exister Si système qui ne s'arrête pas (ex : feux tricolores) Pierre PARREND 25 Avril 2005
26 Diagrammes d'états-transitions Etats historiques Pierre PARREND 26 Avril 2005
27 Diagrammes d'états-transitions Etats composites Diagrammes complexes Etats nombreux Transitions nombreuses Vite illisibles Regroupement d'états Deviennent des sous-états du composite Chaque sous-état peut lui même être composite Etat non décomposé = état simple Pierre PARREND 27 Avril 2005
28 Diagrammes d'états-transitions Etats composites Etats disjoints Dans un seul sous-état à la fois Etats concurrents Partage de l'état composite en Régions Dans un état de chacune des régions Coexistance de plusieurs états (ex : plusieurs variables) Pierre PARREND 28 Avril 2005
29 Diagrammes d'états-transitions Etats composites Etats disjoints Etats concurrents Pierre PARREND 29 Avril 2005
30 Diagrammes d'états-transitions Etats de synchronisation Synchronisation entre régions Concurrentes Transition (2) possible Si la transition (1) a été prise Permet la mémorisation (1) (2) Pierre PARREND 30 Avril 2005
31 Diagrammes d'états-transitions Etats historiques Exemple Lave-vaiselle Si la porte est ouverte, puis fermée, retour au dernier état occupé Pierre PARREND 31 Avril 2005
32 Diagrammes d'états-transitions Etats historiques Historique de l'état composite H Dernier état mémorisé Historique général H * Indépendent du niveau d'emboitement Pierre PARREND 32 Avril 2005
33 Les Diagrammes UML Diagrammes d'etats-transitions Généralités Etats Transitions Evènements Gardes Réalisation d'automates Pierre PARREND 33 Avril 2005
34 Diagrammes d'états-transitions Transitions S'accompagnent ou non d'un changement d'état Changement d'état = transition réflexive Sans changement d'état = transition interne Pierre PARREND 34 Avril 2005
35 Diagrammes d'états-transitions Transitions Automate = graphe dirigé Etat = noeud Transition = arc Déclenchée par un évènement extérieur Instantannées Généralement Parfois non instantannées Parfois bloquantes Pierre PARREND 35 Avril 2005
36 Diagrammes d'états-transitions Transitions composites Plusieurs transitions se rejoignent Pour partager des actions Une transition se sépare En connexions mutuellement exclusives Pierre PARREND 36 Avril 2005
37 Diagrammes d'états-transitions Transitions composites Points de jonction statiques Plusieurs transitions A partir du même état Différenciées par des gardes mutuellement exclusives Points de jonction dynamiques Transition vers le point de jonction (1) Puis évaluation des gardes (2) Dépendance des gardes à la la transition (1) Pierre PARREND 37 Avril 2005
38 Les Diagrammes UML Diagrammes d'etats-transitions Généralités Etats Transitions Evènements Gardes Réalisation d'automates Pierre PARREND 38 Avril 2005
39 Diagrammes d'états-transitions Evènements Exemples Invocation d'une opération Création, destruction d'objet Écoulement du temps Changement de condition Pierre PARREND 39 Avril 2005
40 Diagrammes d'états-transitions Evènements Occurrence d'une situation donnée Dans le domaine du problème Information instantannée Correspond à un appel de méthode Déclenchent une transition Avec ou sans changement d'état Contrôle les objets Pierre PARREND 40 Avril 2005
41 Diagrammes d'états-transitions Types d'evènements UML Evènement signal asynchrone Evènement appel Appel d'opération (méthode en Java) Création (stéréotype <<crée>>), destruction (stéréotype <<détruit>>) Evènement temporel Expiration d'une temporisation Evement modification Modification d'état d'un autre objet Pierre PARREND 41 Avril 2005
42 Diagrammes d'états-transitions Spécification d'évènement Nom Liste de paramètres Objet expéditeur Objet destinataire Description Pierre PARREND 42 Avril 2005
43 Diagrammes d'états-transitions Evènements différés Par défaut Traitement immédiat des évènements Sinon perte de l'évènement Différer le traitement Par file d'attente Deux transitions nécessaires Réceptionde l'évènement Traitement de l'évènement Pierre PARREND 43 Avril 2005
44 Diagrammes d'états-transitions Evènements différés Pierre PARREND 44 Avril 2005
45 Les Diagrammes UML Diagrammes d'etats-transitions Généralités Etats Transitions Evènements Gardes Réalisation d'automates Pierre PARREND 45 Avril 2005
46 Diagrammes d'états-transitions Gardes Condition booléenne qui contrôle une transition Lors d'un évènement Dépendent de la valeur des attributs ou du temps Rôle de filtre Pierre PARREND 46 Avril 2005
47 Diagrammes d'états-transitions Gardes Mutuellement exclusives Pierre PARREND 47 Avril 2005
48 Les Diagrammes UML Diagrammes d'etats-transitions Généralités Etats Transitions Evènements Gardes Réalisation d'automates Pierre PARREND 48 Avril 2005
49 Diagrammes d'états-transitions Réalisation d'automates Action Atomique Doit être achevée avant de considérer l'action suivante Exécutée à l'intérieur d'un état Etiquettes réservées Entrée (seulement transitions reflexives) Faire Sortie (seulement transitions reflexives) Inclure : invocation d'un sous-automate Pierre PARREND 49 Avril 2005
50 Diagrammes d'états-transitions Réalisation d'automates Points d'exécution des actions Transition qui précède Action d'entrée Action pendant d'état Action de sortie Transition qui suit Activité = ensemble d'actions Pierre PARREND 50 Avril 2005
51 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes d'activités Diagrammes de Composants Diagrammes de Déploiement Pierre PARREND 51 Avril 2005
52 Diagrammes d'activités Diagramme d'activité Exemple Pierre PARREND 52 Avril 2005
53 Diagrammes d'activités Diagramme d'activité Variante du diagramme d'état-transition Diagramme d'état-transition Centré sur les états, les transitions Activités secondaires Diagramme d'activité Approche Procédurale Centré sur les activités Etats secondaires Pierre PARREND 53 Avril 2005
54 Diagrammes d'activités Diagramme d'activité Visualisation du comportement interne D'une méthode D'un cas d'utilisation D'un processus quelconque Pierre PARREND 54 Avril 2005
55 Diagrammes d'activités Etats Etats Action Objets Etat initial Etat final Pierre PARREND 55 Avril 2005
56 Diagrammes d'activités Etats Etats Action Etape dans l'exécution d'un algorithme ou d'un workflow Définie en langage naturel, en pseudo-code, en langage de programmation Exemples Appel de procédure Création ou destruction d'un objet Envoie d'un signal Pierre PARREND 56 Avril 2005
57 Diagrammes d'activités Transitions Pierre PARREND 57 Avril 2005
58 Diagrammes d'activités Transitions En général : automatiques = transitions sans déclencheur = transitions de terminaison Quand l'action de l'état se termine Après la transition Démarrage de l'action de l'état suivant Pierre PARREND 58 Avril 2005
59 Diagrammes d'activités Transitions Décisions Avec ou sans point de jonction Conditions booléennes = gardes Pierre PARREND 59 Avril 2005
60 Diagrammes d'activités Transitions Décisions Commande de flux If Then Else Pierre PARREND 60 Avril 2005
61 Diagrammes d'activités Transitions Décisions Alternatives Pierre PARREND 61 Avril 2005
62 Diagrammes d'activités Transitions Synchronisation Séparation Jonction Pierre PARREND 62 Avril 2005
63 Diagrammes d'activités Flots entre actions et objets Objets Nom Etat Pierre PARREND 63 Avril 2005
64 Diagrammes d'activités Partitions de diagrammes Travées Pierre PARREND 64 Avril 2005
65 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes d'activités Diagrammes de Composants Diagrammes de Déploiement Pierre PARREND 65 Avril 2005
66 Diagrammes de Composants Diagramme de Composants Exemple d'un fichier Composant (boite noire) Interfaces Fichier Consultation Archivage Pierre PARREND 66 Avril 2005
67 Diagrammes de Composants Diagramme de Composants Composants Dépendances Environnement de réalisation Vue statique de l'implémentation Représentation de systèmes complexes Pierre PARREND 67 Avril 2005
68 Diagrammes de Composants Composants : ce que c'est Code <<stéréotypes>> Source, exécutable Script Fichier de commandes Fichier de données Tables etc. Pierre PARREND 68 Avril 2005
69 Diagrammes de Composants Composants : ce que c'est Stéréotypes <<application>> <<database>> <<document>> <<executable>> <<file>> <<framework>> <<infrastructure>> <<library>> <<source code>> <<table>> <<web service>> <<XML dtd>> Pierre PARREND 69 Avril 2005
70 Diagrammes de Composants Composants : ce que c'est Composant = Bloc fonctionnel Souvent, composant = service Implémentation d'interfaces Correspondant à ces services Avec attributs, opérations Pierre PARREND 70 Avril 2005
71 Diagrammes de Composants Composants Liés à d'autres composants Dépendance composition Peuvent être distribués dans plusieurs noeuds Peuvent être complexes Contenir d'autres composants Pierre PARREND 71 Avril 2005
72 Diagrammes de Composants Dépendance entre Composants Dépendance Dépendance Interface Réalisation Pierre PARREND 72 Avril 2005
73 Diagrammes de Composants Processus et tâches Stéréotypes <<Processus>> <<Thread>> <<Processus>> Superviseur <<Thread>> Capteur Pierre PARREND 73 Avril 2005
74 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes d'activités Diagrammes de Composants Diagrammes de Déploiement Pierre PARREND 74 Avril 2005
75 Diagrammes de Déploiement Diagramme de Déploiement Disposition physique du matériel Pierre PARREND 75 Avril 2005
76 Diagrammes de Déploiement Diagramme de Déploiement Deux formes Spécifications classes Instances - Objets Noeuds Liens de communication Vue macroscopique des systèmes Pierre PARREND 76 Avril 2005
77 Diagrammes de Déploiement Noeuds = ressource matérielle Classe Ou Instance Comprend Mémoire Capacité de calcul Peut être Calculateur Personnes Périphériques Pierre PARREND 77 Avril 2005
78 Diagrammes de Déploiement Noeuds Sous-classe de classificateur Attributs (Ex : vitesse de processeur) Opérations Relations (associations, généralisation, dépendance) Pierre PARREND 78 Avril 2005
79 Diagrammes de Déploiement Noeuds Contient des composants Pierre PARREND 79 Avril 2005
80 Diagrammes de Déploiement Supports de communication A priori bidirectionnels Indiqués par des stéréotypes Pierre PARREND 80 Avril 2005
81 Diagrammes UML Bilan Vision statique vs. vision dynamique Abstraction vs. implémentation Programmatique vs. matériel Pierre PARREND 81 Avril 2005
Les diagrammes de modélisation
L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse
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étailMODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»
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
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é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é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étailPrésentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)
Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.) Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Introduction Les modèles d'omt Le Modèle Objet (MO) Le Modèle
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étailCours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr
Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine
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é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étailProgramme «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)
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) Module 1 : Programmer une application informatique Durée
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étailSommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh
NOTATION UML AVEC RATIONAL ROSE G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh Sommaire 1 GÉNÉRALITES...2 1.1 ENVIRONNEMENT LOGICIEL...2 1.2 LES VUES DU LOGICIEL ROSE...3 1.3 ORGANISATION RECOMMANDÉE...3
Plus en détailRAPPORT DE CONCEPTION UML :
Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions
Plus en détailCycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language
Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric
Plus en détailQualité du logiciel: Méthodes de test
Qualité du logiciel: Méthodes de test Matthieu Amiguet 2004 2005 Analyse statique de code Analyse statique de code Étudier le programme source sans exécution Généralement réalisée avant les tests d exécution
Plus en détailApprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)
Introduction à la POO 1. Histoire de la POO 9 2. Historique du 12 La conception orientée objet 1. Approche procédurale et décomposition fonctionnelle 13 2. La transition vers l'approche objet 14 3. Les
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étailTable des matières Sources
Table des matières Modélisation objet avec UML... 2 Introduction... 2 Modèle de système informatique :... 2 Pourquoi UML pour la modélisation Objet?... 3 Représentation dynamique du système... 5 Le diagramme
Plus en détailMOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006
MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006 SOMMAIRE 1 AVANT PROPOS...3 2 PRÉSENTATION...4 2.1 Quelques définitions...4 2.2 Besoins d'intégration d'un moteur de workflow...4
Plus en détailNavigation dans les fichiers de configuration 1
Navigation dans les fichiers de configuration 1 ORI-OAI-search : entrées principales Personnalisation des interfaces de recherche/résultats Personnalisation des interfaces graphiques Gestion des messages/libellés
Plus en détailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailSommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement
Conduite de projet Méthode d analyse et de conception Processus unifié G. Picard SMA/G2I/ENS Mines Saint-Etienne gauthier.picard@emse.fr Octobre 2009 Sommaire!!Objectifs d un processus d ingénierie logicielle!
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étailLe Guide Pratique des Processus Métiers
Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016
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étailArchitecture d'entreprise : Guide Pratique de l'architecture Logique
Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam
Plus en détailConception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 17/04/2007
1 Génie Logiciel (d'après A.-M. Hugues) Conception Renaud Marlet LaBRI / INRIA http://www.labri.fr/~marlet màj 17/04/2007 2 Position dans le cycle de vie Contexte : étant donnée une spécification (ce que
Plus en détailInformatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction
Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre Partie I : Introduction Plan de la première partie Quelques définitions Caractéristiques communes des applications temps-réel Exemples d
Plus en détailPatrons de Conception (Design Patterns)
Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques
Plus en détailLe Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer
Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de
Plus en détailCLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES. Jean GASSINO, Jean-Yves HENRY. Rapport IPSN/Département d'évaluation de sûreté N 280
FR9704668 PC CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES Jean GASSINO, Jean-Yves HENRY eci Rapport IPSN/Département d'évaluation de sûreté N 280 Octobre 1996 INSTITUT DE PROTECTION
Plus en détailDémarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.
Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 4 5
Plus en détailVérification et Validation
Vérification et Validation Génie Logiciel Master 1 II Mihaela Sighireanu Objectifs I. Introduire la vérification et la validation (V&V) du logiciel et comprendre leurs différences. II.Définir le plan de
Plus en détailLES INTERFACES HOMME-MACHINE
LES INTERFACES HOMME-MACHINE 1 ère Partie : Introduction aux Interfaces Homme-Machine 2 ème Partie : Notions de base sur les Sciences Cognitives 3 ème Partie : Recommandations ergonomiques 4 ème Partie
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étailCours STIM P8 TD 1 Génie Logiciel
Cours STIM P8 TD 1 Génie Logiciel Compléments sur UML Intervenant : Anil CASSAM CHENAI Date : 02/02/2012 Objectifs du complément Ce complément sera approfondi en parallèle de plusieurs TD/Cours. Rappels
Plus en détailREALISATION d'un. ORDONNANCEUR à ECHEANCES
REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6
Plus en détailGestionnaire de procédure Guide rapide
Gestionnaire de procédure Guide rapide Version 2.1 25/02/2015 Table des Matières 1. Ajout d'une procédure et d'une catégorie...3 1.1 Catégories...3 2. Les propriétés d'une procédure...4 2.1 Statut de déploiement...4
Plus en détailGOL-502 Industrie de services. Travaux Pratique / Devoir #7
GOL-502 Industrie de services Travaux Pratique / Devoir #7 Version 2012 Modélisation à l'aide du langage UML 1) Diagramme de cas d'utilisation 2) Diagramme de classes 3) Diagramme de séquence 4) Diagramme
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é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étailWEA Un Gérant d'objets Persistants pour des environnements distribués
Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et
Plus en détailUNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX
UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX PLAN
Plus en détailProgrammation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006
vendredi 8 septembre 2006 Programmation d'agents intelligents Vers une refonte des fils de raisonnement Stage de fin d'études Master IAD 2006 Benjamin DEVEZE Responsable : M. Patrick TAILLIBERT Plan Plan
Plus en détailINTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores
INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN
Plus en détailC++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement
C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement des objets d'une classe Utilisation d'une classe Droit
Plus en détailRappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
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étailJulien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration
Julien MATHEVET Alexandre BOISSY GSID 4 Rapport Load Balancing et migration Printemps 2001 SOMMAIRE INTRODUCTION... 3 SYNTHESE CONCERNANT LE LOAD BALANCING ET LA MIGRATION... 4 POURQUOI FAIRE DU LOAD BALANCING?...
Plus en détailPourquoi l apprentissage?
Pourquoi l apprentissage? Les SE sont basés sur la possibilité d extraire la connaissance d un expert sous forme de règles. Dépend fortement de la capacité à extraire et formaliser ces connaissances. Apprentissage
Plus en détailProgrammation Objet - Cours II
Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à
Plus en détailLe modèle conceptuel des traitements
Le modèle conceptuel des traitements 1 Le Modèle Conceptuel des Traitements Il décrit le fonctionnement du SI d une organisation au niveau conceptuel : on fait abstraction des contraintes d organisation
Plus en détailLivre blanc Mesure des performances sous Windows Embedded Standard 7
Livre blanc Mesure des performances sous Windows Embedded Standard 7 Table des matières Résumé... 1 Introduction... 1 Utilisation de la boîte à outils Windows Performance Analysis... 2 Fonctionnement...
Plus en détailProgramme de formation
INSCRIVEZ VOUS Formations sélectionnées et financées par le FAFIEC Programme de formation mardi 16 septembre 2014 Les Métiers du Test Module 5.2 - Automatisation des tests fonctionnels : HP Unified Functional
Plus en détailJava 7 Les fondamentaux du langage Java
184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque
Plus en détailMineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)
Mineure SOA Business Process Modeling (BPM) Idir AIT SADOUNE idir.aitsadoune@supelec.fr Idir AIT SADOUNE - Plan 1 Notion de processus? 2 Modélisation des processus? 3 Langages
Plus en détailCompte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
Plus en détailConception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA
Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment
Plus en détailDG-ADAJ: Une plateforme Desktop Grid
DG-ADAJ: Une plateforme pour Desktop Grid Olejnik Richard, Bernard Toursel Université des Sciences et Technologies de Lille Laboratoire d Informatique Fondamentale de Lille (LIFL UMR CNRS 8022) Bât M3
Plus en détailUrbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI
Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 1.1
Plus en détailBusiness Process Modeling (BPM)
Business Process Modeling (BPM) Mineure SOA Cécile Hardebolle cecile.hardebolle@supelec.fr Programme 8 nov. 15 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architecture
Plus en détailNom de l application
Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique
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étailOrganigramme / Algorigramme Dossier élève 1 SI
Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué
Plus en détailDescription de la formation
Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de
Plus en détailEléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)
Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 - Evénements et architectures - Spécifications de performances
Plus en détailProcessus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace
Processus 1) Contexte 2) Modèles de Notion de Points de vue Modèle fourni par le SX Opérations sur les 3) Gestion des Représentation des Opérations 4) Ordonnancement des Niveaux d ordonnancement Ordonnancement
Plus en détailMéthodes de développement. Analyse des exigences (spécification)
1 / 16 Méthodes de développement Analyse des exigences (spécification) 1 -Objectifs de l'analyse des exigences... 2 2 - Approfondissement et formalisation du besoin... 2 2.1 Séparation des besoins, contraintes
Plus en détailInfo0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java
Info0604 Programmation multi-threadée Cours 5 Programmation multi-threadée en Java Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique 18 février 2015 Plan
Plus en détailRM 4.0 RM 3.6 RM 3.5 RM 3.1 RM 3.0 RM 2.1 RM
[ Tableau comparatif des évolutions de COMMENCE ] - Windows 7 Environnement - Windows Vista - Windows 2003/XP - Internet Explorer 7.0 - Internet Explorer 8.0 - Office 2010 (32 bits seulement) - Office
Plus en détailINITIATION AU LANGAGE JAVA
INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal
Plus en détailCours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
Plus en détailIUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP
IUT BREST DEP.GMP UN LOGICIEL SCADA : PC VUE 2010 Table des matières 1. Introduction à la supervision- logiciel SCADA... 4 1.A. Définition d un logiciel SCADA /Supervision... 4 1.B. Ou trouve-t-on des
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étailL apprentissage automatique
L apprentissage automatique L apprentissage automatique L'apprentissage automatique fait référence au développement, à l analyse et à l implémentation de méthodes qui permettent à une machine d évoluer
Plus en détailObjectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui
Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture
Plus en détailIntroduction : présentation de la Business Intelligence
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr Saisissez la référence ENI de l'ouvrage RI3WXIBUSO dans la zone de recherche et validez.
Plus en détailCINEMATIQUE DE FICHIERS
ANDRE ANTHONY BRUNEAU Vincent JOUANNIN ROMAIN MAZEAUD MARINE RIOCHET Tony Groupe 609 CINEMATIQUE DE FICHIERS Mini-projet: Gestion de Ventes d'articles Enseignant: MONCEAUX Laura Année 2011 / 2012 TABLE
Plus en détailQu'est-ce que le BPM?
Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant
Plus en détailPRODIGE V3. Manuel utilisateurs. Consultation des métadonnées
PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.
Plus en détailUtilisation de l analyse statique comme outil d aide au développement. par. Yves Gauthier
Utilisation de l analyse statique comme outil d aide au développement par Yves Gauthier essai présenté au Département d'informatique en vue de l'obtention du grade de maître en technologies de l information
Plus en détailSHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Plus en détailMEGA Application Portfolio Management. Guide d utilisation
MEGA Application Portfolio Management Guide d utilisation MEGA 2009 SP5 R7 2ème édition (novembre 2012) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis
Plus en détailAnnexe : La Programmation Informatique
GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de
Plus en détailLa gestion intelligente de vos bâtiments :
4 Modem V32 Bis Tel 336B Dinec Building Management La gestion intelligente de vos bâtiments : Contrôle d'accès : DinAccess Supervision de grandeurs physiques : DinCool Gestion technique : DinTalk Gestion
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étailVRM Monitor. Aide en ligne
VRM Monitor fr Aide en ligne VRM Monitor Table des matières fr 3 Table des matières 1 Introduction 3 2 Vue d'ensemble du système 3 3 Getting started 4 3.1 Démarrage de VRM Monitor 4 3.2 Démarrage de Configuration
Plus en détailGénie Logiciel Orienté Objet UML
Licence Professionnelle en Informatique Génie Logiciel Orienté Objet UML E. Grislin-Le Strugeon E. Adam UVHC ISTV Plan Concepts orientés objet Principes des méthodes OO Qu est-ce que UML? Caractéristiques
Plus en détailBases de données avancées Introduction
Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)
Plus en détailAnalyse,, Conception des Systèmes Informatiques
Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance
Plus en détailModélisation multi-agents - Agents réactifs
Modélisation multi-agents - Agents réactifs Syma cursus CSI / SCIA Julien Saunier - julien.saunier@ifsttar.fr Sources www-lih.univlehavre.fr/~olivier/enseignement/masterrecherche/cours/ support/algofourmis.pdf
Plus en détailLes bases du développement Notes/Domino
Les bases du développement Notes/Domino Tsoft et Groupe Eyrolles, 2004, ISBN : 2-212-11396-X Archivage Champs Auteurs Champs Lecteurs Section d accès contrôlé Sous-masque Formule de masque Notification
Plus en détailet Groupe Eyrolles, 2006, ISBN : 2-212-11747-7
Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,
Plus en détailRational Unified Process
Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes Christiane.Davoine@CA-GICAB.fr Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...
Plus en détailPROGRAMMATION EVENEMENTIELLE sur EXCEL
MASTERs SMaRT & GSI PROGRAMMATION EVENEMENTIELLE sur EXCEL Pierre BONNET Programmation évènementielle La programmation évènementielle permet un appel de procédure depuis l'interface HMI d'excel (ou d'un
Plus en détailJ2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation
J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation Cycle Ingénierie 2e année SIGL Dernière mise à jour : 19/10/2006 Christophe Porteneuve Threads Principes Cycle de vie Création java.lang.thread
Plus en détailAnnexe 6. Notions d ordonnancement.
Annexe 6. Notions d ordonnancement. APP3 Optimisation Combinatoire: problèmes sur-contraints et ordonnancement. Mines-Nantes, option GIPAD, 2011-2012. Sophie.Demassey@mines-nantes.fr Résumé Ce document
Plus en détailInitiation à LabView : Les exemples d applications :
Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple
Plus en détail