Génie Logiciel Processus de développement & Technologies

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

Download "Génie Logiciel Processus de développement & Technologies"

Transcription

1 Module Electif E10 SIGLE Génie Logiciel Processus de développement & Technologies 1

2 Programme Conception et Modélisation (2h) processus de développement & UML Communication et Web (2h) IP, WEB & services WEB Modèles de données et XML (2h) XML & schéma 2

3 Conception 3

4 Conception Technique de créativité brainstorming, TRIZ,... Définition d'un produit-service Finaliser Préparer la livraison Packaging Spécification de acteurs (humains et non humains) Validations (tests unitaires* et fonctionnels) Initialisation spécification produit-service, esquisses de business model Spécification de fonctionnalités du système Identification des interactions acteurs / produitservice Identification des cas d'utilisation Construction S'entendre et répartir Construire tester et démontrer Elaboration Construire quoi et comment? Chiffrage et affinage business model Evaluation des risques Diagramme de Gantt Modélisation du contexte (modèle conceptuel) * de non-regressions Modélisation pour l'implémentation (modèle logique) Identification des applications / composants / paquetages /... Implémentation 4

5 Processus de développement normaliser les processus de développement détermine qui fait quoi, quand et comment atteindre un but (construire ou modifier un logiciel) quelques idées fondatrices : il faut toujours s assurer que l on travaille sur ce qu il y a de plus important à faire il faut se coordonner avec les autres (collègues, clients, ) il faut pouvoir prévoir les conséquences d un événement imprévu il faut minimiser les risques d échec (itératif et incrémental) il faut que les modèles soient intuitifs (centrés utilisateurs) il faut que les résultats soient maintenable et ré-utilisable 5

6 Processus de développement Droits du client droit d avoir un planning du projet, de savoir ce qui peut être accompli et à quel coût droit d avoir la plus grande valeur ajoutée chaque semaine de développement droit de voir le projet fonctionner réellement, réussissant différents tests spécifiés par le client droit de changer d avis, de modifier des fonctionnalités requises et de changer des priorités sans payer de coûts exorbitants droit d être informé des modifications de planning afin de pouvoir réajuster les objectifs du projet Droit du développeur droit de savoir ce qui est attendu par le client et des priorités droit de produire du travail de qualité tout le temps droit de recevoir de l aide des collègues et du client droit d estimer le travail à fournir et de mettre à jour ces estimations droit d accepter ou de refuser une responsabilité 6

7 Comparatif Description Points forts Points faibles RUP promu par Rational méthodologie et outils projets + de 10 personnes itératif spécifie les échanges: livrables, plannings, prototypes documents types coûteux à personnaliser axé processus et peu développement XP meilleurs pratiques projet de 10 personnes itératif simple à mettre en œuvre large place aux aspects techniques : prototype, règle de développement innovant: priorité à la dynamique de groupe pas de phase d analyse (on peut faire pour défaire après) assez flou dans sa mise en œuvre: quels intervenants? quels livrables? 2TUP s articule autour de l architecture cycle de développement en Y tout projet itératif large place à la technologie et à la gestion des risques définit les profils d intervenants, les livrables, les plannings, les prototypes Formalisme lourd pas de documents types 7

8 Rational Unified Process Repose sur «6 best practices» : Développement itératif et incrémental Gestion de besoins (client) Conduit à des architectures basées composant Modélisation graphique Vérification de qualité (organisation des plannings, conceptions, implémentations, exécutions et tests) Gestion des changements dans le logiciel (gestion, contrôle et suivi) 8

9 Rational Unified Process Structure du processus de développement : Risques liés aux spécifications Risques technologiques Risques liés aux compétences Risques politiques Construire quoi? Construire comment? Évaluer le développement Identifier les risques Construction Optimisation Packaging Initialisation Élaboration Transition UML UML UML Brainstorming Construction itérative et incrémentale : Recensement d'idées - selon les cas d'utilisation Analyses sommaires - réorganisation du code (refactoring) - Pour chaque itération : analyse, conception, codage, test unitaire, intégration et documentation 9

10 Les jalons Rational Unified Process La frontière entre les 4 phases est floue Les dates ne sont pas rigides : ce sont des indicateurs Construction Initialisation Élaboration Transition accord sur les objectifs, les coûts et les dates besoins clairement compris estimation clair des coûts/dates projet stable et mûr pour un déploiement client prêt pour le déploiement accord coûts/dates/objectifs avec le client vision stable du produit architecture stable risques majeurs identifiés planning de construction détaillé et précis accord coûts/dates/objectifs avec le client client satisfait accord coûts/dates/objectifs avec le client 10

11 Extreme Programming (XP) Fondements : On développe un projet en effectuant des réajustements en permanence Séparation claire entre les rôles les clients (ou ceux qui en jouent le rôle) * prennent les décisions d affaire : dates, objectifs, priorités * Un bon client comprend le domaine d application et l intérêt économique du projet. Il peut prendre des décisions et accepte les conséquences d un succès ou d un échec. Il est disponible pour les rendez-vous réguliers les programmeurs les décisions techniques : estimations 11

12 Extreme Programming (XP) L histoire (story) pour synchroniser des cycles : d affaire : appel d offre, réception des «releases», formation, règlement de développement : spécification, conception, implémentation, test, intégration, déploiement, formation, documentation Release Itération Une histoire : représente une fonctionnalité que le client veut s exprime en termes aussi simples que possible (compréhensible pour le client) doit apporter une valeur au client est issue d une discussion entre clients et développeurs (itérations) doit être autant que possible indépendante des autres histoires doit être implémentable à cours terme (moins de 3 semaines), estimable et testable (par exemple : «facile à utiliser» doit être reformulé plus concrètement car non estimable) 12

13 Extreme Programming (XP) Organisation Prise en compte des risques techniques (négociation clients développeurs) Pr. Story Effort Clients Trouver les 10 vols les moins chers Montrer les vols disponibles Classer les vols suivant leurs caractéristiques Acheter un ticket Faire un profil client 2 sem. 1 sem. 1 sem. 1 sem. 2 sem. Programmeurs 6 Montrer tous les itinéraires possibles 1 sem. 7 13

14 Extreme Programming (XP) Les dates sont non négociables : en cas de problème, on réajuste les objectifs. interne (effets de bord) externe (délicat) matériel (apprentissage) personnes (formation) coût qualité temps (non extensible) objectifs à manipuler en priorité Pas assez de temps => diminuer les objectifs (certaines histoires, celles qui ont le moins de valeur, doivent être supprimées) 14

15 Extreme Programming (XP) Une histoire modélisable par un cas d utilisation A chaque histoire, des scénarios (diagramme de collaboration) Mais la modélisation statique et dynamique du projet n est pas vraiment structurée 15

16 2 Track Unified Process Modéliser le problème métier Capture des besoins fonctionnels Modèle de cas d'utilisation Construire un modèle d'analyse du système Recette Analyse Modèle d'analyse Modèle de conception Conception détaillée Codage et tests Conception préliminaire Capture des besoins techniques Conception générique Architecture logicielle Définir les technologies nécessaires Définir l'architecture matérielle et logicielle Intégrer le modèle d'analyse dans l'architecture technique Conception de chaque composant Codage et test de chaque composant Modèle des besoins techniques Validation de fonctions développées 16

17 Points de vue analyste + client Fonctionnel Capture des besoins fonctionnels Structurel Analyse Capture des besoins techniques Conception générique Spécification logicielle architecte Matériel analyste + programmeur Logique Conception détaillée Codage et tests Conception préliminaire Exploitation Configuration logicielle Déploiement Recette 17

18 Modélisation 18

19 A quoi sert un langage de modélisation? Décrire un contexte Analyser et résoudre un problème Modéliser un contexte Spécifier des besoins Echanger / partager en génie logiciel : Concevoir un logiciel Documenter des solutions techniques Décrire une implantation physique 19

20 Quel intérêt pour la gestion d énergie dans le bâtiment? Spécifier et Concevoir des systèmes de supervision de l énergie : modéliser le contexte spécifier des fonctionnalités archiver des données concevoir des protocoles de communication concevoir des architectures logicielles spécifier des interfaces co-concevoir des solutions types 20

21 Différents champs de modélisation fonction, service, fonctionnalité, cas d'utilisation, histoires Champ Fonctionnel composants, ressources, variables, objets, unités, paquets, paquetages Champ Structurel contrainte, évolution, dynamique, procédure, action Champ Comportemental 21

22 Champ Fonctionnel fonction, service, fonctionnalité, cas d'utilisation, histoires Champ Fonctionnel Fonction : secondaire (pré-condition) ce pour quoi une chose est faite (téléologie) -> pas terrible service -> mieux mais reste vague (rendu à qui?) petite histoire -> encore mieux car orienté utilisateur (vérifiable) Pour chaque fonction : un intitulé avec un verbe (action) un acteur principal et des acteurs secondaires éventuellement des relations de précédence avec d'autres histoires une description des scénarios caractéristiques de la fonction 22

23 Champ Structurel composants, ressources, variables, objets, unités, paquets, paquetages Objet : Tout ce qui se présente à la pensée comme ayant valeur de réalité Pour chaque objet, un nom (sujet) des liens avec d'autres objets des caractéristiques Champ Structurel des capacités (ce que l'on peut faire avec l'objet) un type (une classe) : une instance du type variable, une instance du type composant, une instance du type machine, une instance du type acteur,... 23

24 Champ Structurel composants, ressources, variables, objets, unités, paquets, paquetages Champ Structurel Existence de différents niveaux d'abstraction (structure type et structure effective) Héritage = lien de spécialisation (ou généralisation) : différents niveaux d'abstraction Permet de factoriser certains propriétés, certaines capacités : si un véhicule se déplace et si voiture est une spécialisation de véhicule, alors voiture se déplace 24

25 Champ structurel composants, ressources, variables, objets, unités, paquets, paquetages Champ Structurel Certains types d'objets peuvent être réunis en une famille (catégories, paquetages ou packages) : même niveau d'abstraction (couche du modèle OSI, solver) même nature (classe d'objets liés à une technologie de communication) même sujet (composants d'une machine) Cela structure les classes d'objet 25

26 Champ Comportemental contrainte, évolution, dynamique, procédure, action Champ Comportemental Comportement : ensemble des observables caractérisant une action Comportement Statique (caractérisé dans l'instant) et Dynamique (caractérisé sur plusieurs instants : évolution) Pour chaque comportement, Une relation (ou contrainte) de comportement modélisant l'évolution des observables 26

27 Liens entre les champs de modélisation Action Champ Fonctionnel Quoi, Qui, Capacité Champ Structurel Comment Quand Champ Comportemental Comment les choses interagissent pour accomplir une action? 27

28 Champs de modélisation et conception Pour quoi? Champ Fonctionnel Lié au cahier des charges évolue avec le temps. Quoi, Qui, Capacité Champ Structurel POO Description de ce qui est : stable dans la durée (complément mais peu de remise en cause)! Comment Quand Champ Comportemental Lié au cahier des charges évolue avec le temps. 28

29 Un langage graphique : UML 29

30 La petite histoire d'uml UML a été normalisé par l'object Management Group (1.0 en 1997, 1.3 en 2000, 2.0 en 2005) UML unifie les méthodes de De Booch, Rumbaugh (OMT) et Jacobson Historique Sally Shlaer et Steve Mellor (1989 et 1991) sur l'analyse et la conception suivi d'un étude sur la "conception récursive" (1997). Peter Coad et Ed. Yourdon, les approches "allégées" et "orientées prototypes". Voir Coad et Yourdon (1991 a et 1991 b), Coad et Nicola (1993), et Coad et al.(1995). La communauté Smalltalk développe la conception pilotée par les responsabilités (Wirfs-Brock et al. 1990) et les cartes CRC (Class-Responsibility-Collaboration) (Beck et Cunningham 1989). Grady Booch chez Rational Software développe des systèmes en Ada. Voir Booch (1994 et 1996). Jim Rumbauh chez General Electric publie un ouvrage très apprécié sur OMT. Voir Rumbaugh et al. (1991) et Rumbaugh (1996). Jifn Odell, (1994) ouvrages très conceptuels. Voir Martin et Odell Ivar Jacobson, introduit le concept de cas d'utilisation (use-case). Voir Jacobson (1992 et 1995). 30

31 UML, c'est quoi? UML processus de développement Un langage graphique pour la modélisation orientée objet (13 diagrammes en UML 2/ 9 en UML 1) UML est composé de : vues structurel (developpement) structurel (scénarios) (physique) modèles d'éléments diagrammes structurel fonctionnel comportemental modèle structurel et conceptuel modules et dépendances point de vue des acteurs vue temporelle et technique géographie et architecture physique 31

32 Principaux modèles d'élément component branch fork object object persistant object association aggregation composition generalization dependance synchronization 32

33 Carte des Diagrammes (UML 2) Abstraction croissante Champ Fonctionnel Champ Structurel diagramme des cas d'utilisation diagramme de déploiement diagramme de composants diagramme des paquetages diagramme des structures composites diagramme des classes diagramme d'objets Champ Comportemental diagrammes de communication diagrammes de séquence diagramme d'état-transition diagramme de temps diagramme global d'interaction diagramme d'activités Orienté Objet Non Objet 33

34 Catalogue des diagrammes : le diagramme des cas d'utilisation 34

35 Catalogue des diagrammes : le diagramme des cas d'utilisation En utilisant StarUML, construire un diagramme des cas d utilisation qui représente un système de monitoring de la consommation énergie d étudiants pour la réalisation d un travail. Identifier les acteurs Identifier les principaux cas d utilisation Synthétiser sur un diagramme 35

36 Catalogue des diagrammes : le diagramme de déploiement 36

37 Catalogue des diagrammes : le diagramme de déploiement En utilisant StarUML, décrire une salle informatique avec son système de supervision ainsi que les logiciels de monitoring s exécutant sur les postes de travail étudiant. utiliser les éléments Node, NodeInstance, part et Port 37

38 Catalogue des diagrammes : le diagramme des composants 38

39 Catalogue des diagrammes : le diagramme des composants En utilisant StarUML, modéliser un contrôleur d éclairage qui peut : recevoir des ordres d'arrêt, marche complète et marche mi-puissance envoyer des mesures d intensités lumineuses ainsi qu un superviseur capable d interagir avec des contrôleurs d éclairage Utiliser des composants, des ports, des interfaces connectés à des ports et des parties (ou composites) 39

40 Catalogue des diagrammes : le diagramme des paquetages 40

41 Catalogue des diagrammes : le diagramme des paquetages En utilisant StarUML, représenter les différentes couches du protocole Lonworks. Utiliser des paquetages, des importations et des notes (transport importe transaction,...) 41

42 Catalogue des diagrammes : le diagramme des structures composites 42

43 Catalogue des diagrammes : le diagramme des structures composites En utilisant StarUML, représenter une centrale météorologique dotée d un émetteur, le réseau 433MHz et une station centrale dotée d un récepteur. Utiliser des classes, des ports et des parties. Comment pourraient être utilisés les interfaces? 43

44 Catalogue des diagrammes : le diagramme des classes 44

45 Catalogue des diagrammes : le diagramme des classes En utilisant StarUML, représenter les différentes appartenances d un étudiant de l école, le fait qu il assiste à des séances liées à un cours. Faire apparaître des multiplicités et des attributs. 45

46 Catalogue des diagrammes : le diagramme d'objets 46

47 Catalogue des diagrammes : le diagramme d'objets En utilisant StarUML, représenter une instance particulière du diagramme des classes construit précédemment. 47

48 Catalogue des diagrammes : le diagramme de communication* * parfois appelé diagramme de collaboration 48

49 Catalogue des diagrammes : le diagramme de communication* En utilisant StarUML, représenter une connexion, une requête SQL et une déconnexion d un superviseur vers une base de données. Utiliser un diagramme de collaboration (Role) 49

50 Catalogue des diagrammes : le diagramme de séquence 50

51 Catalogue des diagrammes : le diagramme de séquence En utilisant StarUML, représenter une connexion, une requête SQL et une déconnexion d un superviseur vers une base de données. Utiliser un diagramme de séquence (Role) 51

52 Catalogue des diagrammes : le diagramme d'état-transition 52

53 Catalogue des diagrammes : le diagramme d'état-transition En utilisant StarUML, représenter les différents états d un contrôleur d une station météorologique avec un émetteur radio. 53

54 Catalogue des diagrammes : le diagramme de temps 54

55 Catalogue des diagrammes : le diagramme global d'interaction 55

56 Catalogue des diagrammes : le diagramme d'activités 56

57 Catalogue des diagrammes : le diagramme d'activités En utilisant StarUML, représenter les différents scénarios possibles associés au cas d utilisation : «se connecteur sur un poste de travail» sachant qu un superviseur doit être notifié. 57

58 Conception & Modélisation Analyse préliminaire 58

59 Etude préliminaire Identifier les acteurs (humains ou non) Identifier les messages (mais pas entre acteurs) Diagramme de contexte dynamique [diagramme de communication] 59

60 Etude préliminaire Identifier le contexte Diagramme de contexte statique [diagramme des classes] 60

61 Réflexion Vous devez concevoir le système d information de votre école. Identifiez les acteurs, les messages et le contexte 61

62 Conception & Modélisation Spécifications 62

63 Diagramme des cas d'utilisation Cas d'utilisation : Séquence d'actions produisant une valeur ajoutée fonctionnelle pour un acteur ou manière spécifique d utiliser un système ou image d une fonctionnalité ou d un service demandé Chaque cas d'utilisation doit produire une valeur ajoutée significative (éviter les granularités trop fines : le service réunit généralement tout un ensemble d'actions élémentaires) Les itérations doivent être définies / au cas d'utilisation 63

64 Diagramme des cas d'utilisation Acteur Include : permet d'éviter les répétitions entre plusieurs cas d'utilisation Généralisation/Spécialisation : permet de «spécialiser» Extend : permet de décrire simplement des variantes de comportement optionnelle (condition d activation à préciser) 64

65 Exemple Dessiner un diagramme des cas d'utilisation pour un logiciel destiné à un distributeur bancaire permettant : Retirer de l'argent Consulter le compte associé à la carte Déposer des chèques ou de l'argent 65

66 Solution 66

67 Capture des besoins fonctionnels Construire un diagramme des cas d'utilisation en recherchant les intentions métiers des acteurs et les services attendus Distinguer acteur principal (qui bénéficie de la plus-value métier) des acteurs secondaires (qui peuvent être sollicité) Un cas d'utilisation comporte : Un acteur principal Éventuellement des acteurs secondaires 67

68 Capture des cas d'utilisation techniques Cas d'utilisation technique : conduit à une valeur ajoutée opérationnelle ou technique Exploitant : acteur bénéficiant des fonctionnalités techniques 68

69 Capture des besoins fonctionnels Décrire les différents enchaînements du cas d'utilisation : Nom du Cas d'utilisation Description - du but : - des pré-conditions : (conditions qui doivent vérifiées avant le début du CU) - des enchaînements nominaux : (avec renvois vers exceptions) - des enchaînements alternatifs : (avec renvoi vers exceptions) - des exceptions : - des post-conditions : (conditions qui doivent vérifiées à l'issu du CU) - des besoins d'ihm : (ce qu'il doit être possible de faire via l'ihm) - des contraintes non-fonctionnelles : (temps de réponse du logiciel, gestion des accès concurrents, ) Les scénarios peuvent être synthétisés par : Des diagrammes d'activités (plus naturels) Des diagrammes d'état-transitions (orientés évènements) Pour documenter un scénario particulier Des diagrammes des séquences (plus intuitif et précis) Des diagrammes de collaborations 69

70 Diagramme des cas d'utilisation Un cas d'utilisation recouvre plusieurs enchaînements (scénarios) possibles : Enchaînements normaux Enchaînements alternatifs Exceptions 70

71 Diagramme d'activité Intérêts : représentation d'activités séquentiels avec parallélisme (cf. organigramme) Activité Branchement conditionnel Fork (Débranchement) Action Activité : complexe, décomposable et pouvant être interrompue Action : simple, non décomposable et atomique Jonction 71

72 Mais non orienté objet a priori Carte Transaction VISA Ressources 72

73 Conception & Modélisation Conception et Développement 73

74 Modèle Conceptuel : diagramme des classes candidates Recherche des classes candidates à partir des objets métiers (ex: agenda, réservation, enseignant, ) Vérifier les propriétés objets de chaque concept (identité, comportement, responsabilités (5 au plus)) On construit alors un diagramme des classes participantes pour chaque cas d'utilisation 74

75 Du conceptuel au logique : affinage du diagramme des classes typage des propriétés navigabilités & réduction des dépendances optimisations spécifiques au langage 75

76 Du conceptuel au logique : affinage du diagramme des classes Les autres informations Visibilité Propriété : {frozen}, {ordered},{addonly} Valeur initiale Type Attribut de classe [visibilité] nom [multiplicité] [:type] [=val_init] [{propriété}] Multiplicité Contrainte [visibilité] nom [(liste_param)] [:type_retour] [{propriété}] 76

77 Du conceptuel au logique : affinage du diagramme des classes Agrégation : association parties/ composites Composition : agrégation dont le cycle de vie des parties et du composite est lié Dépendance : lien temporaire 77

78 Du conceptuel au logique : affinage du diagramme des classes Classe d'association 78

79 Du conceptuel au logique : Spécification des interfaces et des classes de façade Interfaces Java et classes abstraites 79

80 Du conceptuel au logique : découpage en catégories Rôle du découpage en catégories : Organiser les équipes d'analystes Maîtriser la complexité Assurer l'évolutivité et la maintenance Critères de regroupement Forte Cohérence interne Finalité en terme de services Evolution (catégories stables et catégories moins stables) Durée de vie des objets Faible couplage externe Minimiser les dépendances 80

81 Du conceptuel au logique : découpage en catégories Structurer le diagramme suivant en 2 packages Dessiner le diagramme des packages correspondant 81

82 Du conceptuel au logique : découpage en catégories Solution 1 : peu de dépendances Vols Réservations 82

83 Du conceptuel au logique : découpage en catégories Solution 1 : peu de dépendances 83

84 Du conceptuel au logique : découpage en catégories Solution 2 : mêmes durées de vie Vols Réservations 84

85 Du conceptuel au logique : découpage en catégories Solution 2 : mêmes durées de vie 85

86 Du conceptuel au logique : découpage en catégories Complexité décomposition en couches logicielles 86

87 Du conceptuel au logique : découpage en composants et Framework Les frameworks peuvent donner naissance à des composants 87

88 Du conceptuel au logique : découpage en composants et Framework Composant : module de code Dépendance 88

89 Du conceptuel au logique : découpage en composants et Framework Spécifications d'architecture Composant d'exploitation : assure un service logicielle repérable et interchangeable ex: base de donnée centrale, serveur http, application centrale Composant métier : assure un service associé à un objet métier (composant d'exploitation spécialisé) ex: application comptable, application de gestion des stocks Diagramme de composants 89

90 Conception & Modélisation Construction 90

91 Génération de l ossature du code 91

92 Génération de l ossature du code 92

93 Exercice Donner les codes Python du diagramme suivant : Individu -nom : String -prenom : String #envoyercourriel(message : String) # init () Employe -service : String -fonction : String #estmute(nouveauservice : String) # init () Client -societe : String -adresse : String #passecommande() : Commande # init () theclient 1 0..* thecommande Commande -date : String -livraison : String -certification : String #regle(montany : double, modepaiement : String) # init () #certifie(password : String) 93

94 Transformation d un modèle conceptuel en un modèle relationnel 94

95 Pourquoi des modèles relationnels? Problème lors de la sérialisation d un modèle conceptuel 95

96 Pourquoi des modèles relationnels? Traduction en Python 96

97 Pourquoi des modèles relationnels? Traduction en XML Schema 97

98 Pourquoi des modèles relationnels? instance XML : boucle infinie! il faut introduire des références pour ne pas encapsuler les objets... 98

99 Notion d'identifiant Une classe (modèle conceptuel) devient une entité (modèle relationnel) Identifiant : un ou de plusieurs attributs identifiant un objet de manière unique Les identifiants (modèle conceptuel) deviennent des clefs candidates (modèle relationnel) 99

100 Les relations binaires Relation 1-1 Relation 1-n Relation n-n sans attribut Relation n-n avec attributs 100

101 Les relations réflexives Relation 1-n réflexive Relation n-n réflexive Relation n-aire réflexive 101

102 Du conceptuel au relationnel Transformation des classes Chaque classe devient une entité ou une relation. Si nécessaire, ajout d identifiants Transformation des associations Associations 1-n simples : migration de 1 vers n les identifiants deviennent des clefs equipement1:equipement nom=radiateur gauche equipementid=1 serviceidref=1 service1:service nom=chauffage serviceid=1 equipement2:equipement nom=radiateur droite equipementid=2 serviceidref=1 clef étrangère clef primaire 102

103 Du conceptuel au relationnel Transformation des associations Associations 1-n avec cycles de vie liés : migration de 1 vers n avec clef étrangère intégrant la clef primaire les identifiants deviennent des clefs clef primaire 103

104 Du conceptuel au relationnel Association n-n et n-aire : migration des clefs primaires des classes connectées vers une nouvelle entité avion1:avion immatriculation=001 type=cargo affretage1:affretage immatriculation=001 compagnieidref=1 compagnie1:compagnie nom=comp1 compagnieid=1 affretage1:affretage immatriculation=001 compagnieidref=2 avion2:avion immatriculation=002 type=ligne affretage1:affretage immatriculation=002 compagnieidref=2 compagnie1:compagnie nom=comp2 compagnieid=2 104

105 Du conceptuel au relationnel Association n-n et n-aire : migration des clefs primaires des classes connectées vers l entité correspondant à la classe d association 105

106 Du conceptuel au relationnel Propagation des migrations 106

107 Du conceptuel au relationnel Association 1-1 Multiplicité minimale = 1 : fusion des classes Multiplicité minimale = 0 : migration d'une clef primaire vers l'autre relation Une des multiplicité minimale est à 0 : migration de la clef primaire vers la classe de multiplicité minimale nulle 107

108 Du conceptuel au relationnel Association réflexive de type 1-N Association réflexive de type N-N 108

109 Du conceptuel au relationnel Décomposition des associations de spécialisation (par distinction) 109

110 Application Construire un modèle relationnel correspondant au diagramme suivant : 110

111 Conclusion UML de Martin Fowler (Campus Press, 2000) UML par la pratique de Pascal Roques (Eyrolles, 2002) UML en action de Pascal Roques (Eyrolles, 2003) Planning extreme programming de Kent Beck et Martin Fowler (Addison Wesley, 2000) UML 2 et les design patterns de Craig Larman (Pearson Education, 2005) De UML à SQL de Christian Soutou (Eyrolles, 2002) MDA en action de X. Blanc (Eyrolles, 2005) 111

112 Exemple 112

113 Conception d un système de supervision Conception d'un système de monitoring et de délestage dynamique pour la salle PREDIS Des équipements électriques : éclairage de fond éclairage local PC stockage Chauffage Panneau PV EDF... Des services : utilisateurs intermédiaires supports 113

114 Conception d un système de supervision Des capteurs : température rayonnement solaire luminosité présence puissance électrique... Des actionneurs : commande des lampes de fond commande des lampes de bureau régulation de température / zone afficheur PC 114

115 A faire : Conception d un système de supervision Analyse préliminaire Spécifications Conception en utilisant des notations OCL Codage (ossature) 115

116 Conclusion Martin Fowler et al. (2004). UML 2.0, ISBN UML 2 - Modéliser une application Web - Pascal Roques, Eyrolles 2007, ISBN Des bases de données à l'internet de Philippe Mathieu chez Vuibert (2000) De UML à SQL de Christian Soutou chez Eyrolles (2002)

117 Conclusion MDA distilled de S. J. Mellor, K. Scott, A. Uhl, D. Weise (Addison-Wesley, 2004) Eclipse Modeling Framework de F. Budinsky, D. Steinberg, E. Merks, R. Ellersick, T. J. Grose (Addison-Wesley, 2007) Mastering XMI de T. J. Grose, G.C. Doney, S.A. Brodsky (John Wiley & sons, 2002) staruml* Poséidon Rational Rose Dia Visual Paradigm

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

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

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

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

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

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

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

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

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

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

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

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

Les méthodes itératives. Hugues MEUNIER

Les méthodes itératives. Hugues MEUNIER Les méthodes itératives Hugues MEUNIER INTRODUCTION. Toute les méthodes ont le même but : la maîtrise du budget, du planning et de la qualité des projets de développement informatique Plusieurs approches

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

UML (Paquetage) Unified Modeling Language

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

Plus en détail

Cours 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

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

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

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

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

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

Plus en détail

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

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

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

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

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

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

Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net. Méthodes agiles & SCRUM

Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net. Méthodes agiles & SCRUM Méthodes agiles & SCRUM 1/ Pourquoi les méthodes agiles? Définition d une méthode agile. Fondamentaux. Quand les utiliser? 2/ SCRUM En quoi est-ce une méthode agile? Sprints et releases. Le Product Owner.

Plus en détail

Gestion de projet Agile. STS IRIS Module 4.2 - «Gérer et organiser un projet informatique»

Gestion de projet Agile. STS IRIS Module 4.2 - «Gérer et organiser un projet informatique» Gestion de projet Agile Module 4.2 - «Gérer et organiser un projet informatique» Sommaire Introduction Principes et méthodes Agiles Scrum 2 Introduction Gestion de projet : démarche structurante assurant

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

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

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

Méthodes de développement. Analyse des exigences (spécification)

Méthodes de développement. Analyse des exigences (spécification) 1 / 16 Méthodes de développement Analyse des exigences (spécification) 1 -Objectifs de l'analyse des exigences... 2 2 - Approfondissement et formalisation du besoin... 2 2.1 Séparation des besoins, contraintes

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

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

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine

Plus en détail

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

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

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

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

Génie Logiciel Orienté Objet UML

Génie Logiciel Orienté Objet UML Licence Professionnelle en Informatique Génie Logiciel Orienté Objet UML E. Grislin-Le Strugeon E. Adam UVHC ISTV Plan Concepts orientés objet Principes des méthodes OO Qu est-ce que UML? Caractéristiques

Plus en détail

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

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

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

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

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

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

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

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

Plus en détail

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

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

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg. vers plus d agilité F. Miller francois.miller@inpg.fr FC INPG Octobre 2008 - version 1.0 Introduction Contexte Le monde bouge économie des moyens (humains, financier,...) ; recherche de plus d efficacité

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

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

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

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

Gestion Projet. Cours 3. Le cycle de vie

Gestion Projet. Cours 3. Le cycle de vie Gestion Projet Cours 3 Le cycle de vie Sommaire Généralités 3 Séquentiel 7 Itératif/Incrémental 17 Extreme Programming 22 Que choisir? 29 Etats Transverse 33 Cours 3 2006-2007 2 Généralités Cours 3 2006-2007

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

Table des matières Sources

Table des matières Sources Table des matières Modélisation objet avec UML... 2 Introduction... 2 Modèle de système informatique :... 2 Pourquoi UML pour la modélisation Objet?... 3 Représentation dynamique du système... 5 Le diagramme

Plus en détail

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

M1 : Ingénierie du Logiciel

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

Plus en détail

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

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

Le Processus Unifié de Rational

Le Processus Unifié de Rational Le Processus Unifié de Rational Laurent Henocque http://laurent.henocque.free.fr/ Enseignant Chercheur ESIL/INFO France http://laurent.henocque.perso.esil.univmed.fr/ mis à jour en Novembre 2006 Licence

Plus en détail

Gé nié Logiciél Livré Blanc

Gé nié Logiciél Livré Blanc Gé nié Logiciél Livré Blanc Version 0.2 26 Octobre 2011 Xavier Blanc Xavier.Blanc@labri.fr Partie I : Les Bases Sans donner des définitions trop rigoureuses, il faut bien commencer ce livre par énoncer

Plus en détail

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

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants. Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 4 5

Plus en détail

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

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

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

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

Plateforme de capture et d analyse de sites Web AspirWeb

Plateforme de capture et d analyse de sites Web AspirWeb Projet Java ESIAL 2A 2009-2010 Plateforme de capture et d analyse de sites Web AspirWeb 1. Contexte Ce projet de deuxième année permet d approfondir par la pratique les méthodes et techniques acquises

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

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

Méthodes agiles. www.businessinteractif.com CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Méthodes agiles. www.businessinteractif.com CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif. Méthodes agiles www.businessinteractif.com Jean-Louis Bénard jlb@businessinteractif.fr CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS 0 20 mai 2002 Sommaire Méthodes agiles : une réponse à un malaise?

Plus en détail

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

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

Plus en détail

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

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

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

Plus en détail

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

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

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

Introduction à la modélisation

Introduction à la modélisation Formation INRA-ACTA-ICTA Introduction à la modélisation Les modèles mathématiques pour l agronomie et l élevage 2 nde session, du 28 novembre au 1 er décembre 2005 - Informatique et modèles - Nathalie

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

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Conception des bases de données : Modèle Entité-Association

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,

Plus en détail