Module B9-1 : sensibilisation à l UML

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

Download "Module B9-1 : sensibilisation à l UML"

Transcription

1 Module B9-1 : sensibilisation à l UML Session 1 : Introduction du module et diagramme de cas d utilisation Olivier Habart : habart.olivier@gmail.com ENSTA B9-1 UML (Olivier Habart) Septembre 13 Diapositive N 1 Session 1 Sommaire Introduction du module La modélisation Contexte et enjeux d UML L approche objet Concepts généraux d UML Diagrammes de cas d utilisation ENSTA B9-1 UML Septembre 13 Diapositive N 2

2 Session 1 : Introduction du module Objectifs du module B9-1 Comprendre les concepts Savoir mettre en œuvre UML Savoir adapter l utilisation d UML à l environnement de l entreprise : utiliser le langage UML en support du cadre méthodologique de l entreprise (processus, produits, etc.) choisir les éléments pertinents et étendre le langage si nécessaire capitalisation des bonnes pratiques Savoir établir la correspondance entre un modèle UML et le code Utiliser un outil de modélisation UML (module B9-2) ENSTA B9-1 UML Septembre 13 Diapositive N 3 Session 1 : Introduction du module Plan des modules Magistral Session 1 (12/09/12) : introduction à la modélisation et expression de besoins avec UML Magistral - Session 2 (19/09/12) : diagrammes de classes TP Session 1 (26/09/12) : cas concret - étude préliminaire (prise en compte du sujet de l étude, identification des acteurs et diagramme de contexte) TP Session 2 (03/10/12) : cas concret - capture des besoins fonctionnels au moyen des cas d utilisation Magistral Session 3 (10/10/12) : diagrammes d interactions et d activité TP Session 3 (17/10/12) : cas concret - analyse des besoins fonctionnels (diagrammes d activités et identification des classes participantes) TP Session 4 (24/10/12) : cas concret - analyse des objets statiques et modèle conceptuel de classe Magistral Session 4 (07/11/12) : diagrammes d état TP Session 5 (13/11/12) : cas concret - analyse des objets dynamiques grâce aux diagrammes d état Magistral Session 5 (28/11/12) : modèles de conception et adaptation d UML à l entreprise Magistral Session 6 (12/12/12) : exercice complet de récapitulation TP Session 6 (19/12/12) : évaluation ENSTA B9-1 UML Septembre 13 Diapositive N 4

3 Session 1 : Introduction du module Support : Structuration Pour chaque diagramme Pourquoi l utiliser? Quoi? : que représente-t-il? Par qui? : qui l utilise? Pour chaque concept : Pourquoi l utilise-t-on? Quoi? : que représente-t-il? Diagramme de synthèse des objets et liens internes ou externes au diagramme ENSTA B9-1 UML Septembre 13 Diapositive N 5 Session 1 : Introduction du module Support : Structuration Illustration de l utilisation des concepts : présentation des concepts en s appuyant sur un exemple de système de réservation de taxi Prise en main des concepts : mise en pratique des concepts au moyen d exercices de base mise en application sur un exercice complet à la sixième séance Les corrections seront fournies en fin de chaque session ENSTA B9-1 UML Septembre 13 Diapositive N 6

4 Session 1 : Introduction du module Support : Aide mémoire ENSTA B9-1 UML Septembre 13 Diapositive N 7 Session 1 : Introduction du module Supports : Mise en ligne Lien : Les supports sont mis en lignes après chaque séance ENSTA B9-1 UML Septembre 13 Diapositive N 8

5 Session 1 Sommaire Introduction du module La modélisation Contexte et enjeux d UML L approche objet Concepts généraux d UML Diagrammes de cas d utilisation ENSTA B9-1 UML Septembre 13 Diapositive N 9 Session 1 : La modélisation Exercice Exercice : s approprier le document et répondre aux questions ENSTA B9-1 UML Septembre 13 Diapositive N 10

6 Session 1 : La modélisation Qu est ce qu un modèle? Représentation abstraite et simplifiée (qui exclut certains détails), d une entité (phénomène, processus, système, etc.) du monde réel en vue de le décrire, de l expliquer ou de le prévoir Un modèle se réalise au travers d un langage de modélisation. Exemples de modèles : météorologique économique démographique plans Rond point Carrefour Quartier Intersection Rue ile de la cité modèle de l ile de la cité ENSTA B9-1 UML Septembre 13 Diapositive N 11 Session 1 : La modélisation Qu est ce qu un méta-modèle? Classe Association Méta-Modèle (M2) Intersection Rue Modèle (M1) Place saint Michel : Intersection Saint Michel : Rue Sébastopol : Rue Objets (M0) instanciation d un niveau à un autre Description formelle des concepts d un langage. Définit : les éléments de modélisation (concepts manipulés par le langage) ; la sémantique de ces éléments (leur définition et le sens de leur utilisation ENSTA B9-1 UML Septembre 13 Diapositive N 12

7 Ref. AND Processus C3 Menace Processus Computer Processus ISR Echo Radar EX.FCT.1 Acquérir une cible Enregistrement TypeCible Intercepteurs disponibles EX.FCT.4 Assigner un intercepteur Intercepteurs Coordonnées cibles EX.FCT.2 Intercepter Coordonnées interception EX.FCT.5 Trace radar Vérifier l'efficaité du tir Présence de la cible EX.FCT.3 Rendre compte du tir CONST.1 Compte-rendu de tir AND Un module Component Encore un lien Ref. Un lien Un autre lien CONST.3 Un troisième module CONST.2 Un autre module Component Session 1 : La modélisation Pourquoi modéliser? Comprendre le fonctionnement du système Maîtriser la complexité et assurer la cohérence Assurer une compréhension commune aux différentes parties prenantes (notamment entre la maîtrise d ouvrage et la maîtrise d œuvre informatique) Ingénierie du logiciel : mieux répartir les tâches automatiser certaines d entre elles améliorer la qualité et maintenabilité réduire les coûts et délais (génération de code, round-trip engineering, etc.) ENSTA B9-1 UML Septembre 13 Diapositive N 13 Activités projet Session 1 : La modélisation Utilisation des modèles Support des processus Cycle de vie du projet Développement Ingénierie Réalisation Intégration Qualification Revue Revue Revue Revue Revue Revue Composants Besoin Spécification Définition Justification (matériel, logiciel, etc.) Exécution & Maintenance Retrait Production de modèles et de documents pour analyses EX.DOC.1 CdC Protection Document Intercepteur documente EX.REQ.1 documente EX.REQ.2 Activités techniques EX.ITEM.1.1 Altitude Item EX.ITEM.1 Coordonnées Item EX.ITEM.1.2 Secteur Item EX.ITEM InfoCible Item EX.ITEM.2 TypeCible Item EX.ITEM.3 Vitesse Modèles d exigences Item Component Modèles organiques EX.FCT.1 Acquérir une cible EX.FCT.2 Intercepter Attendre résultat négatif Ré-engager cible Attendre résultat positif EX.FCT.3 Rendre compte du tir EX.FCT.4 Assigner un intercepteur EX.FCT.5 Vérifier l'efficaité du tir Notifier Tir raté Notifier Tir réussi Simulations et analyses comportementales Le système Le système choisi un mode recherche des d'interception cibles Exigence Exigence conduit à conduit à EX.FCT.4 EX.FCT.1 Assigner un Acquérir une intercepteur cible Fonction Fonction allocated to allocated to DEFENSE.1 DEFENSE.2 Computer C3 Component Component Etudes d impact Modèles fonctionnels et dynamiques Analyses système et optimisation Transformation de modèle ENSTA B9-1 UML Septembre 13 Diapositive N 14

8 Session 1 : La modélisation Représentation des modèles Vues Le point de vue répond aux besoins de parties prenantes Projection suivant un point de vue Concepts introduits dans la norme IEEE 1471 «Recommended practice for architectural description of software-intensive systems» ENSTA B9-1 UML Septembre 13 Diapositive N 15 Session 1 : La modélisation Représentation des modèles Vues ENSTA B9-1 UML Septembre 13 Diapositive N 16

9 Session 1 : La modélisation Représentation des modèles Vues Point de vue Vue Système d information et de communication ENSTA B9-1 UML Septembre 13 Diapositive N 17 Session 1 : La modélisation MDA Modèle indépendant de la plateforme PIM PDM Modèle dépendant de la plateforme (CORBA, EJB, etc.) PSM Modèle spécifique de la plate-forme (projection du PIM sur le PDM) Permet la conception de systèmes uniquement à partir de modèles indépendants de la plateforme Avantages : meilleures réutilisabilité, productivité, interopérabilité, maintenance, documentation Inconvénients, problème des PSM : inexistants pour J2EE et.net même s il existaient, ils seraient en retard, ou trop compliqués pour les utilisateurs d UML ENSTA B9-1 UML Septembre 13 Diapositive N 18

10 Session 1 : La modélisation MDA Auto +couleur : String +porte : Integer +moteur : Integer SQL create table Auto ( couleur text, porte integer, moteur integer); JAVA DTD public Class Auto { public String couleur ; public int porte ; public int moteur } <!Element Auto (couleur*, porte*, moteur* )> Exemple de génération de PSM à partir du PIM ENSTA B9-1 UML Septembre 13 Diapositive N 19 Session 1 Sommaire Introduction du module La modélisation Contexte et enjeux d UML L approche objet Concepts généraux d UML Diagrammes de cas d utilisation ENSTA B9-1 UML Septembre 13 Diapositive N 20

11 Jean : Porteur de carte 1 : insérer la carte 2 : demander de code 3 : entrer le code 2 : demander le montant Guichet 01 : Guichet automatique de banque 3.1 : autorisation (limite) 3.1 : demander autorisation «Actor» SA 01 : Système d autorisation Session 1 : La modélisation Diagrammes de représentation des vues d un système Représentation de la vue fonctionnelle du modèle d analyse avec les diagrammes du langage UML Analyste Du besoin Vue fonctionnelle Modèle d analyse ENSTA B9-1 UML Septembre 13 Diapositive N 21 Session 1 : La modélisation Diagrammes de représentation des vues d un système Jean : Porteur de carte Guichet 01 : Guichet automatique de banque «Actor» SA 01 : Système d autorisation 1 : insérer la carte 3 : entrer le code Guichet 01 : Guichet automatique de banque 1 : insérer la carte Jean : Porteur de carte 2 : demander de code 2 : demander le montant 2 : demander code 3.1 : autorisation (limite) 3.1 : demander autorisation 3 : entrer le code 3.1 : demander autorisation «Actor» SA 01 : Système d autorisation 4 : demander le montant 3.2 : autorisation (limitation) diagramme de communication Modèle d analyse diagramme de séquence ENSTA B9-1 UML Septembre 13 Diapositive N 22

12 Session 1 : Contexte et enjeux d UML Pourquoi utiliser UML? Montrer les limites d un système et ses fonctions principales (pour les utilisateurs) à l aide des cas d utilisation et des acteurs Illustrer les réalisations des cas d utilisation à l aide de diagrammes d interaction Modéliser la structure statique d un système à l aide de diagramme de classe, associations et contraintes Modéliser la dynamique, le comportement des objets à l aide des machines d états Révéler l implantation physique de l architecture avec des diagrammes de composants et de déploiement Prendre en compte les spécificité d un domaine par extension du langage au moyen de stéréotypes Simplifier les tâches de codage par la génération automatique de code, et la rétro-ingénierie ENSTA B9-1 UML Septembre 13 Diapositive N 23 Session 1 : Contexte et enjeux d UML Qu est-ce qu UML? Langage : défini la syntaxe et la sémantique (assure la précision) compréhensible de l humain et des machines : oéchange entre les parties prenantes (MOA, urbaniste, architecte, concepteur, etc.) o génération de code Modélisation : généraliste, extensible, graphique (assure l expressivité) Unifié : réunion de nombreux langages normalisé (assure la stabilité et encourage l utilisation d outils) ENSTA B9-1 UML Septembre 13 Diapositive N 24

13 Session 1 : Contexte et enjeux d UML Historique Booch Method (Grady Booch) OMT (James Rumbaugh) Autres contributions (Statechart d Harel, Shlaer, Mellor, etc.) Unified Method OOSE (Ivar Jacobson) UML Unified Process UML 1.1 (première soumission à l OMG) 97 RUP, AUP, XUP, etc. SDL, MSC 06 (ITU) UML 1.3, 1.4 (standard OMG) 99 Méthode UML 2.0 Langage 03 ENSTA B9-1 UML Septembre 13 Diapositive N 25 Session 1 : Contexte et enjeux d UML Historique Nouveautés d UML 2.0 Amélioration des mécanismes d extensibilité Support du développement orienté composant pour simplifier la modélisation d application réalisées en Entreprise JavaBeans, CORBA ou COM+ Évolutions des diagrammes : officialisation des diagramme de paquetage et objet ajout des diagrammes de vue d ensemble des interactions, de timing et de structures composites Diagramme de classe : uniformisation des propriétés d une classe (attribut et terminaisons d association) Diagramme de séquence : ajout de concepts pour traiter les structures itératives, conditionnelles, et autres structures de comportement Diagramme d activités : distinction des activités et des états. Ajout des notations présentes dans le diagramme d états transitions ENSTA B9-1 UML Septembre 13 Diapositive N 26

14 Session 1 : Contexte et enjeux d UML Avantages & Inconvénients Avantages : syntaxe et sémantique formelles : assure la précision, évite l ambiguïté compréhensible de l humain et des machines : assure la génération de code normalisé : assure la stabilité et encourage l utilisation d outils Inconvénients : la mise en pratique nécessite un apprentissage et passe par une période d adaptation UML ne définit pas le processus d élaboration des modèles (que faire? ) UML ne définit pas la sémantique des concepts (quel sens?) ENSTA B9-1 UML Septembre 13 Diapositive N 27 Session 1 : Contexte et enjeux d UML Caractéristiques Diagrammes Diagramme de paquetage Diagramme d activités Diagramme de structure composite Diagramme d objet Diagramme de cas d utilisation Diagramme de machines d état Diagramme de classe Structure Comportement Diagramme d interactions Diagramme de cas d utilisation Utilisateur Implémentation Environnement Diagramme de composant Diagramme de déploiement ENSTA B9-1 UML Septembre 13 Diapositive N 28 Vues proposées par [Philippe Krutchen]

15 Session 1 Sommaire Introduction du module La modélisation Contexte et enjeux d UML L approche objet Concepts généraux d UML Diagrammes de cas d utilisation ENSTA B9-1 UML Septembre 13 Diapositive N 29 Session 1 : Approche objet Comparaison avec l approche fonctionnelle Approche fonctionnelle : caractéristiques : o dirigée par le traitement o système = ensemble hiérarchique d unités en interaction, ayant chacune une fonction bien définie o les fonctions disposent d un état local o état global partagé :, mais le système a un état partagé accessible à toutes inconvénients : o grande sensibilité à l évolution des besoins o faibles possibilités de réutilisation Approche objet : dirigée par les données système = ensemble d entités ou d objets (relations, regroupement, hiérarchisation, etc.) interagissant chaque objet dispose d un ensemble d attributs décrivant son état état global réparti : l état du système est décrit par l état de l ensemble des objets ENSTA B9-1 UML Septembre 13 Diapositive N 30

16 Session 1 : Approche objet Comparaison avec l approche fonctionnelle Approche fonctionnelle : caractéristiques : o dirigée par le traitement o système = ensemble hiérarchique d unités en interaction, ayant chacune une fonction bien définie o les fonctions disposent d un état local o état global partagé :, mais le système a un état partagé accessible à toutes inconvénients : o grande sensibilité à l évolution des besoins o faibles possibilités de réutilisation Approche objet : dirigée par les données système = ensemble d entités ou d objets (relations, regroupement, hiérarchisation, etc.) interagissant chaque objet dispose d un ensemble d attributs décrivant son état état global réparti : l état du système est décrit par l état de l ensemble des objets ENSTA B9-1 UML Septembre 13 Diapositive N 31 Session 1 : Approche objet Comparaison avec l approche fonctionnelle Cas d utilisation Cas 1 Système Collaboration 1 Collaboration 2 Cas 1 Cas 2 Collaboration 1 Collaboration 2 Cas 1.1 Cas 2.1 Fct. 1 Obj. 1 Obj. 2 Obj. 1 décomposition fonctionnelle décomposition objet ENSTA B9-1 UML Septembre 13 Diapositive N 32

17 Session 1 : Approche objet Comparaison avec l approche fonctionnelle SADT : raffinements successifs chaque niveau est décomposé en respectant les entrées/sorties du niveau supérieur A0 A1 A0 A2 A3 A2.1 A2 A2.2 A2.3 ENSTA B9-1 UML Septembre 13 Diapositive N 33 Objet : Session 1 : Approche objet Concepts Objet et classe tout ce qui permet de réfléchir, parler, manipuler des concepts du domaine Classe : propriétés et comportements similaires d un objet Attribut : données caractérisant l objet variables stockant les informations sur l état de l objet Méthode : caractérise le comportement d un objet, l ensemble des actions (opérations) que l objet est à même de réaliser les opérations peuvent dépendre des attributs et les modifier ENSTA B9-1 UML Septembre 13 Diapositive N 34

18 Session 1 : Approche objet Concepts Encapsulation Pourquoi? : garantir l intégrité des données simplifier l évolution d une application : on peut modifier l implémentation des attributs utilisés sans modifier son interface Quoi?: empêche l accès aux données par un autre moyen que les services accessibles (offerts) aux utilisateurs les services sont définit par l interface Objet Méthodes Attributs Interface Comportement Structure ENSTA B9-1 UML Septembre 13 Diapositive N 35 Session 1 : Approche objet Concepts Héritage, Spécialisation, Généralisation, et Polymorphisme Héritage : mécanisme de transmission des caractéristiques d une classe vers une sous-classe il peut être simple ou multiple évite la duplication et encourage la réutilisation Spécialisation : une classe peut être spécialisée en d autres classes, afin d y ajouter des caractéristiques spécifiques ou d en adapter certaines Généralisation : plusieurs classes peuvent être généralisées en une classe qui les factorise afin de regrouper les caractéristiques communes d un ensemble de classes. Polymorphisme : faculté d une méthode à pouvoir s appliquer à des classes différentes augmente la généricité, et donc la qualité du code ENSTA B9-1 UML Septembre 13 Diapositive N 36

19 Session 1 : Approche objet Concepts Héritage simple ENSTA B9-1 UML Septembre 13 Diapositive N 37 Session 1 : Approche objet Concepts Héritage multiple ENSTA B9-1 UML Septembre 13 Diapositive N 38

20 Session 1 Sommaire Introduction du module La modélisation Contexte et enjeux d UML L approche objet Concepts généraux d UML Diagrammes de cas d utilisation ENSTA B9-1 UML Septembre 13 Diapositive N 39 Session 1 : Présentation d UML Concepts généraux Classeur Élément de modélisation pouvant être instancié Il est caractérisé par : une identité : nom une structure ou d un état : attributs un comportement : opérations des relations : association, généralisation, dépendance, contrainte une structure interne Exemples : Acteur, Cas d utilisation, Classe, Composant, Collaboration, Type de données ENSTA B9-1 UML Septembre 13 Diapositive N 40

21 Session 1 : Présentation d UML Concepts généraux Stéréotype Pourquoi? : adapter / étendre UML a des situations particulières Quoi?: respecte la structure d un élément défini dans le métamodèle UML mais lui attache une autre sémantique un stéréotype peut changer l apparence d objet au moyen d icônes d extension «actor» Classe symboles : OU Classe OU Classe symboles : «actor, clock» Classe OU Classe Exemple : un acteur peut être envisagé comme un stéréotype d une classe ENSTA B9-1 UML Septembre 13 Diapositive N 41 Session 1 : Présentation d UML Concepts généraux Contrainte Relation sémantique quelconque : concernant un ou plusieurs éléments du modèle définissant des propositions devant être maintenues à «Vrai» pour garantir la validité du système modélisé Contenu : formel : prédéfini : {xor}, {subset}, {ordered} ou quelconque : spécifiées avec le langage OCL (Object Constraint Language) ou informel ENSTA B9-1 UML Septembre 13 Diapositive N 42

22 Session 1 : Présentation d UML Concepts généraux Paquetage Pourquoi? : organiser les éléments qui présentent une caractéristique commune Quoi? : peut regrouper tout type d élément de modèle : classes, cas d utilisation, interfaces, etc. symbole : ENSTA B9-1 UML Septembre 13 Diapositive N 43 Session 1 : Présentation d UML Concepts généraux Cadre (Frame) Utilisé lorsque l élément est lié et peut être décrit : ports pour les classes et composants, entrées et sorties pour les machines d état Si besoin il peut être omis et remplacé par les frontières du diagramme ENSTA B9-1 UML Septembre 13 Diapositive N 44

23 Session 1 Sommaire Introduction du module La modélisation Contexte et enjeux d UML L approche objet Concepts généraux d UML Diagrammes de cas d utilisation ENSTA B9-1 UML Septembre 13 Diapositive N 45 Session 1 : Diagramme de cas d utilisation Pourquoi et quoi? Pourquoi? : recueillir, analyser et organiser le besoin : passer du flou du cahier des charges à des fonctionnalités exprimées dans le langage du domaine partager le besoin (entre maîtrise d ouvrage, utilisateurs et informaticiens) capturer le comportement d un système tel qu un utilisateur extérieur le voit Quoi? : correspond à une analyse fonctionnelle classique ENSTA B9-1 UML Septembre 13 Diapositive N 46

24 Session 1 : Diagramme de cas d utilisation Qui? Client : exprimer le besoin Architecte : prioriser les cas d utilisation et définir les itérations Analyste (du besoin) : trouver les acteurs et cas d utilisation structurer et détailler les cas d utilisation : passer du flou du cahier des charges à des fonctionnalités exprimées dans le langage du domaine définir le contexte du système Concepteur : créer les cas d utilisation des sous-systèmes identifier les cas de validation, fournir un premier jeu d essai définir les objets qui réalisent les cas d utilisation trouver les classes d analyse et représenter leur comportement ENSTA B9-1 UML Septembre 13 Diapositive N 47 Session 1 : Diagramme de cas d utilisation Pourquoi? Pilotage par les cas d utilisation liaison des modèles avec les cas d utilisation ENSTA B9-1 UML Septembre 13 Diapositive N 48

25 Session 1 : Diagramme de cas d utilisation Pourquoi? Découpage des incréments ENSTA B9-1 UML Septembre 13 Diapositive N 49 Session 1 : Diagramme de cas d utilisation Concepts Portée de la conception Pourquoi? : définir le périmètre du système étudié Quoi? : Alistair Cockburn défini trois niveaux de portée de la conception : Entreprise : comportement de l entreprise dans son ensemble dans la réalisation de l objectif que poursuit l acteur principal. symboles : boîte noire ( ) boîte blanche ( ) Système : ce qui est à construire : symboles : boîte noire ( ) boîte blanche ( ) Sous-système : fonctionnement d une des parties du système symboles : boîte noire ( ) boîte blanche ( ) Exemple : système de réservation de taxi ENSTA B9-1 UML Septembre 13 Diapositive N 50

26 Session 1 : Diagramme de cas d utilisation Concepts Acteurs Pourquoi? : Définir les parties prenantes. Quoi? : Idéalisation d un rôle joué par une personne externe, un processus ou une chose qui interagit avec un système. Parent : Classeur «actor» Symboles : OU Client OU Client Client Exemples : Client, Chauffeur, Tiers de confiance, Responsable opérationnel ENSTA B9-1 UML Septembre 13 Diapositive N 51 Session 1 : Diagramme de cas d utilisation Concepts Acteurs (bonnes pratiques) Utiliser le symbole non stéréotypé pour les acteurs humains et le symbole stéréotypé pour les acteurs non-humains Ne pas confondre avec les utilisateurs : les acteurs englobent tout utilisateur, mais aussi les autres systèmes informatiques et matériels qui dialoguent avec le système Pour trouver les acteurs : quels sont les rôles que jouent les utilisateurs (ex : responsable clientèle, administrateur, approbateur, etc.)? quels sont les systèmes avec lesquels le système communique (périphériques, logiciels, systèmes informatiques, etc.)? quels sont les rôles des systèmes contributeurs? ne répertorier que ceux qui interagissent directement avec le système ENSTA B9-1 UML Septembre 13 Diapositive N 52

27 Session 1 : Diagramme de cas d utilisation Exercice Identifier les acteurs Exercice 1 : identifier les acteurs d un système d information de bibliothèque ENSTA B9-1 UML Septembre 13 Diapositive N 53 Session 1 : Diagramme de cas d utilisation Concepts Cas d utilisation Pourquoi? : modéliser les services rendu par le système aux acteurs Quoi? : unité cohérente représentant une fonctionnalité visible de l extérieur famille de scénarios d exécution incluant les cas d erreur, et impliquant le même acteur (acteur principal) Parent : Classeur «usecase» Cas d utilisation Symboles : Cas d utilisation OU OU Cas d utilisation Exemples : Payer, Réserver un taxi, Répartir les taxis, Rémunérer les chauffeurs, Réaliser une course, etc. ENSTA B9-1 UML Septembre 13 Diapositive N 54

28 Session 1 : Diagramme de cas d utilisation Concepts Cas d utilisation (bonnes pratiques) Se placer du point de vue de chacun des acteurs : que fait-il avec le système? qu attend-il du système? Un cas d utilisation n est déclenché que par un seul acteur Limiter le nombre de cas en se plaçant au bon niveau d abstraction («la mer») Nommer les cas d utilisation avec un verbe à l infinitif Décomposer les cas d utilisation du type «Gérer» en : «Créer», «Modifier», «Supprimer», «Annuler», «Lister», «Editer», «Imprimer», «Consulter», «Rechercher», «Archiver», «Désarchiver» ENSTA B9-1 UML Septembre 13 Diapositive N 55 Session 1 : Diagramme de cas d utilisation Concepts Cas d utilisation (niveau) Objectifs utilisateur (cf. [Alistair Cockburn]): niveau de la mer : l utilisateur est-il satisfait après avoir terminé le cas d utilisation?, par exemple (réservation en ligne) : cas d utilisation de niveau utilisateur (client) : «réserver un hôtel», «réserver un vol» cas d utilisation trop bas : «chercher un vol», «choisir une place», «chercher un hôtel», «choisir une chambre» cas d utilisation trop hauts : «réserver un voyage» composé de sous-objectifs sous le niveau de la mer compose des objectifs au dessus du niveau de la mer ENSTA B9-1 UML Septembre 13 Diapositive N 56

29 Session 1 : Diagramme de cas d utilisation Concepts Cas d utilisation (niveau) Objectifs stratégiques : au dessus du niveau de la mer ( plus haut encore ( ) ), ou impliquent plusieurs objectifs utilisateurs servent à : montrer le contexte de l utilisateur montrer le séquencement des objectifs liés fournir une table des matières ENSTA B9-1 UML Septembre 13 Diapositive N 57 Session 1 : Diagramme de cas d utilisation Concepts Cas d utilisation (niveau) Objectifs des sous-fonctions : sous le niveau de la mer ( ), ou plus bas encore ( ) impliquent plusieurs objectifs utilisateurs servent à : identifier les cas simples fractionner une partie de cas d utilisation ENSTA B9-1 UML Septembre 13 Diapositive N 58

30 Session 1 : Diagramme de cas d utilisation Concepts Cas d utilisation (niveau) Réserver un voyage NIVEAU STRATEGIQUE Acteur Acteur Réserver un voyage Réserver un hôtel NIVEAU UTILISATEUR Réserver un vol Acteur Réserver un voyage Réserver un hôtel «include» «include» Chercher un hôtel Choisir une chambre Réserver un vol «include» Chercher un vol «include» Choisir une place NIVEAU SOUS-FONCTIONS ENSTA B9-1 UML Septembre 13 Diapositive N 59 Session 1 : Diagramme de cas d utilisation Concepts Association Chemin de communication entre un acteur et un cas d utilisation Parent : Relation Stéréotypes de (cf. [Alistair Cockburn]) : «Primary» : acteur principal «Secondary» : acteur pour lequel le cas d utilisation produit un résultat observable Cas d utilisation L acteur initie la communication Acteur Acteur Cas d utilisation L acteur reçoit des informations du cas d utilisation ENSTA B9-1 UML Septembre 13 Diapositive N 60

31 Session 1 : Diagramme de cas d utilisation Concepts Association (cardinalité) Acteur 0..1 Cas d utilisation L acteur peut ne pas faire appel au cas d utilisation L acteur ne peut faire appel qu à une instance de cas d utilisation à la fois Acteur n Cas d utilisation L acteur fait appel à n instances du cas d utilisation à la fois Acteur * Cas d utilisation L acteur peut faire appel à plusieurs instances du cas d utilisation à la fois ENSTA B9-1 UML Septembre 13 Diapositive N 61 Session 1 : Diagramme de cas d utilisation Concepts Association (exemple) Système de réservation de taxi Payer «secondary» «actor» Tiers de confiance Client «secondary» «secondary» Réserver un taxi Répartir les taxis «secondary» Responsable opérationnel Rétribuer les chauffeurs «secondary» «secondary» Chauffeur «secondary» Réaliser la course ENSTA B9-1 UML Septembre 13 Diapositive N 62

32 Session 1 : Diagramme de cas d utilisation Exercice Association Exercice 2 : identifier les cas d utilisation de niveau utilisateur du système d information de bibliothèque ENSTA B9-1 UML Septembre 13 Diapositive N 63 Session 1 : Diagramme de cas d utilisation Concepts Dépendance (stéréotype «include») Pourquoi? : factoriser une partie de la description d un cas d utilisation décomposer un cas complexe en sous-cas plus simples Quoi? : Parent : Dépendance symbole : A «include» la cas d utilisation A inclus le cas d utilisation B Bonnes pratiques : éviter d utiliser avec abondance cette relation pour ne pas retomber dans le travers de la décomposition fonctionnelle B ENSTA B9-1 UML Septembre 13 Diapositive N 64

33 Session 1 : Diagramme de cas d utilisation Concepts Dépendance (stéréotype «extend») Pourquoi? : mêmes motivations que l inclusion Quoi? : symbole : A B Parent : Dépendance le cas d utilisation A peut être appelé au cours de l exécution du cas d utilisation B contrairement à l inclusion, l extension est optionnelle point d extension : symbole : A «extend» B Point d extension point précis auquel intervient l extension peut être associé à une contrainte qui indique le moment auquel intervient l extension ENSTA B9-1 UML Septembre 13 Diapositive N 65 Session 1 : Diagramme de cas d utilisation Concepts Dépendance (stéréotype «extend») Rétribuer les chauffeurs Responsable opérationnel «extend» Exemple Attribuer une prime exceptionnelle ENSTA B9-1 UML Septembre 13 Diapositive N 66

34 Session 1 : Diagramme de cas d utilisation Concepts Généralisation Pourquoi? : transmettre les propriétés et le comportement d un cas d utilisation à un autre éviter la duplication encourager la réutilisation Quoi? : Parent : Relation dirigée symbole : A B la cas d utilisation A est un cas particulier du cas d utilisation B ENSTA B9-1 UML Septembre 13 Diapositive N 67 Session 1 : Diagramme de cas d utilisation Concepts Généralisation (exemple) Réserver un taxi Réserver un taxi à 2 roues Réserver un taxi à 4 roues Réserver un monospace Réserver un utilitaire Exemple ENSTA B9-1 UML Septembre 13 Diapositive N 68

35 Session 1 : Diagramme de cas d utilisation Exercice Relations entre cas d utilisation Exercice 3 : représenter les relations entre les cas d utilisation du système d information de bibliothèque ENSTA B9-1 UML Septembre 13 Diapositive N 69 Session 1 : Diagramme de cas d utilisation Concepts Scénario Pourquoi? : identifier les cas d utilisation par une mise en situation Quoi? : séquence particulière de messages dans le cas d utilisation serviront de base pour les jeux d essai Scénario 1 Cas d utilisation Scénario 2 Scénario 3 ENSTA B9-1 UML Septembre 13 Diapositive N 70

36 Session 1 : Diagramme de cas d utilisation Concepts «Use Case Realization» Pourquoi? : décrire les objets, classes, données et traitements qui permettent au système de supporter les cas d utilisation. Quoi? : décrit un cas d utilisation par une suite de collaborations. Extension du RUP stéréotype d une Collaboration regroupe : un diagramme de classe : classes qui mettent en œuvre le cas d utilisation des diagrammes d interaction : documentation des différents évènements échangés entre les objets afin de réaliser les différents scénarii décrit dans le cas d utilisation ENSTA B9-1 UML Septembre 13 Diapositive N 71 Session 1 : Diagramme de cas d utilisation Bonnes pratiques Prendre en compte tout le cycle de vie du système Se limiter aux cas d utilisation du bon niveau Limiter l utilisation des relations d inclusion Assurer la traçabilité entre les niveaux de blocs système (entreprise, système, soussystème) ENSTA B9-1 UML Septembre 13 Diapositive N 72

37 Session 1 : Diagramme de cas d utilisation Synthèse des concepts manipulés : Internes Objet principal Cockburn : «Very high summary», «Summary», «User goal», «Sub function», «Too low» Lien Acteur Cas d utilisation Contrainte precondition / postcondition Cockburn : «Primary», «Secondary» source / destination Généralisation, Association source / destination Dépendances ( «Extension», Inclusion») ENSTA B9-1 UML Septembre 13 Diapositive N 73 Session 1 : Diagramme de cas d utilisation Synthèse des concepts manipulés : Externes Diagramme de classes, diagramme d interactions Objets qui réalisent le cas d utilisation Activité, Machine d état, Interaction RUP : «use case realization» Package regroupe Cas d utilisation comportement Comportement déclenche Évènement Interne Externe ENSTA B9-1 UML Septembre 13 Diapositive N 74

38 Session 1 : Diagramme de cas d utilisation Aide mémoire ENSTA B9-1 UML Septembre 13 Diapositive N 75 Session 1 : Diagramme de cas d utilisation Aide mémoire ENSTA B9-1 UML Septembre 13 Diapositive N 76

39 Session 1 : Diagramme de cas d utilisation Aide mémoire ENSTA B9-1 UML Septembre 13 Diapositive N 77

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21 INSA - ASI TechnoWeb : Rappels UML 1/21 Technologie Web Conception de sites Web Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb : Rappels UML 2/21

Plus en détail

Architecture d'entreprise : Guide Pratique de l'architecture Logique

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

Introduction au génie logiciel

Introduction au génie logiciel Introduction au génie logiciel Guillaume Laurent ENSMM 2007 G. Laurent (ENSMM) Introduction au génie logiciel 2007 1 / 36 Plan du cours 1 Problématique du génie logiciel 2 Méthodes de développement logiciel

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

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

UML 2.0. (IUT, département informatique, 1 re année) Laurent AUDIBERT

UML 2.0. (IUT, département informatique, 1 re année) Laurent AUDIBERT UML 2.0 (IUT, département informatique, 1 re année) Laurent AUDIBERT Institut Universitaire de Technologie de Villetaneuse Département Informatique Avenue Jean-Baptiste Clément 93430 Villetaneuse Adresse

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

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

Méthodes d évolution de modèle produit dans les systèmes du type PLM

Méthodes d évolution de modèle produit dans les systèmes du type PLM Résumé de thèse étendu Méthodes d évolution de modèle produit dans les systèmes du type PLM Seyed Hamedreza IZADPANAH Table des matières 1. Introduction...2 2. Approche «Ingénierie Dirigée par les Modèles»

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

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

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

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE Université de Fribourg, Suisse Département d'informatique Bachelor en informatique de gestion ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE CELUI-CI PAR DE NOUVELLES FONCTIONNALITES Travail de séminaire

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

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

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, 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

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

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

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

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

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

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

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2 Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD

Plus en dé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

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P EUROCOPTER SAS Groupe EADS Marignane Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P Titre Domaine

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

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* La démarche MDA Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 1.1-5 Date : Mai 2002 * : Les partenaires du projet ACCORD sont CNAM,

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

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

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML. Analyse et conception objet du logiciel : Méthode de conception objet et notation UML Rémy Courdier Email : Remy.Courdier@univ-reunion.fr Rémy Courdier V2.1 1 Plan du cours Introduction au Génie Logiciel

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

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

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

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

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

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

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l

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

GOL502 Industries de services

GOL502 Industries de services GOL502 Industries de services Conception d un service Partie IIb Version 2013 Introduction Conception d un service partie IIb Nous verrons dans ce chapitre Modélisation d un service; Langage de modélisation

Plus en dé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

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle Softeam 2004 Philippe Desfray (voir A propos de l auteur) Présentation Réussir le développement d

Plus en détail

Cours Gestion de projet

Cours Gestion de projet Cours Gestion de projet Méthodes de conduite de projet Version Date Auteur V1.8 Septembre 2007 Pascal HEYER 1 Méthodes de conduite de projet Ce document est publié sous la licence libre Creative Commons-BY-NC-SA

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

Business Process Design Max Pauron

Business Process Design Max Pauron Business Process Design Max Pauron 2005 Max Pauron - Reproduction and communication, even partial, are strictly prohibited without written permission. Unauthorized photocopying is a crime. Contexte Les

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

Développement d un interpréteur OCL pour une machine virtuelle UML.

Développement d un interpréteur OCL pour une machine virtuelle UML. ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,

Plus en détail

Bertrand Cornanguer Sogeti

Bertrand Cornanguer Sogeti JFIE 2014 Bertrand Cornanguer Sogeti Trésorier du CFTL Chair du groupe Audit de l ISTQB Vice-chair du groupe Agile Tester de l ISTQB 14/10/2014 Introduction Comme beaucoup de sujets, l ingénierie des exigences

Plus en détail

Sujet de thèse CIFRE RESULIS / LGI2P

Sujet de thèse CIFRE RESULIS / LGI2P Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Sujet de thèse CIFRE RESULIS / LGI2P Titre Domaine De l ingénierie des besoins à l ingénierie des exigences

Plus en détail

Nom de l application

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

Génie Logiciel avec Ada. 4 février 2013

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

Une architecture pour les transformations de modèles et la restructuration de modèles uml

Une architecture pour les transformations de modèles et la restructuration de modèles uml N d ordre : 3088 THÈSE présentée devant l Université de Rennes 1 pour obtenir le grade de Docteur de l Université de Rennes 1 Mention Informatique par Damien Pollet Équipe d accueil : Triskell Irisa École

Plus en détail

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Chapitre 5 LE MODELE ENTITE - ASSOCIATION Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous

Plus en détail

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

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

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

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle NFE107 Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle 5.1 Introduction Positionnement de la

Plus en détail

Chapitre VI- La validation de la composition.

Chapitre VI- La validation de la composition. Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions

Plus en détail

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

Analyse par Objets. avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I

Analyse par Objets. avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I Analyse par Objets avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I Campus de Beaulieu F-35042 Rennes Cedex Tel : +33 299 847 192 Fax : +33 299 842 532 e-mail : jezequel@irisa.fr

Plus en détail

MDA (Model Driven Architecture) principes et états de l art.

MDA (Model Driven Architecture) principes et états de l art. CONSERVATOIRE NATIONAL DES ARTS ET MÉTIERS CENTRE D ENSEIGNEMENT DE LYON Examen probatoire du diplôme d ingénieur C.N.A.M. en INFORMATIQUE option ingénierie et intégration informatique : système de conduite

Plus en détail

Diagrammes de Package, de déploiement et de composants UML

Diagrammes de Package, de déploiement et de composants UML labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Description

Plus en détail

Programmation Orientée Objet

Programmation Orientée Objet Université de Pau et des Pays de l Adour Institut Universitaire de Technologie des Pays de l Adour Département Réseaux et Télécommunications 371, rue du Ruisseau BP 201 40004 Mont-de-Marsan Cedex tél :

Plus en détail

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

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

M1 : Ingénierie du Logiciel

M1 : Ingénierie du Logiciel M1 : Ingénierie du Logiciel UNIVERSITE PIERRE & MARIE CURIE (PARIS VI) Examen Réparti 2eme partie 16 Mai 2013 (2 heures avec documents : tous SAUF ANNALES CORRIGEES). Barème indicatif sur 20,5 points (max

Plus en détail

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008 THÈSE En vue de l obtention du DOCTORAT DE L UNIVERSITÉ DE TOULOUSE ET DE L UNIVERSITÉ DE SFAX Délivré par l Université Toulouse III - Paul Sabatier et la Faculté des Sciences Économiques et de Gestion

Plus en détail

Développement ebusiness

Développement ebusiness Développement ebusiness Cédric Pulrulczyk ( cedric.pulrulczyk@alcatel.fr ) Alcatel Université Lille I March 2005 Plan Analyse des besoins Méthodologie XP Modélisation UML Outil de développement Tests et

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

É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

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

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon Travail pratique #1 «Réalisation d'une plateforme de vente aux enchères électronique» À réaliser individuellement ou en équipe

Plus en détail

Intégration de produits mécatroniques au sein d un système PLM

Intégration de produits mécatroniques au sein d un système PLM Intégration de produits mécatroniques au sein d un système PLM HOUSSEM ABID 1, MADY GUILLEMOT 1, DIDIER NOTERMAN 1, PHILIPPE PERNELLE 2 1 Laboratoire DISP, INSA Lyon 69100, France {houssem.abid,mady.guillmot,didier.noterman}@insa-lyon.fr

Plus en détail

GL - 2 2.1 Le Génie Logiciel

GL - 2 2.1 Le Génie Logiciel GL - 2 2.1 Le Génie Logiciel Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda 1 Rappels La production logicielle est une activité complexe de façon

Plus en détail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

URBANISME DES SYSTÈMES D INFORMATION

URBANISME DES SYSTÈMES D INFORMATION FAYCAL AYECH GL2. INSAT 2010/2011 INTRODUCTION AUX SYSTÈMES D INFORMATIONS URBANISME DES SYSTÈMES D INFORMATION De l Urbanisme à L Urbanisation des SI Urbanisme : Mise en œuvre des politiques urbaines

Plus en détail

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition) Avant-propos 1. Objectifs du livre 13 2. Structure du livre 14 Un projet informatique 1. Les enjeux 17 1.1 Les buts d'un projet 17 1.2 Les protagonistes d'un projet 18 1.3 Exemples de projets 19 2. Les

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

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan Extensions à la formation Diagramme de timing FinEpreuve SautBarrière CourseAvantBarrière SautMur {>2 et 10 et 2 et 10 et

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