Formation Java. Synthèse de lecture «UML : Unified modeling language»

Dimension: px
Commencer à balayer dès la page:

Download "Formation Java. Synthèse de lecture «UML : Unified modeling language»"

Transcription

1 Formation Java Synthèse de lecture «UML : Unified modeling language» 1

2 Table des matières Note au lecteur : Introduction Qu est-ce que UML Le processus de développement conceptuel et l approche objet Les critiques, tout n est pas idéal! La modélisation et les modèles Penser objet avec UML, pour concevoir objet Les notions UML Les artefacts Les notations Les paquetages La classe paramétrable les associations les contraintes Les restrictions l agrégation la généralisation La classe association La classe abstraite L historique Les modèles et diagrammes Les diagrammes d activités Les diagrammes de classes Les cas d utilisations L illustration suivante d un modèle conceptuel d un point de vente : Les diagrammes de collaborations Les diagrammes d objets Les diagrammes de séquence Les diagrammes d états-transitions Les diagrammes de composants Les diagrammes de déploiements Commentaires et analyse Conclusion Sample UML and Related Notation Diagrams Sample Development activities Bibliographie : Webographie :

3 Unified Modeling Language. Note au lecteur : Ce document est une synthèse de lectures sur le sujet UML, qui consiste en un court résumé et amalgame de parties de lectures, jugées les plus intéressantes (sous toute réserve) et capables de faciliter la compréhension d un lecteur, à partir de plusieurs sites Internet et livre spécialisés sur le sujet ainsi que d autres livres de références sur lesquels certains commentaires et opinions personnels prennent assises. La synthèse a comme but principale de permettre à l étudiant qui produit ce document de mieux connaître le sujet et peut-être d intéresser certains collègues d études. Toutes la documentation utilisée pour produire ce texte est énumérée dans la Bibliographie et la Webographie. L auteur de cette synthèse, qui ne s approprie aucune originalité ou crédit pour ce texte, a fait tous les efforts de notations appropriés afin de permettre aux lecteurs éventuels d accorder le crédit aux auteurs originaux et de permettre aux lecteurs de retracer facilement les sources de la documentation. 1. Introduction 1 Le design et la programmation orientée objet sont de plus en plus utilisés et surtout avec la grande popularité de JAVA, il devient primordial de maîtriser l analyse et le design orientés objet (A/DOO) afin de créer des systèmes aussi robustes qu efficaces Globalement l UML permet aux programmeurs, par une meilleure compréhension du problème et de ses processus, de créer de meilleurs design orientés objet en appliquant des principes connus et des méthodes intuitive d acquisition de savoir-faire. Pour les programmeurs, des connaissances sur ce sujet sont maintenant incontournables. 2. Qu est-ce que UML 2 UML (Unified Modeling Language) est né de la fusion des trois méthodes qui ont le plus influencé la modélisation objet au milieu des années 90 : OMT, Booch et OOSE. UML est le résultat d'un large consensus et s est imposé comme une norme de notation et de connaissances servant à spécifier, visualiser et construire la démonstration de programme ou logiciel. En 1997, UML est devenu une norme OMG (Object Management Group) qui est un organisme à but non lucratif créé en L'OMG a un rôle est de promotion des standards 1 Unified Modeling Language, Craig Larman 2 Internet : 3

4 qui garantissent l'interopérabilité entre applications orientées objet, développées sur des réseaux hétérogènes. UML permet donc de modéliser une application selon une vision objet. UML possède plusieurs facettes. C'est une norme, un langage de modélisation objet, un support de communication, un cadre méthodologique. UML est tout cela à la fois, ce qui semble d'ailleurs engendrer quelques confusions Le processus de développement conceptuel et l approche objet 3 La compréhension et la décomposition d un problème impliquent l identification des concepts, des attributs et leurs associations avec le domaine jugé important. Le résultat de cette démarche donnera un «modèle conceptuel» qui clarifiera l allocation des responsabilités assignées aux objets par l illustration des envois de messages dans le diagramme. Il y a donc déjà longtemps que l'approche objet est devenue une réalité. Les concepts de base de l'approche objet sont stables et largement éprouvés. De nos jours, programmer "objet", c'est bénéficier d'outils et de langages performants. L'approche objet est une solution technologique incontournable. Ce n'est plus une mode, mais un réflexe quasiautomatique dès lors qu'on cherche à concevoir des logiciels complexes qui doivent "résister" à des évolutions incessantes. Les premiers compilateurs C++ datent du début des années 80 et de nombreux langages orientés objets "académiques" ont étayés les concepts objets (Eiffel, Objective C, Loops...). 3.1 Les critiques, tout n est pas idéal! 4 L'approche objet est moins intuitive que l'approche fonctionnelle. Malgré les apparences, il est plus naturel pour l'esprit humain de décomposer un problème informatique sous forme d'une hiérarchie de fonctions et de données, qu'en terme d'objets et d'interaction entre ces objets. Or, rien dans les concepts de base de l'approche objet ne dicte comment modéliser la structure objet d'un système de manière pertinente. Quels moyens doit-on alors utiliser pour mener une analyse qui respecte les concepts objet Sans un cadre méthodologique approprié, le dérapage de conception est inévitable. L'application des concepts objet nécessite une très grande rigueur. Le vocabulaire imprécis est un facteur d'échec important dans la mise en oeuvre d'une approche objet (risques d'ambiguïtés et d'incompréhensions). Beaucoup de développeurs (même expérimentés) ne pensent souvent objet qu'à travers un langage de programmation. Or les langages orientés objet ne sont que des outils qui proposent une manière particulière d'implémenter certains concepts objet. Ils ne valident en rien l'utilisation de ces moyens techniques pour concevoir un système conforme à la philosophie objet. 3 Unified Modeling Language, Craig Larman 4 Internet : 4

5 Aussi, comment comparer deux solutions de découpe objet d'un système si l'on ne dispose pas d'un moyen de représentation adéquat Il est très simple de décrire le résultat d'une analyse fonctionnelle, mais qu'en est-il d'une découpe objet Pour remédier à ces inconvénients majeurs de l'approche objet, il nous faut donc : 1) Un langage permettant des représentations de concepts abstraits, limitant les ambiguïtés (parler un langage commun, au vocabulaire précis, indépendant des langages orientés objet), facilitant l'analyse (simplifier la comparaison et l'évaluation de solutions). 2) Il faut penser objet dès le départ et disposer d'un outil qui donne une dimension méthodologique à l'approche objet. 3.2 La modélisation et les modèles 5 Un modèle est une abstraction de la réalité. L'abstraction est un des piliers de l'approche objet. Il s'agit d'un processus qui consiste à identifier les caractéristiques intéressantes d'une entité en vue d'une utilisation précise. Un modèle est une vue très subjective de la réalité. 3.3 Penser objet avec UML, pour concevoir objet. 5 Pour penser et concevoir objet, il faut savoir jongler avec des concepts abstraits, indépendants des langages d'implémentation et des contraintes techniques. Les langages de programmation ne sont pas un support d'analyse adéquat pour "concevoir objet" et constituent un cadre trop rigide pour mener une analyse itérative. Pour conduire une analyse objet cohérente, il ne faut pas directement penser en terme de pointeurs, d'attributs et de tableaux, mais en terme d'association, de propriétés et de cardinalités. La modélisation est très adaptée à notre façon de résoudre un problème en décomposant en sous problèmes. Le comportement regroupe les compétences de l objet. Ce comportement est décrit par ce que l on appelle des méthodes, ou opérations déclenchées par des stimulations externes appelées messages. Le terme " objet " peut être vague. Dans le monde réel, un objet peut représenter un ensemble de choses similaires. Dans la modélisation objet, l objet est une chose précise. On utilisera donc l expression " instance d objet ". En contre parti, l ensemble de choses similaires sera appelé " classe d objet ". Les interactions entre objets se représentent au moyen des diagrammes de collaboration ou des diagrammes d objet. 5 Internet : 5

6 Une classe objet est une définition d un type d objet. Elle décrit un groupe d objets ayant les mêmes propriétés et le même comportement, même structure et même ensemble de méthodes. 4. Les notions UML Les artefacts Les artefacts sont les représentations diagrammatiques des objets, actions ou activités et de leurs multiples influences, qui prennent place dans la planification et l élaboration d un programme. 4.2 Les notations Une note est un commentaire placé sur un diagramme. Elle est attachée à un élément (du diagramme par une ligne en pointillé) sans explication sauf si elle est une contrainte si elle possède le stéréotype <<contrainte>>. 4.3 Les paquetages Les paquetages offrent un mécanisme général pour la partition des modèles et le regroupement des différents éléments de la modélisation. On peut utiliser les stéréotypes <<catégorie>> et << sous systèmes>> permettant de distinguer les paquetages. Un paquetage peut contenir d autres sous-paquetages sans limites de niveaux. Certains éléments du paquetage peuvent être " public " ou implémentation. (visible ou pas de l extérieur). UML décrit les éléments «public» si ces derniers sont dans l interface du paquetage. 4.4 La classe paramétrable Les classes paramétrables sont des modèles de classe. Ces dernières doivent être instanciées avec des paramètres pour obtenir une classe concrète. UML représente une classe paramétrable de la façon suivante : Les types de classes particulières sont définis par des stéréotypes. Par exemple : << utilitaire >> Ce genre de classe permet de regrouper des éléments sans vouloir construire une classe complète (ex : des fonctions mathématiques). 6 Internet : 6

7 4.5 les associations Les associations en UML sont représentées par des traits continus entre les classes. Pour plus de renseignements, il est utile de nommer les associations. Pour cela, le nom de ces dernières se met au milieu de la ligne qui symbolise l association, en italique sous forme verbale en général. Le sens de lecture de l association peut être précisé au moyen des symboles " < " et " > ". De même, pour plus de compréhension de l association, on peut indiquer à chaque extrémité le rôle qui décrit comment une classe voit une autre classe au travers d une association. Le nommage des rôles est sous forme nominale. 4.6 les contraintes Pour les associations, on peut introduire des contraintes. Une contrainte est une relation sémantique entre des éléments du modèle qui spécifie les conditions et les propositions qui doivent être respectées. Certains types de contraintes (comme une contrainte d'association "ou") sont prédéfinis dans UML, les autres devant être définis par les utilisateurs (ex : ordonnée ). Une contrainte est représentée par un texte entre crochets ( {} ). 4.7 Les restrictions La restriction des associations est possible avec la notation UML. La restriction consiste à sélectionner un sous ensemble d objets qui participent à l association. La sélection des objets est caractérisée par un attribut que l on appelle clé. Tous les objets de la classe qui vérifient la clé feront partie de l association. 4.8 l agrégation Une agrégation représente une association non symétrique dans laquelle une extrémité de l association joue un rôle prédominant par rapport à l autre extrémité. ( par exemple, une classe qui fait partie d une autre, une action d une classe impliquant une action dans une autre classe...). L agrégation en UML se représente par un petit losange blanc du côté de l agrégat. Il existe un cas particulier de l agrégation. On l appelle la composition ; il s agit de l association correspondant à la contenance. UML représente la composition par un losange noir 4.9 la généralisation La généralisation est représentée par une flèche qui pointe de la classe la plus spécialisée vers la classe plus générale. Elle exprime le fait que les éléments d une classe soient décrits dans une autre classe. Les attributs, opérations et associations sont hérités par les sous classe. La tête de la flèche est caractérisée par un triangle vide. 7

8 4.10 La classe association UML définie les classes associations qui ont pour but d ajouter des attributs et des opérations à l association. UML représente la classe associative par une classe reliée par un trait en pointillé sur l association concernée La classe abstraite UML représente les classes abstraites par une classe dont le nom est " classe abstraite " et est notée en italique. Les classes abstraites ne sont pas instanciables. Elles servent de spécification 4.12 L historique Il peut sembler nécessaire de mémoriser les sous-états qui ont été actifs dans une agrégations d états. On parle alors d histoire. En mettant le symbole " H " dans un super état, on indique que l on voudrait mémoriser les sous états. " H* " indique que l on veut mémoriser les sous états actifs quel que soit la profondeur de l imbrications des sous états. Avec les automates, on peut indiquer la communication entre objets. En effet, les automates associés aux objets évoluent par l envoi d événements entre automates. Afin d indiquer l envoi d événement vers une classe, UML définit la syntaxe suivante : Evénement ( Arguments ) [ condition ] / Action-Cible.Evénement ( arguments ) 5. Les modèles et diagrammes 7 Il y a les modèles statiques et le modèles dynamiques. Les premiers donnent des informations sur les propriétés structurelles d un système alors que les modèles dynamiques décrivent les propriétés comportementales d un système. Le modèle d analyse pour recherche sur le domaine et le problème et le modèle de design pour la relation avec la solution logique 5.1 Les diagrammes d activités Les diagrammes d activité sont la représentation du comportement d une opération ou d un cas d utilisation en terme d action. Un diagramme d activités représente l état de l exécution d une méthode, sous la forme d un déroulement d étapes. Une activité est un automate à deux états dont le franchissement de la transition entre ces derniers est conditionné par une fin d activité. Dans le diagramme d activité, il existe deux types de transitions : les transitions automatiques ( une flèche simple) qui est franchie quand l activité précédente est finie. 7 Internet : 8

9 Les transitions gardées ( une flèche avec une condition entre crochets ) qui est franchie si la condition est vérifiée. Les diagrammes d activités permettent aussi de visualiser les activités qui s exécutent en parallèle au moyen de barres de synchronisation. Les diagrammes d activités peuvent être découpés en couloirs d activité pour visualiser la responsabilité des objets au sein du système à modéliser.on peut visualiser clairement les objets dans un diagramme d activité. À chaque objet est associé une ligne de vie et ses activités. La manipulation des objets permet aussi la modification de leur état. On peut alors indiquer cet état de l objet dans le symbole de l objet à l aide de crochets. Il est possible de visualiser les objets qui ont été crée par les activités. Pour cela, on relie par une flèche en pointillé l objet et l activité qui l a crée. 5.2 Les diagrammes de classes Les diagrammes de classes sont la représentation de la structure statique en terme de classes de relations. Les objets sont les instances des classes et les liens sont les instances des relations Les classes sont représentées par un rectangle avec trois compartiments : La déclaration d une classe a la syntaxe suivante : Nom-Classe, les attributs et les méthodes. UML permet de définir les attributs dérivés ( attributs qui peuvent être calculés par d autres éléments déjà existants). Ces attributs sont marqués par le symbole " / ". UML définit trois niveaux de visibilité des attributs et des opérations : 1) - privé (l élément n est visible que dans la classe) 2) + public (l élément est visible par toutes les autres classes ) 3) # protégé (visible par la classe et ses sous classes ) La notation UML prévoie aussi les variables et les opérations de classes. Ces éléments sont identifiés par leur nom souligné dans la représentation de la classe. 5.3 Les cas d utilisations Les cas d utilisations décrivent le comportement du système du point de vue utilisateur sous la forme d actions et de réactions. Un cas d utilisation indique une fonctionnalité du système déclenché par un acteur externe au système. Ce genre de diagramme permet de mettre en place et comprendre les besoins du client. Dans le diagramme, interviennent trois éléments : les acteurs, le système et les cas d utilisation. L acteur représente un rôle joué par une personne ou un autre système qui interagit avec le système en cours de modélisation. Les cas d'utilisations permettent d'exprimer les désirs des utilisateurs du logiciel en cours de modélisation. Les cas d'utilisations se déterminent en prenant tous les acteurs en regardant leurs fonctionnalités. L'une des étapes les plus difficiles dans le développement d'un projet est l'analyse des besoins. Il faut décrire les interactions entre les acteurs et le système sous la forme d'un flot 9

10 d'événement pour chaque cas d'utilisation. Pour décrire un cas d'utilisations il faut les éléments suivants : l'événement déclencheur, l'événement qui termine le cas d'utilisation, les interactions entre l'auteur et le cas d'utilisation et la chronologie de ces interactions. 5.4 L illustration suivante d un modèle conceptuel d un point de vente 8 : L'enregistrement d'une vente Décrit-par 1 Catalogue de produits * Spécifications de produits * * Utilisé-par * Descriptions 0..1 Ventes 1 Magasin Stocks Articles 1 * 1 1..* Enregistrement 1 Contenu dans complété Maisons 1 1.* Ventes * Postes Capturation Débuté-par Direction Payé-par Débuté-par Enregistrement-ventes Paiement Client Débuté-par Caissier Les diagrammes de collaborations Les diagrammes de collaboration permettent la représentation spatiale des objets, des liens et des interactions. Il s agit de la structure spatiale statique. Chaque objet est une instance de classe et les liens entre ces objets les instances des associations définies dans le diagramme de classe. Les objets sont représentés par un rectangle dont le nom et la classe sont soulignés. On peut rajouter un deuxième compartiment à l objet pour indiquer les valeurs des attributs. 8 Applying UML and patterns, An Introduction to OO analysis and design (Conceptual model), Craig Larman 10

11 L instanciation des classes composites (avec l agrégation) donne des objets composites. Les interactions sont réalisées par des objets en échangeant des messages. UML définit plusieurs types de message : les messages simples, synchrones asynchrones et minutés. En UML, deux éléments graphiques symbolisent les types de messages. Pour distinguer les autres types de message (autre que asynchrone), on associe un stéréotype aux flèches. On peut indiquer quel est l objet actif en donnant au symbole de l objet concerné une bordure plus épaisse. 5.6 Les diagrammes d objets Les diagrammes d objet sont la représentation des objets et de leurs relations. Ils correspondent à un diagramme de collaboration simplifié, sans représentation des envois de message. 5.7 Les diagrammes de séquence Il s agit de la représentation des interactions entre les objets selon un point de vue temporel. Le diagramme est structuré de la manière suivante : Les objets étudiés sont placés sur la première ligne et pour chaque objet, on lui associe une barre verticale en pointillée appelée " ligne de vie " de l objet. Le diagramme possède un axe des temps dirigé du haut vers le bas. Les messages sont représentés par des flèches horizontales orientées de l émetteur vers le destinataire. Lorsque le message possède un temps de propagation non négligeable, les flèches sont alors obliques. La représentation des périodes d activité des objets est possible à l aide de bande rectangulaire le long des lignes de vie des objets et dont les extrémités représentent le début et la fin de l activité. Dans le diagramme, on peut indiquer les branchements conditionnels par du pseudo code placé le long de la ligne de vie ou alors entre crochets sur le message à conditionner. De même, on peut placer en pseudo code les boucles d itération ( while, for ) 5.8 Les diagrammes d états-transitions Les diagrammes d états-transitions sont la représentation du comportement d une classe en terme d état. On associe à chaque classe un automate qui suit le comportement de la classe. Un objet est à tout moment dans un état donné. L état d un objet est constitué des valeurs instantanées de ses attributs. Les attributs sont des valeurs qui sont associées aux objets. L'objet passe d'un état à un autre par les transitions. Ces états sont représentés par des rectangles au coin arrondi. L état initial se représente par un point noir et l état final par un point noir encerclé. Déclenchées par un événement, les transitions permettent le passage d un état à un autre instantanément. La syntaxe d un événement dans un diagramme est la suivante : Nom_événement ( Nom_paramètre : type,...)[condition] 11

12 " condition " est la garde qui valide ou non le déclenchement d une transition quand l événement s est produit. On peut associer à chaque transition une action à exécuter lors du franchissement dû à un événement. Les spécifications de l action sont contenues dans l objet destinataire. Il est possible de préciser les actions à exécuter lorsque l on est dans un état donné, en entrant ou en sortant. Pour cela UML donne plusieurs mots-clés : entry (action à exécuter dès l entrée dans l état), exit (action à exécuter lors de la sortie de l état), on (action interne provoquée par un événement qui ne provoque pas le passage à un nouvel état), Do (activité à exécuter) Une activité est une action dont le temps d exécution est non négligeable. 5.9 Les diagrammes de composants Les diagrammes de composants décrivent les éléments physiques et leurs relations dans le système en cours de modélisation. Les éléments sont appelés modules. Il existe trois types de modules : la spécification ( les interfaces de classes ), les corps ( la réalisation de la classe ) et les spécifications génériques ( classe paramétrable ). Un composant peut faire référence au service d un autre composant. Il y a alors une relation de dépendance. UML représente cette relation de dépendance par une flèche en pointillé qui pointe de l utilisateur vers le fournisseur. On appelle tâches, un composant qui possède son propre flot de contrôles. Les stéréotypes <<processus>> et <<flot>> sont prédéfinis en UML Les diagrammes de déploiements Les diagrammes de déploiement indiquent la disposition physique des différents matériels qui entrent dans la composition d un système, ainsi que la disposition des programmes exécutables sur ce matériels. Les éléments matériels sont représentés par des cubes ( noeuds ). 6. Commentaires et analyse 9 L'approche objet nécessite une analyse qui génère un questionnement important. Bien que raisonner en terme d'objets semble naturel, l'approche fonctionnelle reste plus intuitive et naturelle. Voilà pourquoi il ne faut pas se contenter d'une implémentation objet, mais se discipliner à "penser objet" au cours d'une phase d'analyse préalable. UML permet d'exprimer et d'élaborer des modèles objet, indépendamment de tout langage de programmation. Il a été pensé pour servir de support à une analyse basée sur les concepts objet. 9 Internet : 12

13 UML est un langage universel et visuel et avant tout un support de communication performant, qui facilite la représentation et la compréhension de solutions objet : Sa notation graphique permet d'exprimer visuellement une solution objet, ce qui facilite la comparaison et l'évaluation de solutions. L'aspect formel de sa notation, limite les ambiguïtés et les incompréhensions. Son indépendance par rapport aux langages de programmation, aux domaines d'application et aux processus, en font un langage universel. La notation graphique d'uml n'est que le support du langage. La véritable force d'uml, c'est qu'il repose sur un métamodèle et c'est qui normalise la sémantique des concepts qu'il véhicule! La notation graphique est essentiellement guidée par des considérations esthétiques, même si elle a été pensée dans ses moindres détails. Une autre caractéristique importante d'uml, est qu'il cadre l'analyse. UML permet de représenter un système selon différentes vues complémentaires : les diagrammes. Combinés, les différents types de diagrammes UML offrent une vue complète des aspects statiques et dynamiques d'un système. Cela permet de mieux contrôler la complexité dans l'expression et l'élaboration des solutions objet. UML favorise donc le prototypage et il sous-entend une démarche d'analyse. UML est un langage qui permet de représenter des modèles, mais il ne définit pas le processus d'élaboration des modèles! Qualifier UML de "méthode objet" n'est donc pas tout à fait approprié. Une source fréquente de malentendus sur UML a pour origine la faculté d'uml de modéliser un processus, pour le documenter et l'optimiser par exemple. En fin de compte, qu'est-ce qu'un processus Un ensemble d'activités coordonnées et régulées, en partie ordonnées, dont le but est de créer un produit (matériel ou intellectuel). UML permet tout à fait de modéliser les activités (c'est-à-dire la dynamique) d'un processus, de décrire le rôle des acteurs du processus, la structure des éléments manipulés et produits, etc Conclusion UML n'impose pas de méthode de travail mais il est plutôt une boîte à outil qui peutêtre utilisé dans n'importe quel processus de développement logiciel de manière transparente. La faculté d'uml de se fondre dans le processus courant, tout en véhiculant une démarche méthodologique, facilite son intégration et limite de nombreux risques (rejet des utilisateurs, coûts...) sans révolutionner ses méthodes de travail, mais cela devrait être l occasion de se remettre en question, en s inspirant des meilleures pratiques. Finalement, UML n est qu une normalisation permettant aux professionnels de l informatique de mieux et plus communiquer dans l élaboration de projets communs et dans la recherche de la qualité et de l efficience 10. Tout comme tout autre membre de 10 La réingénierie de processus administratif. 13

14 corporation professionnelle, il est impératif d avoir des normes et un language commun surtout dans notre ère de mondialisation. Ce côté normalisation peut s opposer à l image d artiste fonctionnant en solitaire que plusieurs personnes dans le grand domaine de l informatique aime avoir! Pourtant le côté gestion et travail d équipe dans l élaboration de systèmes de plus en plus intelligents 11 et pour l atteint d efficacité et d efficience, aspects incontournables dans notre monde néo-libéral, est de plus en plus prépondérant 12. Ce résumé de textes et opinions ne représente qu un bref apperçu de la matière si vaste en UML. Pour ceux qui ont le goût ou la nécessité de programmer, je crois qu il serait important d approfondir UML car comme dans tout domaine, c est souvent une préparation adéquate et l utilisation des outils adéquats qui mène à l atteinte de l objectif visé. 11 Systèmes à base de connaissances. 12 Strategic Analysis ans action 14

15 8. Sample UML and Related Notation Applying UML and patterns, An Introduction to OO analysis and design, Craig Larman 15

16 9. Diagrams Applying UML and patterns, An Introduction to OO analysis and design, Craig Larman 16

17 10. Sample Development activities Applying UML and patterns, An Introduction to OO analysis and design, Craig Larman 17

18 Bibliographie : Applying UML and Patterns, An Introduction to Object-Oriented Analysis and Design, Craig Larman, Prentice Hall PTR La réingénierie des processus administratifs, H. James Harrington, Les Éditions transcontinentales inc., 1998 Systèmes à base de connaissances, Gilbert Paquette et Lucien Roy, Éditions Beauchemin ltée, 1991 Strategic analysis and action, Joseph N. Fry, J. Peter Killing, Prentice-Hall Canada inc., 1995 Webographie : s/uml/ Modelisation objet avec UML, Jean Marc Muller 18

Université de Bangui. Modélisons en UML

Université 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étail

Chapitre I : le langage UML et le processus unifié

Chapitre 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étail

Les diagrammes de modélisation

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étail

IFT2255 : Génie logiciel

IFT2255 : 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étail

basé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 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étail

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique Génie logiciel avec UML Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique Claude Boutet Session hiver 2008 Modélisation de systèmes Table des matières TABLE DES

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION 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étail

Diagramme de classes

Diagramme 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étail

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

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE SOMMAIRE Sommaire... 1 INTRODUCTION... 3 I. Particularités d UML... 4 I.1 UML est une norme... 5 I.2 UML est un langage de modélisation objet... 5 I.3 UML est un support de communication... 6 I.4 UML est

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, 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étail

Méthodologies de développement de logiciels de gestion

Méthodologies de développement de logiciels de gestion Méthodologies de développement de logiciels de gestion Chapitre 5 Traits caractéristiques des deux approches de méthodologie Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch

Plus en détail

Le génie logiciel. maintenance de logiciels.

Le génie logiciel. maintenance de logiciels. Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction

Plus en détail

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

Cycle 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étail

Cours STIM P8 TD 1 Génie Logiciel

Cours 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étail

UML (Diagramme de classes) Unified Modeling Language

UML (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étail

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

Ingé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étail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. 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étail

UML (Paquetage) Unified Modeling Language

UML (Paquetage) Unified Modeling Language UML (Paquetage) Unified Modeling Language Sommaire Introduction Objectifs Paquetage Espace de nommage d un paquetage Dépendances entre paquetages 2 Notion introduite véritablement par UML car superficiellement

Plus en détail

Cours en ligne Développement Java pour le web

Cours 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étail

Introduction : présentation de la Business Intelligence

Introduction : 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étail

Patrons de Conception (Design Patterns)

Patrons 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étail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage 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étail

Pré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.) 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étail

SAP BusinessObjects Web Intelligence (WebI) BI 4

SAP BusinessObjects Web Intelligence (WebI) BI 4 Présentation de la Business Intelligence 1. Outils de Business Intelligence 15 2. Historique des logiciels décisionnels 16 3. La suite de logiciels SAP BusinessObjects Business Intelligence Platform 18

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

Plus en détail

Qu'est-ce que le BPM?

Qu'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étail

3. UML - Unified Modeling Language Diagrammes statiques

3. 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étail

modélisation solide et dessin technique

modélisation solide et dessin technique CHAPITRE 1 modélisation solide et dessin technique Les sciences graphiques regroupent un ensemble de techniques graphiques utilisées quotidiennement par les ingénieurs pour exprimer des idées, concevoir

Plus en détail

SECTION 5 BANQUE DE PROJETS

SECTION 5 BANQUE DE PROJETS SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION

Plus en détail

Théories de la Business Intelligence

Théories de la Business Intelligence 25 Chapitre 2 Théories de la Business Intelligence 1. Architectures des systèmes décisionnels Théories de la Business Intelligence Depuis les premières requêtes sur les sources de données OLTP consolidées

Plus en détail

Table des matières Sources

Table 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étail

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT UML FOR BUSINESS INTELLIGENCE PROJECT Abstract : this document deals with the role of UML into business intelligence projects (like data warehousing). After a quick overview of what UML offers, it focuses

Plus en détail

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

Sommaire. 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étail

Conception des systèmes répartis

Conception 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étail

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Apprendre 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étail

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

Le 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étail

Le langage UML 2.0 Notion d Objet

Le langage UML 2.0 Notion d Objet Claude Belleil Université de Nantes Le langage UML 2.0 Notion d Objet 1 UML et le concept d objet UML permet d'exprimer et d'élaborer des modèles «objet», indépendamment de tout langage de programmation.

Plus en détail

UML et les Bases de Données

UML 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étail

Java 7 Les fondamentaux du langage Java

Java 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étail

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

GOL-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étail

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

Formation : Modélisation avec UML 2.0 et Mise en pratique Formation : Modélisation avec et Mise en pratique Durée : sur 4 Jours soit 28 heures ou sur 5 Jours soit 35 heures Présentation Stage UML (Unified Modeling Language) est la notation standard qui s'est

Plus en détail

Management des processus opérationnels

Management des processus opérationnels Ecole Nationale Supérieure de Management Master Management des organisations Management des processus opérationnels Dr TOUMI Djamila Cours n 2: la modélisation des processus opérationnels INTRODUCTION

Plus en détail

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

Mineure 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étail

Annexe : La Programmation Informatique

Annexe : 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étail

Conception 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 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étail

Description de la formation

Description 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étail

CC30 Certificat de compétence Conception, développement et animation de sites Web

CC30 Certificat de compétence Conception, développement et animation de sites Web CC30 Certificat de compétence Conception, développement et animation de sites Web UE RSX050 Bases de l informatique Séance 2 UERSX050 Bases de l informatique séance 2-30/10/2009 1 Table des matières Séance

Plus en détail

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

Sommaire. 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étail

Business Process Modeling (BPM)

Business 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étail

Rational Unified Process

Rational 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étail

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013 UML Diagramme de communication (communication diagram) 2013 Diagramme de communication (communication diagram) Utilisation / objectifs Sens Ce diagramme présente des objets, des acteurs, des liens et des

Plus en détail

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

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML Olivier Glassey Jean-Loup Chappelet Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML Working paper de l'idheap 14/2002 UER: Management public / Systèmes d'information

Plus en détail

Méthodologies Orientées-Objet!

Méthodologies Orientées-Objet! MAI NFE103 Année 2013-2014 Méthodologies Orientées-Objet! F.-Y. Villemin (f-yv@cnam.fr) Plan!!Les différentes méthodologies! Démarche! Cycle de vie!!rational Unified Process (RUP)!!La méthode Layman!!Notre

Plus en détail

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier Master MIDO 2ème année Spécification et Conception en UML Maude Manouvrier Spécifications initiales Analyse Conception du système Conception des classes Bibliographie Modélisation et conception orientées

Plus en détail

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

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com

RTDS 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étail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour 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étail

UML est-il soluble dans les méthodes agiles?

UML est-il soluble dans les méthodes agiles? Pascal ROQUES Valtech Training UML est-il soluble dans les méthodes agiles? octobre 07 Résumé On entend beaucoup parler actuellement de deux approches ayant l'air fondamentalement opposées : l'approche

Plus en détail

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 17/04/2007

Conception. 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étail

Le Guide Pratique des Processus Métiers

Le 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étail

Introduction... 3. IV. Comparaison MERISE/UML/SCRUM...14 1- Approche fonctionnelle...14 2- Schéma Entité/Association...14 3- Méthodologie...

Introduction... 3. IV. Comparaison MERISE/UML/SCRUM...14 1- Approche fonctionnelle...14 2- Schéma Entité/Association...14 3- Méthodologie... Introduction... 3 I. MERISE... 4 1- Définition... 4 2- Historique... 4 3- Etapes et Niveaux... 4 i- Schéma directeur... 4 ii- Étude préalable... 5 iii- Etude détaillée... 5 iv- Etude technique... 5 v-

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

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

LANGAGUE 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étail

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. 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étail

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

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools. 1- RAD Quelle sont les avantages que apporte la méthode RAD à l entreprise? Une méthode RAD devrait, d après son auteur, apporter trois avantages compétitifs à l entreprise : Une rapidité de développement

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012 Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Extrait Alimenter l'entrepôt de données avec SSIS Business

Plus en détail

Génie Logiciel Avancé Cours 3 Le modèle à objets

Génie Logiciel Avancé Cours 3 Le modèle à objets Génie Logiciel Avancé Cours 3 Le modèle à objets Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/zack/teaching/1112/gla/ Copyright

Plus en détail

Brique BDL Gestion de Projet Logiciel

Brique BDL Gestion de Projet Logiciel Brique BDL Gestion de Projet Logiciel Processus de développement pratiqué à l'enst Sylvie.Vignes@enst.fr url:http://www.infres.enst.fr/~vignes/bdl Poly: Computer elective project F.Gasperoni Brique BDL

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information 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étail

Génie Logiciel Orienté Objet UML

Gé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étail

Formula Negator, Outil de négation de formule.

Formula Negator, Outil de négation de formule. Formula Negator, Outil de négation de formule. Aymerick Savary 1,2, Mathieu Lassale 1,2, Jean-Louis Lanet 1 et Marc Frappier 2 1 Université de Limoges 2 Université de Sherbrooke Résumé. Cet article présente

Plus en détail

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

Gé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étail

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. www.sybase.fr/poweramc DOCUMENTATION

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. www.sybase.fr/poweramc DOCUMENTATION Sybase PowerAMC 16 Guide des nouvelles fonctionnalités générales DOCUMENTATION 2 2 www.sybase.fr/poweramc A propos de PowerAMC 16 PowerAMC est une solution de modélisation d'entreprise graphique qui prend

Plus en détail

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

3. 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étail

Gestion de projets logiciels. Xavier Dubuc

Gestion de projets logiciels. Xavier Dubuc Gestion de projets logiciels Résumé blocus Xavier Dubuc 16 janvier 2011 1 Table des matières 1 Planification (PERT-GANTT) 3 1.1 Définitions............................................. 3 1.2 Analyse un

Plus en détail

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90. Analyste et développeur pendant plus de 10 ans, Thierry GROUSSARD s est ensuite orienté vers la formation et plus particulièrement dans le domaine du développement. Sa connaissance approfondie des besoins

Plus en détail

Premiers pas avec NetSupport SCHOOL

Premiers pas avec NetSupport SCHOOL Premiers pas avec NetSupport SCHOOL QUERY INFORMATIQUE 1 boulevard Charles de Gaule 92700 COLOMBES - FRANCE Tel. : + 33 (0) 1.49.97.33.00 Fax : + 33 (0) 1.49.97.33.09 www.query-informatique.com Sommaire

Plus en détail

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1 Génie Logiciel Rappels C. Crochepeyre Génie Logiciel Rappels 1 INTRODUCTION GL: ingénierie appliquée au logiciel informatique Objectif: la qualité diminution du coût du logiciel et fiabilité Besoin: complexité

Plus en détail

Communiqué de Lancement

Communiqué de Lancement Direction du Marketing Produits Sage - Division Mid Market Communiqué de Lancement Rapprochement Bancaire 1000 Produit : Rapprochement Bancaire 1000 Bases de Données : Oracle - MS/SQL Server Microsoft

Plus en détail

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

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 I. Objectifs Mettre en œuvre les compétences acquises ou en cours d acquisition en: o Modélisation UML, Réseau, Base de données,

Plus en détail

SIG ET ANALYSE EXPLORATOIRE

SIG ET ANALYSE EXPLORATOIRE SIG ET ANALYSE EXPLORATOIRE VERS DE NOUVELLES PRATIQUES EN GÉOGRAPHIE Jean-Marc ORHAN Equipe P.A.R.I.S., URA 1243 du CNRS Paris Résumé L'offre actuelle dans le domaine des logiciels de type Système d'information

Plus en détail

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

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier. chapitre1 Besoins utilisateurs Quelle démarche pour passer des besoins au code?? UNIFIED MODELING LANGUAGE package LogiqueMetier.Gestion; import LogiqueMetier.Catalogue.Livre; import java.util.*;public

Plus en détail

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack A propos de ce guide A propos de ce guide Ce guide contient des informations de prise en main du BusinessObjects XI R2 Service Pack

Plus en détail

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK ArchiMate et l architecture d entreprise Par Julien Allaire Ordre du jour Présentation du langage ArchiMate - Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK Présentation du modèle

Plus en détail

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30 Examen intra 20 février 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Quelle influence peut avoir le typage dynamique sur la maintenabilité

Plus en détail

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,

Plus en détail

Vérification et Validation

Vé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étail

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

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

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 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étail

SIEBEL CRM ON DEMAND MARKETING

SIEBEL CRM ON DEMAND MARKETING SIEBEL CRM ON DEMAND MARKETING Grâce à Siebel CRM On Demand Marketing, vous disposez des outils intégrés qui vous permettront d'améliorer la façon dont vous et votre équipe marketez vos produits sur votre

Plus en détail

PARCOURS COMPLET AU COURS MOYEN

PARCOURS COMPLET AU COURS MOYEN 81 I) UNE ENTAME DE TYPE "SOCIAL" : LE BUREAU DE POSTE Le bureau de poste de St Herblain Preux est récent. La classe de CM de l'école proche ("Les Crépinais") pouvait y découvrir divers aspects de l'informatique

Plus en détail

LES DÉTERMINANTS DE MATRICES

LES DÉTERMINANTS DE MATRICES LES DÉTERMINANTS DE MATRICES Sommaire Utilité... 1 1 Rappel Définition et composantes d'une matrice... 1 2 Le déterminant d'une matrice... 2 3 Calcul du déterminant pour une matrice... 2 4 Exercice...

Plus en détail

LES CARTES À POINTS : POUR UNE MEILLEURE PERCEPTION

LES CARTES À POINTS : POUR UNE MEILLEURE PERCEPTION LES CARTES À POINTS : POUR UNE MEILLEURE PERCEPTION DES NOMBRES par Jean-Luc BREGEON professeur formateur à l IUFM d Auvergne LE PROBLÈME DE LA REPRÉSENTATION DES NOMBRES On ne conçoit pas un premier enseignement

Plus en détail

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)

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) 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étail

Projet Active Object

Projet 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étail

OCL - Object Constraint Language

OCL - 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étail

Conception, architecture et urbanisation des systèmes d information

Conception, architecture et urbanisation des systèmes d information Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction

Plus en détail

Généralités sur le Langage Java et éléments syntaxiques.

Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...

Plus en détail

Manuel d utilisation email NETexcom

Manuel d utilisation email NETexcom Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La

Plus en détail