Génie Logiciel Processus de développement & Technologies
|
|
- Micheline Champagne
- il y a 8 ans
- Total affichages :
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 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étailAnalyse,, 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étailChapitre 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étailUniversité 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étailLe 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étailCours 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étailbasé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étailRational 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étailMaster 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étailUML 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étailTechnologie 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étailAnalyse 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étailMé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étailMODELISATION 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étailLes 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étailCycle 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étailIntroduction 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étailFormation : 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étailConduite 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étailSITE 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étailPré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étailLes 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étailLe 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étailBesoins 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étailSommaire. 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étailUML (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étailCours 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étailDescription 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étailRefonte 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étailGé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étailChristian 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étailUML (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étailCours 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étailDiagramme 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étailGé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étailLe 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étailUML 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étail3. 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étailProgramme «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étailPatrons 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étailSommaire. 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étailCC30 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étailGESTION 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étailTopologie 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étailGestion 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étailArchitecture 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étailProcessus 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étailRAPPORT 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étailMé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étailVisual 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étailCQP 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étailCours 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étailProcessus 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étailGé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étailTypes 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étailSECTION 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étailGé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étailUML 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étailQuelques 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étailGuichet 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étailMé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étailConception. 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étailCatalogue 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étailGé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étailConception 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étailChapitre 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étailIntroduction 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étailProcessus 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étailCours 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étailEclipse 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étailTRAAM 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étailGestion 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étailConception, 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étailTable 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étailBases 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étailM1 : 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étailOMGL6 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étailC 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étailLe 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étailGé 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étailDé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étailCINEMATIQUE 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étailMé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étailMé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étailInformation 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étailPlateforme 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étailINF 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étailObjectif : 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étailMé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étailIntroduction... 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étailLANGAGUE 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étailComparaison 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étailANALYSE 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étailIndustrialiser 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étailDé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étailIntroduction à 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étailProjet 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étailDevenez 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étailConception 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étailPROGRAMME 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