Les usines à logiciels

2 431 vues

Publié le

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
2 431
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
74
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Les usines à logiciels

  1. 1. LES USINES À LOGICIELS
  2. 2. PLAN• Historique• Définition• C’est quoi une usine logicielle • Composants • Modèle dusine logicielle • Personnalisation de masse • Point de vue du fabricant • Le point de vue du client• Trois idées clés en usine logicielle • Schema d’usine logicielle • Modele d’usine logicielle • Environnement de développement extensible 2
  3. 3. PLAN• Examples d’usine logicielle • Smart Client Software Factory • Web Service Software Factory • Mobile Client Software Factory • Web Client Software Factory• Ce qui nous attend dans les usines à logiciels 3
  4. 4. HISTORIQUE• Michael A. Cusumano –Institut des Technologies de Massachusetts – Historien principal des usines à logiciels.• Fin 1960 – Le terme ‘usine’ est apparu dans l’ingénierie logicielle; associé aux outils assistés par ordinateurs, systèmes de contrôle de gestion, modularisation, et réutilisation.• Hitachi – première compagnie au monde à adopter le terme ‘usine’ pour étiqueter une installation logicielle• Steve Cook and Stuart Kent de Microsoft – proposer la méthode des usines à logiciels. 4
  5. 5. DEFINITION Jack Greenfield et Keith Short Une ligne de produits logiciels qui configure des outils extensibles, des processus et de contenu en utilisant un modèle dusine logicielle basée sur un schéma de lafabrique des logiciels pour automatiser le développement et la maintenance des variantes dun produit archétype en adaptant, assemblant et en configurant des composants à base de Framework. 5
  6. 6. DEFINITION Microsoft Patterns & Practices Team Une usine logicielle est une collection structurée deslogiciels connexes. Quand une usine logicielle est installéedans un environnement de développement, cela permet aux architectes et aux développeurs de créer efficacement de certains types dapplications de haute qualité. 6
  7. 7. 7
  8. 8. Concepteurs Développeurs Outil focalisé avec des instructionsLes analystes daffaires spécifiques ciblée à résoudre petite et Testeurs spécifique Chefs de projetde problèmes lentreprise Architectes 8
  9. 9. COMMENT ÇA FONCTIONNE?AD construit 70% de 30% de composants Produit complet chaque prêts à ou partiel application lemploi• Développement - composant dassemblage, impliquant la personnalisation, ladaptation et lextension• Sorties instances de plusieurs produits différents - chacune est différente de la précédente en fonction de son unique configuration 9
  10. 10. COMPOSANTSModèles et Patterns• Représentent des concepts au sein dun système logicielLangages spécifiques au domaine : Domain SpecificLanguages (DSL)• Fournit des langages spécialisés pour la manipulation de concepts dans leur domaine respectifLignes de produits logiciels• Sous-ensembles de composants qui sont configurés, assemblés et emballés afin de fournir un produit assez complet• Composante la plus importante dune Software Factory 10
  11. 11. COMPOSANTS Modèles and Patterns • Represents concepts within a software system Domain Specific Languages (DSL)Design Patterns • Provides specialized languages for manipulating concepts within their• Une solution générale réutilisables à des problèmes respective domain communs dans la conception de logiciels• Software Product Lines Description du modèle ou de la résolution de problèmes • dans de of components situations différentes Subsets nombreuses that are configured, assembled, and packaged to• Nest pas uncomplete productqui peut être transformé provide a fairly motif fini • directement en unof a Software Factory Largest component code 11
  12. 12. COMPOSANTSModèles et Patterns• Représentent des concepts au sein dun système logicielLangages spécifiques au domaine : Domain SpecificLanguages (DSL)• Fournit des langages spécialisés pour la manipulation de concepts dans leur domaine respectifLignes de produits logiciels• Sous-ensembles de composants qui sont configurés, assemblés et emballés afin de fournir un produit assez complet• Composante la plus importante dune Software Factory 12
  13. 13. COMPOSANTSModèles et Patterns• Représentent des concepts au sein dun système logicielLangages spécifiques au domaine : Domain SpecificLanguages (DSL)• Fournit des langages spécialisés pour la manipulation de concepts dans leur domaine respectifLignes de produits logiciels• Sous-ensembles de composants qui sont configurés, assemblés et emballés afin de fournir un produit assez complet• Composante la plus importante dune Software Factory 13
  14. 14. 14 MODÈLE DUSINE LOGICIELLE Product Line Analysis - Product Line Definition• Utilise un ensemble de - Problem Domain Modeling -Solution Domain Modeling Product Development modèles Product Line Design dindustrialisation qui - Product Architecture Product Configuration - Infrastructure Architecture accélère le -Architecture Feature Mapping Software Extensible Tools développement rapide Schema de produits logiciels Product Line Implementation Variable Customized Tools (MSDN, 2004). - Asset Provisioning Assets - Asset Packaging Product Development Fixed Assets Source: Software Factory Model, http://msdn2.microsoft.com/en-us/library/ms954811.aspx 14
  15. 15. PERSONNALISATION DE MASSE• Personnalisation modulaire - utilise le principe des "blocs de construction"• Personnalisation ajustable - type réversible de personnalisation• Personnalisation dimensionnelle - procédures de personnalisation permanents - par exemple mélange, adaptation ou encore de coupe à réparer. 15
  16. 16. POINT DE VUE DU FABRICANTAvantages Inconvénients• Réduction des coûts • Considéré comme un• Gagne fidélisation de la clientèle investissement cher en TIC• Avantage concurrentiel• Analyse approfondie des besoins • Nécessite une formation du client • Risques probables déchec• Des revenus plus élevés• Position concurrentielle• Processus de faisabilité technique• De fortes chances damélioration des affaires• Préparation de lorganisation 16
  17. 17. LE POINT DE VUE DU CLIENTAvantages Inconvénients• la commodité du client • Prend plus de temps pour• Les produits sont conçus en être livré fonction des préférences du • Lapprovisionnement est client beaucoup plus compliqué• Les achats peuvent se faire que ce que nous savons en dépit des différences de temps et de lieu entre le • Difficulté de se procurer du fabricant et le client produit final avant quil• Personnalisés selon les arrive à être acheté besoins individuels dun 17 client
  18. 18. LE POINT DE VUE DU CLIENTAvantages Inconvénients• Les clients seront en mesure • Des produits sur mesure sont de dire aux fabricant généralement beaucoup plus exactement ce qu’ ils ont cher que les habituelles besoin• Encourage les clients à investir une quantité suffisante de temps pour concevoir leurs produits qui à son tour crée un atmosphère de loyauté 18
  19. 19. TROIS IDÉES CLÉS EN USINE LOGICIELLE 19
  20. 20. SCHEMA D’USINE LOGICIELLE Ingrédients: Projets Répertoires de code source Fichiers SQL Fichiers de Configuration 20
  21. 21. SCHEMA D’USINE LOGICIELLE• Explique comment elles doivent être combinées pour devenir un produit.• Décrit larchitecture de la ligne de produits, et les relations clés entre les composants et les Frameworks dont elles sont composées. 21
  22. 22. MODELE D’USINE LOGICIELLE Contient des ingrédients énumérés dans la recette. 22
  23. 23. MODELE D’USINE LOGICIELLE• Fournit des patterns, des conseils, des modèles, des Frameworks, des échantillons, des outils personnalisés, des feuilles de style, et autres ingrédients utilisés pour construire des produits 23
  24. 24. ENVIRONNEMENT DE DÉVELOPPEMENT EXTENSIBLE Cest là où les produits sont développés 24
  25. 25. 25
  26. 26. 26
  27. 27. 27
  28. 28. 28
  29. 29. 29
  30. 30. EXAMPLES D’USINE LOGICIELLE 30
  31. 31. SMART CLIENT SOFTWARE FACTORY• Fournit un ensemble intégré de lignes directrices qui aide les architectes et les développeurs à créer des applications client intelligentes composites 31
  32. 32. SMART CLIENT SOFTWARE FACTORYContenu:• Modèles• Patterns• Démarrages rapides• Rubriques de procédures• Les implémentations de référence 32
  33. 33. SMART CLIENT SOFTWARE FACTORYScénario:• Architectes - utiliser usine logicielle pour créer leurs propres architectures de référence client et les distribuer aux développeurs• Développeurs - lutiliser pour créer des applications client intelligent, compte tenu des pratiques éprouvées 33
  34. 34. SMART CLIENT SOFTWARE FACTORYAvantages:• Entreprises - productivité accrue des utilisateurs et la simplification des tâches daffaires• Architectes - amélioration de la qualité et de la cohérence• Développeurs - une productivité accrue et un temps de montée en puissance plus rapide• Opérations de consolidation - des efforts opérationnels 34
  35. 35. WEB SERVICE SOFTWARE FACTORY 35
  36. 36. WEB SERVICE SOFTWARE FACTORY• Permet aux développeurs et aux architectes de créer des applications de service Web• Ensemble intégré doutils, les modèles, le code source et des conseils normatifs 36
  37. 37. WEB SERVICE SOFTWARE FACTORYAvantages:• Amélioration de la qualité• Prévisibilité accrue• Augmentation de la productivité• Une flexibilité accrue 37
  38. 38. MOBILE CLIENT SOFTWARE FACTORY 38
  39. 39. MOBILE CLIENT SOFTWARE FACTORY• Fournit des lignes directrices pour aider les architectes et les développeurs de créer des applications mobiles qui interagissent avec les systèmes dorsaux sur les réseaux comme le WiFi et GPRS 39
  40. 40. MOBILE CLIENT SOFTWARE FACTORYContenu:• Orientation / Patterns• Rubriques de procédures• Les implémentations de référence• Guidance Automation Toolkit 40
  41. 41. MOBILE CLIENT SOFTWARE FACTORYAvantages:• Démarrage accéléré• Réduction des risques• Amélioration de la qualité• Augmentation de la productivité• Facilité dadoption 41
  42. 42. WEB CLIENT SOFTWARE FACTORY 42
  43. 43. WEB CLIENT SOFTWARE FACTORY• Fournit des solutions éprouvées aux défis communs trouvés lors de la construction et de lexploitation de grands sites de traitement des transactions de lentreprise sur le Web 43
  44. 44. WEB CLIENT SOFTWARE FACTORYContenu:• Collection de composants réutilisables et de bibliothèque• Modèles de solutions de Visual Studio 2005, des assistants et des extensions• Rubriques de procédures 44
  45. 45. WEB CLIENT SOFTWARE FACTORYAvantages:• Business - la simplification des tâches professionnelles• Architecture - architecture de développement commun• Les équipes de développement - accélérer la production 45
  46. 46. CE QUI NOUS ATTEND DANS LES USINES A LOGICIELS 46
  47. 47. ACROPOLE• Définissez votre application entière dans un design moderne très riche• Construire des pièces, des comportements, de navigation, et même la logique métier tout dans un design• Avenir de lusine du client logiciel intelligent 47
  48. 48. 48
  49. 49. MERCI POUR VOTRE ATTENTION

×