No silver bullet Reflexion d ’experts du logiciel sur la difficultée de développer des logiciels fiables Quelles sont les causes Quelles solutions.

Slides:



Advertisements
Présentations similaires
OC Informatique.
Advertisements

La convergence numérique vue du Salon
Les présentateurs doivent souvent transmettre des informations techniques à des auditeurs qui connaissent moins bien le sujet et le vocabulaire spécifique.
Les Systèmes d’Information Financière Atelier conjoint ACBF / Banque Mondiale / AFRITAC de l’Ouest Gérer l’application dans le temps, sur les plans fonctionnel,
Nos Partenaires Rencontres ASP.NET : Développement Rapide dApplications Web.
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
La machine virtuelle virtuelle utopie et/ou réalité ?
Les outils de gestion du cycle de vie logiciel Par Julien Furgerot Enseignant : D. Revuz Exposés de système 2006.
Activité : Programmer un robot (Langage algorithmique)
UML - Présentation.
Introduction à JColibri
Rational Unified Process (RUP)
Architecture de machines Principes généraux
Les Ateliers de Génie Logiciel
Filière Informatique et Réseaux
Présentation du Service intégré de l’accueil et de l’orientation
Système de stockage réseaux NAS - SAN
Informatique Quelques notions de base Guy Kerckhoven.
VI. Analyse des solutions techniques
À l’ère de la mondialisation, on ne peut plus s'en passer
™.
La technologie L'ingénierie La conception.
Paradigmes de Programmation
Plan Cadre des NU pour l’Aide au Développement (UNDAF): Faire le lien entre l’analyse et les résultats Session 6 Résultats escomptés Les participants.
Création d’un programme :
Soutenance Orale, TER 2002 Equipe TENEBRION / J.P. Arcangeli
Architecture et Construction
Reconnaissance Vocale
VI. Analyse des solutions techniques
IGL301 - Spécification et vérification des exgiences 1 Chapitre 1 Introduction (ref : Bray chapitre 1)
Introduction Objectifs du cours Évaluation Références
Les nouveaux modes dinteraction Cours Interaction Personne-Machine 7 juin 2004 Présentation réalisée par Mireille Bétrancourt (
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
1 IFT 6800 Atelier en Technologies dinformation Chapitre 1 Introduction.
Les étapes du cycle de développement du génie logiciel
COMPOSANTS PROGRAMMABLES
Projet CONSULTING SA : GSA ( Gestion du suivi d’activités)
Objectifs: Apporter des solutions efficaces à tout problème technique hardware/software tant auprès du client final que des distributeurs informatiques.
Progrès technique et logique économique : leur liaison interne
Présentation au colloque de Mons 2008
Enseigné par : Mme F.BEZZAOUCHA
Transformation de modèles Kick Off Motor Jean Marc Jézéquel & Didier Vojtisek La vision Triskell : Umlaut NG.
Le VHDL : SOMMAIRE I Introduction II Éléments généraux du langage
Stratégie d’entreprise - Alstom Transport – Marco Férrogalini
La technologie en 3ème avec Rob’OK Au collège République Bobigny
Haute Ecole de la Ville de Liège Département paramédical Département économique Département pédagogique Département technique rue Sohet, LIEGE.
GENIE LOGICIEL
Algorithmes et Programmation
1 Emeric ROLLIN 1 Génie Logiciel GENIE LOGICIEL
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Introduction à la plateforme .NET
Mobile Devices Ingenierie
Initiation à la conception des systèmes d'informations
1 Emeric ROLLIN 1 Génie Logiciel GENIE LOGICIEL
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
Année 2006 – 2007 ENSEA © Emeric Rollin
1 Vers la gestion de la cohérence dans les processus multi-modèles métier Wolfgang THEURER Ecole Nationale Supérieure d’Ingénieurs des Etudes et Techniques.
Unified Modeling Language
Système de surveillance de réseau
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Automate pour site Web Martin AUNE Stage Uranie Licence Miage Année 2005.
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Le Processus Hiver 2002 Petko Valtchev.
Pierre Malenfant Technologie 9 École du Carrefour
Soutenance de Projet – BTS IG
Projet Essi2 - Serveur Emploi - Janvier 2001 Projet Serveur d ’emplois Encadrant : Membres du groupe : CANET Julien CHUNGUE David MAIRET Sylvain TOYAS.
Gestion de projets Agile
SOMMAIRE  Intro et cahier des charges 2 Présentation Projets Étude et recherche Développement Doc. et manuels Conclusion J.
Dreamweaver MX Jauneau Marie Claude-Antoine Zarate.
Travail Collaboratif & Open Source Etat de l’art - Solutions - Méthodes.
GROUPE RESSOURCES DE TECHNOLOGIE Technologie Cycle 4 Niveau Quatrième
Transcription de la présentation:

No silver bullet Reflexion d ’experts du logiciel sur la difficultée de développer des logiciels fiables Quelles sont les causes Quelles solutions

Les experts David Lorge Parna, consultant pour le projet de guerre des étoiles, publie le 28 juin 1985 ‘ Software aspects of strategic defense systems ’ Frederic P. Brooks père de la famille d ’ordinateur ’IBM System/360 ’ publie en 1986 ‘ No Silver Bullet ’ David Harel Professeur de mathématique publie en 1992 ‘ Biting the Silver Bullet ’ Le texte des publications sur :

Comparaison avec d ’autres technologies Le hardware permet un doublement des performances tous les deux ans suivant la célèbre loi de Moore.

La difficulté du logiciel La complexité (tous les éléments d ’un logiciel sont uniques) La conformité (arbitraire, le programme doit s ’adapter à l ’existant) Le changement (modification après le déploiement) La représentation (on ne peut faire le plan d ’un programme comme on ferait pour un immeuble)

Amélioration apportée Les languages de haut niveau (augmente la productivité, la fiabilité et la simplicité) Le temps partagé (réponse immédiate de la machine) Environnement de programmation intégré

Améliorations futures Le langage Ada et les avancée en langages de haut niveau La programmation orientée objet L intelligence artificielle Les systèmes expert La programmation automatique La programmation graphique (organigramme) La vérification des programmes L ’environnement de programmation et les outils Les stations de travail

D ’autres solutions Acheter plutôt que faire (réutilisation) Conception itérative Construire un programme L ’importance des architecte