« Langage C++/Objet » : différence entre les versions

Contenu supprimé Contenu ajouté
Domsau2 (discussion | contributions)
Domsau2 (discussion | contributions)
Ligne 32 :
==== Temps Modernes : La programmation orienté objet ====
 
À l'époque les industries du logiciel se heurtent de plus en plus à la difficulté de développer des projet de taille toujours croissante. Pire plus il y àa de monde sur le projet moins le projet devient gérable avec les outils de l'époque et ce même pour des projets simples. La programmation orienté objet est un concept récupéré de l'ingénierie du bâtiment qui permet de décrire les différents aspects du logiciel de manière formelle et ainsi maitriser les coûtscouts, les délais, les risques et assurer la qualité du logiciel développé.
 
===== Pourquoi la programmation orienté objet =====
 
En 1995 le Standish Group édita un rapport édifiant intitulé "CHAOS" sur l'état des échecs de projets informatiques dans plus de 360 sociétés américaines. Ce rapport fait référence et fait état que les entreprises américaines et organismes gouvernementaux perdent des centaines de milliards de dollars par ans, de ne pas appliquer les mêmes règles de conception et de gestion du risque que dans les domaines de génie civil. En effet, ce rapport dénonce une renonciation des cadres techniques à appliquer les mêmemêmes méthodes que leurs homologues du bâtiment, pour la plupart du temps pour des raisons politiques de rond de jambes et, pour les autre rares cas, d'incompétences de capture des besoins ou d'omission de diagnostic techniques.
 
* 16% de projets conformes aux prévisions initiales en temps et couts (mais souvent diminués en fonctionnalités),
Ligne 44 :
Depuis le Standish Group édite des mises à jours annuelle de ces chiffres et malheureusement les chiffres restent très alarmants et surtout très réels.
 
En effet le logiciel étant un produit qui n'a de consistance qu'au travers de l'ordinateur qui l'exécute, les ingénieurs de l'époque n'arrivent pas à concevoir qu’il est aussi difficile d'abattre un mur porteur dans un immeuble que de redévelopper un ensemble de méthodes imbriqué les unes aux autres dans du code métier.
 
===== Qu'est-ce que la programmation orienté objet =====