Programmation orientée composant - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Sources externes

Francophones

  • Questionnaire Langage de programmation Composant Site www.l-inge.info (anciennement AILES)
  • ...

Anglophones

  • Mass Produced Software Components by M. Douglas McIlroy
  • NATO Science Committee Software Engineering Conference in Garmisch - rapport (PDF)
  • Planification de la révolution de l'industrie logicielle Histoire comparé de la fabrication face au logiciel.
  • La notion d'indépendance pour l'orienté-composant.
  • Démonstration de faisabilité par M. COX d'un mécanisme fondé sur l'utilisation pour l'inventivité des producteurs de composants.
  • Liste compréhensive de Systèmes à Composants
  • Article "Pourquoi la réutilisation logicielle a échoué et comment faire pour que ça fonctionne pour vous" par en:Douglas C. Schmidt
  • Article "Piecing together the component puzzle for greater gains"
  • New proposals to explore the Component properties: (i) Reuse and (ii) Loose coupling
  • http://www.smb.uklinux.net/reusability/
  • Dynamically Self Configuring Automotive System

La POC dans la gestion de projet informatique

Les avantages à utiliser la POC

Les avantages à utiliser une approche POC pour conduire un projet sont multiples :

  • spécialisation : L'équipe de développement peut-être divisée en sous-groupes, chacun se spécialisant dans le développement d'un composant
  • sous traitance : Le développement d'un composant peut-être externalisé, à condition d'en avoir bien réalisé les spécifications au préalable
  • facilité de mise à jour : La modification d'un composant ne nécessite pas la recompilation du projet complet
  • facilité de livraison/déploiement : Dans le cas d'une mise à jour, d'un correctif de sécurité, ... alors que le logiciel à déjà été livré au client, la livraison en est facilitée, puisqu'il n'y a pas besoin de re-livrer l'intégralité du projet, mais seulement le composant modifié
  • choix des langages de développement : Il est possible, dans la plupart des cas, de développer les différents composants du logiciel dans des langages de programmation différents. Ainsi, un composant nécessitant une fonctionnalité particulière pourra profiter de la puissance d'un langage dans un domaine particulier, sans que cela n'influe le développement de l'ensemble du projet
  • productivité : La réutilisabilité d'un composant permet un gain de productivité non négligeable car elle diminue le temps de développement, d'autant plus que le composant est réutilisé souvent

Et les inconvénients

Bien que l'utilisation de la POC soit réellement appréciable dans la conduite d'un projet de développement, elle n'est pas sans imposer quelques contraintes importantes.

Tout d'abord, la POC est une méthode dont le bénéfice se voit surtout sur le long terme. En effet, lorsque l'on parle de réutilisation, de facilité de déploiement, c'est que le développement est sinon achevé, du moins bien entamé. Mais factoriser un logiciel en composants nécessite un important travail d'analyse. La rédaction des signatures des méthodes devra être particulièrement soignée, car modifier une signature nécessitera de retravailler toutes les portions de codes du projet qui font appel au composant, et l'on perdrait alors les bénéfices de l'indépendance des briques logicielles.

En un mot, si la POC industrialise le développement, la phase de conception du logiciel prendra un rôle encore plus important.

Le fait de ne pas connaître l'implémentation d'un composant (à moins d'avoir accès au source), peut également gêner certains chefs de projets qui veulent garder un contrôle total sur leur logiciel.

Page générée en 0.141 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise