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 5 : Conception et adaptation à l entreprise Olivier Habart : habart.olivier@gmail.com ENSTA B9-1 UML (Olivier Habart) Novembre 14 Diapositive N 1 Session 5 Sommaire Profils UML Conception Adaptation d UML à l entreprise ENSTA B9-1 UML Novembre 2014 Diapositive N 2

2 Session 5 Profils UML ENSTA B9-1 UML Novembre 2014 Diapositive N 3 Session 5 Profils UML Mécanisme d extensibilité de la sémantique d UML Spécifie des : règles / contraintes au moyen du langage Object Constraint Language stéréotypes ENSTA B9-1 UML Novembre 2014 Diapositive N 4

3 Session 5 Profils UML Cadre d architecture : UPDM Ingénierie système : SysML Architecture : MARTE (Modeling and Analysis of Real-time and Embedded Systems) UML Profile for Modeling QoS and Fault Tolerance Characteristics and Mechanisms UML Profile for Schedulability, Performance and Time UML Profile for Software Radio UML Profile for System on a Chip (SoC) UML Profile for Voice UML Testing Profile Extension UML pour le «Business Process Modeling» Implémentation (plate-forme, PSM) : CORBA DDS (Data Distribution service) EDOC (Entreprise Distributed Object Computing) ENSTA B9-1 UML Novembre 2014 Diapositive N 5 Session 5 Cadres d architecture

4 Session 5 Profils UML ENSTA B9-1 UML Novembre 2014 Diapositive N 7 Session 5 Sommaire Profils UML Conception modèle d analyse modèle de conception diagramme de composants diagramme de structures composites diagramme de déploiement Adaptation d UML à l entreprise ENSTA B9-1 UML Novembre 2014 Diapositive N 8

5 Session 5 : Modèle d analyse Modèle des classes participantes «entity» Entité 01 Modèle du domaine «entity» Entité 02 «entity» Entité 03 «entity» Entité 04 «entity» Entité 05 Cas d utilisation «contrôle» Contrôle 01 «entity» Entité 01 «dialog» Dialogue 01 «contrôle» Contrôle 02 «entity» Entité 02 Modèle des classes participantes Maquette d IHM Pourquoi?, assurer l indépendance entre l interface graphique, les utilisateurs et le modèle de domaine Quoi?, types de classes : Frontière : permettent les interactions entre utilisateurs et l IHM Contrôleur : implémentent la logique applicative (les fonctionnalités de l application) Entités : proviennent du modèle métier. Ces classes sont généralement persistantes (survivent à l exécution des cas d utilisation et sont stockées) ENSTA B9-1 UML Novembre 2014 Diapositive N 9 Entités : Session 5 : Modèle d analyse Modèle des classes participantes que des attributs association avec d autres entités ou des contrôleurs (navigabilité vers la classe d entité) Contrôleurs : que des opérations associés à un cas d utilisation peuvent être associées à toutes les classes (navigabilité des classes de dialogue vers les classes de contrôle) Dialogues : attributs : informations saisies par l utilisateur, ou résultats d action opérations : actions IHM de l utilisateur association d autres classes de dialogue ou des contrôleurs ENSTA B9-1 UML Novembre 2014 Diapositive N 10 Entité Contrôleur Dialogue

6 Session 5 : Modèle d analyse Distribution du comportement des cas d utilisation sur les classes d analyse ENSTA B9-1 UML Novembre 2014 Diapositive N 11 Session 5 : Modèle d analyse Distribution du comportement des cas d utilisation sur les classes d analyse Sd :Diagramme de séquence système sd : Diagramme d interaction Système Système Acteur Acteur action Dialogue Contrôle Entité action opération() getdonnées() rep = getdonnées() setdonnéesval() réponse réponse Boîte noire Boîte blanche ENSTA B9-1 UML Novembre 2014 Diapositive N 12

7 Session 5 : Modèle d analyse Exercice Exercice 1 : distribuer le comportement sur les classes participantes ENSTA B9-1 UML Novembre 2014 Diapositive N 13 Session 5 Sommaire Profils UML Conception modèle d analyse modèle de conception diagramme de composants diagramme de structures composites diagramme de déploiement Adaptation d UML à l entreprise ENSTA B9-1 UML Novembre 2014 Diapositive N 14

8 1 : insérer la carte 2 : demander code 3 : entrer le code 4 : demander le montant Commander Un taxi Payer Guichet 01 : Guichet automatique de banque Commande [validée] «datastore» Facture Facture Facture [émise] 3.1 : demander autorisation 3.2 : autorisation (limitation) Rechercher un taxi Affecter un taxi Payer [taxi OK] Course «Actor» SA 01 : Système d autorisation «datastore» Collection de taxis Course Réaliser une course Session 5 : Modèle de conception Introduction Diagrammes d interaction «entity» Entité 01 «entity» Entité 02 «entity» Entité 01 «entity» Entité 02 «contrôle» Contrôle 01 «dialog» Dialogue 01 «contrôle» Contrôle 02 Modèle des classes participantes «contrôle» Contrôle 01 «dialog» Dialogue 01 «contrôle» Contrôle 02 Diagramme de classes de conception Diagramme d activités de navigation Prise en compte des choix techniques : langage de programmation librairies utilisées (interface graphique) base de données programmation etc. ENSTA B9-1 UML Novembre 2014 Diapositive N 15 Session 5 : Modèle de conception Présentation Pourquoi? : identifier les classes de navigation : diagramme d activité identifier les opérations des classes de navigation : diagramme de séquence définir la structure des classes de navigation : diagramme de classe Quoi? oattributs : chaîne TextField, booléen CheckBox, énumération ListBox o opérations : identifiées par les diagrammes de séquences oassociation : traduites des échanges du diagramme de séquence classes de dialogue dépend de la technologie employée ENSTA B9-1 UML Novembre 2014 Diapositive N 16

9 Session 5 : Modèle de conception Présentation : Exemple ENSTA B9-1 UML Novembre 2014 Diapositive N 17 Session 5 : Modèle de conception Présentation : Exemple exemple de profil de conception de la présentation ENSTA B9-1 UML Novembre 2014 Diapositive N 18

10 Session 5 : Modèle de conception Services : Exemple de profils profile SOAML (Service Oriented Architecture Modeling Language) ENSTA B9-1 UML Novembre 2014 Diapositive N 19 Session 5 : Modèle de conception Données Pourquoi? : concevoir la persistance des données : traduire le modèle de domaine en modèle relationnel concevoir la persistance des associations : traduire les associations multiples à chaque bout concevoir la persistance des attributs : adapter les types des attributs à ceux connus dans la base de données cible ENSTA B9-1 UML Novembre 2014 Diapositive N 20

11 Session 5 : Modèle de conception Données : MDA Auto +couleur : String +porte : Integer +moteur : Integer SQL create table Auto ( couleur text, porte integer, moteur integer); DTD <!Element Auto (couleur*, porte*, moteur* )> ENSTA B9-1 UML Novembre 2014 Diapositive N 21 Session 5 : Modèle de conception Données : Profil exemple de profil de gestion de la persistance ENSTA B9-1 UML Novembre 2014 Diapositive N 22

12 Session 5 : Modèle de conception Données : Profil exemple d application d un profil de gestion de la persistance ENSTA B9-1 UML Novembre 2014 Diapositive N 23 Session 5 : Modèle de conception Données : Implémentation «PK» id att1 : String att2 : Integer «PK» ida att1 : String att2 : Integer «PK» idb att1 : String att2 : Integer «Table» A «Table» A 1 ra * «Table» B SQL : create table A ( id integer primary key, att1 text, att 2 integer) ; SQL : create table A ( ida integer primary key, att1 text, att 2 integer) ; create table B ( idb integer primary key, ra integer references A, att1 text, att 2 integer) ; ENSTA B9-1 UML Novembre 2014 Diapositive N 24

13 Session 5 : Modèle de conception Données : Implémentation «PK» ida att1 : String att2 : Integer «PK» idb att1 : String att2 : Integer «Table» A * ra * «Table» B SQL : create table A ( ida integer primary key, att1 text, att 2 integer) ; create table B ( idb integer primary key, att1 text, att 2 integer) ; create table A_B ( ra integer references A, rb integer references B, primary key (ra, rb) ) ; ENSTA B9-1 UML Novembre 2014 Diapositive N 25 Session 5 : Modèle de conception Données : Implémentation «PK» ida att1 : String att2 : Integer «PK» idb att1 : String att2 : Integer «Table» A * ra * «Table» B «PK» idc att1 : String att2 : Integer «Table» C SQL : create table A ( ida integer primary key, att1 text, att 2 integer) ; create table B ( idb integer primary key, att1 text, att 2 integer) ; create table C ( ra integer references A, rb integer references B, att1 text, att 2 integer, primary key (ra, rb) ) ; ENSTA B9-1 UML Novembre 2014 Diapositive N 26

14 Session 5 Sommaire Profils UML Conception modèle d analyse modèle de conception diagramme de composants diagramme de structures composites diagramme de déploiement Adaptation d UML à l entreprise ENSTA B9-1 UML Novembre 2014 Diapositive N 27 Session 5 : Diagramme de composants Qui? Concepteur (de base de données) : décrire les caractéristiques de stockage Concepteur : définir les sous-systèmes et composants du système distribuer les comportements sur les soussystèmes définir les dépendances des sous-systèmes ENSTA B9-1 UML Novembre 2014 Diapositive N 28

15 Session 5 : Diagramme de composants Qui? Programmation par composants Système Système «subsystem» Sous-système «delegate» Sous-système Composant «delegate» Composant Composants «delegate» ENSTA B9-1 UML Novembre 2014 Diapositive N 29 Session 5 : Diagramme de composants Concepts Composant Pourquoi? : définir l architecture d un système de grande envergure par décomposition hiérarchique de sa structure interne réutiliser des composants aux fonctionnalités équivalentes Quoi? : partie logicielle potentiellement indépendante, et réutilisable, qui peut être livrée sous la forme d un ou plusieurs artéfacts stéréotypes : «Subsystem» parent : Classe symbole : «component» Composant OU Composant ENSTA B9-1 UML Novembre 2014 Diapositive N 30

16 Session 5 : Diagramme de composants Concepts Réalisation de composant Pourquoi? : allouer les classes aux composants Quoi? : parent : Relation dirigée IEnregistrement IStatistique IClient Commandes «realization» «realization» Commande SuperviseurCommande ENSTA B9-1 UML Novembre 2014 Diapositive N 31 Session 5 : Diagramme de composants Concepts Dépendance Pourquoi? : Représenter les relations d analyse d impact Quoi? : Parent : Relation dirigée relation unidirectionnelle exprimant la dépendance sémantique entre éléments du modèle indique que la modification de la cible peut impliquer une modification de la source symbole : Client Fournisseur ENSTA B9-1 UML Novembre 2014 Diapositive N 32

17 Session 5 : Diagramme de composants Concepts Interface Pourquoi? : spécifier les interfaces des soussystèmes pour permettre leur implémentation ou leur réutilisation dans un framework Quoi? : ensemble d opérations qui caractérisent le comportement d un classeur leur comportement peut être spécifié au moyen d un diagramme d états-transitions parent : Classeur Alarme «use» «interface» ICapteur «realize» Capteur de proximité symbole : Alarme ICapteur Capteur de proximité ENSTA B9-1 UML Novembre 2014 Diapositive N 33 Session 5 : Diagramme de composants Synthèse des concepts manipulés : Internes «subsystem» Opération paramètres precondition / corps / postcondition Contrainte Composant Parametre Interface Type source / destination Attribut Généralisation, Dépendance Dépendance : «use», «abstraction», «substitute», «realize» Propriété Terminaison d association Qualifieur Objet principal Lien source / destination Association ENSTA B9-1 UML Novembre 2014 Diapositive N 34

18 Session 5 : Diagramme de composants Synthèse des concepts manipulés : Externes Activité, Machine d état, Interaction Comportement Structure composite définition (méthode) dynamique structure interne Opérations Composant Composant Association Réalisation de composant «manifest» Manifestation Dépendance «instanciate» Dépendance «instanciate» Classe Artefact Objet Lien ENSTA B9-1 UML Novembre 2014 Diapositive N 35 Session 5 : Diagramme de composants Exercice Exercice 2 : représenter une interface ENSTA B9-1 UML Novembre 2014 Diapositive N 36

19 Session 5 Sommaire Profils UML Conception modèle d analyse modèle de conception diagramme de composants diagramme de structures composites diagramme de déploiement Adaptation d UML à l entreprise ENSTA B9-1 UML Novembre 2014 Diapositive N 37 Session 5 : Diagramme de structure composite Pourquoi et quoi? Pourquoi? : détailler les classeurs structurés (Classe, Composant, Nœud, Collaboration) pour permettre leur implémentation Quoi? : décomposition des classeurs en éléments suffisamment fins pour permettre leur implémentation la structure interne défini les interactions entre les parties du système pour remplir ses fonctions ENSTA B9-1 UML Novembre 2014 Diapositive N 38

20 Session 5 : Diagramme de structure composite Concepts Port Pourquoi? : définir un comportement indépendamment de son environnement rendre le composant réutilisable dans un environnement conforme aux contraintes d interactions imposées à ces ports Quoi? : isole le contenu d un composant point de connexion entre un classeur et son environnement chaque port est dédié à un objectif spécifique et présente les interfaces appropriées pour cet objectif les obligations peuvent être associées de différentes manières à une interface : precondition, postcondition, protocole parent : Propriété ENSTA B9-1 UML Novembre 2014 Diapositive N 39 Session 5 : Diagramme de structure composite Concepts Propriété Classe 2 classe2 Classe 1 classe2 attribut Classe 1 + attribut Un diagramme de structure composite affiche l ensemble des propriétés d une classe ENSTA B9-1 UML Novembre 2014 Diapositive N 40

21 Session 5 : Diagramme de structure composite Concepts Connecteur Pourquoi? : connecter les propriétés d une classe (port, attribut, terminaison d association) Quoi? : parent : Association type : o délégation («delegation») : relie un contrat externe (spécifié par un port) avec son implémentation interne par les structures internes o assemblage («assembly») : un composant requiert les services d un autre Composant «delegate» «subsystem» Sous-composant ENSTA B9-1 UML Novembre 2014 Diapositive N 41 Session 5 : Diagramme de structure composite Concepts Collaboration Pourquoi? : décrire la manière dont une fonctionnalité est mise en œuvre par un jeu de participants Quoi? : utilisé pour : oreprésenter l ensemble des éléments mis en œuvre pour réaliser un cas d utilisation («use-case realization») oreprésenter un pattern Parent : Classeur ENSTA B9-1 UML Novembre 2014 Diapositive N 42

22 Session 5 : Diagramme de structure composite Concepts Collaboration (exemple) représentation de la dynamique d une collaboration ENSTA B9-1 UML Novembre 2014 Diapositive N 43 Session 5 : Diagramme de structure composite Concepts Collaboration (exemple) FabriqueCommande fabrique Fabrication commande Commande fabrique commande SuperviseurCommande Diagramme de structure composite de «SuperviseurCommande» fabrique : FabriqueCommande fabrique commande : Commande commande Instance de collaboration Fabrication ENSTA B9-1 UML Novembre 2014 Diapositive N 44

23 Session 5 : Diagramme de structure composite Synthèse des concepts manipulés : Internes Objet principal Lien Interface requiert / fournit type Port Classeur propriétés Propriété Attribut Association des rôles de la collaboration aux propriétés de la classe structurée Classe, Composant, Noeud cible / client Terminaison d association cible / client Dépendance détient Delegation, Assemblage Connecteur Collaboration Instance de collaboration ENSTA B9-1 UML Novembre 2014 Diapositive N 45 Session 5 : Diagramme de structure composite Synthèse des concepts manipulés : Internes ENSTA B9-1 UML Novembre 2014 Diapositive N 46

24 Session 5 Sommaire Profils UML Conception modèle d analyse modèle de conception diagramme de composants diagramme de structures composites diagramme de déploiement Adaptation d UML à l entreprise ENSTA B9-1 UML Novembre 2014 Diapositive N 47 Session 5 : Diagramme de déploiement Pourquoi? : décrire la disposition physique des ressources matérielles qui composent le système et montrer la répartition des composants sur ces matériels Quoi? : identifie les éléments matériels, leur disposition physique et la disposition des exécutables (représentés par des composants) ENSTA B9-1 UML Novembre 2014 Diapositive N 48

25 Session 5 : Diagramme de déploiement Concepts Artefact Pourquoi? : lier la configuration logicielle et le système Quoi? : partie physique utilisée ou produite par un processus de développement parent : Classeur symbole : Artéfact exemples : bibliothèques statiques, exécutables, fichiers de paramétrage, fichiers de documentation, etc. ENSTA B9-1 UML Novembre 2014 Diapositive N 49 Session 5 : Diagramme de déploiement Concepts Manifestation Pourquoi? : identifier les éléments du modèle qu implémente l artéfact Quoi? : Parent : Dépendance Symbole : Artéfact «manifest» Composant «EJB» Chauffeur «EJB» Commande «manifest» «manifest» opentaxi.war «EJB» Chauffeur «EJB» Agence ENSTA B9-1 UML Novembre 2014 Diapositive N 50

26 Session 5 : Diagramme de déploiement Concepts Noeud Pourquoi? : représenter les ressources matérielles Quoi? : Parent : Classeur symbole : exemples : Noeud onœud : Serveur J2EE oinstance de nœud : serveur d hébergement de l application de gestion des taxis ENSTA B9-1 UML Novembre 2014 Diapositive N 51 Session 5 : Diagramme de déploiement Concepts Déploiement Pourquoi? : Quoi? : identifie le déploiement des artéfacts sur les noeuds Parent : Dépendance symbole : Artéfact «deploy» Noeud OU Noeud Artéfact ENSTA B9-1 UML Novembre 2014 Diapositive N 52

27 Session 5 : Diagramme de déploiement Concepts Chemin de communication Pourquoi? : représenter les liens physiques entre les nœuds vérifier les performances de communication Quoi? : Parent : Association symbole : ENSTA B9-1 UML Novembre 2014 Diapositive N 53 Session 5 : Diagramme de déploiement Exemple ENSTA B9-1 UML Novembre 2014 Diapositive N 54

28 Session 5 : Diagramme de déploiement Synthèse des concepts manipulés : Internes ENSTA B9-1 UML Novembre 2014 Diapositive N 55 Session 5 : Diagramme de déploiement Synthèse des concepts manipulés : Internes Artefact Manifestation «manifest» Classe, Composant ENSTA B9-1 UML Novembre 2014 Diapositive N 56

29 Session 5 : Diagramme de déploiement Synthèse des concepts manipulés : Internes ENSTA B9-1 UML Novembre 2014 Diapositive N 57 Session 5 : Diagramme de déploiement Exercice Exercice 3 : représenter un diagramme de déploiement ENSTA B9-1 UML Novembre 2014 Diapositive N 58

30 Session 5 : Diagrammes de conception Aide mémoire ENSTA B9-1 UML Novembre 2014 Diapositive N 59 Session 5 : Diagrammes de conception Aide mémoire ENSTA B9-1 UML Novembre 2014 Diapositive N 60

31 Session 5 Sommaire Profils UML Conception Adaptation d UML à l entreprise modélisation description des processus ingénierie logicielle choix des vues UML pattern ENSTA B9-1 UML Novembre 2014 Diapositive N 61 Session 5 : Modélisation UML ne suffit pas 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?) Mais suggère 3 démarches : itérative et incrémentale : partir d un prototype et l améliorer besoins utilisateurs : les utilisateurs guident la réalisation du modèle centrée sur l architecture : en utilisant les différentes vues de UML proposées par Ph. Kruchten ENSTA B9-1 UML Novembre 2014 Diapositive N 62

32 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 Activités projet Session 5 : Modélisation 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 Novembre 2014 Diapositive N 63 Session 5 : Modélisation Support des processus Processus du projet Modèle de projet Planifier Identifier et réduire les risques Piloter Résoudre les problèmes Évaluer le projet Gérer la configuration Décider Gérer l information Modèle décisionnel, modèle de coût Processus contractuels Acquérir Fournir Modèle de besoin Processus techniques Modèle de risques Modèle d analyse de sûreté de fonctionnement Modèle d implémentation (Java, C++, CORBA) Capturer le besoin Implémenter (coder) Ingénierie Réalisation Analyser le besoin Intégrer Emploi opérationnel Concevoir l architecture Mettre en service Support en ingénierie Évaluer - Optimiser Qualifier Tests unitaires Prévoir les défaillances Vérifier l intégration Exploiter Maintenir Retirer du service ENSTA B9-1 UML Novembre 2014 Diapositive N 64

33 Session 5 : Modélisation Lien entre les modèles Les modèles sont liés L infrastructure méthodologique et d outils doit prendre en compte les échanges entre ces modèles ENSTA B9-1 UML Novembre 2014 Diapositive N 65 Session 5 Sommaire Profils UML Conception Adaptation d UML à l entreprise modélisation description des processus ingénierie logicielle choix des vues UML pattern ENSTA B9-1 UML Novembre 2014 Diapositive N 66

34 Session 5 : Description des processus SPEM SPEM (software process engineering metamodel specification) : permet de définir le cadre de travail d une entreprise : oprocessus : qu est ce que je fais? orôles : qui le fait? ojalon : quand le fait-il? oproduit : qu est ce que je produit? / lien avec UML outillé par Eclipse Modeling Framework ENSTA B9-1 UML Novembre 2014 Diapositive N 67 Session 5 : Description des processus Processus et méthodes ENSTA B9-1 UML Novembre 2014 Diapositive N 68

35 Session 5 : Description des processus Méthode ENSTA B9-1 UML Novembre 2014 Diapositive N 69 Session 5 : Description des processus Processus ENSTA B9-1 UML Novembre 2014 Diapositive N 70

36 Session 5 : Description des processus Guides Capitalisation de l expérience de l entreprise Exemples : checklist : série d éléments qui peuvent être complétés et vérifiés. Utilisés pour les revues. concept exemple : exemple de produit, tâche ou activité. bonne pratique : moyen prouvé d atteindre un objectif qui a fait ses preuves. canevas : organisation d un produit. ENSTA B9-1 UML Novembre 2014 Diapositive N 71 Session 5 Sommaire Profils UML Conception Adaptation d UML à l entreprise modélisation description des processus ingénierie logicielle choix des vues UML pattern ENSTA B9-1 UML Novembre 2014 Diapositive N 72

37 Session 5 : Ingénierie logicielle Processus Processus du projet Planifier Piloter Évaluer le projet Décider Identifier et réduire les risques Résoudre les problèmes Gérer la configuration Gérer l information Processus contractuels Acquérir Fournir Processus techniques Ingénierie Support en ingénierie Capturer le besoin Analyser le besoin Concevoir l architecture Évaluer - Optimiser Prévoir les défaillances Réalisation Qualifier Vérifier l intégration Implémenter (coder) Intégrer Mettre en service Tests unitaires Processus de dévelopement Emploi opérationnel inspiré de l ISO/IEC Exploiter Maintenir Retirer du service ENSTA B9-1 UML Novembre 2014 Diapositive N 73 Session 5 : Ingénierie logicielle Cycle en cascade Capturer le besoin Concevoir l architecture Implémenter (coder) Tests unitaires Intégrer Vérifier l intégration Qualifier Linéaire, retour limité en phase amont Échecs majeurs sur les gros systèmes : délais longs, test de l application globale, difficulté de définir les besoins en début de projet ENSTA B9-1 UML Novembre 2014 Diapositive N 74

38 Session 5 : Ingénierie logicielle Cycle en V Capturer le besoin besoins Qualifier Concevoir l architecture spécifications de l architecture Vérifier l intégration Intégrer Implémenter (coder) spécifications des composants Tests unitaires Hiérarchisation du système Variante : W (validation d une maquette avant la conception) ENSTA B9-1 UML Novembre 2014 Diapositive N 75 Session 5 : Ingénierie logicielle Imbrication des cycles Capturer le besoin besoins Qualifier Niveau système Concevoir l architecture spécifications de l architecture Vérifier l intégration Intégrer Capturer le besoin besoins Qualifier Niveau soussystèmes Concevoir l architecture spécifications de l architecture Intégrer Vérifier l intégration Implémenter (coder) spécifications des composants Tests unitaires Application du cycle en V aux différents niveaux de bloc système ENSTA B9-1 UML Novembre 2014 Diapositive N 76

39 Session 5 : Ingénierie logicielle UP : Activités Capture des besoins : recenser les besoins du système comprendre le contexte du système Analyse : identifier les concepts manipulés (modèle de domaine) identifier les classes participantes (classes d analyse) Conception : mettre à jour les données de l analyse en prenant en compte toutes les exigences structurer l architecture en sous-systèmes Réalisation : spécifier les caractéristiques d implémentation (frameworks, langages, etc.) Test : planifier et réaliser les tests ENSTA B9-1 UML Novembre 2014 Diapositive N 77 Session 5 : Ingénierie logicielle UP : Cycle de vie ENSTA B9-1 UML Novembre 2014 Diapositive N 78

40 Session 5 : Ingénierie logicielle UP : Concepts Itératif et incrémental : découper l ensemble du problème en petites itérations définies par les besoins et les risques Piloté par les besoins : guider les étapes par les besoins utilisateurs pour assurer l utilité du logiciel Piloté par les risques Centré sur l architecture : adapter et stabiliser l architecture au plus tôt pour permettre l évolutivité du logiciel et les contraintes de réalisation ENSTA B9-1 UML Novembre 2014 Diapositive N 79 Session 5 : Ingénierie logicielle UP : Modèles Modèle des cas d utilisation : représente le système vu de l extérieur, son insertion dans l organisation, ses frontières fonctionnelles Modèle d analyse : détaille les cas d utilisation et procède à une première répartition du comportement du système entre divers objets Modèle de conception : définit la structure statique du système sous forme de sous systèmes, classes et interfaces Modèle de d implémentation : lie le code et les classes de de conception Modèle de déploiement : spécifie les nœuds physiques et la distribution des composants Modèle de test : décrit les cas de test ENSTA B9-1 UML Novembre 2014 Diapositive N 80

41 Session 5 : Ingénierie logicielle UP : Avantages Limite les coûts, en termes de risques Limite les risques de retard de mise sur le marché du produit développé Accélère le rythme de développement grâce à des objectifs clairs et à court terme Prend en compte l évolution des besoins ENSTA B9-1 UML Novembre 2014 Diapositive N 81 Session 5 : Ingénierie logicielle RUP Une des plus célèbre implémentation de la méthode UP Navigation dans l outil RUP ENSTA B9-1 UML Novembre 2014 Diapositive N 82

42 Session 5 : Ingénierie logicielle Exemple pour la DGA PRODUIT DOCUMENTAIRE X Description ; Processus émetteur / récepteur. Canevas : - processus à réalisés; - formalismes de représentation ; - données d ingénierie manipulées. PROCESSUS X Description ; Entrées/Sorties; Sous processus: - Tâches; - Formalismes de représentation; - Données d ingénierie manipulées; - Problèmes rencontrés. FORMALISME X Description; Concepts manipulés; Exemples d utilisation; - Formalismes alternatifs. Références documentaires ; CONCEPT X Description; Synonymes; Processus utilisateurs; Exemples d utilisation ; Propriétés; Correspondances dans d autres langages. Manuel pour l ingénierie des systèmes Page du manuel lien ENSTA B9-1 UML Novembre 2014 Diapositive N 83 Session 5 Sommaire Profils UML Conception Adaptation d UML à l entreprise modélisation description des processus ingénierie logicielle choix des vues UML pattern ENSTA B9-1 UML Novembre 2014 Diapositive N 84

43 Session 5 : Choix des vues UML Objectifs Contexte Choix des diagrammes, de leur contenu, de leur niveau de détail ENSTA B9-1 UML Novembre 2014 Diapositive N 85 Session 5 : Choix des vues UML Capture des besoins Analyse Conception Réalisation Test Classes Objets Paquetage Composant Structure composite Modèle de domaine (entités) Valide le modèle Organise le modèle Modèle d'analyse et de conception Architecture logique Patterns de conception Modèles spécifiques de plateforme Déploiement Architecture physique Cas d'utilisation Cas d utilisation du système Cas d utilisation des sous-systèmes Cas de validation Interaction Comportement des cas d utilisation Comportement des classes d analyse, et des sous-systèmes Etats-transitions Comportement des opérations Activités Comportement des cas d utilisation, Activités de navigation ENSTA B9-1 UML Novembre 2014 Diapositive N 86

44 Session 5 Sommaire Profils UML Conception Adaptation d UML à l entreprise modélisation description des processus ingénierie logicielle choix des vues UML pattern ENSTA B9-1 UML Novembre 2014 Diapositive N 87 Session 5 : Pattern (patron) Description d une bonne pratique, solution récurrente à un problème standard Il permet le transfert de compétences Conséquences Problème Contexte Solution Bénéfices s adapte Patterns liés ENSTA B9-1 UML Novembre 2014 Diapositive N 88

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Génie logiciel (Un aperçu)

Génie logiciel (Un aperçu) (Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle Laurent.perochon@clermont.inra.fr Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de

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

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

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture

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

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

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

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

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

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

Synergies entre Artisan Studio et outils PLM

Synergies entre Artisan Studio et outils PLM SysML France 13 Novembre 2012 William Boyer-Vidal Regional Sales Manager Southern Europe Synergies entre Artisan Studio et outils PLM 2012 2012 Atego. Atego. 1 Challenges & Tendances Complexité des produits

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

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

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

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

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

W4 - Workflow La base des applications agiles

W4 - Workflow La base des applications agiles W4 - Workflow La base des applications agiles, W4 philippe.betschart@w4global.com Vous avez dit «workflow»? Processus : Enchaînement ordonné de faits ou de phénomènes, répondant à un certain schéma et

Plus en détail

Prise en compte des ressources dans les composants logiciels parallèles

Prise en compte des ressources dans les composants logiciels parallèles Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations

Plus en détail

Vérifier la qualité de vos applications logicielle de manière continue

Vérifier la qualité de vos applications logicielle de manière continue IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions

Plus en détail

Programmation parallèle et distribuée

Programmation parallèle et distribuée Programmation parallèle et distribuée (GIF-4104/7104) 5a - (hiver 2015) Marc Parizeau, Département de génie électrique et de génie informatique Plan Données massives («big data») Architecture Hadoop distribution

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

CQP Développeur Nouvelles Technologies (DNT)

CQP Développeur Nouvelles Technologies (DNT) ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,

Plus en détail

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Problématiques de recherche. Figure Research Agenda for service-oriented computing Problématiques de recherche 90 Figure Research Agenda for service-oriented computing Conférences dans le domaine ICWS (International Conference on Web Services) Web services specifications and enhancements

Plus en détail

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational IBM Software Group Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational Fernard Bonaguidi fernand.bonaguidi@fr.ibm.com

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

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

Développement itératif, évolutif et agile

Développement itératif, évolutif et agile Document Développement itératif, évolutif et agile Auteur Nicoleta SERGI Version 1.0 Date de sortie 23/11/2007 1. Processus Unifié Développement itératif, évolutif et agile Contrairement au cycle de vie

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

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

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

Qualité du logiciel: Méthodes de test

Qualité du logiciel: Méthodes de test Qualité du logiciel: Méthodes de test Matthieu Amiguet 2004 2005 Analyse statique de code Analyse statique de code Étudier le programme source sans exécution Généralement réalisée avant les tests d exécution

Plus en détail

Eclipse Process Framework et Telelogic Harmony/ITSW

Eclipse Process Framework et Telelogic Harmony/ITSW Eclipse Process Framework et Telelogic Harmony/ITSW Boris Baldassari 1 Résumé Une introduction à Eclipse Process Framework (EPF) et au processus OpenUP, et comment tirer profit de ces initiatives dans

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

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

Processus d Informatisation

Processus d Informatisation Processus d Informatisation Cheminement de la naissance d un projet jusqu à son terme, deux grandes étapes : Recherche ou étude de faisabilité (en amont) L utilisateur a une idée (plus ou moins) floue

Plus en détail

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique Master Informatique et Systèmes Architecture des Systèmes d Information 03 Architecture Logicielle et Technique Damien Ploix 2014-2015 Démarche d architecture SI : structuration en vues Quels métiers?

Plus en détail

DotNet. Plan. Les outils de développement

DotNet. Plan. Les outils de développement DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur

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

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET 1 Tianxiao LIU Licence Professionnelle Réseaux & Sécurité Université de Cergy-Pontoise http://depinfo.u-cergy.fr/~tliu/lpg.php PLAN Objectif et

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

Identification du module

Identification du module Identification du module Numéro de module 475 Titre Développer une analyse pour une application Compétence Développer à partir des exigences fonctionnelles et non fonctionnelles pour une application, les

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

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

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels Classeur de suivi de l auditeur Architecture et Ingénierie des Systèmes et des Logiciels 04/12/2012 2 Sommaire Introduction... 4 Objectifs... 4 Méthodologie... 4 Coordonnées... 5 Curriculum vitae de l

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

GPC Computer Science

GPC Computer Science CYCLE ISMIN P2015 GPC Computer Science P LALEVÉE lalevee@emse.fr @p_lalevee A3.01 0442616715 C YUGMA yugma@emse.fr A3.01 0442616715 01/09/2014 Présentation GPC CS - Ph. Lalevée - C Yugma 1 Scolarité Site

Plus en détail

Extrait des Exploitations Pédagogiques

Extrait des Exploitations Pédagogiques Pédagogiques Module : Compétitivité et créativité CI Première : Compétitivité et créativité CI institutionnel : Développement durable et compétitivité des produits Support : Robot - O : Caractériser les

Plus en détail

Programmation parallèle et distribuée

Programmation parallèle et distribuée Programmation parallèle et distribuée (GIF-4104/7104) 5a - (hiver 2014) Marc Parizeau, Département de génie électrique et de génie informatique Plan Mégadonnées («big data») Architecture Hadoop distribution

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

Mercredi 15 Janvier 2014

Mercredi 15 Janvier 2014 De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est

Plus en détail

TRAAM STI 2013-2014 Acquisition et exploitations pédagogiques des données sur un système pédagogique

TRAAM STI 2013-2014 Acquisition et exploitations pédagogiques des données sur un système pédagogique TRAAM STI 2013-2014 Acquisition et exploitations pédagogiques des données sur un système pédagogique Bilan technique et éléments de développement Fonctionnalités attendues Une vingtaine d établissements

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

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

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

Conception et Intégration de Systèmes Critiques

Conception et Intégration de Systèmes Critiques Conception et Intégration de Systèmes Critiques 15 12 18 Non 50 et S initier aux méthodes le développement de projet (plan de développement, intégration, gestion de configuration, agilité) Criticité temporelle

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

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire FICHE PRODUIT Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire BENEFICES POUR LES DSI Réussir les projets de gouvernance dans les délais et les budgets Démarrer de manière tactique tout en

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

É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

RAPPORT DE CONCEPTION UML :

RAPPORT DE CONCEPTION UML : Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Retour d expériences avec UML

Retour d expériences avec UML Retour d expériences avec UML UML pour les systèmes biologiques Marie-Hélène Moirez-Charron, UMR AGIR, équipe MAGE INRA Toulouse mailto:marie-helene.charron@toulouse.inra.fr PLAN Contexte de travail UML,

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

Architecture Orientée Objet Pour l Ingénierie des SIP application à l Entreprise SAFCER

Architecture Orientée Objet Pour l Ingénierie des SIP application à l Entreprise SAFCER Architecture Orientée Objet Pour l Ingénierie des SIP application à l Entreprise SAFCER Dounia Mansouri, Mohammed Mostefai, Yasmina Bella Laboratoire d Automatique de Sétif E-mail: mostefai@univ-setif.dz

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

RÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL

RÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL UN LIVRE BLANC DE BORLAND RÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL L'automatisation du processus de test fonctionnel optimise la qualité des logiciels et maximise leur valeur opérationnelle.

Plus en détail

Guichet automatique de banque

Guichet automatique de banque Guichet automatique de banque Mastère 2004 1 Guichet automatique de banque : GAB Objectif : Illustrer la vue fonctionnelle et particulièrement la définition des cas d utilisation. 1. Spécification du problème

Plus en détail

Auto-évaluation Aperçu de l architecture Java EE

Auto-évaluation Aperçu de l architecture Java EE Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU

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

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

Master Informatique Aix-Marseille Université

Master Informatique Aix-Marseille Université Aix-Marseille Université http://masterinfo.univ-mrs.fr/ Département Informatique et Interactions UFR Sciences Laboratoire d Informatique Fondamentale Laboratoire des Sciences de l Information et des Systèmes

Plus en détail

Catalogue de Pattern pour le CSCW

Catalogue de Pattern pour le CSCW Catalogue de Pattern pour le CSCW La création d application dans le cadre du CSCW (Computer Supported Cooperative Work), ou TCAO en français (Travail collaboratif assisté par ordinateur) a donné lieu à

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

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

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

Systèmes et réseaux d information et de communication

Systèmes et réseaux d information et de communication 233 DIRECTEUR DES SYSTÈMES ET RÉSEAUX D INFORMATION ET DE COMMUNICATION Code : SIC01A Responsable des systèmes et réseaux d information FPESIC01 Il conduit la mise en œuvre des orientations stratégiques

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

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Systèmes d information et bases de données (niveau 1)

Systèmes d information et bases de données (niveau 1) Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel

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