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
| Paradigmes de programmation |
| Concurrente • Fonctionnelle • Impérative • Logique • Par contrat • Par contraintes • Procédurale • Orientée objet • Orientée aspects • Orientée composant |
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.