A partir de cette page vous pouvez :
collection
Retourner au premier écran avec les étagères virtuelles... |
Détail d'une collection
|
Documents disponibles dans la collection



Titre : Architecture logicielle : pour une approche organisationnelle, fonctionnelle et technique Type de document : texte imprime Auteurs : Thomas Bailet Editeur : St Herblain : ed. ENI Année de publication : cop. 2012 Collection : Collection Datapro, ISSN 1968-5491 Importance : 365p. Présentation : ill., couv. ill. en coul. Format : 21cm ISBN/ISSN/EAN : 978-2-7460-7385-2 Note générale : Bibliogr. p. 351. Index
voir une édition plus récente via l'URL associéeLangues : Français Mots-clés : Génie logiciel Logiciels:développement Ingénierie dirigée par les modèles Méthodes agiles (informatique) Conception orientée objets (informatique) Design patterns Index. décimale : 00421 Résumé :
L'ouvrage révèle les liens tissés par les disciplines afférentes à la réalisation d'un projet logiciel d'envergure et permet au lecteur de comprendre comment aboutir à un logiciel qui soit à la fois capable de répondre aux besoins du client ou de réaliser les objectifs métiers de l'entreprise. Les briques fondamentales du big data sont aussi abordées.
Ce livre sur le développement ASP.NET avec C# sous Visual Studio 2010 est destiné à des développeurs C#, qui débutent dans la conception en ASP.NET. Il détaille les pratiques d’un développement Internet orienté service en ligne illustré par un cas pratique, la conception d’une gestion documentaire en ligne.
Les premiers chapitres décrivent les objectifs d’un tel service : l’interface d’administration pour sa gestion d’entreprise, son espace employés pour y récupérer les documents, son espace éditeurs pour la gestion des documents par département dans l’entreprise…
L’auteur a volontairement utilisé les éléments basiques fournis par Visual Studio 2010 pour en montrer la puissance. Le livre permettra donc au lecteur d’acquérir les bases du développement web avec Visual Studio et de savoir utiliser des contrôles tels que les treeview, les formview, les listview et les Ajaxtoolkit,…
Le dernier chapitre est consacré aux améliorations du service en ligne tels qu’un moteur de recherche avec indexation des contenus des documents, des abonnements, des idées à exploiter en utilisant de nouvelles bibliothèques populaires (Jquery)…
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.
Note de contenu :
Avant-propos
1. Objectifs 17
2. Public visé 18
3. Organisation de l'ouvrage 18
Chapitre 1
Ingénierie pilotée par les modèles
1. Sémantique introductive 19
1.1 Designer 21
1.2 Finitude 21
1.3 Conjectures 22
2. Architecture logicielle 23
2.1 Architecte 23
2.2. Points clés d'une architecture 24
2.3. Challenges 24
2.4. Agilité 25
2.5 Spécification 25
2.5.1 Le System Architecture Document (SAD) 25
2.5.2 Le Guide de design des composants 26
2.5.3 Le Prototype architectural 26
2.5.4 Le Modèle 26
2.6 Workflow 27
2.6.1 Spécification des exigences 27
2.6.2 Analyse architecturale 28
2.6.3 Design architectural 28
2.6.4 Design orienté objet 29
3. Architecture pilotée par les modèles (MDA) 29
3.1 Fondations 30
3.1.1 MOF 30
3.1.2 XMI 30
3.1.3 UML 31
3.1.4 OCL 31
3.2 Architecture MDA 31
3.2.1 Cycle de vie du développement 31
3.2.2 Modèle indépendant de la plateforme (PIM) 32
3.2.3 Modèle spécifique à la plateforme (PSM) 33
3.2.4 Code 33
3.3 Exemple 33
3.3.1 PIM 34
3.3.2 PSM base de données 34
3.3.3 PSM Java 36
3.3.4 Code 37
3.4 Conclusion 38
Chapitre 2
Approche processus
1. Management 39
1.1 Arborescence 39
1.2 Machine à café 40
1.3 Organisation 41
1.4 Kanban 42
1.5 PMBOK 42
2. Processus 45
2.1 Manifeste 46
2.2 Cycle vertueux 47
2.3 Qualité 48
2.4 Classification 49
2.5 Choix cornélien 49
3. Maturité 50
4. Épistémologie 53
4.1 Le formalisme libère ! 53
4.2 Waterfall 54
4.3 Prototype 57
4.4 Spirale 58
4.5 Itération 60
4.6 SADD 61
5. Agilité 63
5.1 Manifeste Agile 63
5.2 Principes 64
5.3 Gourous 65
5.4 Le grand mix 66
5.5 Détracteurs 67
Chapitre 3
Méthodes agiles
1. Extreme Programming 69
1.1 Quatre valeurs 69
1.2 Douze pratiques 70
1.2.1 Développement piloté par les tests (TDD) 70
1.2.2 Le jeu du planning 70
1.2.3 Client dans l'équipe 71
1.2.4 Petites livraisons 71
1.2.5 Usage des métaphores 71
1.2.6 Design simple 72
1.2.7 Refactorisation à outrance 72
1.2.8 Propriété collective 72
1.2.9 Programmation par binômes 73
1.2.10 Intégration continue 73
1.2.11 Rythme de travail raisonnable 73
1.2.12 Conventions de nommage 73
1.3 Particularités 73
1.3.1 Humanisme 73
1.3.2 Vélocité 74
1.3.3 YAGNI 75
1.3.4 Espace 75
1.4 Conclusion 75
1.4.1 Architecture émergente 76
1.4.2 Exosquelette 76
1.4.3 Entropie 77
2. Scrum 78
2.1 Concept 78
2.2 Processus 79
2.3 Rôles 80
2.3.1 Product Owner 80
2.3.2 Team 81
2.3.3 Scrum Master 81
2.4 Backlog 82
2.5 Sprint Planning 83
2.6 Daily Scrum 84
2.7 Burndown Chart 84
2.8 Bénéfices 85
2.9 Questions socratiques 85
2.10 Tour d'ivoire 86
3. Processus Unifié Ouvert (Open UP) 87
3.1 Rational Unified Process (RUP) 87
3.2 Open UP 88
3.3 Principes 88
3.4 Organisation 89
3.4.1 Zone de contenu 89
3.4.2 Rôles 90
3.5 Cycle de vie du projet 91
3.5.1 Inception 92
3.5.2 Élaboration 92
3.5.3 Construction 92
3.5.4 Transition 92
3.6 Itérations 92
Chapitre 4
Spécifications
1. Exigences 97
1.1 Formulations 97
1.1.1 Café 98
1.1.2 Code 98
1.1.3 Tests 99
1.1.4 Modèle 99
1.1.5 Backlog 99
1.1.6 Documents 100
1.2 Les parties prenantes 100
1.3 Typologie des exigences 100
1.3.1 Fonctionnalité 101
1.3.2 Exigences fonctionnelles 101
1.3.3 Cas d'utilisation 101
1.3.4 Prototype 102
1.4 Exigences non fonctionnelles 102
1.4.1 Disponibilité 102
1.4.2 Fiabilité 102
1.4.3 Souplesse 102
1.4.4 Flexibilité 103
1.4.5 Performance 103
1.4.6 Montée en charge 103
1.4.7 Réutilisation 104
1.4.8 Sécurité 104
2. Ingénierie 104
2.1 Capture 104
2.2 Analyse 105
2.3 Documentation 106
2.4 Validation 106
2.5 Gestion 106
3. Vision 106
3.1 Exigences d'entreprise 107
3.1.1 Fondements 107
3.1.2 Opportunité commerciale 107
3.1.3 Objectifs commerciaux et critères de succès 107
3.1.4 Besoins clients 108
3.1.5 Risques métier 108
3.2 Vision de la solution 108
3.2.1 Énoncé de la vision 108
3.2.2 Fonctionnalités majeures 108
3.2.3 Hypothèses et dépendances 108
3.2.4 Périmètre et limitations 109
3.2.5 Périmètre de la version initiale 109
3.2.6 Périmètre des versions ultérieures 109
3.2.7 Limitations et exclusions 109
3.3 Contexte métier 109
3.3.1 Profil des parties prenantes 110
3.3.2 Priorités du projet 110
3.3.3 Environnement d'exécution 110
4. Spécification 110
4.1 Introduction 111
4.1.1 Intention 111
4.1.2 Conventions 111
4.1.3 Audience 111
4.1.4 Cadre du projet 111
4.1.5 Références 111
4.2 Description générale 111
4.2.1 Perspective du produit 111
4.2.2 Fonctionnalités du produit 112
4.2.3 Classes d'utilisateurs 112
4.2.4 Environnement opérationnel 112
4.2.5 Contraintes de design et d'implémentation 112
4.2.6 Documentation utilisateur 112
4.2.7 Hypothèses et dépendances 112
4.3 Fonctionnalités du système 113
4.4 Exigences des interfaces externes 114
4.4.1 Interfaces utilisateur 114
4.4.2 Interfaces matérielles 114
4.4.3 Interfaces logicielles 114
4.4.4 Interfaces de communication 114
4.4.5 Exigences non fonctionnelles 114
4.5 Appendices 115
5. Modélisation 116
5.1 Modèle fonctionnel 116
5.1.1 Exigences 116
5.1.2 Reporting 117
5.1.3 Diagrammes d'exigences 119
5.1.4 Diagrammes de cas d'utilisation 119
5.2 Gestion du changement 120
5.2.1 Traçabilité 121
5.2.2 Matrice 122
Chapitre 5
Cas d'utilisation
1. Histoires d'usage 123
1.1 Historique 124
1.2 Terminologie 124
1.2.1 Acteur 124
1.2.2 Scénario 124
1.2.3 Étape 125
1.3 Formalisme 125
1.3.1 Tout habillé 125
1.3.2 Relaxe 127
1.4 Rédaction 127
1.5 Erreurs classiques 128
2. Diagrammes 128
3. Use Case points 129
3.1 Pourquoi l'utiliser ? 129
3.2 Adoption 129
3.3 Auteurs 130
3.4 Méthode de Karner 130
4. Étude de cas 134
4.1 Exigences 134
4.2 Cas d'utilisation 135
4.2.1 Version intégrale 135
4.2.2 Version allégée 138
4.3 Modèle UML 139
4.4 Estimation de coûts 140
4.4.1 Estimation 141
4.4.2 Conclusion 143
Chapitre 6
Test et assurance qualité
1. Contexte 145
1.1 Utilisation 145
1.1.1 Agilité 145
1.1.2 Refactorisation 147
1.1.3 Intégration continue 148
1.2 Granularité 150
1.2.1 Tests d'acceptance 151
1.2.2 Tests unitaires 152
1.3 Plan de test 152
1.3.1 Smoke testing 153
1.3.2 Positive/Negative testing 153
1.3.3 Performance testing 153
1.3.4 Stress testing 154
1.4 Testabilité 154
1.4.1 Membres statiques 155
1.4.2 Encapsulation 155
1.4.3 Non-MVC 155
1.4.4 IOC 155
1.4.5 Factory 155
2. Outils 155
2.1 JUnit 155
2.2 JMeter 156
2.3 Code coverage 157
3. Techniques 160
3.1 Boîte noire 160
3.1.1 Exemple 161
3.1.2 Corolaire de Gödel 162
3.2 Boîte blanche 163
3.3 Tests d'interface 164
3.4 Mock object 165
Chapitre 7
Architectures d'application
1. Principes d'architecture 169
2. Couches 169
2.1 Présentation 170
2.2 Logique métier 171
2.3 Accès aux données 171
3. Tier 171
3.1 Monolithique 172
3.1.1 Mise à jour automatique 172
3.1.2 Compatibilité 174
3.1.3 Business model 174
3.2 Le deuxième tier 174
3.3 Architectures n-tier 175
3.3.1 Schéma conceptuel 175
3.3.2 Avantages 176
3.3.3 Linéarité 176
3.3.4 Client léger 177
3.3.5 Middle-tier 177
4. MVC 178
4.1 Bénéfices 178
4.2 Workflow 179
4.3 Différences 180
5. Applications mobiles 180
5.1 Développement natif 181
5.2 Application web 182
5.3 Approche hybride 182
6. Exemple 183
6.1 Architecture 183
6.1.1 3-tier 183
6.1.2 Modèle MVC 184
6.2 Implémentation 184
6.2.1 Vue 185
6.2.2 Contrôleur 188
6.2.3 Modèle 190
6.3 Conclusion 192
Chapitre 8
Architectures d'intégration
1. Paysage IT 193
1.1 Évolution des SI 193
1.2 Les limites de l'objet 194
2. Architecture orientée services (SOA) 195
2.1 Le concept de service 195
2.2 Vue d'ensemble 196
2.3 Service 197
2.3.1 Contrat 197
2.3.2 Interface 197
2.3.3 Implémentation 198
2.3.4 Logique métier 198
2.3.5 Données 198
2.4 Bus de services 198
2.4.1 Journalisation 200
2.4.2 Sécurité 200
2.4.3 Transaction 201
2.5 Dépôt de services 201
2.5.1 Utilité 201
2.5.2 Liaison 202
2.6 Application front-end 202
3. Technologies 203
3.1 Systèmes distribués 203
3.1.1 Objets distribués (ORB) 203
3.1.2 Middleware orienté messages (MOM) 204
3.1.3 Serveurs d'application 205
3.2 Services web 206
3.2.1 WSDL 206
3.2.2 SOAP 208
3.2.3 UDDI 210
3.2.4 BPMN 210
3.2.5 BPEL 210
3.3 RESTful web services 215
3.3.1 REST 215
3.3.2 WADL 217
3.4 Stubs et Dispatcher 219
3.4.1 Top/Down 220
3.4.2 Bottom/Up 220
3.4.3 MDA 221
Chapitre 9
Modélisation
1. Merise 223
1.1 Origine 224
1.2 Cycle de vie 224
1.3 Modèle conceptuel de données (MCD) 225
1.3.1 Entités 225
1.3.2 Associations 226
1.3.3 Cardinalités 227
1.3.4 Dimension 228
1.3.5 Méthode 229
1.3.6 Formes normales 230
1.4 Modèle logique des données (MLD) 231
1.4.1 Tables 231
1.4.2 Relation n/m 232
1.4.3 Relations 1/n 233
1.5 Modèle physique des données (MPD) 233
2. UML 234
2.1 Modèles et vues 236
2.2 Éléments 236
2.2.1 Classe 237
2.2.2 Interface 239
2.2.3 Package 240
2.2.4 Composant 240
2.2.5 Noeud 241
2.2.6 État 241
2.3 Relations 242
2.3.1 Types 242
2.3.2 Multiplicité 243
2.4 Notes et stéréotypes 244
2.5 Diagrammes 245
2.5.1 Diagramme de classes 245
2.5.2 Diagramme de structure composite 247
2.5.3 Diagramme de composants 248
2.5.4 Diagramme de déploiement 249
2.5.5 Diagramme d'objets 250
2.5.6 Diagramme de packages 250
2.5.7 Diagramme de profils 251
2.5.8 Diagramme d'activité 252
2.5.9 Diagramme de cas d'utilisation 253
2.5.10 Machine à états 254
2.5.11 Diagramme de timing 255
2.5.12 Diagramme de séquence 255
2.5.13 Diagramme de communication 257
2.5.14 Diagramme global d'interaction 258
Chapitre 10
Conception orientée objet
1. L'avènement des objets 261
1.1 Quelles sont les différences ? 262
1.2 Complexité 262
1.2.1 Modularité 262
1.2.2 abstraction 263
1.2.3 Polymorphisme 263
1.3 Entropie 263
2. Principes élémentaires 264
2.1 Encapsulation 264
2.1.1 Comment l'appliquer ? 264
2.1.2 Exemple 264
2.2 Cohésion 265
2.3 Couplage 266
3. Principes avancés 266
3.1 Responsabilité unique (SRP) 266
3.1.1 Comment l'appliquer ? 267
3.1.2 Exemple 268
3.2 Ouverture/fermeture (OCP) 270
3.2.1 Comment l'appliquer ? 270
3.2.2 Exemple 1 271
3.2.3 Exemple 2 271
3.3 Substitution de Liskov (LSP) 272
3.4 Ségrégation d'interfaces (ISP) 276
3.5 Inversion de dépendances (DIP) 277
3.6 Inversion de contrôle (IOC) 280
3.6.1 Service locator 282
3.6.2 Injection par container 283
4. Conclusion 285
Chapitre 11
Design Patterns
1. Introduction 287
1.1 Genèse 288
1.2 Origine 288
1.3 Définition 289
1.4 Intérêt 289
1.5 Formalisme 290
2. Patterns 291
2.1 Création 292
2.1.1 Abstract Factory 292
2.1.2 Builder 294
2.1.3 Factory Method 296
2.1.4 Prototype 297
2.1.5 Singleton 299
2.2 Structure 300
2.2.1 Adapter 300
2.2.2 Bridge 302
2.2.3 Composite 303
2.2.4 Decorator 305
2.2.5 Facade 306
2.2.6 Flyweight 308
2.2.7 Proxy 309
2.3 Comportement 311
2.3.1 Chain of Responsability 311
2.3.2 Command 313
2.3.3 Interpreter 314
2.3.4 Iterator 316
2.3.5 Mediator 317
2.3.6 Memento 319
2.3.7 Observer 320
2.3.8 State 321
2.3.9 Strategy 322
2.3.10. Template Method 324
2.3.11 Visitor 325
Chapitre 12
Boîte à outils
1. Métrologie 329
1.1 Productivité 329
1.1.1 Métriques d'ordre général 330
1.1.2 Lignes de code (LOC) 330
1.2 Qualité du design 331
1.2.1 Complexité cyclomatique 331
1.2.2 Couplage entre objets (CBO) 331
1.2.3 Manque de cohésion des méthodes (LCOM) 332
1.3 Qualité de service 332
1.3.1 Durée moyenne de panne (MTTF) 332
1.3.2 Défauts par lignes de code 332
1.4 Exemple 333
1.4.1 Classe à l'étude 333
1.4.2 Résultats 335
2. Outils CASE 336
2.1 Références 337
2.1.1 ArgoUML 337
2.1.2 Rational software 337
2.1.3 PowerAMC 337
2.1.4 Objecteering 338
2.1.5 Entreprise Architect 338
2.2 Génie logiciel 338
2.2.1 Génération de code 338
2.2.2 Reverse engineering 344
2.2.3 Synchronisation 346
2.3 Documentation 346
2.4 Analyse d'exécution 346
3. Traité d'esthétisme 347
3.1 Théorie constructale 347
3.2 Le nombre d'or 348
3.3 Émergence 349
Bibliographie 351
Index 353
En ligne : https://www.amazon.fr/Architecture-logicielle-organisationnelle-fonctionnelle-te [...] Permalink : ./index.php?lvl=notice_display&id=13947 Architecture logicielle : pour une approche organisationnelle, fonctionnelle et technique [texte imprime] / Thomas Bailet . - St Herblain : ed. ENI, cop. 2012 . - 365p. : ill., couv. ill. en coul. ; 21cm. - (Collection Datapro, ISSN 1968-5491) .
ISBN : 978-2-7460-7385-2
Bibliogr. p. 351. Index
voir une édition plus récente via l'URL associée
Langues : Français
Mots-clés : Génie logiciel Logiciels:développement Ingénierie dirigée par les modèles Méthodes agiles (informatique) Conception orientée objets (informatique) Design patterns Index. décimale : 00421 Résumé :
L'ouvrage révèle les liens tissés par les disciplines afférentes à la réalisation d'un projet logiciel d'envergure et permet au lecteur de comprendre comment aboutir à un logiciel qui soit à la fois capable de répondre aux besoins du client ou de réaliser les objectifs métiers de l'entreprise. Les briques fondamentales du big data sont aussi abordées.
Ce livre sur le développement ASP.NET avec C# sous Visual Studio 2010 est destiné à des développeurs C#, qui débutent dans la conception en ASP.NET. Il détaille les pratiques d’un développement Internet orienté service en ligne illustré par un cas pratique, la conception d’une gestion documentaire en ligne.
Les premiers chapitres décrivent les objectifs d’un tel service : l’interface d’administration pour sa gestion d’entreprise, son espace employés pour y récupérer les documents, son espace éditeurs pour la gestion des documents par département dans l’entreprise…
L’auteur a volontairement utilisé les éléments basiques fournis par Visual Studio 2010 pour en montrer la puissance. Le livre permettra donc au lecteur d’acquérir les bases du développement web avec Visual Studio et de savoir utiliser des contrôles tels que les treeview, les formview, les listview et les Ajaxtoolkit,…
Le dernier chapitre est consacré aux améliorations du service en ligne tels qu’un moteur de recherche avec indexation des contenus des documents, des abonnements, des idées à exploiter en utilisant de nouvelles bibliothèques populaires (Jquery)…
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.
Note de contenu :
Avant-propos
1. Objectifs 17
2. Public visé 18
3. Organisation de l'ouvrage 18
Chapitre 1
Ingénierie pilotée par les modèles
1. Sémantique introductive 19
1.1 Designer 21
1.2 Finitude 21
1.3 Conjectures 22
2. Architecture logicielle 23
2.1 Architecte 23
2.2. Points clés d'une architecture 24
2.3. Challenges 24
2.4. Agilité 25
2.5 Spécification 25
2.5.1 Le System Architecture Document (SAD) 25
2.5.2 Le Guide de design des composants 26
2.5.3 Le Prototype architectural 26
2.5.4 Le Modèle 26
2.6 Workflow 27
2.6.1 Spécification des exigences 27
2.6.2 Analyse architecturale 28
2.6.3 Design architectural 28
2.6.4 Design orienté objet 29
3. Architecture pilotée par les modèles (MDA) 29
3.1 Fondations 30
3.1.1 MOF 30
3.1.2 XMI 30
3.1.3 UML 31
3.1.4 OCL 31
3.2 Architecture MDA 31
3.2.1 Cycle de vie du développement 31
3.2.2 Modèle indépendant de la plateforme (PIM) 32
3.2.3 Modèle spécifique à la plateforme (PSM) 33
3.2.4 Code 33
3.3 Exemple 33
3.3.1 PIM 34
3.3.2 PSM base de données 34
3.3.3 PSM Java 36
3.3.4 Code 37
3.4 Conclusion 38
Chapitre 2
Approche processus
1. Management 39
1.1 Arborescence 39
1.2 Machine à café 40
1.3 Organisation 41
1.4 Kanban 42
1.5 PMBOK 42
2. Processus 45
2.1 Manifeste 46
2.2 Cycle vertueux 47
2.3 Qualité 48
2.4 Classification 49
2.5 Choix cornélien 49
3. Maturité 50
4. Épistémologie 53
4.1 Le formalisme libère ! 53
4.2 Waterfall 54
4.3 Prototype 57
4.4 Spirale 58
4.5 Itération 60
4.6 SADD 61
5. Agilité 63
5.1 Manifeste Agile 63
5.2 Principes 64
5.3 Gourous 65
5.4 Le grand mix 66
5.5 Détracteurs 67
Chapitre 3
Méthodes agiles
1. Extreme Programming 69
1.1 Quatre valeurs 69
1.2 Douze pratiques 70
1.2.1 Développement piloté par les tests (TDD) 70
1.2.2 Le jeu du planning 70
1.2.3 Client dans l'équipe 71
1.2.4 Petites livraisons 71
1.2.5 Usage des métaphores 71
1.2.6 Design simple 72
1.2.7 Refactorisation à outrance 72
1.2.8 Propriété collective 72
1.2.9 Programmation par binômes 73
1.2.10 Intégration continue 73
1.2.11 Rythme de travail raisonnable 73
1.2.12 Conventions de nommage 73
1.3 Particularités 73
1.3.1 Humanisme 73
1.3.2 Vélocité 74
1.3.3 YAGNI 75
1.3.4 Espace 75
1.4 Conclusion 75
1.4.1 Architecture émergente 76
1.4.2 Exosquelette 76
1.4.3 Entropie 77
2. Scrum 78
2.1 Concept 78
2.2 Processus 79
2.3 Rôles 80
2.3.1 Product Owner 80
2.3.2 Team 81
2.3.3 Scrum Master 81
2.4 Backlog 82
2.5 Sprint Planning 83
2.6 Daily Scrum 84
2.7 Burndown Chart 84
2.8 Bénéfices 85
2.9 Questions socratiques 85
2.10 Tour d'ivoire 86
3. Processus Unifié Ouvert (Open UP) 87
3.1 Rational Unified Process (RUP) 87
3.2 Open UP 88
3.3 Principes 88
3.4 Organisation 89
3.4.1 Zone de contenu 89
3.4.2 Rôles 90
3.5 Cycle de vie du projet 91
3.5.1 Inception 92
3.5.2 Élaboration 92
3.5.3 Construction 92
3.5.4 Transition 92
3.6 Itérations 92
Chapitre 4
Spécifications
1. Exigences 97
1.1 Formulations 97
1.1.1 Café 98
1.1.2 Code 98
1.1.3 Tests 99
1.1.4 Modèle 99
1.1.5 Backlog 99
1.1.6 Documents 100
1.2 Les parties prenantes 100
1.3 Typologie des exigences 100
1.3.1 Fonctionnalité 101
1.3.2 Exigences fonctionnelles 101
1.3.3 Cas d'utilisation 101
1.3.4 Prototype 102
1.4 Exigences non fonctionnelles 102
1.4.1 Disponibilité 102
1.4.2 Fiabilité 102
1.4.3 Souplesse 102
1.4.4 Flexibilité 103
1.4.5 Performance 103
1.4.6 Montée en charge 103
1.4.7 Réutilisation 104
1.4.8 Sécurité 104
2. Ingénierie 104
2.1 Capture 104
2.2 Analyse 105
2.3 Documentation 106
2.4 Validation 106
2.5 Gestion 106
3. Vision 106
3.1 Exigences d'entreprise 107
3.1.1 Fondements 107
3.1.2 Opportunité commerciale 107
3.1.3 Objectifs commerciaux et critères de succès 107
3.1.4 Besoins clients 108
3.1.5 Risques métier 108
3.2 Vision de la solution 108
3.2.1 Énoncé de la vision 108
3.2.2 Fonctionnalités majeures 108
3.2.3 Hypothèses et dépendances 108
3.2.4 Périmètre et limitations 109
3.2.5 Périmètre de la version initiale 109
3.2.6 Périmètre des versions ultérieures 109
3.2.7 Limitations et exclusions 109
3.3 Contexte métier 109
3.3.1 Profil des parties prenantes 110
3.3.2 Priorités du projet 110
3.3.3 Environnement d'exécution 110
4. Spécification 110
4.1 Introduction 111
4.1.1 Intention 111
4.1.2 Conventions 111
4.1.3 Audience 111
4.1.4 Cadre du projet 111
4.1.5 Références 111
4.2 Description générale 111
4.2.1 Perspective du produit 111
4.2.2 Fonctionnalités du produit 112
4.2.3 Classes d'utilisateurs 112
4.2.4 Environnement opérationnel 112
4.2.5 Contraintes de design et d'implémentation 112
4.2.6 Documentation utilisateur 112
4.2.7 Hypothèses et dépendances 112
4.3 Fonctionnalités du système 113
4.4 Exigences des interfaces externes 114
4.4.1 Interfaces utilisateur 114
4.4.2 Interfaces matérielles 114
4.4.3 Interfaces logicielles 114
4.4.4 Interfaces de communication 114
4.4.5 Exigences non fonctionnelles 114
4.5 Appendices 115
5. Modélisation 116
5.1 Modèle fonctionnel 116
5.1.1 Exigences 116
5.1.2 Reporting 117
5.1.3 Diagrammes d'exigences 119
5.1.4 Diagrammes de cas d'utilisation 119
5.2 Gestion du changement 120
5.2.1 Traçabilité 121
5.2.2 Matrice 122
Chapitre 5
Cas d'utilisation
1. Histoires d'usage 123
1.1 Historique 124
1.2 Terminologie 124
1.2.1 Acteur 124
1.2.2 Scénario 124
1.2.3 Étape 125
1.3 Formalisme 125
1.3.1 Tout habillé 125
1.3.2 Relaxe 127
1.4 Rédaction 127
1.5 Erreurs classiques 128
2. Diagrammes 128
3. Use Case points 129
3.1 Pourquoi l'utiliser ? 129
3.2 Adoption 129
3.3 Auteurs 130
3.4 Méthode de Karner 130
4. Étude de cas 134
4.1 Exigences 134
4.2 Cas d'utilisation 135
4.2.1 Version intégrale 135
4.2.2 Version allégée 138
4.3 Modèle UML 139
4.4 Estimation de coûts 140
4.4.1 Estimation 141
4.4.2 Conclusion 143
Chapitre 6
Test et assurance qualité
1. Contexte 145
1.1 Utilisation 145
1.1.1 Agilité 145
1.1.2 Refactorisation 147
1.1.3 Intégration continue 148
1.2 Granularité 150
1.2.1 Tests d'acceptance 151
1.2.2 Tests unitaires 152
1.3 Plan de test 152
1.3.1 Smoke testing 153
1.3.2 Positive/Negative testing 153
1.3.3 Performance testing 153
1.3.4 Stress testing 154
1.4 Testabilité 154
1.4.1 Membres statiques 155
1.4.2 Encapsulation 155
1.4.3 Non-MVC 155
1.4.4 IOC 155
1.4.5 Factory 155
2. Outils 155
2.1 JUnit 155
2.2 JMeter 156
2.3 Code coverage 157
3. Techniques 160
3.1 Boîte noire 160
3.1.1 Exemple 161
3.1.2 Corolaire de Gödel 162
3.2 Boîte blanche 163
3.3 Tests d'interface 164
3.4 Mock object 165
Chapitre 7
Architectures d'application
1. Principes d'architecture 169
2. Couches 169
2.1 Présentation 170
2.2 Logique métier 171
2.3 Accès aux données 171
3. Tier 171
3.1 Monolithique 172
3.1.1 Mise à jour automatique 172
3.1.2 Compatibilité 174
3.1.3 Business model 174
3.2 Le deuxième tier 174
3.3 Architectures n-tier 175
3.3.1 Schéma conceptuel 175
3.3.2 Avantages 176
3.3.3 Linéarité 176
3.3.4 Client léger 177
3.3.5 Middle-tier 177
4. MVC 178
4.1 Bénéfices 178
4.2 Workflow 179
4.3 Différences 180
5. Applications mobiles 180
5.1 Développement natif 181
5.2 Application web 182
5.3 Approche hybride 182
6. Exemple 183
6.1 Architecture 183
6.1.1 3-tier 183
6.1.2 Modèle MVC 184
6.2 Implémentation 184
6.2.1 Vue 185
6.2.2 Contrôleur 188
6.2.3 Modèle 190
6.3 Conclusion 192
Chapitre 8
Architectures d'intégration
1. Paysage IT 193
1.1 Évolution des SI 193
1.2 Les limites de l'objet 194
2. Architecture orientée services (SOA) 195
2.1 Le concept de service 195
2.2 Vue d'ensemble 196
2.3 Service 197
2.3.1 Contrat 197
2.3.2 Interface 197
2.3.3 Implémentation 198
2.3.4 Logique métier 198
2.3.5 Données 198
2.4 Bus de services 198
2.4.1 Journalisation 200
2.4.2 Sécurité 200
2.4.3 Transaction 201
2.5 Dépôt de services 201
2.5.1 Utilité 201
2.5.2 Liaison 202
2.6 Application front-end 202
3. Technologies 203
3.1 Systèmes distribués 203
3.1.1 Objets distribués (ORB) 203
3.1.2 Middleware orienté messages (MOM) 204
3.1.3 Serveurs d'application 205
3.2 Services web 206
3.2.1 WSDL 206
3.2.2 SOAP 208
3.2.3 UDDI 210
3.2.4 BPMN 210
3.2.5 BPEL 210
3.3 RESTful web services 215
3.3.1 REST 215
3.3.2 WADL 217
3.4 Stubs et Dispatcher 219
3.4.1 Top/Down 220
3.4.2 Bottom/Up 220
3.4.3 MDA 221
Chapitre 9
Modélisation
1. Merise 223
1.1 Origine 224
1.2 Cycle de vie 224
1.3 Modèle conceptuel de données (MCD) 225
1.3.1 Entités 225
1.3.2 Associations 226
1.3.3 Cardinalités 227
1.3.4 Dimension 228
1.3.5 Méthode 229
1.3.6 Formes normales 230
1.4 Modèle logique des données (MLD) 231
1.4.1 Tables 231
1.4.2 Relation n/m 232
1.4.3 Relations 1/n 233
1.5 Modèle physique des données (MPD) 233
2. UML 234
2.1 Modèles et vues 236
2.2 Éléments 236
2.2.1 Classe 237
2.2.2 Interface 239
2.2.3 Package 240
2.2.4 Composant 240
2.2.5 Noeud 241
2.2.6 État 241
2.3 Relations 242
2.3.1 Types 242
2.3.2 Multiplicité 243
2.4 Notes et stéréotypes 244
2.5 Diagrammes 245
2.5.1 Diagramme de classes 245
2.5.2 Diagramme de structure composite 247
2.5.3 Diagramme de composants 248
2.5.4 Diagramme de déploiement 249
2.5.5 Diagramme d'objets 250
2.5.6 Diagramme de packages 250
2.5.7 Diagramme de profils 251
2.5.8 Diagramme d'activité 252
2.5.9 Diagramme de cas d'utilisation 253
2.5.10 Machine à états 254
2.5.11 Diagramme de timing 255
2.5.12 Diagramme de séquence 255
2.5.13 Diagramme de communication 257
2.5.14 Diagramme global d'interaction 258
Chapitre 10
Conception orientée objet
1. L'avènement des objets 261
1.1 Quelles sont les différences ? 262
1.2 Complexité 262
1.2.1 Modularité 262
1.2.2 abstraction 263
1.2.3 Polymorphisme 263
1.3 Entropie 263
2. Principes élémentaires 264
2.1 Encapsulation 264
2.1.1 Comment l'appliquer ? 264
2.1.2 Exemple 264
2.2 Cohésion 265
2.3 Couplage 266
3. Principes avancés 266
3.1 Responsabilité unique (SRP) 266
3.1.1 Comment l'appliquer ? 267
3.1.2 Exemple 268
3.2 Ouverture/fermeture (OCP) 270
3.2.1 Comment l'appliquer ? 270
3.2.2 Exemple 1 271
3.2.3 Exemple 2 271
3.3 Substitution de Liskov (LSP) 272
3.4 Ségrégation d'interfaces (ISP) 276
3.5 Inversion de dépendances (DIP) 277
3.6 Inversion de contrôle (IOC) 280
3.6.1 Service locator 282
3.6.2 Injection par container 283
4. Conclusion 285
Chapitre 11
Design Patterns
1. Introduction 287
1.1 Genèse 288
1.2 Origine 288
1.3 Définition 289
1.4 Intérêt 289
1.5 Formalisme 290
2. Patterns 291
2.1 Création 292
2.1.1 Abstract Factory 292
2.1.2 Builder 294
2.1.3 Factory Method 296
2.1.4 Prototype 297
2.1.5 Singleton 299
2.2 Structure 300
2.2.1 Adapter 300
2.2.2 Bridge 302
2.2.3 Composite 303
2.2.4 Decorator 305
2.2.5 Facade 306
2.2.6 Flyweight 308
2.2.7 Proxy 309
2.3 Comportement 311
2.3.1 Chain of Responsability 311
2.3.2 Command 313
2.3.3 Interpreter 314
2.3.4 Iterator 316
2.3.5 Mediator 317
2.3.6 Memento 319
2.3.7 Observer 320
2.3.8 State 321
2.3.9 Strategy 322
2.3.10. Template Method 324
2.3.11 Visitor 325
Chapitre 12
Boîte à outils
1. Métrologie 329
1.1 Productivité 329
1.1.1 Métriques d'ordre général 330
1.1.2 Lignes de code (LOC) 330
1.2 Qualité du design 331
1.2.1 Complexité cyclomatique 331
1.2.2 Couplage entre objets (CBO) 331
1.2.3 Manque de cohésion des méthodes (LCOM) 332
1.3 Qualité de service 332
1.3.1 Durée moyenne de panne (MTTF) 332
1.3.2 Défauts par lignes de code 332
1.4 Exemple 333
1.4.1 Classe à l'étude 333
1.4.2 Résultats 335
2. Outils CASE 336
2.1 Références 337
2.1.1 ArgoUML 337
2.1.2 Rational software 337
2.1.3 PowerAMC 337
2.1.4 Objecteering 338
2.1.5 Entreprise Architect 338
2.2 Génie logiciel 338
2.2.1 Génération de code 338
2.2.2 Reverse engineering 344
2.2.3 Synchronisation 346
2.3 Documentation 346
2.4 Analyse d'exécution 346
3. Traité d'esthétisme 347
3.1 Théorie constructale 347
3.2 Le nombre d'or 348
3.3 Émergence 349
Bibliographie 351
Index 353
En ligne : https://www.amazon.fr/Architecture-logicielle-organisationnelle-fonctionnelle-te [...] Permalink : ./index.php?lvl=notice_display&id=13947 Réservation
Réserver ce document
Exemplaires
Code-barres Cote Support Localisation Section Disponibilité LOG153/1 LOG153 Livre Magasin d'Ouvrages / INF Logiciel Consultation sur place
Exclu du prêtLOG153/2 LOG153 Livre Magasin d'Ouvrages / INF Logiciel Disponible Aucun avis, veuillez vous identifier pour ajouter le vôtre !
Titre : Conduite de projets informatiques : développement, analyse et pilotage Type de document : texte imprime Auteurs : Brice - Arnaud Guérin Editeur : St Herblain : ed. ENI Année de publication : cop. 2009 Collection : Collection Datapro, ISSN 1968-5491 Importance : 297 p. Présentation : ill., couv. ill. en coul. Format : 21 cm ISBN/ISSN/EAN : 978-2-7460-5104-1 Note générale : Index.Glossaire Langues : Français Mots-clés : Projets informatiques:gestion Gestion de projet Résumé :
Ce livre sur la conduite de projets informatiques s'adresse à un public d'informaticiens, de chefs de projet, qu'ils soient professionnels ou étudiants. Il présente la conduite de projets d'une façon concrète et abordable, en fournissant les éléments clés d'un projet réussi : analyse, suivi, bilan. Toutes les étapes d'un projet sont présentées sous l'angle pratique, en reliant des règles implicites à des exemples réels. Les explications "" toutes faites "" et les paradigmes "" prêts à l'emploi "" sont analysés pour permettre aux chefs de projets d'effectuer leurs propres choix, en toute connaissance de cause. Les informaticiens et les professionnels impliqués dans des projets informatiques trouveront des réponses aux questions fréquemment posées et qui les concernent quotidiennement (moyens, chiffrage, planning, risques, aspects fonctionnels...). L'outillage de conduite du projet est également passé en revue, pour permettre aux équipes, mêmes réduites, de communiquer et de suivre leurs projets avec efficacité. Aperçu de la table des matières : Définitions - Les modèles constitutifs d'un projet - Démarrer un projet - L'analyse - Les référentiels techniques - Le développement du projet - La planification - Le suivi et le pilotage - Terminer un projetNote de contenu :
Avant-propos
1. Objectifs du livre 11
2. Structure du livre 12
Chapitre 1 Un projet informatique
1. Les enjeux 13
1.1 Les buts d'un projet 13
1.2 Les protagonistes d'un projet 14
1.3 Exemples de projets 15
2. Les moyens et les ressources 15
2.1 Les moyens techniques 16
2.1.1 Les postes de développement 16
2.1.2 Les serveurs de documentation de projet 17
2.1.3 Les autres types d'équipement 17
2.2 Les moyens financiers 18
2.3 Les moyens généraux 18
2.4 Les ressources humaines 19
3. Les contraintes 19
3.1 Le cahier des charges 19
3.2 La maîtrise des coûts 20
3.3 La maîtrise de la qualité 21
3.4 La maîtrise des délais 22
3.5 La matrice d'ajustement 23
4. Le cadre d'un projet 24
5. Les objectifs de la conduite de projet 25
Chapitre 2 Les modèles constitutifs d'un projet
1. Les trois axes 27
2. Le modèle de développement 30
2.1 Le modèle cascade 31
2.2 Le modèle en V 33
2.3 Le modèle itératif 35
2.3.1 Le modèle RAD 35
2.3.2 Le modèle Extreme Programming 36
2.3.3 Le modèle RUP (Rational Unified Process) 38
3. Le modèle d'analyse 40
3.1 Le principe de modélisation en analyse 40
3.1.1 L'exemple du dictionnaire de termes 42
3.1.2 L'exemple des figures géométriques 45
3.2 Le modèle Merise 48
3.3 Le modèle UML 50
4. Le modèle de pilotage 54
Chapitre 3 Démarrer un projet
1. Le point de départ 57
1.1 L'appel d'offre 57
1.1.1 Les documents constitutifs d'un appel d'offres 58
1.1.2 Les dispositions réglementaires 65
1.2 La demande directe 66
2. Les premiers choix 67
2.1 Le cadrage du projet 67
2.1.1 Le contexte 68
2.1.2 L'objet 68
2.1.3 Un exemple de cadrage 68
2.2 L'analyse préalable 69
2.2.1 Le recueil des informations disponibles 70
2.2.2 Conceptualisation de la solution 71
2.2.3 La restitution (project master plan) 72
2.3 L'analyse des risques 72
2.3.1 Les classes de risques 73
2.3.2 L'identification des risques 77
2.3.3 Le plan de risques 78
2.3.4 Les stratégies de gestion du risque 79
2.4 Le choix des modèles de projets 82
2.5 L'organigramme des tâches 83
2.5.1 Une approche générale 84
2.5.2 Les unités d'oeuvre propres au modèle cascade 85
2.5.3 Les unités d'oeuvre du cycle en V 87
2.5.4 Les contributions du modèle itératif 89
3. La structuration du projet 90
3.1 Le dimensionnement du projet 90
3.1.1 La charge totale en jours.homme 90
3.1.2 L'effectif participant au projet 91
3.1.3 Les écueils habituels liés au chiffrage 92
3.2 La maîtrise d'ouvrage 93
3.3 La maîtrise d'oeuvre 94
3.4 La constitution de l'équipe 96
3.4.1 La distribution académique des rôles 96
3.4.2 Les configurations à privilégier et celles à éviter 99
3.5 L'externalisation des ressources 100
3.5.1 L'outsourcing 100
3.5.2 La délocalisation (développement offshore) 101
3.5.3 La sous-traitance 101
3.6 La plate-forme technique 101
3.7 Le macro planning 102
Chapitre 4 L'analyse
1. Le domaine métier 105
1.1 Les bases de données relationnelles 105
1.1.1 Les tables 106
1.1.2 Les clés et les relations 107
1.1.3 Les vues et les requêtes 108
1.1.4 Les traitements et les procédures stockées 110
1.2 Les autres types de base de données 110
1.2.1 Les bases de données hiérarchiques (XML) 110
1.2.2 Les bases de données objets 114
1.2.3 Les bases de données semi-structurées 115
1.3 Le modèle d'analyse Merise 116
1.3.1 Les modèles de délimitation du système 116
1.3.2 Le modèle conceptuel de données MCD 117
1.3.3 Le modèle logique de données MLD 118
1.3.4 Le modèle physique de données MPD 119
1.4 Les outils de modélisation 122
2. Le périmètre fonctionnel 123
2.1 Les processus et les flux de travail (workflows) 123
2.2 La cartographie fonctionnelle 124
2.3 Le modèle d'analyse UML 125
2.3.1 Les modèles de délimitation du système 125
2.3.2 Les modèles associés aux diagrammes de classes 132
2.3.3 Les modèles de description logique et technique 137
2.4 Les outils de modélisation 139
3. Le contexte technique en phase d'analyse 139
3.1 Les outils de recherche d'information 140
3.1.1 Le langage SQL 140
3.1.2 Les langages LINQ et HQL 142
3.1.3 Les langages XPath et XQuery 146
3.2 Les outils de structuration d'application (design pattern) 147
3.2.1 Motifs de structuration logique 148
3.2.2 Motifs de structuration technique 151
4. La documentation de projet 152
4.1 Le cahier des charges 152
4.2 Les référentiels de spécifications 155
4.2.1 Le dossier d'intégration fonctionnelle (DIF) 155
4.2.2 Le dossier d'intégration technique (DIT) 155
Chapitre 5 Les référentiels techniques
1. Les problématiques d'intégration 157
1.1 Les développements spécifiques 157
1.2 Les progiciels et l'intégration d'application d'entreprises (EAI) 159
1.2.1 Le modèle fonctionnel 160
1.2.2 Le modèle technique 161
2. Les architectures distribuées 162
2.1 Le découpage en couches 162
2.2 Les composants distribués 163
3. Les architectures orientées services (SOA) 166
3.1 Les middlewares orientés message (MOM) 166
3.2 Les services Web 167
3.3 Les services Web AJAX et le modèle REST 169
4. Les plates-formes types 171
4.1 Les généralistes J2EE et .NET 171
4.1.1 Java et J2EE 171
4.1.2 Windows et .NET 177
4.2 Les serveurs de base de données SQL 179
4.3 Les environnements décisionnels et les infocentres 181
4.4 Les serveurs intégrés ERP, CRM, CMS 182
4.5 Les serveurs d'intégration (EAI) 183
4.6 Les serveurs virtuels 185
Chapitre 6 Le développement du projet
1. La maîtrise de la qualité du code 187
1.1 Les normes de codage 187
1.1.1 L'indentation 187
1.1.2 Les noms dans les programmes 188
1.1.3 La notion de modularité 190
1.2 La gestion de la documentation 191
1.2.1 Les commentaires 191
1.2.2 La documentation générée 191
1.2.3 Les régions 194
1.3 Les revues de code 195
1.4 Les outils d'analyse et de couverture 196
1.5 Les référentiels de code source 197
1.5.1 Installation du serveur et création d'un référentiel 199
1.5.2 Création d'un projet lié au référentiel 202
1.5.3 Extraction et archivage de fichiers 204
1.5.4 Gestion des historiques 206
1.5.5 Opérations avancées 207
2. La gestion des versions 207
2.1 Production d'une version 207
2.1.1 Les numéros de version 207
2.1.2 Les release notes 209
2.2 Montée de version 209
2.3 L'intégration continue 209
3. Les tests 210
3.1 Tests unitaires 210
3.2 Tests d'intégration 211
3.3 Tests fonctionnels 212
3.3.1 Boîte noire 212
3.3.2 Boîte blanche 213
3.4 Le banc d'essais (benchmark) 214
3.4.1 Tests de charge et de performances 214
3.4.2 Tests de stress et de montée en charge 214
3.4.3 Tests d'endurance 215
3.4.4 Tests aux limites 215
3.5 Les méthodologies de test 215
3.5.1 Cycles de test 215
3.5.2 Le plan de tests 217
3.5.3 Stratégie de tests descendants 219
3.5.4 Stratégie de tests ascendants 219
3.5.5 Tests de non-régression 220
3.6 L'utilisation d'un logiciel de suivi, activité et bug tracking 220
3.6.1 Installation et paramétrage d'un outil 221
3.6.2 Création de projets et de versions 222
3.6.3 Enregistrement de défauts (bogues) 223
3.6.4 Établissement de rapports 224
4. L'industrialisation 225
4.1 La configuration 226
4.2 Le setup et l'installation 226
Chapitre 7 La planification
1. L'estimation des charges 229
1.1 Les charges et les délais 230
1.2 L'estimation par abaque 230
1.3 L'estimation analytique 231
1.4 L'estimation imposée 232
2. L'emploi du temps du chef de projet 234
2.1 Les charges d'encadrement 234
2.2 Les tâches d'organisation 237
3. La gestion des ressources 239
3.1 Le plan de charge 239
3.2 La montée en charge et la disponibilité 240
3.3 La surcharge 241
4. La planification 242
4.1 Les éléments d'un planning 242
4.1.1 Les unités d'oeuvre et les tâches 242
4.1.2 Les jalons (points de phase) 244
4.1.3 Les dépendances entres les tâches et les contraintes 244
4.1.4 Les ressources 245
4.1.5 Le calendrier 246
4.2 Comment créer le planning 247
4.2.1 Le recensement des tâches 247
4.2.2 Le recensement des ressources 248
4.2.3 La définition de l'horizon temporel 248
4.2.4 L'identification du plan de charge 249
4.2.5 La constitution du planning à partir du plan de développement 250
4.3 La représentation des plannings 250
4.3.1 Le diagramme de Gantt 250
4.3.2 Le diagramme PERT 252
4.3.3 Le chemin critique 252
4.4 Les outils de planification 253
Chapitre 8 Le suivi et le pilotage
1. Le suivi de projet 255
1.1 Le compte rendu d'activité 255
1.2 L'avancement des tâches 256
1.3 L'évolution du planning 258
1.4 Les réunions de projet 260
1.4.1 Les réunions d'équipe 260
1.4.2 Les sessions de spécification ou d'analyse 261
1.4.3 Les séances de briefing et de formation 261
1.4.4 Les coups d'envoi (kicks-offs) 262
1.5 La centralisation de la documentation 262
2. La gestion des imprévus 263
2.1 Les complications techniques 263
2.1.1 Détection et diagnostic 264
2.1.2 Les causes possibles 265
2.1.3 Les solutions 266
2.1.4 La base de connaissances 267
2.2 Les conflits 267
2.2.1 Les types de conflits 267
2.2.2 Les techniques de résolutions 268
2.3 Les aléas organisationnels 269
2.3.1 Retards 269
2.3.2 Qualité médiocre des livraisons 270
2.3.3 Communication défaillante 271
3. Le comité de pilotage 271
3.1 Les règles de pilotage 271
3.2 Les réunions de pilotage 273
3.3 Les modifications de planning 274
3.4 L'allocation de ressources 274
3.5 Interrompre et arrêter un projet 274
4. Terminer un projet 275
4.1 La livraison 275
4.1.1 Les livrables 275
4.1.2 Les modalités de livraison 276
4.2 La réception et la recette 276
4.3 La gestion du changement 276
4.3.1 Le pilote 277
4.3.2 La formation 277
4.3.3 Le support 278
4.4 La maintenance 278
Glossaire 281
Index 285
En ligne : https://www.amazon.fr/Conduite-projets-informatiques-D%C3%A9veloppement-pilotage [...] Permalink : ./index.php?lvl=notice_display&id=14874 Conduite de projets informatiques : développement, analyse et pilotage [texte imprime] / Brice - Arnaud Guérin . - St Herblain : ed. ENI, cop. 2009 . - 297 p. : ill., couv. ill. en coul. ; 21 cm. - (Collection Datapro, ISSN 1968-5491) .
ISBN : 978-2-7460-5104-1
Index.Glossaire
Langues : Français
Mots-clés : Projets informatiques:gestion Gestion de projet Résumé :
Ce livre sur la conduite de projets informatiques s'adresse à un public d'informaticiens, de chefs de projet, qu'ils soient professionnels ou étudiants. Il présente la conduite de projets d'une façon concrète et abordable, en fournissant les éléments clés d'un projet réussi : analyse, suivi, bilan. Toutes les étapes d'un projet sont présentées sous l'angle pratique, en reliant des règles implicites à des exemples réels. Les explications "" toutes faites "" et les paradigmes "" prêts à l'emploi "" sont analysés pour permettre aux chefs de projets d'effectuer leurs propres choix, en toute connaissance de cause. Les informaticiens et les professionnels impliqués dans des projets informatiques trouveront des réponses aux questions fréquemment posées et qui les concernent quotidiennement (moyens, chiffrage, planning, risques, aspects fonctionnels...). L'outillage de conduite du projet est également passé en revue, pour permettre aux équipes, mêmes réduites, de communiquer et de suivre leurs projets avec efficacité. Aperçu de la table des matières : Définitions - Les modèles constitutifs d'un projet - Démarrer un projet - L'analyse - Les référentiels techniques - Le développement du projet - La planification - Le suivi et le pilotage - Terminer un projetNote de contenu :
Avant-propos
1. Objectifs du livre 11
2. Structure du livre 12
Chapitre 1 Un projet informatique
1. Les enjeux 13
1.1 Les buts d'un projet 13
1.2 Les protagonistes d'un projet 14
1.3 Exemples de projets 15
2. Les moyens et les ressources 15
2.1 Les moyens techniques 16
2.1.1 Les postes de développement 16
2.1.2 Les serveurs de documentation de projet 17
2.1.3 Les autres types d'équipement 17
2.2 Les moyens financiers 18
2.3 Les moyens généraux 18
2.4 Les ressources humaines 19
3. Les contraintes 19
3.1 Le cahier des charges 19
3.2 La maîtrise des coûts 20
3.3 La maîtrise de la qualité 21
3.4 La maîtrise des délais 22
3.5 La matrice d'ajustement 23
4. Le cadre d'un projet 24
5. Les objectifs de la conduite de projet 25
Chapitre 2 Les modèles constitutifs d'un projet
1. Les trois axes 27
2. Le modèle de développement 30
2.1 Le modèle cascade 31
2.2 Le modèle en V 33
2.3 Le modèle itératif 35
2.3.1 Le modèle RAD 35
2.3.2 Le modèle Extreme Programming 36
2.3.3 Le modèle RUP (Rational Unified Process) 38
3. Le modèle d'analyse 40
3.1 Le principe de modélisation en analyse 40
3.1.1 L'exemple du dictionnaire de termes 42
3.1.2 L'exemple des figures géométriques 45
3.2 Le modèle Merise 48
3.3 Le modèle UML 50
4. Le modèle de pilotage 54
Chapitre 3 Démarrer un projet
1. Le point de départ 57
1.1 L'appel d'offre 57
1.1.1 Les documents constitutifs d'un appel d'offres 58
1.1.2 Les dispositions réglementaires 65
1.2 La demande directe 66
2. Les premiers choix 67
2.1 Le cadrage du projet 67
2.1.1 Le contexte 68
2.1.2 L'objet 68
2.1.3 Un exemple de cadrage 68
2.2 L'analyse préalable 69
2.2.1 Le recueil des informations disponibles 70
2.2.2 Conceptualisation de la solution 71
2.2.3 La restitution (project master plan) 72
2.3 L'analyse des risques 72
2.3.1 Les classes de risques 73
2.3.2 L'identification des risques 77
2.3.3 Le plan de risques 78
2.3.4 Les stratégies de gestion du risque 79
2.4 Le choix des modèles de projets 82
2.5 L'organigramme des tâches 83
2.5.1 Une approche générale 84
2.5.2 Les unités d'oeuvre propres au modèle cascade 85
2.5.3 Les unités d'oeuvre du cycle en V 87
2.5.4 Les contributions du modèle itératif 89
3. La structuration du projet 90
3.1 Le dimensionnement du projet 90
3.1.1 La charge totale en jours.homme 90
3.1.2 L'effectif participant au projet 91
3.1.3 Les écueils habituels liés au chiffrage 92
3.2 La maîtrise d'ouvrage 93
3.3 La maîtrise d'oeuvre 94
3.4 La constitution de l'équipe 96
3.4.1 La distribution académique des rôles 96
3.4.2 Les configurations à privilégier et celles à éviter 99
3.5 L'externalisation des ressources 100
3.5.1 L'outsourcing 100
3.5.2 La délocalisation (développement offshore) 101
3.5.3 La sous-traitance 101
3.6 La plate-forme technique 101
3.7 Le macro planning 102
Chapitre 4 L'analyse
1. Le domaine métier 105
1.1 Les bases de données relationnelles 105
1.1.1 Les tables 106
1.1.2 Les clés et les relations 107
1.1.3 Les vues et les requêtes 108
1.1.4 Les traitements et les procédures stockées 110
1.2 Les autres types de base de données 110
1.2.1 Les bases de données hiérarchiques (XML) 110
1.2.2 Les bases de données objets 114
1.2.3 Les bases de données semi-structurées 115
1.3 Le modèle d'analyse Merise 116
1.3.1 Les modèles de délimitation du système 116
1.3.2 Le modèle conceptuel de données MCD 117
1.3.3 Le modèle logique de données MLD 118
1.3.4 Le modèle physique de données MPD 119
1.4 Les outils de modélisation 122
2. Le périmètre fonctionnel 123
2.1 Les processus et les flux de travail (workflows) 123
2.2 La cartographie fonctionnelle 124
2.3 Le modèle d'analyse UML 125
2.3.1 Les modèles de délimitation du système 125
2.3.2 Les modèles associés aux diagrammes de classes 132
2.3.3 Les modèles de description logique et technique 137
2.4 Les outils de modélisation 139
3. Le contexte technique en phase d'analyse 139
3.1 Les outils de recherche d'information 140
3.1.1 Le langage SQL 140
3.1.2 Les langages LINQ et HQL 142
3.1.3 Les langages XPath et XQuery 146
3.2 Les outils de structuration d'application (design pattern) 147
3.2.1 Motifs de structuration logique 148
3.2.2 Motifs de structuration technique 151
4. La documentation de projet 152
4.1 Le cahier des charges 152
4.2 Les référentiels de spécifications 155
4.2.1 Le dossier d'intégration fonctionnelle (DIF) 155
4.2.2 Le dossier d'intégration technique (DIT) 155
Chapitre 5 Les référentiels techniques
1. Les problématiques d'intégration 157
1.1 Les développements spécifiques 157
1.2 Les progiciels et l'intégration d'application d'entreprises (EAI) 159
1.2.1 Le modèle fonctionnel 160
1.2.2 Le modèle technique 161
2. Les architectures distribuées 162
2.1 Le découpage en couches 162
2.2 Les composants distribués 163
3. Les architectures orientées services (SOA) 166
3.1 Les middlewares orientés message (MOM) 166
3.2 Les services Web 167
3.3 Les services Web AJAX et le modèle REST 169
4. Les plates-formes types 171
4.1 Les généralistes J2EE et .NET 171
4.1.1 Java et J2EE 171
4.1.2 Windows et .NET 177
4.2 Les serveurs de base de données SQL 179
4.3 Les environnements décisionnels et les infocentres 181
4.4 Les serveurs intégrés ERP, CRM, CMS 182
4.5 Les serveurs d'intégration (EAI) 183
4.6 Les serveurs virtuels 185
Chapitre 6 Le développement du projet
1. La maîtrise de la qualité du code 187
1.1 Les normes de codage 187
1.1.1 L'indentation 187
1.1.2 Les noms dans les programmes 188
1.1.3 La notion de modularité 190
1.2 La gestion de la documentation 191
1.2.1 Les commentaires 191
1.2.2 La documentation générée 191
1.2.3 Les régions 194
1.3 Les revues de code 195
1.4 Les outils d'analyse et de couverture 196
1.5 Les référentiels de code source 197
1.5.1 Installation du serveur et création d'un référentiel 199
1.5.2 Création d'un projet lié au référentiel 202
1.5.3 Extraction et archivage de fichiers 204
1.5.4 Gestion des historiques 206
1.5.5 Opérations avancées 207
2. La gestion des versions 207
2.1 Production d'une version 207
2.1.1 Les numéros de version 207
2.1.2 Les release notes 209
2.2 Montée de version 209
2.3 L'intégration continue 209
3. Les tests 210
3.1 Tests unitaires 210
3.2 Tests d'intégration 211
3.3 Tests fonctionnels 212
3.3.1 Boîte noire 212
3.3.2 Boîte blanche 213
3.4 Le banc d'essais (benchmark) 214
3.4.1 Tests de charge et de performances 214
3.4.2 Tests de stress et de montée en charge 214
3.4.3 Tests d'endurance 215
3.4.4 Tests aux limites 215
3.5 Les méthodologies de test 215
3.5.1 Cycles de test 215
3.5.2 Le plan de tests 217
3.5.3 Stratégie de tests descendants 219
3.5.4 Stratégie de tests ascendants 219
3.5.5 Tests de non-régression 220
3.6 L'utilisation d'un logiciel de suivi, activité et bug tracking 220
3.6.1 Installation et paramétrage d'un outil 221
3.6.2 Création de projets et de versions 222
3.6.3 Enregistrement de défauts (bogues) 223
3.6.4 Établissement de rapports 224
4. L'industrialisation 225
4.1 La configuration 226
4.2 Le setup et l'installation 226
Chapitre 7 La planification
1. L'estimation des charges 229
1.1 Les charges et les délais 230
1.2 L'estimation par abaque 230
1.3 L'estimation analytique 231
1.4 L'estimation imposée 232
2. L'emploi du temps du chef de projet 234
2.1 Les charges d'encadrement 234
2.2 Les tâches d'organisation 237
3. La gestion des ressources 239
3.1 Le plan de charge 239
3.2 La montée en charge et la disponibilité 240
3.3 La surcharge 241
4. La planification 242
4.1 Les éléments d'un planning 242
4.1.1 Les unités d'oeuvre et les tâches 242
4.1.2 Les jalons (points de phase) 244
4.1.3 Les dépendances entres les tâches et les contraintes 244
4.1.4 Les ressources 245
4.1.5 Le calendrier 246
4.2 Comment créer le planning 247
4.2.1 Le recensement des tâches 247
4.2.2 Le recensement des ressources 248
4.2.3 La définition de l'horizon temporel 248
4.2.4 L'identification du plan de charge 249
4.2.5 La constitution du planning à partir du plan de développement 250
4.3 La représentation des plannings 250
4.3.1 Le diagramme de Gantt 250
4.3.2 Le diagramme PERT 252
4.3.3 Le chemin critique 252
4.4 Les outils de planification 253
Chapitre 8 Le suivi et le pilotage
1. Le suivi de projet 255
1.1 Le compte rendu d'activité 255
1.2 L'avancement des tâches 256
1.3 L'évolution du planning 258
1.4 Les réunions de projet 260
1.4.1 Les réunions d'équipe 260
1.4.2 Les sessions de spécification ou d'analyse 261
1.4.3 Les séances de briefing et de formation 261
1.4.4 Les coups d'envoi (kicks-offs) 262
1.5 La centralisation de la documentation 262
2. La gestion des imprévus 263
2.1 Les complications techniques 263
2.1.1 Détection et diagnostic 264
2.1.2 Les causes possibles 265
2.1.3 Les solutions 266
2.1.4 La base de connaissances 267
2.2 Les conflits 267
2.2.1 Les types de conflits 267
2.2.2 Les techniques de résolutions 268
2.3 Les aléas organisationnels 269
2.3.1 Retards 269
2.3.2 Qualité médiocre des livraisons 270
2.3.3 Communication défaillante 271
3. Le comité de pilotage 271
3.1 Les règles de pilotage 271
3.2 Les réunions de pilotage 273
3.3 Les modifications de planning 274
3.4 L'allocation de ressources 274
3.5 Interrompre et arrêter un projet 274
4. Terminer un projet 275
4.1 La livraison 275
4.1.1 Les livrables 275
4.1.2 Les modalités de livraison 276
4.2 La réception et la recette 276
4.3 La gestion du changement 276
4.3.1 Le pilote 277
4.3.2 La formation 277
4.3.3 Le support 278
4.4 La maintenance 278
Glossaire 281
Index 285
En ligne : https://www.amazon.fr/Conduite-projets-informatiques-D%C3%A9veloppement-pilotage [...] Permalink : ./index.php?lvl=notice_display&id=14874 Réservation
Réserver ce document
Exemplaires
Code-barres Cote Support Localisation Section Disponibilité SYD57/1 SYD57 Livre Magasin d'Ouvrages / INF Système d'Exploitation Consultation sur place
Exclu du prêtSYD57/2 SYD57 Livre Magasin d'Ouvrages / INF Système d'Exploitation Disponible SYD57/3 SYD57 Livre Magasin d'Ouvrages / INF Système d'Exploitation Disponible SYD57/4 SYD57 Livre Magasin d'Ouvrages / INF Système d'Exploitation Disponible SYD57/5 SYD57 Livre Magasin d'Ouvrages / INF Système d'Exploitation Disponible SYD57/6 SYD57 Livre Magasin d'Ouvrages / INF Système d'Exploitation Disponible SYD57/7 SYD57 Livre Magasin d'Ouvrages / INF Système d'Exploitation Disponible SYD57/8 SYD57 Livre Magasin d'Ouvrages / INF Système d'Exploitation Disponible SYD57/9 SYD57 Livre Magasin d'Ouvrages / INF Système d'Exploitation Disponible SYD57/10 SYD57 Livre Magasin d'Ouvrages / INF Système d'Exploitation Disponible SYD57/11 SYD57 Livre Magasin d'Ouvrages / INF Système d'Exploitation Disponible Aucun avis, veuillez vous identifier pour ajouter le vôtre !