Présentation de la formation
|
|
|
- Rémy Pagé
- il y a 10 ans
- Total affichages :
Transcription
1 Présentation de la formation Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
2 Plan Présentation du formateur Qu est ce que UML? Le plan de formation Les références des ressources logicielles Les liens utiles
3 Présentation du formateur Fabien Brissonneau [email protected] Consultant Concepteur et Formateur Missions d architecture, de conception, de réalisation logicielles Fondateur de eixa6 Actuellement en mission sur un projet de gestion Mes références : Mon profil Viadeo : Mon profil LinkedIn :
4 Qu est ce que UML? Langage de modélisation «Unified Modeling Language» UML est une notation graphique utilisable pour : Décrire les besoins des utilisateurs sur une application Spécifier un système Concevoir un système informatique Réaliser une documentation Améliorer la communication entre les parties prenantes d un projet UML peut être utilisé de manière plus ou moins formelle, tout à fait compatible avec les démarches agiles. UML est un outil.
5 Le plan de formation Module 1 : Généralités Chapitre 1 : Les diagrammes UML Chapitre 2 : Mettre en œuvre UML dans le projet Module 2 : UML pour la maîtrise d ouvrage Chapitre 1 : Les processus métier Chapitre 2 : Les objets métier Module 3 : UML en analyse Chapitre 1 : Découvrir les classes Chapitre 2 : Les états des objets Module 4 : UML en conception Chapitre 1 : Construire le modèle de conception Chapitre 2 : Passer de l analyse à la conception Chapitre 3 : L expression de besoins
6 Les références des ressources logicielles Site de VP Site de Astah Site de Modelio
7 Les liens utiles Le site de l OMG Les experts Pascal Roques
8 Il n ya plus qu à GO
9 Généralités Les diagrammes UML Les diagrammes UML Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
10 Plan Origines et généralités sur UML Les différents diagrammes UML
11 Origine de UML et objectifs Unified Modeling Language Langage graphique de modélisation Fusion des méthodologies de Booch Rumbaugh Jacobson Société Rational, supporté par Rose
12 Généralités sur l utilisation de UML Langage, non lié à un processus 14 diagrammes qui sont des vues partielles du modèle à décrire Objectif de lisibilité Applicable du métier jusqu au code Certains diagrammes utilisent l approche orientée objets
13 Les diagrammes Diagramme de cas d utilisation Diagramme de séquence Diagramme de communication Diagramme d états Diagramme d activités Diagramme de vue d ensemble des interactions Diagramme de temps Diagramme de classes Diagramme de packages Diagramme de composants Diagramme de déploiement Diagramme d objets Diagramme de structures composites Diagramme de profils
14 Le diagramme de classes Montre les types d objets à utiliser Proche du MCD Diagramme très courant Diagramme de structure, et statique, il ne peut rien dire sur la dynamique du système
15 Le diagramme d objets Instance du diagramme de classes Sert à montrer un exemple de la structure, en particulier lorsque le diagramme de classe est interprétable Peu courant, car rapidement complexe et difficile à rendre exhaustif
16 Le diagramme de packages Un package est un regroupement de n importe quel élément UML Ce diagramme montre les relations entre packages du système étudié A noter que les dépendances entre packages peuvent être étudiées par des indicateurs
17 Le diagramme de composants Un composant est un élément offrant des services et nécessitant d autres composants Il fournit les services via des interfaces et requiert d autres interfaces Peut être décomposé Utile lors d une rétro-conception
18 Le diagramme de déploiement Montre les nœuds physiques d un déploiement : machines, réseaux,. Représentation graphique qui profite des stéréotypes Description des besoins ou expression d un existant
19 Le diagramme de structures composites Représente des compositions complexes de façon non ambigüe Introduit les concepts de classes structurées, de parts, de connectors
20 Le diagramme de profils Représente les types et stéréotypes disponibles pour la réalisation d un modèle
21 Le diagramme de cas d utilisation Représentation du comportement du système sous forme de cas d utilisation Diagramme statique, sert de point d entrée à l étude de besoins
22 Le diagramme d activités Représente les enchaînements nécessaires à la réalisation d un processus Utile dans la description des processus métier Utile dans la description des cas d utilisation Facile à introduire, simple et efficace
23 Le diagramme d états Représente le cycle de vie d un objet Utile pour la description d un objet métier Trouve une traduction aussi dans le code Le contexte peut être complexe
24 Le diagramme de séquence Représente les interactions entre entités au cours du temps Simple et facile à introduire Utile à quasiment tous les niveaux du métier au code
25 Le diagramme de communication Représente ce que le diagramme de séquence sait représenter Disposition spatiale des entités Assez riche, donc rapidement touffu Souvent utilisé sous le nom de diagramme de contexte dynamique
26 Le diagramme de temps Représente des contraintes de temps dans les interactions entre objets Diagramme complexe, qui mélange les états des objets et les messages entre ces mêmes objets
27 La vue d ensemble des interactions Représente les séquences entre les différentes interactions de l étude Plutôt utilisé comme un outil de synthèse de plusieurs interactions Possibilités de présentations expressives
28 Cequ ona couvert UML est un langage graphique, mais non une démarche Il y a 14 diagrammes différents dans UML 7 diagrammes de structure 7 diagrammes de comportement Certains diagrammes utilisent l approche orientée objets
29 Généralités Les diagrammes UML L'approche orientée objets Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
30 Plan Rappels sur l approche orientée objets Pourquoi? Avantages attendus? Vocabulaire
31 Pourquoi utiliser cette approche? Définition naturelle de composants. Meilleure modularité de l application. Cohérence du code (données/traitements). Mécanismes d extension (héritage). Séparation des interfaces de l implémentation
32 Analyse/Conception/Codage Programmation Utiliser un langage orienté objets Conception Mettre en place un solution logicielle utilisant les concepts et suivant les principes Analyse Décrire le problème avec des classes En utilisant le paradigme «orienté objets», problème et solution sont liés
33 Objet et classe Classe Type d objets Descripteur (usine) d objets Objet Vivant Instance de classe Connaît sa classe
34 Avantages attendus Lisibilité de chaque classe Sécurité du code Réutilisabilité du code de chaque classe Réutilisabilité de groupes de classes
35 Lisibilité de chaque classe Le code est cohérent car les traitements et les données sont liés par la proximité. L intention est plus claire. L objectif de la classe est mieux compris grâce à la définition des services.
36 Sécurité du code Les données sont encapsulées et visibles uniquement des traitements autorisés. L état de l objet est mieux maîtrisé.
37 Réutilisabilité d une classe La classe est définie indépendamment du contexte. Replacer la classe dans un contexte différent est donc simple.
38 Réutilisabilité d un groupe de classes Un groupe de classes est réutilisable s il est bien construit, avec une forte cohérence interne. La réutilisation passe soit par l héritage, soit par l implémentation d interfaces.
39 Quelques concepts simples Classification Encapsulation Abstraction Méthodes/Surcharge Messages Héritage/Redéfinition Polymorphisme
40 La classification
41 L encapsulation
42 L abstraction
43 Les méthodes et la surcharge Tableau t = new Tableau(); t.resize(); t.resize(5);
44 Les messages 1/2 Un objet émetteur envoi des messages à un récepteur Traduit la dynamique du système
45 Les messages 2/2 Les objets s échangent des messages
46 Objectifs Rappels sur la programmation orientée objets Usage et limites de l héritage Rappels sur UML Utiliser UML
47 L héritage Felin minou = new Chat() ; minou.parler() ; minou.chasser() ;
48 La redéfinition des méthodes La méthode parler est redéfinie. Le prototype est le même. La définition est différente.
49 Illustration de l héritage pour rassembler des objets
50 Illustration de l héritage pour éviter du code en double
51 Illustration de l héritage pour spécialiser un comportement. Héritage + redéfinition Le comportement du Chat est spécialisé
52 La validité d un héritage Un héritage est une relation EST-UN Un héritage est une relation à 100%
53 EST-UN et 100%
54 Cequ ona couvert UML est un langage graphique, mais non une démarche Il y a 14 diagrammes différents dans UML Certains diagrammes utilisent l approche orientée objets
55 Généralités Les diagrammes UML Le diagramme de classes Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
56 Plan Usages du diagramme de classes Syntaxe de base Syntaxe avancée
57 Usages du diagramme de classes Diagramme de structure, statique Représente les types d objets utilisés Appliqué aux : Objets métiers Objets d analyse Objets de conception, logiciels
58 La syntaxe de base Classe, attribut, méthode Association, multiplicité Généralisation-spécialisation Classe abstraite Interface et implémentation
59 Classes
60 Classes, attributs, méthodes, visibilités
61 Association, multiplicités
62 Généralisation-Spécialisation
63 Classe abstraite
64 Interface et implémentation
65 Syntaxe avancée Attributs dérivés et constants Attributs et méthodes statiques Restriction de navigabilité et noms de rôles Dépendances contextuelles Classe d association Compositions et agrégations Notes et contraintes
66 Attributs dérivés et constants
67 Attributs et méthodes statiques
68 Restriction de navigabilité et noms de rôles
69 Dépendances contextuelles
70 Classe d association
71 Composition et agrégation
72 Notes et contraintes
73 Cequ ona couvert Les usages du diagramme de classes La syntaxe de base : classe, attribut, méthode, association, multiplicité, généralisation-spécialisation, classe abstraite, interface et implémentation La syntaxe plus avancée : attributs dérivés et constants, attributs et méthodes statiques, restriction de navigabilité et noms de rôles, dépendances contextuelles, classe d association, compositions et agrégations, notes et contraintes
74 Généralités Les diagrammes UML Le diagramme de séquences Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
75 Plan Usages du diagramme de séquences Syntaxe de base Syntaxe avancée
76 Usages du diagramme de séquences Diagramme de comportement, dynamique Un des diagrammes d interaction entre les objets, il met en valeur les échanges de messages dans le temps Il peut montrer : Les interactions entre acteurs métiers Les interactions entre acteurs du système et le système Les interactions entre objets d analyse Les interactions entre objets logiciels
77 La syntaxe de base Objet, ligne de vie, focus de contrôle Messages de synchrones, asynchrones Messages de création, de destruction
78 Lignes de vie
79 Messages
80 Messages de création, de destruction
81 Syntaxe avancée Les cadres LOOP, ALT, REF, OPT Auto-messages, messages récursifs
82 Cadre LOOP
83 Cadre ALT
84 Auto-messages et messages récursifs
85 Cequ ona couvert Les usages du diagramme de séquences La syntaxe de base : ligne de vie, focus de contrôle, les retours, messages, synchrones, asynchrones, création et destruction La syntaxe plus avancée : les cadres (LOOP et ALT), les auto-messages et messages récursifs
86 Généralités Les diagrammes UML Le diagramme de cas d utilisation Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
87 Plan Usages du diagramme de cas d utilisation Syntaxe de base Syntaxe avancée
88 Usages du diagramme de cas d utilisation Diagramme de comportement, statique Le diagramme dédié à la description statique des processus Ne montre aucune dynamique, liste les fonctionnalités du système
89 La syntaxe de base Acteur, humain ou machine Cas d utilisation Association Frontière du système
90 Définition des cas d utilisation Un cas d utilisation est une fonctionnalité du système, indépendante a priori des autres cas d utilisation UML n a pas inventé les cas d utilisation Un acteur est un rôle joué par une entité externe au système, en interaction directe avec le système Le diagramme des cas d utilisation est une vue de haut niveau de l étude de besoins
91 Acteur
92 Cas d utilisation
93 Association
94 La syntaxe avancée Acteur abstrait Cas d utilisation abstrait, généralisation Inclusion, extension
95 Acteur abstrait, généralisation
96 Cas d utilisation abstrait, généralisation
97 Inclusion, extension
98 Cequ ona couvert Les usages du diagramme de cas d utilisation La syntaxe de base : acteur, cas d utilisation, association La syntaxe plus avancée : les inclusion, extension et généralisation entre cas d utilisation, la généralisation entre acteurs
99 Généralités Les diagrammes UML Le diagramme d activités Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
100 Plan Usages du diagramme d activités Syntaxe de base Syntaxe avancée
101 Usages du diagramme d activités Diagramme de comportement, dynamique Le diagramme est dédié à la description d un processus, processus métier ou cas d utilisation Un diagramme qui permet de vérifier la complétude d un processus
102 La syntaxe de base Action, début et fin du processus Flux de contrôle, décision Activité
103 Action, début et fin de processus
104 Décisions
105 Activité
106 La syntaxe avancée Fork et join Fin locale Région interruptible Object node, flux d objets Partition, swimlane Evénements
107 Forket Join
108 Fin locale de flux
109 Région interruptible
110 Object node, flow
111 Partition
112 Evénements
113 Cequ ona couvert Les usages du diagramme d activités La syntaxe de base : action, début et fin du processus, flux de contrôle, décision, activité La syntaxe plus avancée : fork et join, fin locale, région interruptible, object node, flux d objets, partition, swimlane, événements
114 Généralités Les diagrammes UML Le diagramme de composants Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
115 Plan Usages du diagramme de composants Syntaxe de base
116 Usages du diagramme de composants Diagramme de structure, statique Le diagramme permet la représentation de parties de l application qui sont connectés les unes aux autres, sans pour autant parler de classes. Utilisé pour éviter de parler de classes, ou de packages Utile lors des efforts de rétro-conception
117 La syntaxe de base Composant Interfaces Ports Dépendances
118 Le composant
119 Le composant
120 Composant décomposé
121 Interfaces
122 Interfaces
123 Composants et interfaces
124 Composants et dépendances
125 Cequ ona couvert Les usages du diagramme de composants La syntaxe de base : les composants et les interfaces, les dépendances entre les composants
126 Généralités Les diagrammes UML Le diagramme de déploiement Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
127 Plan Usages du diagramme de déploiement Syntaxe de base
128 Usages du diagramme de déploiement Diagramme de structure, statique Il sert à décrire une architecture physique, les nœuds d un réseau sur lequel sera déployé l application
129 La syntaxe de base Noeud Lien Stéréotypes Artefacts
130 Les noeuds
131 Nœuds et liens
132 Nœud et stéréotypes
133 Nœud et artefacts
134 Cequ ona couvert Les usages du diagramme de déploiement La syntaxe de base : nœud, lien, artefacts
135 Généralités Les diagrammes UML Le diagramme de packages Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
136 Plan Usages du diagramme de packages Syntaxe de base
137 Usages du diagramme de packages Diagramme de structure, statique Un package regroupe n importe quel type d élément UML Très utile pour regrouper des classes On étudie préférentiellement les dépendances entre ces classes Permet d avoir une vue de haut niveau sur l architecture de l application
138 La syntaxe de base Packages, stéréotypes Dépendances Contenance
139 Package
140 Stéréotypes courants
141 Contenance
142 Dépendances entre packages
143 Origines des dépendances entre packages
144 Origines des dépendances
145 AcyclicDependencyPrinciple
146 Cequ ona couvert Les usages du diagramme de packages La syntaxe de base : package, stéréotypes, contenance, dépendances L organisation en packages, les bons principes
147 Généralités Les diagrammes UML Le diagramme d états Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
148 Plan Usages du diagramme d états Syntaxe de base Syntaxe avancée
149 Usages du diagramme d états Diagramme de comportement, dynamique Un état représente un temps dans la vie d un objet Le diagramme d état représente le cycle de vie d un objet Très intéressant pour décrire les états possibles et les transitions autorisées Utilisé sur des objets dont le cycle de vie est significatif, ou dont les réponses aux stimuli extérieurs varient selon les états
150 La syntaxe de base Etats, transitions, initial, final Evénements, conditions Effets, activités
151 Etats
152 Evénements et conditions
153 Activités et effets
154 La syntaxe avancée Evénements prédéfinis, états composites Transition propre ou interne Effets en entrée, en sortie
155 Evénements prédéfinis, états composites
156 Etats composites
157 Transition propre, interne, effet entrée, sortie
158 Pseudo état historique
159 Cequ ona couvert Les usages du diagramme d états La syntaxe de base : états, transitions, initial, final, événements, conditions, effets, activités La syntaxe avancée : événements prédéfinis, états composites, transition propre ou interne, effets en entrée, en sortie, pseudo-état historique
160 Généralités Les diagrammes UML Le diagramme de communication Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
161 Plan Usages du diagramme de communication Syntaxe de base Syntaxe avancée
162 Usages du diagramme de communication Diagramme de comportement, dynamique Sert à montrer les interactions entre des objets. Les objets sont disposés dans l espace, liés par des liens, et les messages circulent sur ces liens Destiné aux interactions logicielles, il peut être utilisé à plus haut niveau Parfois utilisé dans l analyse de besoins sous le nom de diagramme de contexte dynamique
163 La syntaxe de base Les objets Les liens Les messages
164 Les objets
165 Les liens
166 Les messages
167 La syntaxe avancée Boundary, control, entity Numérotation Itération
168 Boundary, control, entity
169 Numérotation avec numéros mineurs
170 Itération
171 Conditions
172 Cequ ona couvert Les usages du diagramme de communication La syntaxe de base : objets, liens, messages La syntaxe avancée : boundary, control, entity, numérotation, itération, conditions
173 Généralités Les diagrammes UML Le diagramme de temps Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
174 Plan Usages du diagramme de temps Syntaxe de base
175 Usages du diagramme de temps Diagramme de comportement, dynamique Ce diagramme est utilisé pour décrire les états des objets, ainsi que les contraintes temporelles entre les états de ces objets
176 La syntaxe de base Le cadre Les objets Les états L échelle de temps Contraintes de temps et de durée
177 Le cadre
178 Les objets
179 Les états
180 L échelle de temps
181 Stimuli
182 Contraintes de durée
183 Contraintes de temps
184 Cequ ona couvert Les usages du diagramme de temps La syntaxe de base : le cadre, les objets, les états, l échelle de temps, les contraintes de temps et de durée
185 Généralités Les diagrammes UML Site : Blog : Forum : Les diagrammes d objets, de vue d ensemble et de profil Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
186 Plan Usages du diagramme d objets Syntaxe de base Usages du diagramme de vue d ensemble des interactions Syntaxe de base Usages du diagramme de profil Syntaxe de base
187 Usages du diagramme d objets Diagramme de structure Ce diagramme est une instanciation du diagramme de classes Sert à donner un exemple de la structure, en particulier lorsque celle-ci est ambigüe Finalement peu utilisé, car non exhaustif
188 La syntaxe de base Les objets Les liens
189 Les objets
190 Les liens
191 Usages de la vue d ensemble d interactions Diagramme de comportement, dynamique Ce diagramme est utilisé pour donner un synoptique des interactions Utilise la syntaxe des diagrammes d activités
192 La syntaxe de base Syntaxe des diagrammes d activités, cadres références Cadres expansés
193 Cadre REF, syntaxe des activités
194 Cadres expansés
195 Usage du diagramme de profils Mécanisme d extension du métamodèle UML permettant de définir ses propres stéréotypes, taggedvalues et constraintes Adapte UML aux plateformes (J2EE, ) ou aux domaines (temps-réel ) Par exemple, dans un profil Java, il faut restreindre l héritage à une seule branche Un profil est un package qui contient des classes, des stéréotypes, des types de données, des types primitifs, des énumérations
196 Syntaxe de base
197 Syntaxe de base
198 Cequ ona couvert Les usages du diagramme d objets La syntaxe de base : objets, liens Les usages du diagramme de vue d ensemble des interactions La syntaxe de base : cadres REF, cadres expansés, syntaxe des diagrammes d activités Usages du diagramme de profil Syntaxe de base
199 Généralités Les diagrammes UML Le diagramme de structures composites Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
200 Plan Usages du diagramme de structures composites Syntaxe de base
201 Usages de la vue de structures composites Diagramme de structure, statique Essentiellement un diagramme de classes dédié aux structures composites
202 La syntaxe de base Classe structurée Partie Port Connecteur
203 Classe structurée
204 Partie
205 Ports
206 Connecteurs
207 Cequ ona couvert Les usages du diagramme de structures composites La syntaxe de base : classe structurée, partie, port, connecteur
208 UML UML dans un développement Utiliser les diagrammes Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
209 Plan Pourquoi faire un diagramme? Qu est-ce qu un bon diagramme? Que faire des diagrammes? Organiser un projet UML, utiliser les packages
210 Pourquoi faire un diagramme? Réaliser une modélisation métier, processus ou objets Préciser une expression de besoin Décrire un modèle d analyse Décrire un modèle de conception
211 Qu est-ce qu un bon diagramme? Un bon diagramme est un diagramme lisible, Adapté aux lecteurs, -> éviter la syntaxe non comprise par les lecteurs Conforme à la réalité -> éviter les idées géniales
212 Que faire des diagrammes? Les diagrammes, quels problèmes, quels outils Relation avec le texte Ne pas utiliser tous les diagrammes Les diagrammes doivent rester cohérents avec le système
213 Organiser un projet UML Les packages permettent de structurer le projet Les packages «modèles» sont les étapes du processus Les packages de classes regroupent les classes
214 Cequ ona couvert Pourquoi faire un diagramme? Qu est-ce qu un bon diagramme? Que faire des diagrammes? Organiser un projet UML, utiliser les packages
215 UML UML dans un développement UML et le processus Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
216 Plan Définition du processus Place de la conception Quels diagrammes pour quelles étapes? UML dans les outils
217 Processus Ensemble ordonné d étapes visant la réalisation d un objectif. Réussite en terme de budget, délais, fonctionnalités traçabilité
218 Mettre UML en œuvre BM BPM : Activités, Séquences BOM : Classes Besoins Cas d utilisation Activités Analyse Classes Séquence, Etats Conception Classes Communication
219 Le manifeste de l Agilité
220 Scrum: les rôles Product Owner : représentant du client et des utilisateurs. Définit l ordre d implémentation des fonctionnalités. Equipe : auto-gérée. Pas de hiérarchie. Scrum Master : protège l équipe et gère les problèmes non-techniques. Stakeholders : intervenants non techniques souhatant avoir une vue sur le projet, sans s investir.
221 Planification Release/projet, Sprint, Quotidien Sprint : itération Release : produit livrable Quotidien : réunion «Scrum Meeting» Backlog de produit : fonctionnalités Baklog de sprint
222 Scrum
223 extremeprogramming Planning User Stories, petites releases fréquentes, itérations démarrant par planning Management Equipe confortable, standup meeting chaque jour, mesure de l avancement du projet Conception Favoriser la simplicité, refactoriser souvent Codage Standard, tests first, par paire, intégrations fréquentes Tests Tests unitaires, bug=>test créé
224 UML dans les outils Structurer un projet UML Que produire avec un outil? Partager un référentiel
225 Cequ ona couvert Définition du processus Place de la conception Quels diagrammes pour quelles étapes? UML dans les outils
226 UML UML dans un développement L enchaînement entre les diagrammes UML Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
227 Plan Description du métier Processus Objets Description des besoins Description de l analyse Description de la conception Vers le code et la base de données
228 Traçabilité Test Implémentation Configuration Problème Spécifications Vision générale du système et fonctions Cas d utilisation Conception Cas de test Modèle d analyse Modèle de sécurité Développement Sripts de test Modèle de conception Résultats Code Conf.NET 22 8
229 Les processus Modèle métier Vision Stories Maquette Cas d utilisation Storyboards Navigation Modèle d analyse Entités, séquences Modèle de conception Modèle DB Modèle d implémentation 22 9
230 Description du métier
231 Description des besoins
232 Description des besoins
233 Description de l analyse
234 Description de la conception
235 Vers le code et la base
236 Vers le code et la base
237 Cequ ona couvert Description du métier Description des besoins Processus Objets Description de l analyse Description de la conception Vers le code et la base de données
238 UML pour la maîtrise d ouvrage Description des processus «métier» Processus «métier» Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
239 Plan Choix d un outil Organisation du projet Présentation de l étude de cas Recherche et schématisation des processus métier
240 Choix d un outil Astah Version communautaire Bon support de la norme UML Présence des stéréotypes métiers
241 Organisation du projet Projet UML Utiliser le package stéréotypé «model» Créer un modèle «métier»
242 Présentation de l étude de cas Thème : la gestion d une librairie Chercher les acteurs métier Client, Bibliothécaire, Editeur, Banque, Chercher les processus métier Vendre des livres, Acheter des livres d occasion, Mettre à jour le catalogue, Mettre à jour le stock, Proposer des événements,
243 Schématisation des processus métier Le diagramme des processus Diagramme de cas d utilisation Stéréotype Business UseCase
244 Cequ ona couvert Définition des processus métier Présentation d un outil Représentation des processus métier sur un cas
245 UML pour la maîtrise d ouvrage Description des processus «métier» Décomposer un processus «métier» Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
246 Plan Choix d un processus «métier» Le diagramme d activité La syntaxe du diagramme d activité
247 Choix d un processus «métier» Le modèle «métier» Dans l outil, un package Organisation des processus métier dans le modèle
248 Le diagramme d activité Création du diagramme Sous le processus Au moins un diagramme par processus
249 La syntaxe du diagramme d activité Le diagramme d activité Actions, activités Initial, final Décisions Fork
250 Cequ ona couvert La description d un processus se fait par un diagramme d activité La syntaxe de base est très simple Ce diagramme permet de vérifier la complétude du processus et de se poser les bonnes questions
251 UML pour la maîtrise d ouvrage Description des processus «métier» Utiliser un diagramme de séquences Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
252 Plan Choix d un processus «métier» Le diagramme de séquences La syntaxe du diagramme de séquences
253 Choix d un processus «métier» Le modèle «métier» Dans l outil, un package Les interactions entre acteurs
254 Le diagramme de séquences Création du diagramme Sous le diagramme d activité Un diagramme de séquence par scénario du processus
255 La syntaxe du diagramme de séquences Le diagramme de séquences Ligne de vie Message Cadres LOOP
256 Cequ ona couvert Un processus peut être représenté par plusieurs scénarios Chaque scénario peut être décrit pas un diagramme de séquences Un diagramme de séquences est particulièrement adapté lorsque les interactions sont importantes
257 UML pour la maîtrise d ouvrage Description des objets «métier» Découvrir les objets «métier» Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
258 Plan Qu est-ce qu un objet métier? Les «object flow» Mise en œuvre dans l exemple
259 Qu est-ce qu un objet «métier» Objet utilisé par le métier, matériel ou pas Produit ou consommé dans un processus métier A des caractéristiques stables, en termes de données, ou de comportements
260 Les «objectflow» Notation des flux d objets dans les diagrammes d activité Organisation dans le diagramme
261 Mise en œuvre dans l exemple Les objets produits ou consommés la vente de livres Compte client, Livre, CB, Facture,
262 Cequ ona couvert Qu est-ce qu un objet métier? La représentation des «object flow» Mise en œuvre dans l exemple
263 UML pour la maîtrise d ouvrage Description des objets «métier» Le diagramme de classes pour les objets «métier» Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
264 Plan Classes et objets Les composantes du diagramme de classes Etude de cas
265 Classes et objets Objets Entités ayant une identité Des états Des comportements Classes Type des objets Descripteur des objets
266 Les composantes du diagramme de classes Classes Nom Attributs Nom, Type Associations Nom Multiplicités
267 Etude de cas Classes à représenter Facture CB Compte client Livre Vente
268 Cequ ona couvert Rappel des différences entre classe et objet Que contient un diagramme de classes Exemple de mise en œuvre
269 UML pour la maîtrise d ouvrage L expression de besoins Le diagramme de cas d utilisation Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
270 Plan Le modèle des besoins Organisation du projet Présentation de l étude de cas Le diagramme de cas d utilisation
271 Le modèle de besoins Ne pas se comprendre peut coûter cher Améliorer le dialogue métier-développeur UML car langage neutre et graphique Décrit les besoins, fonctionnels ou non, de l utilisateur
272 Organisation du projet Nouveau niveau de modélisation : package «model» Basé sur la modélisation «métier» si elle existe Sera la base du modèle d analyse
273 Présentation de l étude de cas Thème : construction d'une application de vente à distance (Web) Créer un compte L'utilisateur est n'importe quel individu qui a accès au site web et qui n'a pas déjà un compte sur le système. Un tel utilisateur peut parcourir le catalogue et sélectionner un livre à commander, mais ne peut faire la commande. Les individus non enregistrés veulent s'enregistrer car ils veulent être capables de faire une commande, ou bien lorsqu'ils font leur première commande, on leur demande de s'enregistrer d'abord. Gérer un compte L'utilisateur est une personne qui a un compte et qui veut modifier quelque chose sur son compte. S'identifier sur le site L'utilisateur est une personne qui a un compte sur le système et qui veut être identifié pour avoir accès aux fonctionnalités du système. Sortir du site L'utilisateur est une personne qui a un compte, et qui est actuellement identifiée. L'utilisateur veut retourner dans l'état non-identifié, afin de quitter le site en étant sûr que son compte ne sera pas utilisé par quelqu'un d'autre. Parcourir le catalogue L'utilisateur est une personne qui veut acheter des livres sur le site. L'utilisateur veut parcourir le catalogue des livres disponibles dans le catalogue.
274 Présentation de l étude de cas Voir le panier L'utilisateur est une personne qui veut acheter des livres sur le site. L'utilisateur a sélectionné quelques livres dans le panier. L'utilisateur veut revoir son panier pour modifier les quantités ou enlever des lignes. Finir la commande (payer) L'utilisateur est une personne qui veut acheter des livres sur le site. L'utilisateur a sélectionné quelques livres dans le panier. L'utilisateur veut lancer la commande pour le contenu du panier. Gérer les utilisateurs L'utilisateur est une personne qui a des droits d'administrateur. L'utilisateur peut désactiver un compte utilisateur.
275 Le diagramme de cas d utilisation Cas d utilisation Acteur Frontières du système Association Généralisation Extension Inclusion
276 Cequ ona couvert Définition du modèle des besoins Organisation du projet dans un outil Le diagramme de cas d utilisation de l étude de cas
277 UML pour la maîtrise d ouvrage L expression de besoins Le diagramme d activité Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
278 Plan Choisir un cas d utilisation Organiser le projet Le diagramme d activité
279 Choisir le cas d utilisation Chaque cas d utilisation peut être décrit par : Un diagramme d activité N diagrammes de séquences Un diagramme d état Un diagramme de communication
280 Organiser le projet Créer le diagramme d activité sous le cas d utilisation Prévoir plusieurs diagrammes d activité si le processus est trop complexe
281 Le diagramme d activité Action, activité, transition Décision, merge Fork, Join Partition Evénement Région interruptible
282 Cequ ona couvert Où créer le diagramme d activité Un diagramme d activité par cas d utilisation La syntaxe de base
283 UML pour la maîtrise d ouvrage L expression de besoins Le diagramme de séquences Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
284 Plan Choisir un cas d utilisation Organiser le projet Le diagramme de séquences
285 Choisir le cas d utilisation Chaque cas d utilisation peut être décrit par : Un diagramme d activité N diagrammes de séquences Ne faire que les diagrammes qui apportent à la compréhension Un diagramme d état Un diagramme de communication
286 Organiser le projet Créer le diagramme de séquences sous le cas d utilisation Scénario nominal Scénario qui posent un problème Un enchaînement de scénarios
287 Le diagramme de séquences Ligne de vie Focus de contrôle Message Auto-message Note, lien de note
288 Cequ ona couvert Pourquoi créer un diagramme de séquences La syntaxe de base
289 UML pour l analyse Découverte des classes Le modèle du domaine Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
290 Plan Le diagramme de classe Les étapes du processus dans un outil La création du modèle du domaine
291 Le diagramme de classe Classe Attribut Association
292 Les étapes du processus Métier Besoins Analyse Conception Codage
293 La création du modèle du domaine 1.Le caissier ouvre une vente 2.Le terminal prépare la saisie en affichant la date 3.Le caissier saisit le code de chaque article, éventuellementune quantité 4.A chaque fois, le terminal affiche la description de l'article, ainsi que son prix unitaire et le sous-total 5.A la fin, le caissier indique la fin de la saisie 6.Le terminal affiche le total de la vente 7.Le caissier choisit alors le type de paiement en espèces 8.Le terminal demande le montant donné par le client 9.Le caissier donne le montant 10.Le terminal affiche le montant à rendre 11.Le caissier indique qu'il a rendu la monnaie 12.Le terminal enregistre la vente et fournit un ticket
294 Cequ ona couvert Définition du modèle du domaine La syntaxe essentielle du diagramme de classe
295 UML pour l analyse Découverte des classes Partir du cas d utilisation Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
296 Plan Lier cas d utilisation et classes Exemple avec l étude de cas
297 Lier cas d utilisation et classes Justifier les classes par rapport aux besoins Eviter les idées géniales de l analyste ou du développeur Maîtriser l évolution des modèles Parler de «réalisation des cas d utilisation»
298 Etude de cas Pour chaque cas d utilisation Créer les classes participantes Regrouper les classes Eviter doublons et synonymes
299 Cequ ona couvert La liaison entre fonctions et orienté objet Constituer les classes d analyse du projet
300 UML pour l analyse Découverte des classes Diagramme de séquence d analyse Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
301 Plan Créer les classes par cas d utilisation La syntaxe du diagramme de séquence Etude de cas : formaliser l utilisation des classes
302 Créer les classes par cas d utilisation Les classes sont explicables par cas d utilisation Le modèle de structure est indissociable du modèle dynamique
303 La syntaxe du diagramme de séquence Ligne de vie Messages typés : création, destruction, Paramètres et retours sur les messages Les cadres
304 Etude de cas Partant d un diagramme de séquences système Remplacer le système par des objets issus des classes du modèle Créer le diagramme de séquence d analyse
305 Cequ ona couvert Créer les classes par cas d utilisation ne suffit pas La syntaxe du diagramme de séquence peut être relativement complexe Montrer que les classes du diagramme de classes sont réellement utilisées
306 UML pour l analyse Les état des objets La notation de base du diagramme d états Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
307 Plan Quand utiliser un diagramme d état? Notation de base Etude de cas
308 Quand utiliser un diagramme d état Objet ayant un nombre d états significatifs Objet ayant une réponse variable selon son état Découvrir le cycle de vie d un objet
309 Notation de base Initial, final Etat, transition Evénement, condition, effet
310 Etude de cas Choisir un objet dont les états sont importants Créer le diagramme d état dans le projet
311 Cequ ona couvert Nous avons montré sur quel genre d objet créer un diagramme d état Nous avons présenté la notation de base Et application à l étude de cas
312 UML pour l analyse Les état des objets La notation avancée du diagramme d états Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
313 Plan La notation avancée du diagramme Etude de cas
314 La notation avancée Etats composites Transition interne Activités, effets entrée et sortie Evénements prédéfinis
315 Précautions d usage La notation complète des diagrammes d états peut être très complexe Eviter de trop vouloir en mettre Garder le diagramme lisible
316 Etude de cas Améliorer le diagramme précédent Evénements prédéfinis
317 Cequ ona couvert Nous avons proposé une notation avancée des diagrammes d état Etat composite Transition interne Activité Effet en entrée, en sortie Evénements prédéfinis
318 UML pour la conception Construire le modèle de conception La notation pour la conception Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
319 Plan Pourquoi et quand mettre des détails dans la notation? Notations supplémentaires Etude de cas
320 Pourquoi et quand? Le modèle de conception est une abstraction pour le code Le lien avec le langage de programmation Génération de code
321 Notation supplémentaire Nom de rôle, navigabilité, restriction Dépendance contextuelle Visibilité des membres, paramètres et types, retour et type Package, organisation
322 Etude de cas Reprendre un modèle pour le compléter Visibilités Types utilisés Méthodes
323 Cequ ona couvert Pourquoi et quand mettre des détails dans la notation? Notations supplémentaires Et application à l étude de cas
324 UML pour la conception Construire le modèle de conception Passer de l analyse à la conception Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
325 Plan D où partir? La traçabilité entre les modèles Etude de cas
326 D où partir? Modèle d analyse Architecture technique Influence du langage de programmation
327 La traçabilité entre les modèles Classe d analyse ou bien classe de conception Création des diagrammes en fonction du lecteur Les transformations possibles
328 Etude de cas Exemple site web Base de données Java
329 Cequ ona couvert D où partir? La traçabilité entre les modèles Etude de cas
330 UML pour la conception Concevoir et coder Traduire le diagramme de classe en code Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
331 Plan Traduire classe, attribut et méthode Traduire les associations Etude de cas
332 Traduire classe, attribut et association Classe => class Attribut => déclaration de données membres Méthodes => déclaration de fonctions membres
333 Traduire les associations Associations multiplicité 1 max Associations multiplicité supérieure à 1
334 Etude de cas La commande Numéro de commande Créer la commande Générer la facture de la commande
335 Cequ ona couvert Traduire une classe, les attributs et les méthodes Traduire les associations Et application à l étude de cas
336 UML pour la conception Concevoir et coder Traduire le diagramme de séquences en code Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
337 Plan Messages / méthodes Traduire les envois de messages Etude de cas
338 Messages / méthodes Messages et méthodes sont très proches Le message est l information passant d un émetteur vers un récepteur La méthode est le code déclenché par ce message
339 Traduire les envois de message Le modèle dynamique correspond aux corps des méthodes Le diagramme de séquence représente en une seule fois l ensemble des appels sur plusieurs niveaux
340 Etude de cas La séquence «passer commande» La méthode de la classe commande Le corps de la méthode
341 Cequ ona couvert Messages / méthodes Traduire les envois de messages Et application à l étude de cas
342 UML pour la conception Concevoir et coder Reporter la complexité sur le diagramme de classes Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
343 Plan Pourquoi éviter la complexité dynamique Un mécanisme de base de l orienté objet : le polymorphisme Etude de cas
344 Pourquoi éviter la complexité dynamique? La complexité Logique conditionnelle Corps de méthode trop long Fragilité, rigidité, immobilité
345 Le polymorphisme Mécanisme qui permet d envoyer un message à un objet sans connaître le type réel de cet objet, mais la méthode qui va être déclenchée dépend elle du type réel Remplace la logique conditionnelle avec test du type de l objet
346 Exemple Cas du système de fichier Fichier, Répertoire, Lien Imaginer un traitement sur le répertoire
347 Cequ ona couvert Pourquoi éviter la complexité dynamique Un mécanisme de base de l orienté objet : le polymorphisme Etude de cas
348 Conclusion Site : Blog : Forum : Fabien Brissonneau Consultant, concepteur et formateur Objets Logiciels Contact : [email protected]
349 Plan UML pour quoi faire Ce que l on a couvert Pour aller plus loin
350 Qu est ce que UML? Langage de modélisation «Unified Modeling Language» UML est une notation graphique utilisable pour : Décrire les besoins des utilisateurs sur une application Spécifier un système Concevoir un système informatique Réaliser une documentation Améliorer la communication entre les parties prenantes d un projet UML peut être utilisé de manière plus ou moins formelle, tout à fait compatible avec les démarches agiles. UML est un outil.
351 Ce que l on a couvert Module 1 : Généralités Chapitre 1 : Les diagrammes UML Chapitre 2 : Mettre en œuvre UML dans le projet Module 2 : UML pour la maîtrise d ouvrage Chapitre 1 : Les processus métier Chapitre 2 : Les objets métier Module 3 : UML en analyse Chapitre 1 : Découvrir les classes Chapitre 2 : Les états des objets Module 4 : UML en conception Chapitre 1 : Construire le modèle de conception Chapitre 2 : Passer de l analyse à la conception Chapitre 3 : L expression de besoins
352 Pour aller plus loin Le choix d un outil Le temps de l apprentissage La conception objet
353 Il n ya plus qu à Merci!
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
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
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
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
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
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
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
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
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
L enseignement de méthodes agiles dans un contexte d apprentissage actif
L enseignement de méthodes agiles dans un contexte d apprentissage actif Ruben González-Rubio Eugène Morin Balkrishna Sharma Gukhool Groupe ɛ X it C1-3019 Département de génie électrique et de génie informatique
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
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
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
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
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
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, [email protected] INSA - ASI TechnoWeb : Rappels UML 2/21
EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012
EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 I. Objectifs Mettre en œuvre les compétences acquises ou en cours d acquisition en: o Modélisation UML, Réseau, Base de données,
Générer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
RTDS G3. Emmanuel Gaudin [email protected]
RTDS G3 Emmanuel Gaudin [email protected] PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,
Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)
Introduction à la POO 1. Histoire de la POO 9 2. Historique du 12 La conception orientée objet 1. Approche procédurale et décomposition fonctionnelle 13 2. La transition vers l'approche objet 14 3. Les
openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: [email protected]
openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: [email protected] itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l
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
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
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
- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK
ArchiMate et l architecture d entreprise Par Julien Allaire Ordre du jour Présentation du langage ArchiMate - Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK Présentation du modèle
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
Le Product Backlog, qu est ce c est?
Le Product Backlog, qu est ce c est? Ludovic Larché Agile Tour 2012 à Rennes le 4 octobre 2012 Sommaire > Rappels théoriques : qu est ce qu un Product Backlog? > Le Product Backlog n est pas seul! > Techniques
backlog du produit Product Owner
Méthodes agiles : Définition: selon Scott Ambler «Une méthode agile est une approche itérative et incrémentale pour le développement de logiciel, réalisé de manière très collaborative par des équipes responsabilisées
Cours Ephec Niv. 2 : Technique et gestion de projet. Par Monsieur Bertieaux Année Académique 2014-2015. Quelles sont les 4 valeurs Agiles?
Cours Ephec Niv. 2 : Technique et gestion de projet Par Monsieur Bertieaux Année Académique 2014-2015 Réponse aux questions du cours, slide Cours 2_2_Scrum Quelles sont les 4 valeurs Agiles? 1. «Les personnes
Liste des Formations
Janvier 2014 2 Liste des Formations INGENIERIE DES EXIGENCES... 3 Préparation à la Certification IREB en Ingénierie des Exigences (Réf : FIREB)...4 Ingénierie des Exigences (Réf : FIE)...6 Améliorer l
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.
Certification Scrum Master
avec Jeff Sutherland Les méthodes Agiles représentent indéniablement une approche nouvelle et différente dans la conduite de projets. Au lieu de suivre un plan à la lettre en assignant des tâches à une
Le Product Owner Clé de voute d un projet agile réussi
Le Product Owner Clé de voute d un projet agile réussi Cédric Pourbaix - EFIDEV Qui est le product owner? SM PO Scrum Team Qui est le product owner? SM PO Scrum Team Qui est le product owner? marketing
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
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 : [email protected] Rémy Courdier V2.1 1 Plan du cours Introduction au Génie Logiciel
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
Rational Unified Process
Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes [email protected] Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...
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
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
MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES
MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES Département Informatique UFR Sciences 2 Boulevard Lavoisier 49045 Angers Cedex 01 Auteur : Jean-Michel Richer Email : [email protected]
Formation Scrum. 2 jours
2 jours +33 6 08 34 63 55 [email protected] SARL unipersonnelle au capital de 3500 - N SIRET : 508 068 590 00019 Code APE 6202A Sommaire 1 Contexte de la formation... 3 2 Le formateur...
Scrum Le guide pratique de la méthode agile la plus populaire 3 e édition Claude Aubry 320 pages Dunod, 2013
Scrum Le guide pratique de la méthode agile la plus populaire 3 e édition Claude Aubry 320 pages Dunod, 2013 Illustration de couverture : Clément Pinçon Dunod, Paris, 2014 ISBN 978-2-10-071038-6 Préface
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
Qu'est-ce que le BPM?
Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant
CHAPITRE 3 : LES METHODES AGILES?
CHAPITRE 3 : LES METHODES AGILES? UE Gestion de Projet Master 1 STIC 2014/2015 Céline Joiron 2 Introduction Après avoir présenté les cycles de vie «classiques» de la gestion de projet L objectif de ce
Chapitre VI- La validation de la composition.
Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions
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
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
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 [email protected]
SCRUM chez BWIN : implémentation d une méthode agile dans Focalpoint Spasija Taseva et Corinne Bacle
SCRUM chez BWIN : implémentation d une méthode agile dans Focalpoint Spasija Taseva et Corinne Bacle 1 AGENDA Présentation de BWIN Description rapide du scrum Processus du scrum Démonstration de l implémentation
Diagrammes de Package, de déploiement et de composants UML
labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Description
Ingénierie des Modèles. Méta-modélisation
Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique [email protected]
Scrum + Drupal = Julien Dubois
Pourquoi j aime Scrum Pourquoi Scrum et Drupal sont faits pour s entendre Scrum + Drupal = Julien Dubois Happyculture.coop De quoi allons-nous parler? 1. Que sont les méthodes agiles? 2. Présentation de
Paie - RH. Un ERP à la richesse fonctionnelle exceptionnelle
Un ERP à la richesse fonctionnelle exceptionnelle Un ERP est un progiciel de planification des ressources nécessaires au bon fonctionnement d une entreprise (Entreprise Ressources Planning). l entreprise,
Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES
Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES Quelques constats Etude du Standish Group Seul 1/3 des projets informatiques sont qualifiés de succès 50 % sont livrés et opérationnels, mais sont sortis du
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
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 [email protected] CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS 0 20 mai 2002 Sommaire Méthodes agiles : une réponse à un malaise?
Développement d un interpréteur OCL pour une machine virtuelle UML.
ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,
Génie Logiciel Avancé Cours 3 Le modèle à objets
Génie Logiciel Avancé Cours 3 Le modèle à objets Stefano Zacchiroli [email protected] Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/zack/teaching/1112/gla/ Copyright
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
Le rôle du coach Agile et son apport pour le projet
Le rôle du coach Agile et son apport pour le projet Franck Beulé Soirée du 4 novembre 2013 Chez Google 45 Sommaire Qu est- ce qu un coach Agile? Que s interdit- il? Ce qu il fait Ses points d anenoon Des
Scrum. ... pour des projets informatiques agiles. Pascal Lando Certified Scrum product owner
Scrum... pour des projets informatiques agiles Pascal Lando Certified Scrum product owner e-merchant Laboratoire Mis IUP Miage d Amiens [email protected] 2 octobre 2013 Ceci n est pas un cours
Introduction au Génie Logiciel
Introduction au Génie Logiciel Lydie du Bousquet [email protected] En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda Qu est-ce que le logiciel? programme, ensemble d instructions Caractéristiques
Scrum Une méthode agile pour vos projets
Avant-propos 1. Objectif du livre 17 2. Notre démarche 17 3. Structure du livre 18 4. Remerciements 20 Scrum, une méthode agile avant tout 1. Le grand départ 21 2. La gestion de projet informatique 22
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
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
Agile 360 Product Owner Scrum Master
Agile 360 Product Owner Scrum Master Lead Technique Equipe Agile Conception Agile Leadership Agile Software Craftmanship Test Driven Development Catalogue 2013 Liste des formations Formation Agile 360
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
1/15. Jean Bernard CRAMPES Daniel VIELLE
1/15 Jean Bernard CRAMPES Daniel VIELLE CaseOnCloud est un SaaS de gestion de projets de développement logiciel CaseOC est : Multi démarches : MACAO MACAO Agile SCRUM Suivi d'aucune démarche particulière
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
Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique
Soyez agile Dans l industrie du logiciel, la gestion de projet est confrontée à de nombreux défis. Le principal est de pouvoir assurer l adéquation d un produit et de ses fonctionnalités avec les besoins
Business Process Execution Language
Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours
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
Scrum et l'agilité des équipes de développement
NormandyJUG Scrum et l'agilité des équipes de développement Par Dimitri Baeli & Nicolas Giard 23 Février 2010 Présentation des intervenants Dimitri Baeli http://twitter.com/dbaeli VP Quality Enterprise
Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Introduction aux concepts d ez Publish
Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de
Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche
Règles d engagement Présentation Diapositives Bibliographie Questions Les vertus de la marche Plan Rappels sur l agilité Scrum : une implantation de l agilité Scrum ou XP? Conclusion Historique sélectif
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
Retour d expérience implémentation Scrum / XP
Retour d expérience implémentation Scrum / XP Bruno Orsier Octobre 2008 p.1 Bruno Orsier, Agile Tour 2008 Grenoble Plan Qui sommes nous? Pourquoi Scrum/XP? Historique de la mise en œuvre Bilan Sondage
3. UML - Unified Modeling Language Diagrammes statiques
3. UML - Unified Modeling Language Diagrammes statiques Laëtitia Matignon [email protected] Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon
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
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 :
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,
Évaluation et implémentation des langages
Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation
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 : [email protected] GSM : Organisme
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
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
LA MOBILITE : ACTEURS, OUTILS,
LA MOBILITE : ACTEURS, OUTILS, DEVELOPPEMENT, CONCEPTION, GESTION DE PROJET INTERVENTION MASTER DILIPEM Pascal Moutet, iseeds Software, 02/02/2012 PARCOURS ET FONCTIONS OCCUPEES Parcoursuniversitaire Parcoursprofessionnel
25/12/2012 www.toubkalit.ma
25/12/2012 www.toubkalit.ma 1 Définition Exemple des méthodes agiles Valeurs Principes Le cycle itératif et incrémental (Itération/Sprint) Schéma de travail Méthode Scrum. Méthode XP (Extreme programming).
Workflow et Service Oriented Architecture (SOA)
White Paper Workflow et Service Oriented Architecture (SOA) Présentation Cet article offre une approche pragmatique de la SOA et du workflow à travers des problématiques d'entreprises, une méthodologie
L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab
L'agilité appliquée à nous-mêmes Philippe Krief, PhD Development Manager IBM France Lab Agenda Où en était l équipe RPP il y a 24 mois Réorganisation de l équipe et du projet autour de Scrum et de RTC
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
D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
Programmation Agile Mise en oeuvre via Scrum et l'extreme Programming (XP)
Programmation Agile Mise en oeuvre via Scrum et l'extreme Programming (XP) B. Mermet 2010 Plan La programmation Agile et L'artisanat du logiciel Mise en œuvre avec Scrum Mise en œuvre avec l'extreme Programming
Génie logiciel (Un aperçu)
(Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle [email protected] Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de
Estimer et mesurer la performance des projets agiles avec les points de fonction
Estimer et mesurer la performance des projets agiles avec les points de fonction Radenko Corovic, MBA [email protected] 1. Introduction Les méthodes agiles de développement des systèmes ont
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
GOL502 Industries de services
GOL502 Industries de services Conception d un service Partie IIb Version 2013 Introduction Conception d un service partie IIb Nous verrons dans ce chapitre Modélisation d un service; Langage de modélisation
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
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
