Le projet de développement logiciel avec UML

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

Download "Le projet de développement logiciel avec UML"

Transcription

1 Le projet de développement logiciel avec UML Résumé de la formation UML UML UML UML UML UML UML UML 1 Plan Introduction Modélisation du métier Expression des exigences Conception PIM Conception PSM Conclusion 1

2 Introduction Objectifs d'un processus de développement de logiciel Qualité et productivité: fournir un logiciel de qualité, au moindre coût et dans les délais les plus courts Deux niveaux de qualité: La réponse aux besoins: qualité externe, perçue par les utilisateurs Maintenabilité, évolutivité, réutilisabilité: qualité interne, car non perçue directement par les utilisateurs pour améliorer la productivité => rejoint, à moyen et long terme la contrainte coûts/délais 4 2

3 La modélisation: un outil pour atteindre ces objectifs Centrer le développement sur sa finalité: une réponse aux besoins utilisateur Maîtriser la complexité du système lors de sa conception grâce àl'abstraction Faciliter la communication entre les différents acteurs du projet (managers, client, architectes, développeurs ), grâce: à l'abstraction à l'utilisation d'un formalisme: partagé de tous rigoureux à base de notations graphiques UML (Unified Modeling Language) est le langage de modélisation le plus utilisé dans l'ingénierie logicielle 5 Vue simplifiée d'une démarche OO Chaque objet logiciel est une image d'un "objet" du monde réel Description informelle du système modélisation programmation classe de modèle (UML) classe logicielle (Java, C++) exécution (=instanciation) objet logiciel Commande - numero: String - date: String + facturer() : void Class Commande { string numero; string date; void facturer(); } cdea= new Commande(); Comment entreprendre l'activité de modélisation? 6 3

4 La place d'uml UML est une "boîte à outils", proposant un ensemble de formalismes de modélisation graphique: les diagrammes UML => UML n'est pas une méthode UML doit être complétée par un processus de développement: Le processus de développement définit les étapes de modélisation Chaque étape consiste à élaborer un modèle UML 7 Processus de développement Un processus de développement définit les étapes de modélisation (disciplines de modélisation) Chaque étape/discipline possède son propre niveau d'abstraction Le Rational Unified Process (RUP) est un processus de développement, élaboré par les concepteurs d'uml 4 disciplines de modélisation dans le RUP 8 4

5 Modélisation du métier Réalité: le métier Processus métier Informations métier facture 130 Expression des exigences Réalité: le SI Niveau d'abstraction: vue externe clic total: 304F => passer cde Fact. verif cde Cde Préparer facture livrer cde Client Achete Vendeur 9 Analyse Conception PIM Réalité: SI Niveau d'abstraction: vue interne niveau d'abstraction élevé facture Conception Conception PSM Réalité: SI Niveau d'abstraction: vue interne + architecture technique, stock données cde Modèle d'analyse => Modèle de conception Preparer facture facture cde1 cde2 Preparer facture facture stockage cde1 cde2 10 5

6 Modélisation du métier Business modeling 11 Objectifs de la modélisation du métier Décrire la future organisation du système métier (la société, le département ), de façon formalisée La modélisation du métier consiste à décrire de façon formelle: l'organisation du métier (processus et rôles) les informations métier 12 6

7 Organisation du métier: les processus métier Description du système métier business system: l'entreprise, une activité au sein de l'entreprise: que fait-il? => définition de son objectif, les services offerts comment le fait-il? => définition de son organisation (qui fait quoi?) Le système métier est décrit au travers de ses processus 13 Identification des rôles externes Acteur métier Business Actor Acteur métier = "un rôle externe vis-à-vis du système métier" Exemple: Acteurs métier du système métier "garage" Client Fournisseur de pièces Banque 14 7

8 Identification des processus métier Business process Un processus métier correspond à un service offert à un acteur métier Processus => un début, une fin (service obtenu) Exemple: Processus métier du garage Reparer voiture Fournisseur de pièce Vendre voiture Client Laver voiture 15 Identification des rôles internes Intervenant métier Business worker Un intervenant métier représente le rôle d'un individu au sein du système métier C'est une rôle interne au système métier Exemple: Les intervenants métier du garage Secretaire commerciale Vendeur Responsabl e commercial 16 8

9 Description détaillée des processus Décrire ce qui se passe depuis l'initiation du processus jusqu'à sa fin résultat significatif pour un acteur métier Le "qui fait quoi quand?" Processus "réparer une voiture": Le client apporte sa voiture au garage La secrétaire l'accueille et enregistre le travail à réaliser Le mécanicien fait le diagnostic et répare la voiture La secrétaire prépare la facture Le client paie et récupère sa voiture auprès de la secrétaire 17 Description des processus avec le diagramme d'activité :Secretaire :Mecanicien Accueillir client Faire le diagnostic Effectuer réparation Preparer facture Récuperer voiture 18 9

10 Description textuelle du processus Résumé Ce processus correspond à la réparation d'une voiture d'un client, depuis l'accueil du client jusqu'à la récupération de la voiture par le client. Flux normal Ce processus se décompose en 5 grandes étapes: Accueil du client Le client apporte sa voiture et décrit le travail à faire à la secrétaire. La secrétaire enregistre la réparation et l'affecte à un mécanicien. La secrétaire téléphone au mécanicien. Diagnostic Réparation activité effectuée via le SI Préparation de la facture Récupération de la voiture Flux alternatif Non récupération de la voiture: si après 20 jours 19 Modélisation conceptuelle des informations Il est possible d'utiliser UML pour décrire de façon purement conceptuelle (i.e. non technique) les informations métier: Description structurelle, statique: diagramme de classe Description des états métier: diagramme de machine à états 20 10

11 Diagramme de classe, niveau conceptuel Classe <<business entity>>: regroupe un ensemble cohérent d'informations métier Chaque information/donnée métier est modélisée sous la forme d'un attribut «business entity» Client 1 1..* «business entity» Voiture - immatriculation - datemiseencirculation - couleur 1 0..* «business entity» Reparation «business entity» Facture 21 Description des états métier Diagramme de machine à états Ne mentionner que les "états métier", i.e. non techniques Affectee fin reparation Terminee facturation Facturee recuperation Recuperee apres (10 ans) 22 11

12 Expression des exigences Requirements 23 Objectifs de l'expression des exigences Décrire les exigences auxquelles le système d'information répond: ce qui est visible à l'extérieur du système Vision boîte noire du SI Du point de vue de l'utilisateur et dans le langage de l'utilisateur L'audience de cette description est: l'utilisateur/moa l'équipe de développement/moe 24 12

13 Les exigences fonctionnelles En UML, exprimés au travers des cas d'utilisation use case Les exigences fonctionnelles y sont décrits selon une vue: utilisateur unique une utilisation donnée, à un moment donné vue du comportement, très unitaire 25 Acteur - Actor Acteur: Représente un rôle qui interagit directement avec le système Un acteur est externe au système Vendeur Directeur SI garage Sys Nomenclature Secretaire 26 13

14 Cas d'utilisation use case Un cas d'utilisation (de base) décrit une séquence d'interactions entre le système et un ou plusieurs acteurs fournissant un résultat significatif et observable à un acteur particulier Un cas d'utilisation raconte une "histoire" entre un acteur et le système Description orientée tests 27 Diagramme de cas d'utilisation Use Case Diagram Creer reparation Secretaire Preparer facture Sys Nomenclature Completer reparation Mecanicien A noter: pas de notion temporelle 28 14

15 Description textuelle Exemple Préparer une facture Résumé Ce cas d'utilisation décrit la préparation d'une facture de réparation par la secrétaire, depuis la demande de préparation de la facture jusqu'à son impression. Precondition La réparation est dans l'état "terminée". L'écran courant est "écran d'accueil" Postcondition La réparation est dans l'état "facturée". Une nouvelle facture est enregistrée dans le système, dans l'état "imprimée". L'écran courant est "écran facture" 29 Préparer une facture - suite Flux normal Le CU commence quand la secrétaire demande à préparer la Facture 1. Sélection de la Réparation 1. Le système affiche toutes les réparations dans l'état "terminée" - écran liste réparations 2. La secrétaire sélectionne une réparation 3. Le système affiche les informations de la réparation écran réparation: la date de la réparation pour chaque ligne de réparation: titre quantité code de Nomenclature (si présent) 30 15

16 Préparer une facture - fin 2. Création de la facture 1. La secrétaire demande la facturation 2. Le système calcule le montant de la facture: cf règle de calcul métier si des pièces ont été changées, le système envoie une demande de tarif au système de nomenclature (except "erreur nomenclature") le système crée la facture et l'affiche - écran facture" 3. Impression de la facture La secrétaire demande l'impression de la facture Le système l'imprime et passe son état à "imprimée" Le cas d'utilisation est terminé Flux alternatifs Except erreur nomenclature: Si le système de nomenclature renvoie une erreur, le système Autre besoins La Facture est imprimée sur un papier spécial, référence 43ER 31 Scénario de cas d'utilisation Diagramme de séquence Scénario = un chemin particulier dans un CU Exemple: :SI garage :Secretaire demande preparation facture() ecran liste reparations() :Sys Nomenclature selection reparation() ecran reparation() demande facturation() requetetarif() tarif() ecran facture()

17 Les exigences non fonctionnelles L'approche "FURPS" 4 catégories de exigences non fonctionnelles Utilisabilité - Usability: ergonomie, esthétique Robustesse/fiabilité Reliability: fréquence et sévérité des fautes Performance: temps de réponse, charge, volume des données, quantité mémoire "Supportabilité" - Supportability: maintenabilité, évolutivité, réutilisabilité, portabilité, testabilité, intégration à l'existant 33 Description détaillée des interfaces entre système et acteur humain Conception graphique des écrans A partir de la description des cas d'utilisation Généralement, pas de modélisation mais élaboration à l'aide d'un outil de conception d'écran => prototypage 34 17

18 Analyse Analysis Conception PIM 35 Qu'est-ce que l'analyse? Structuration du logiciel sur un critère uniquement fonctionnel Indépendamment de l'architecture technique Ne s'intéresse qu'à la réalisation des exigences fonctionnelles L'analyse est une sorte de pré-conception simplifiée, d'un haut niveau d'abstraction: définition d'une architecture logicielle logique 36 18

19 Classe d'analyse 1 classe d'analyse est une abstraction de plusieurs classes de conception Exemple: 1 classe d'analyse "Commande" devient 3 classes en conception Commande - numero: - date: - nbcommandes: + creercommande() + supprimercommande() + ajouterproduit() => CommandeBean - numero: - date: + ajouterproduit() CommandeHome - nbcommandes: + creercommande() + supprimercommande() T_Commande column numero: date: 37 Analyse et MDA MDA Model Driven Architecture: approche de développement logiciel élaborée par l'omg L'objectif est de mettre en place des architectures logicielles évolutives Le moyen: séparer la logique fonctionnelle/métier de la technologie de la plate-forme technique L'architecture logique est exprimée dans un PIM (Platform Independent Model) L'architecture spécifique à une technologie est exprimée dans un PSM (Platform Specific Model ) Le modèle d'analyse du Unified Process est un PIM au sens MDA 38 19

20 MDA Transformation PIM =>PSM=>code PIM: Commande - numero - date - nbcommandes + ajouterproduit() + creercommande() + supprimercommande() PSM: technologie J2EE EJB2.0, persistance relationnelle CommandeBean - numero - date + ajouterproduit() CommandeHome - nbcommandes + creercommande() + supprimercommande() T_Commande «column» numero date Code: class CommandeBean implements EntityBean{ } 39 MDA Transformation PIM =>PSM=>code (2) PIM: Commande - numero - date - nbcommandes + ajouterproduit() + creercommande() + supprimercommande() PSM: technologie Java, pas de persistance =>PIM = PSM Commande - numero: String - date: String - nbcommandes: int Code: class Commande{ String numero; } + getnumero() : String + getdate() : String + ajouterproduit() + creercommande() + supprimercommande() 40 20

21 Analyse et architecture logique L'analyse fournit une architecture logique du logiciel: structuration en éléments de forte granularité indépendamment de l'architecture matérielle pour améliorer l'évolutivité, la maintenance du code Les critères de structuration sont: la cohérence fonctionnelle la limitation des dépendances et non le déploiement physique 41 Comment réduire les dépendances fonctionnelles entre classes Elaborer une architecture logique du logiciel Un pattern d'architecture logique: l'architecture en couches - layers Class1 Class2 couche n+1 Class3 Class4 Class7 couche n Class5 Class6 couche n

22 Architecture en couches d'un SI: MVC Modèle-Vue-Contrôleur GUISecretaire layer View/Presentation/GUI SessionPreparerFacture layer controller/application/uiprocess Commande Produit Facture layer model/business CommandeDAO ProduitDAO layer data access JavaSwing Oracle JavaRMI layer technicalplatform/middleware 43 Les classes de la couche Vue View Notation UML: classe <<boundary>> «boundary» GUISecretaire GUISecretaire Abstraction de plusieurs classes de conception gérant l'interface du système (ex: plusieurs classes Window ou Frame ) Démarches de découverte: une classe unique: GUI une classe par acteur humain: GUISecretaire une classe par CU: GUIPreparerFacture 44 22

23 Les classes de la couche Contrôleur de la vue Notation UML: classe <<control>> «control» SessionPreparerFacture Démarche de découverte: une classe par cas d'utilisation Classe orientée fonctionnel SessionPreparerFacture Opérations: une opération par requête/action utilisateur Attributs: caractérise l'état de la session peu d'attributs «control» SessionPreparerFacture - ecrancourant - nberreurs + traiterrequetefacturation() : void + traiterrequeteimpression() : void 45 Classes de la couche Modèle/Métier Notation UML: classe <<entity>> «entity» Commande Démarche de découverte: une classe par business entity Classe orientée données: Commande Attributs: correspondent à des informations métier, généralement persistantes Opérations: traitements "métier", indépendants de la session «entity» Commande - numerocde - date - total + ajouterproduit() : void 46 23

24 Couches "Data access" et "Technique" Couche Data access - Responsabilité fonctionnelle: prend en charge l'accès aux données persistantes permet le développement d'une couche modèle indépendante de la solution de persistance Couche Technique - Responsabilité fonctionnelle: offre des solutions techniques: de communication distribuée de persistance de visualisation graphique 47 Les couches d'analyse GUISecretaire layer View/Presentation/GUI SessionPreparerFacture layer controller/application/uiprocess Commande Produit Facture layer model/business CommandeDAO ProduitDAO layer data access JavaSwing Oracle JavaRMI layer technicalplatform/middleware 48 24

25 Modéliser les classes Modélisation structurelle/statique des classes: Attributs Relations d'association Relations de généralisation Opérations Modélisation dynamique Réalisation interne des cas d'utilisation => Scénario de cas d'utilisation 49 Modélisation structurelle Diagramme de classes «boundary» GUIClient 0..1 «control» SessionPasserCommande + traiteridentification(char, char) : void + traitermotcle(char) : void + traiterselectionproduit(produit) : void + traiterajoutproduit() : void 0..1 «entity» 0..1 Client «entity» - nom - prenom - pseudo - motdepasse - adressefacturation - adresselivraison Commande - datecommande -/ montant a passé «identity» 1 0..* - numerocommande 1 «entity» LigneCommande - quantite -/ montant * «identity» - numeroclient + create() : void + ajouterproduit(produit) : void + rechercherclientparpseudo(char, char) : void + getinfo() : void + getnom() : void + getprenom() : void 50 25

26 Modélisation dynamique Scénario de cas d'utilisation vision interne :Secretaire «boundary» :GUI «control» SessionPreparerFacture «entity» :Reparation demande preparation facture() traiterprepfacture() rechercherreparationparetat(terminee) reponserecherche(lesreparations) reponseprepfacture(ecranlistereparations,lesreparations) ecranlistereparations() Conception Design Conception PSM 52 26

27 Objectifs de la conception Affiner le modèle d'analyse en faisant les choix de conception: transformer le PIM en PSM passer de l'architecture logique à l'architecture technique Prend en compte les exigences non fonctionnelles, en particulier les performances et la persistance Proche de l'implémentation 53 Démarche A partir des exigences non fonctionnelles: Définir l'architecture physique Choisir un langage et un framework (en prenant en compte notamment la persistance) Transformer le PIM en PSM conformément à ces choix: Concevoir les composants logiciel et leur déploiement, et parallèlement, Concevoir le code: définir les classes de conception par affinement technique des classes d'analyse (en prenant en compte le déploiement des composants) 54 27

28 Mise en œuvre de la démarche A partir du modèle d'analyse PIM Vue statique «boundary» GUI «control» SessionPasserCommande + traiteridentification(motpasse :char, pseudo :char) : void + traitermotcle(motcle :char) : void + traiterselectionproduit(produit :Produit) : void + traiterajoutproduit() : void «entity» Client - nom - prenom - pseudo - motdepasse - adressefacturation - adresseli vrai son «identity» - numeroclient + rechercherclientparpseudo(motpasse :char, pseudo :char) : Client 55 PIM - vue dynamique Cas d'utilisation "Passer commande" scénario normal CB :GUI :SessionPasserCommande clx :Client :Client Web... identification(pseudo,motdepasse) traiteridentification(pseudo,motdepasse) rechercherclientparpseudo(motpasse, pseudo) :Client (ecranaccueilperso, clx) (clx) La GUI obtient les infos à afficher (i.e. le nom et le prénom) par l'objet clx ecran accueil perso(message de bienvenue) 56 28

29 Modèle de conception PSM Architecture physique et composants du framework: Architecture physique: 1 tier Framework: Java (JavaSwing pour l'ihm) Base de donées relationnelle MySQL 57 Architecture physique et composants du framework (2) Diagramme de déploiement PC StandAlone Client MySql 58 29

30 La conception des composants et de leur déploiement PC StandAlone AppliGestionCommandes Client MySql 59 La conception des classes Vue statique «boundary» GUI «trace» «JPanel» EcranAccueil «trace» «JPanel» EcranAccueilPerso «control» SessionPasserCommande «JavaBean» SessionPasserCommande «trace» + traiteridentification() : void «JavaBeanSingleton» ClientManager + rechercherclientparpseudo() : void «entity» Client «trace» «trace» «JavaBean» Client «trace» + create() : void + getnom() : void T_Client 60 30

31 La conception des classes La vue dynamique JavaSwing «FrameJavaSwing» «JavaBean» «JavaBeanSingleton» «JavaBean» :MySql AccueilFrame :SessionPasserCommande :ClientManager clx :Client :Client :JFrame... SaisieIdentification(pseudo,,motDePasse) clickvalidationident() mouseclicked(ev) traiteridentification(pseudo,motdepasse) rechercherclientparpseudo(motdepasse,pseudo) select() (ligne client) create(data ligne) (clx) (clx) (flagperso, clx) getnom() (nom) ecran accueil perso(message de bienvenue) 61 Conclusion UML n'est pas une méthode C'est une boîte à outils de diagrammes facilitant la modélisation de systèmes logiciels Bien utiliser UML, c'est: définir un processus de développement, le RUP par exemple choisir les notations UML adaptées choisir un outil de modélisation adapté aux choix précédents 62 31

32 Bibliographie UML 2.0 Guide de référence - Jacobson, Booch, Rumbaugh CampusPress De Merise à UML Nasser Kettani Eyrolles Advanced Use Case Modeling Frank Armour Addison Wesley UML 2.0 et design pattrens UML en action Pascal Roques Eyrolles (Etude de cas) Designing Enterprise Applications with Java 2 Platform, Second Edition Addison Wesley ("blue prints") (exemples de code J2EE ) Design Patterns Erich Gamma Addison-Wesley Le processus unifié Jacobson, Booch, Rumbaugh Eyrolles RUP, XP Architectures et outils Pierre-Yves Cloux Dunod Sites Forum

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

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

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

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

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

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

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

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

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment

Plus en détail

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

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

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

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

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

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

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

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

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement distribué Éric Leclercq Département IEM / Laboratoire LE2i Septembre 2014

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

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

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

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

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

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

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

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

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

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

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

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

Les frameworks au coeur des applications web

Les frameworks au coeur des applications web Les frameworks au coeur des applications web Mémoire de bachelor réalisé par : Arielle Moro Directeur de mémoire : Peter Daehne, Professeur HES Genève, le vendredi 27 août 2010, Haute Ecole de Gestion

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

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

Plus en détail

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

Nouvelles Plateformes Technologiques

Nouvelles Plateformes Technologiques Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.

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

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware 1 Introduction Ce chapitre décrit Oracle Fusion Middleware. Il comprend : o Qu'est-ce que Middleware o Les fonction de Middleware o L'architecture de conception Middleware o L'architecture orientée services

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

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

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

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

Le Rational Unified Process

Le Rational Unified Process Le Rational Unified Process Philippe Kruchten, Rational Software Canada Janvier 1999 Note : Ce texte est extrait d u livre Philippe Kruchten, Introduction au Rational Unified Process, Editions Eyrolles,

Plus en détail

Méthodes de développement

Méthodes de développement 1 / 9 Méthodes de développement Méthodes agiles 1 - Introduction... 2 2 -Le manifeste agile et les méthodes agiles... 2 2.1 Le manifeste agile... 2 2.2 Les méthodes agiles... 3 3 - Caractéristiques communes

Plus en détail

OMGL6 Dossier de Spécifications

OMGL6 Dossier de Spécifications OMGL6 Dossier de Spécifications HELPDESK Radoslav Cvetkoski, Xavier Fantin, Yohann Haution, Yanis Salti, Sébastien Tassier Cvetkoski, Fantin, Haution, Salti, Tassier Page 1 Sommaire 1. Historique du document...

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

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

Méthodologies Orientées-Objet!

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

Plus en détail

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

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

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

GOL-502 Industrie de services. Travaux Pratique / Devoir #7 GOL-502 Industrie de services Travaux Pratique / Devoir #7 Version 2012 Modélisation à l'aide du langage UML 1) Diagramme de cas d'utilisation 2) Diagramme de classes 3) Diagramme de séquence 4) Diagramme

Plus en détail

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

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

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

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

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

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

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

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

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

Processus de Développement Logiciel

Processus de Développement Logiciel Processus de Développement Logiciel Cours M14 Pierre Gérard Université de Paris 13 IUT Villetaneuse Formation Continue Licence Pro SIL - 2007/2008 Table des matières 1 Des besoins au code avec UML 1 2

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

Daylight. Démarche ergonomique et RUP. Daylight 2001 Démarche ergonomique et RUP 1/1 07/03/02 CSI_RUPERGO02

Daylight. Démarche ergonomique et RUP. Daylight 2001 Démarche ergonomique et RUP 1/1 07/03/02 CSI_RUPERGO02 Daylight Démarche ergonomique et RUP Daylight 2001 Démarche ergonomique et RUP 1/1 Synthèse Ce document est une synthèse des travaux effectués par Daylight, sur la prise en compte des problématiques ergonomiques

Plus en détail

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

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

Concepteur Développeur Informatique

Concepteur Développeur Informatique Référentiel de Certification UNION EUROPEENNE Fonds Social Européen DSP REAC RC RF CDC Concepteur Développeur Informatique Libellé réduit: CDI Code titre: TP-01281 Type de document: Guide RC Version: 1

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

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

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

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

Les nouvelles architectures des SI : Etat de l Art

Les nouvelles architectures des SI : Etat de l Art Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre

Plus en détail

CATALOGUE FORMATION. Product Lifecycle Management. Juin 2013

CATALOGUE FORMATION. Product Lifecycle Management. Juin 2013 CATALOGUE FORMATION Product Lifecycle Management Juin 2013 s de formation ENOVIA V6 ENOVIA V6 Plateforme Collaborative 5 ENOVIA V6 Installation et Administration 9 ENOVIA V6 Implémentation et Développement

Plus en détail

Processus de Développement Logiciel

Processus de Développement Logiciel Processus de Développement Logiciel Cours M14 Pierre Gérard Université de Paris 13 IUT Villetaneuse Formation Continue Licence Pro SIL LA TE X Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel

Plus en détail

Notre Catalogue des Formations IT / 2015

Notre Catalogue des Formations IT / 2015 Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119

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

Merise. Introduction

Merise. Introduction Merise Introduction MERISE:= Méthode d Etude et de Réalisation Informatique pour les Systèmes d Entreprise Méthode d Analyse et de Conception : Analyse: Etude du problème Etudier le système existant Comprendre

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

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS Contenu détaillé de la spécialité : SIMO : SYSTEMES D'INFORMATION, METHODES ET OUTILS (ASSISTANT CHEF DE PROJET INFORMATIQUE) Contenu détaillé

Plus en détail

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2 Christian Soutou UML 2 pour les bases de données Avec 20 exercices corrigés Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2 Chapitre 4 Outils du marché : de la théorie à la pratique Non mais t as déjà

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

Communiqué de Lancement

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

Plus en détail

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

Introduction à la conception de systèmes d information

Introduction à la conception de systèmes d information Introduction à la conception de systèmes d information 2008-2009 M1 MIAGE SIMA / M1 Informatique MIF17 Yannick Prié UFR Informatique - Université Claude Bernard Lyon 1 Objectifs de ce cours Présentation

Plus en détail

MEMOIRE DE STAGE DE FIN D ETUDE

MEMOIRE DE STAGE DE FIN D ETUDE MEMOIRE DE STAGE DE FIN D ETUDE Pour l obtention du MASTERE PROFESSIONNEL «Nouvelles Technologies des Télécommunications et Réseaux» Présenté par : BEN SAAD Asma Conception et développement d'une application

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

Catalogue des Formations

Catalogue des Formations Catalogue des Formations When skills meet your need Pilotage et management SI Base de donnée et Aide à la décision Développement www.intellectus.ma www.fb.com/intellectusconsulting contact@intellectus.ma

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

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

CINEMATIQUE DE FICHIERS

CINEMATIQUE DE FICHIERS ANDRE ANTHONY BRUNEAU Vincent JOUANNIN ROMAIN MAZEAUD MARINE RIOCHET Tony Groupe 609 CINEMATIQUE DE FICHIERS Mini-projet: Gestion de Ventes d'articles Enseignant: MONCEAUX Laura Année 2011 / 2012 TABLE

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

Guide de la documentation des produits BusinessObjects XI

Guide de la documentation des produits BusinessObjects XI Guide de la documentation des produits XI Vous trouverez la dernière version de ce guide et de tous les guides PDF sur le site http://support.businessobjects.com/documentation. Quelques uns de ces guides

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

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL LA DÉCOUPE MVC (MODEL VIEW CONTROL) Imaginez la programmation en Python d un petit menu d une application visible sur la figure A.1. Lorsqu on clique sur un

Plus en détail

Business Process Modeling (BPM)

Business Process Modeling (BPM) Business Process Modeling (BPM) Mineure SOA Cécile Hardebolle cecile.hardebolle@supelec.fr Programme 8 nov. 15 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architecture

Plus en détail

OMGL 6 Cahier des charges

OMGL 6 Cahier des charges OMGL 6 Helpdesk Radoslav Cvetkoski, Xavier Fanti, Yohann Haution, Yanis Salti, Sébastien Tassier Sommaire Helpdesk... 1 0. Historique du document... 3 1. Introduction... 3 2. Présentation de la société...

Plus en détail

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures Urbanisation de système d'information PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures Urbanisation des Systèmes d'information - Henry Boccon-Gibod 1 De quoi

Plus en détail

COW, un service de support d'exécution de scénarios pédagogiques

COW, un service de support d'exécution de scénarios pédagogiques Sciences et Technologies de l Information et de la Communication pour l Éducation et la Formation Volume 12, 2005 Article de recherche COW, un service de support d'exécution de scénarios pédagogiques Thomas

Plus en détail

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006 MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006 SOMMAIRE 1 AVANT PROPOS...3 2 PRÉSENTATION...4 2.1 Quelques définitions...4 2.2 Besoins d'intégration d'un moteur de workflow...4

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail