Home
Jacques Printz
Contents
1. base de g om trie descriptive Et m me des maquettes que l on peut encore admirer au mus e des Plans et Reliefs aux Invalides Pour circuler dans une ville il y a une hi rarchie de voies de communications ruelle rue avenue voie rapide autoroute etc que l on pourrait retrouver dans la fa on dont nous organisons la circulation de l information dans nos syst mes via les m moires partag es et ou les r seaux conform ment aux performances requises En ce sens la m taphore urbanistique est pertinente Le Club Urba EA dans Urbanisme des SI et Gouvernance d finit l urbanisation du SI comme suit Urbaniser le syst me d information c est le simplifier C est trouver avec une volont d anticipation un d coupage et des grands principes de construction qui permettront de faire voluer le syst me d information et l informatique en coh rence avec la strat gie et l organisation La m taphore de la ville est le meilleur moyen de comprendre la d marche d urbanisation Le probl me c est comprendre mais jusqu o A quelle profondeur Et quel clairage la fois pertinent dans sa repr sentation et efficace dans la communication nous apporte la m taphore de la vile D un point de vue concret au del de l incantation comment r ellement simplifier Avec quels crit res de mesure Pour ce qui concerne le logiciel proprement dit sous ses diff rentes formes donn
2. un emprunteur qui l a s lectionn gr ce l index et son inverse remettre le livre exactement sa place apr s consultation C est le couper coller classique Une autre op ration consiste transf rer tous les livres d une m me cat gorie dans un espace plus grand quand il y a saturation de fa on les laisser grouper Ce qui fait qu un rayonnage qui servait dans un premier temps des livres sur les syst mes d information pourra tre r utilis pour des livres sur les r seaux voire une cat gorie sans rapport avec l informatique C est une d fragmentation Si le personnel n est pas bien inform de ces changements d affectation on peut se retrouver avec un livre sur les syst mes d information rang dans une rubrique qui n a plus rien voir avec les SI Si la biblioth que ne compte qu un seul biblioth caire qui fait son travail en s quence il n y aura aucun probl me sauf erreur de sa part mais le service sera lent Dans une grande biblioth que il y aura des dizaines voire des centaines de biblioth caires et beaucoup plus d interactions surtout si le directeur de la biblioth que souhaite ouvrir sa biblioth que tous les jours et effectuer les pr ts les restitutions les r am nagements sans interrompre le service Traduit dans le langage informatique c est le passage du monde batch centralis au monde interactif distribu bien plus complexe Les r gles de rangement la
3. universit Carnegie Mellon Pittsburgh En voici quelques exemples Le syst me d exploitation LINUX 2 3 millions de LS Le syst me d exploitation Windows NT 3 8 millions de LS Le syst me d exploitation GCOS7 de Bull 4 034 millions de LS Word 4 0 de la suite Microsoft Office 256 378 LS Excel 4 0 de la suite Microsoft Office 851 468 LS Un compilateur qui effectue une traduction du langage FORTRAN en langage machine environ 250 000 LS Le programme de mensualisation recouvrement de nos imp ts environ 1 million de LS Les logiciels de la navette spatiale 2 2 millions de LS Le syst me de combat du porte avions Charles de Gaulle environ 5 millions de LS Le logiciel pour la guerre des toile initiative de d fense strat gique du pr sident Reagan environ 10 millions de LS Le patrimoine applicatif d une soci t comme Amadeus environ 150 millions de LS Il est int ressant de ramener ces masses qui ne disent pas grand chose y compris pour l informaticien patent l chelle humaine qui est celle des livres que nous sommes capables d crire de lire et de comprendre soit 400 pages Il suffit de diviser les chiffres pr c dents par 20 000 et cela donne LINUX 115 livres Windows NT 190 livres GCOS7 202 livres La guerre des toiles 500 livres Amadeus 37 500 livres Encore ne s agit il que du programme brut auquel il faudrait rajouter la documentat
4. Software metrics establishing a company wide program R G Grady Practical software metrics for project management and process improvement chez Prentice Hall 18 Pour des organisations de niveau 3 dans l chelle CMMI cette statistique est obligatoire J Printz L architecte et le chaos V110207 Page 14 20 200 R visions de l estimation Designed Source Coded Statements 100 Unit Tested thousands Integrated Planned Contract Month Courbes de maturit Bons et tr s bons programmeurs A diverses reprises nous avons parl de bons et ou tr s bon programmeurs Cette notion recouvre deux facteurs qu il ne faut pas confondre La comp tence du programmeur qui d pend essentiellement de sa capacit abstraire et organiser c est de l architecture au sens lit ral son travail de programmation en y incluant les tests qui sont une forme de preuve C est une caract ristique intrins que de sa structure psycho cognitive L exp rience du programmeur qui ne s acquiert que sur le terrain dans la dur e en programmant soi m me et le plus possible en exp rimentant les biblioth ques d API des diff rents langages Tout cela prend du temps et ne s apprend pas que dans les livres Une biblioth que d API peut compter plusieurs centaines de fonctions et ou de m thodes Si on compte un ou deux jours de travail en moyenne par fonction on comprend tout de suite que le processus de maturit p
5. crit que parl n est qu une vaste m taphore et de fait un outil irrempla able pour comprendre ce qui se passe dans la boite noire Notre langage et les textes qui le mat rialisent servent changer et communiquer des informations mais aussi donner et recevoir des ordres ce que les linguistes appellent des performatifs mot dans lequel on retrouve avec le m me sens notre bon vieux per form du COBOL qui sert ex cuter une proc dure de gestion cod e dans le langage COBOL Nous avons une relation s culaire avec le livre objet familier entre tous que l on peut mettre dans sa poche jusqu aux typographies qui doivent tre belles pour faire de la lecture un acte agr able Nous savons tous qu crire un livre n est pas si facile qu il y a une limite en taille aux alentours de 3 400 pages la fois pour l crivain qui doit rester ma tre de son sujet pour l diteur qui n aime pas les gros pav s invendables et surtout pour le lecteur qui souhaite comprendre et dont il faut m nager la m moire Organiser nos connaissances Tout d abord un constat avec lequel nous sommes tous d accord le syst me d information d une entreprise n est rien d autre que la biblioth que des ses La norme ISO CEI 9126 Caract ristiques qualit des produits logiciels donne une nomenclature d taill e de ces contraintes J Printz L architecte et le chaos V110207 Page 5 20 c
6. au d but des ann es 80 l habitude a t prise de mesurer la taille des programmes en nombre d instructions crites par les programmeurs Le support mat riel de ces critures tait la carte perfor e de 80 colonnes aujourd hui disparue correspondant une ligne de texte La taille d un programme tait donc quelque chose de physiquement tangible en m tre lin aire et en poids Un programme de 20 000 instructions c tait 20 000 cartes perfor es soit 5 bacs de cartes de 1 m tre de long que le programmeur pouvait porter pour un poids de 15 kg Cela se voyait c tait lourd et les entreprises d alors qui avaient du mat riel informatique entretenaient des quipes de perforatrices de formation dactylo charg es de produire ces cartes partir des feuilles de programmation crites par les programmeurs Une carte perfor e c est une ligne de texte dans un livre aux normes de l dition en relation avec les contraintes ergonomiques de notre champ visuel car il faut que notre il puisse lire et que notre cerveau comprenne en un seul coup d oeil Une page normale d un livre normal respectant nos contraintes ergonomiques de vision et de manipulation la main c est environ 50 lignes L usage des livres fait de la double page une unit physiologique de compr hension pour notre m moire imm diate Ce qui fait qu un livre de 400 pages c est environ 20 000 lignes de texte crit Par analogie un program
7. critiques qui ont suivi un cycle de validation pouss comme par exemple les logiciels de la navette spatiale soit 0 1 Err KLS Soit une erreur toute les 200 pages Pour de tels logiciel le co t de la validation est de l ordre de 70 du co t total l De tels programmes doivent respecter des normes contraignantes comme la DO178 du RTCA EUROCAE en avionique J Printz L architecte et le chaos V110207 Page 13 20 On dispose galement de statistiques pr cises sur les dur es moyennes de corrections des gt i ss 17 erreurs en int gration Voici celles de Hewlett Packard Temps moyen de correction des d fauts Pour illustrer concr tement ces chiffres on peut raisonner avec un programme de 20 000 LS soit un livre de 400 pages Le livre brut en sortie des correcteurs orthographiques lexique et syntaxe comportera environ 2 000 erreurs dont environ 300 seront d couvertes en int gration En fin de cycle de validation il ne devra pas contenir plus de 40 erreurs mais videmment les programmeurs ne sauront pas o elles se situent dans le programme Le co t moyens des corrections en utilisant les statistiques HP sera aux alentours de 1 5 hommexan 30 du co t Cela veut dire qu il aura fallu effectuer plus de 2 000 modifications du programme car en plus des erreurs il y aura eu des modifications pour am liorer le style soit une r criture quasi compl te du programme Moralit si les program
8. de leur interpr tation car ce qui distingue l information du bruit c est l action L information permet d agir c est le performatif dont on a d j parl et si possible agir de fa on coh rente Comment classer et organiser les connaissances regrouper et mutualiser commencer par les dictionnaires et les encyclop dies en respectant les r gles de l ergonomie humaine dans l espace et dans le temps Comment ranger les supports crits En faisant l hypoth se que tout est papier ce qui n tait pas le cas l poque de Platon et Aristote o il fallait apprendre par c ur Recopie de l information Livre B Livre A Index direct vers l information Livre B Livre A Index indirect vers l information Indexation des connaissances et navigation Ces trois probl matiques seront imm diatement suivies de deux autres li es en fait au stockage autre que c r bral et l volution du monde Comment mettre jour la biblioth que des connaissances en y ins rant de nouvelles connaissances en vitant les incoh rences r sultant des citations forme ancienne des couper coller et faire voluer le r seau s mantique global des connaissances Comment effacer proprement des connaissances p rim es voire fausses et r cup rer l espace laiss vacant par les livres mis au pilon ou aux archives La gestion de nos connaissances en biblioth ques pr f
9. est celui de plusieurs lecteurs L1 L2 etc empruntant des livres dont ils souhaitent consulter les r f rences en parall le avec leur lecture Soit les r f rences A B C pour L1 et C A D pour L2 Les livres emprunt s par L1 et L2 ont donc des r f rences communes Imaginons la situation o L1 et L2 sont ensembles la biblioth que et commencent lires leurs ouvrages respectifs On peut donc avoir une s quence temporelle entrelac e en fonction de la vitesse de lecture et des v nements comme suit L emprunte le livre A premier de sa liste de r f rence 2 emprunte le livre C premier de sa liste de r f rence L emprunte B 2 emprunte A qui est d j emprunt par L1 L2 s arr te L continue sa lecture et veut emprunter C qui est d j emprunt par L2 LI s arr te Moralit les deux lecteurs que les biblioth caires ont laiss emprunter sans contrainte sont mutuellement bloqu s On peut imaginer une situation chaotique o tout le monde attend tout le monde Ce genre de conflits rare en centralis devient la r gle par d faut dans un syst me distribu o les ressources sont partag es ce qui correspond une situation classique d interop rabilit Sans r gle le blocage g n ral est garanti Ou alors chacun se d brouille et n gocie avec l autre emprunteur si tant est qu ils se connaissent donc le chaos garanti Pour y mettre bon ordre il faut identifier tout ce qui est part
10. instrumentalit autrement dit et pour employer le langage m me du bricoleur parce que les l ments sont recueillis ou conserv s en vertu du principe que a peut toujours servir Par bien des c t s dans les sciences de l information nous sommes encore des sauvages et nous en payons le prix Mais il ne tient qu nous de nous civiliser et de mettre un terme au bricolage Nous en avons tous les moyens 1l suffit de se pencher et de ramasser ce que nos pr d cesseurs ont accumul comme savoir et savoir faire et de les transmettre correctement en y int grant les vraies innovations rares par d finition J Printz L architecte et le chaos V110207 Page 19 20 Bibliographie Cit s dans le texte Umberto Eco S miotique et philosophie du Langage PUF Kant et l ornithorynque Grasset Au nom de la rose Grasset John von Neumann The computer and the brain disponible en fran ais ou en anglais R E Park Software size measurement A framework for counting source statements CMU SEI 92 TR 20 site du SEI D Parnas On the criteria to be used on decomposing systems in modules CACM 1972 Jacques Printz cosyst me des projets informatiques Herm s Jacques Printz Architecture logicielle concevoir des applications simples s res et adaptables Dunod Jacques Sassoon Urbanisation des syst mes d information Herm s Coll Management et Informatique 1998 John Zachman framework for in
11. usager Un grand fichier comme celui des foyers fiscaux ou des clients de EDF c est 20 30 millions de r f rences Si l on compte une page de texte par r f rence environ 4 000 caract res cela fait aux normes de l dition 50 75 000 livres Le SI de la soci t Amadeus traite environ 480 millions de requ tes et 3 millions de r servations par jour ce sont des messages de quelques lignes soit presque 10 fois plus Le SI de la Cnam TS traite annuellement environ 1 2 milliards de bordereaux Si on assimile UN bordereau UNE page on arrive cette fois des volumes colossaux quivalents 3 millions de livres par an On est cette fois dans l ordre de grandeur des tr s grandes biblioth ques Tous ces chiffres d passent totalement les capacit s du cerveau le mieux structur et chacun peut comprendre que le seul viatique est l organisation la simplification la standardisation et la rigueur Comme dit un des bons auteurs en ing nierie des syst mes complexes simplifier simplifier et encore simplifier Mais comme on l a d j dit comment faire Nous proposons une r gle de bon sens Architecture plus simple moins de tests d velopper pour la valider Tout ce qui est inutile est nuisible nous dit la bonne vielle r gle du rasoir d Ockham Or nous avons tous une tendance irr pressible fabriquer de la complexit et du d sordre Il suffit d tre fatigu d rang dans son travail o
12. L architecte et le chaos Jacques PRINTZ jacques printz cnam fr Professeur Em rite Conservatoire National des Arts et M tiers Chaire de g nie logiciel Sommaire COMMUNIQUER A L AIDE DE METAPHORES sie seeeeressececseenencesececccnnennecececesenennneeeeceseeennnnsee 1 ORGANISER NOS CONNAISSANCES unes ssennseennnesesnnneeesnnneeeennneseennneecennneee sens ecnnneeeeneneceenneeceennseeeennsee 5 LE PATRIMOINE APPLICATIF DANS LE LANGAGE DES INFORMATICIENS use eseeeeneessesessenennnessceseeeennnnnee 8 LE PATRIMOINE APPLICATIF DANS LE LANGAGE DU BIBLIOTHECAIRE DE LA PROGRAMMATION 1 5 sssers sinsrsersenestuesestesesteteneneec sentieneenresetenegec EEREN TEEPEE NERE RENEE ENERE EEEE 13 L INFORMATION DANS LE NANO MONDE AU DELA DU BIOLOGIQUE ssssseereeeeesseeeeenesseeessenennnnsee 16 INTEGRITE DE LA BIBLIOTHEQUE PAS SI SIMPLE sise 17 L ARCHITECTE ET LE CHAOS ARCHITECTURE DE LA COMPLEXITE sise seseeesseccseceneecsseeccsenennnssee 18 L INGENIEUR ET LE BRICOLEUR esssssseessesseesttessssserettrssssssetrrrerssrsetersrssrettrorssseetreressrreteresersreeee 19 BIBLIOGRAPHIE 455 se 802 18 fon coctuue une tdencence E dons dentden din E E tdi dite de dcenc tie 20 Le quartier de la D fense sise Communication humaine et codage sis ssiensenseeneeeeeeeeeeereeeeneeeeneenne Biblioth ques seen ie Mens te end denied e tient dite E EE e r Indexation des connaissances et navigation RECONSHUCHON sr den ds Re Rens Propagation des er
13. ageable et fixer des r gles rigoureuses d emprunts pour terminer tranquillement sa lecture L architecte et le chaos architecture de la complexit On aura compris qu ce stade l architecte est fondamentalement un cr ateur d ordre En se sens il est urbaniste et architecte Mais l ordre qu il doit cr er dans l ing nierie de l information est par nature s mantique fond sur le quoi qui a sert La m taphore de la biblioth que montre que pour offrir un service de qualit la biblioth que doit tre correctement organis e partir des contenus en fonction du service que son directeur souhaite offrir Elle montre galement que le personnel doit tre correctement form et assign des t ches en rapport avec son niveau de qualification Confier la gestion des index du personnel peu qualifi c est pr parer une catastrophe qui ne manquera pas de se produire A contrario si on est dans le laisser faire et le bon vouloir sans gouvernance explicite si l on fait trop confiance les livres seront dispos s en vrac sur les tag res au gr des arrivages et des humeurs de chacun Pour un il non averti tout pourra m me avoir les apparences d une bonne gestion J Printz L architecte et le chaos V110207 Page 18 20 Les r gles de rangement seront dans la t te des biblioth caires et non pas dans les proc dures ce qui fait que le d part d un biblioth caire effacera ipso facto le
14. al de silicium 4 5 milliards de transistors et au moins 50 km de c bles microscopiques Inf rieur au micron le milli me de millim tre Tout le monde a entendu parler des nanotechnologies dont on commence ma triser Ping nierie On est cette fois aux alentours du millioni me de millim tre A d faut de sculpter les atomes on commence savoir sculpter les grosses mol cules du vivant Dans chacune de nos cellules il y a les chromosomes qui sont des mol cules d ADN qui une fois d pli es mesurent pr s de 2 m tres de long constitu es de 3 4 milliards de prot ines formant un message combinant les 4 lettres de l alphabet du vivant ATGC d notant les 4 prot ines qui les constituent A l chelle du biblioth caire et de nos livres de 400 pages cela ferait environ 2 800 livres dans chacune de nos cellules Le cerveau humain est un immense r seau form d environ 100 milliards 10 de neurones chaque neurone tant reli 10 000 de ses voisins soit 1 million de milliards de connexions 10 Une description du cerveau sous la forme de livres 50 lignes 1 J Printz L architecte et le chaos V110207 Page 16 20 page par neurone et 1 ligne par connexion n cessiterait 250 millions de livres pour la description fonctionnelle des neurones et 500 millions de livres pour les connexions On comprend la n cessit des supercalculateurs pour traiter l information du g nome et celle du cerveau Cette immense comp
15. alisation et l industrialisation sont lanc es En contrepartie dans le BTP le r alisateur donne une garantie d cennale Il est responsable et coupable en cas de d faillance av r e de son fait c est un signe de maturit Remarque Dans les sciences de l ing nieur la r sistance des mat riaux occupe une place centrale qui n a pas pour le moment d quivalent dans les sciences de l information L encore tout le contraire de ce que l on fait dans le traitement de l information o id alement on souhaiterait modifier la programmation jusqu la derni re minute Dans cette discipline nouvelle encore bien jeune on confond sans arr t l autorit et expertise l usager de l informatique et l informaticien expert Nous sommes tous des usagers de l automobile et des moteurs mais cela ne nous donne aucune comp tence en m canique Cette confusion des qualifications entre l usage et le faire est la source de bien des d convenues en informatique Les protagonistes des m thodes agiles ont fait de la communication par m taphore un v ritable tendard au sens litt ral standard en anglais est l tendard le blason que portaient les chevaliers du moyen age en signe de reconnaissance dans les batailles Mais entre le dire et le faire il y a souvent une marge Trouver de bonnes m taphores est un art difficile car de fait c est inventer un langage si l on veut communiquer effectivement
16. avec des actes l appui Le Corbusier qui s y connaissait en mati re d urbanisation d finissait la ville comme une machine produire comme un organisme o l ordre doit r gner Il a fait l apologie du plan et de la g om trie qui en est ins parable et il admirait les ing nieurs On a oubli que la g om trie descriptive invent e par Gaspard Monge professeur Parfois tr s savante comme les surfaces r gl es pour la taille des engrenages ou les surfaces caustiques en optique pour la taille des lentilles Dans l histoire de l informatique la machine de K Zuse s appelait Plan Calcul en allemand 1 Voir ses livres Urbanisme Vers une architecture La charte d Ath nes ou encore Le modulor J Printz L architecte et le chaos V110207 Page 3 20 Polytechnique au moment de sa fondation tait consid r e comme un secret d tat et que l art du trait des compagnons qui ont construit nos cath drales ne s enseignait que de ma tres disciples o le compagnon devait tre moralement qualifi Dans la discipline informatique ce qui correspond au plan c est le mod le o plut t les mod les comme ceux propos s par la m thode MERISE dans les ann es 1970 ou aujourd hui dans le langage UML De m me dans le BTP ou la m canique il y a de nombreux types de plans ceux pour communiquer avec les clients comme les plans en perspectives et ceux pour travailler
17. es factuelles fichiers bases de donn es textes etc donn es v nementielles v nements messages etc proc dures de traitements des informations les programmes crits dans toutes sortes de langages la m taphore urbanistique atteint rapidement ses limites Des compl ments m taphoriques sont n cessaires si l on veut continuer communiquer par m taphores interpos es Une distinction aussi fondamentale que la syntaxe 1 e la structure de l information et la s mantique i e le sens de cette information ce qui va permettre d agir n ont aucune correspondance dans le monde des villes Le changement de forme ou de code s mantique constante qui est le B A BA des ordinateurs n a pas non plus d quivalent Mais nous comprenons tous cette diff rence par l exp rience que nous avons de nos propres langues et de la grammaire Avec le chinois qui est une criture id ographique ce serait diff rent Von Neumann d s le d but avait distingu radicalement le langage interne de la machine le binaire du langage externe fait pour communiquer avec les humains autre distinction fondamentale qui n a pas d quivalent dans l urbanisation Les tous premiers langages comme FORTRAN et COBOL en taient de bonnes illustrations On retrouve galement cette distinction dans ce que MERISE appelait mod le conceptuel pour les m tiers et mod le logique physique pour les informaticiens 8 Voir le site
18. eurs Les programmes et les tests unitaires L Architecte mp h p naai f DT nt Se ai i IT si i La documentation 7 de conception Le chantier de la programmation Q TENNNENENEEENEENNEENEEEENEEEEEEHEEEHER tauonunannannaonaosuonn Le vrai patrimoine applicatif Il est clair que tous ces textes sont interd pendants Il est facile d imaginer ce qui va se passer en l absence de r gles partag es par tous les acteurs de l ing nierie programmeurs testeurs mainteneurs et exploitants gt Un immense chaos La taille du texte de conception sera plus petit dans un rapport de 50 100 par rapport au programme mais plus difficile laborer car c est le r sultat du travail de l architecte La taille des tests sera du m me ordre de grandeur que le programme pour des programmes simples mais beaucoup plus gros pour des programmes algorithmiques et ou en interactions avec leur environnement D o notre crit re de simplicit fond sur les tests plus simple gt moins de tests L information dans le nano monde au del du biologique Les prouesses de la micro lectronique ont rendu invisible la complexit de nos premiers ordinateurs avec leurs kilom tres de c blages bien visibles dans les armoires et dans les faux planchers des machines des ann es 70 80 Mais la complexit est toujours l Un microprocesseur de 2 3 cm comme ceux que nous avons dans nos PC contient dans son crist
19. ey Human preformance engineering Prentice Hall U Beck Risk society SAGE R S Bridger Introduction to ergonomics Taylor amp Francis J Reason L erreur humaine PUF F Vanderhaegen Analyse et contr le de l erreur humaine Herm s D Vaughan The Challenger launch decision University of Chicago Press J Printz L architecte et le chaos V110207 Page 20 20
20. fie que les donn es qui vont tre trait es par les programmes contiennent des erreurs d o pour les donn es sensibles des m canismes de double saisie bas s sur le fait que deux op rateurs qui fonctionnent avec le m me taux d erreur commettront statistiquement le m me nombre d erreurs mais pas au m me endroit Du point de vue de la qualit des donn es c est une op ration payante La fusion des deux saisies 10 fera au final une saisie aux alentours de 10 De toute fa on le programme de traitement devra obligatoirement pr voir la pr sence d erreurs qu il faut consid rer comme in vitables comme le sont les d fauts des mat riaux du monde physique Ces erreurs seront distribu es al atoirement dans le fichier de saisie Dans le cas d interconnections de fichiers ce qui est aujourd hui la r gle g n rale le probl me est la propagation de donn es erron es avec la circonstance aggravante que plus les machines sont rapides plus la propagation des erreurs est rapide Or comme nous l ont enseign les logiciens depuis bien longtemps raisonner juste sur des donn es fausses peut amener conclure n importe quoi Lorsque l erreur est constat e encore faut il pouvoir remonter sa source ce qui exige une tra abilit inverse soign e D part de la chaine des d pendances D pendances explicites Propagation des erreurs et m tastases Si l architecte ne fait pas le tri entre les donn e
21. formation systems architecture IBM Systems Journal Vol 26 N 3 1987 Charles H Bennett Logical reversibility of computation IBM Journal of research amp development November 1973 Sur l architecture et l urbanisme on peut lire les ouvrages de Le Corbusier dont plusieurs sont disponibles en livre de poche Aux ditions du Moniteur sp cialis es en architecture on trouve des ouvrages passionnants comme A Picon L art de l ing nieur constructeur entrepreneur inventeur S Deswarte B Lemoine L architecture et les ing nieurs Deux si cles de r alisations G Ragot MDion Le Corbusier en France Projets et r alisations Sur la psychologie des programmeurs voir W Humphrey Managing technical people Addison Wesley F D tienne G nie logiciel et psychologie de la programmation Herm s J Printz Productivit des programmeurs Herm s G Weinberg The psychology of computer programming Silver edition Dorset House Publishing 1998 Sur les statistiques concernant les erreurs voir B Be zer Software testing techniques Van Nostrand Reinhold P G Neumann Computer Related Risks Addison Wesley and ACM Press ainsi que le site http www csl sri com users neumann insiderisks html NIST The economic impacts of inadequate infrastructure for software testing site du NIST for Dr Gregory Tassey Senior Economist Sur l ergonomie et les facteurs humains la sociologie du risque voir R W Bail
22. grande biblioth que deux choses nous frappent instantan ment Le syst me de classement des livres avec ses nombreux index th matiques qui vont permettre l usager de rechercher ce qui l int resse Classer est un attribut distinctif de notre intelligence et des capacit s de notre cerveau C est un adressage l analogue des guides et plans avec le dictionnaire des rues que nous utilisons couramment pour nous retrouver dans nos villes Le syst me de rangement des livres qui impressionne par son normit Une biblioth que d un million de livres c est environ 30 km de rayonnages soit en rangeant les livres sur 10 niveaux un pan de mur de 3 km que l on peut J Printz L architecte et le chaos V110207 Page 6 20 structurer en 3 000 cellules de H 2 5xL 1xP 0 3 en m tres Pour le classement la contrainte d emploi est ergonomique car l usager va manipuler lui m me les index qui doivent donc tre son chelle Pour aller chercher les livres il va falloir des op rateurs humains et des machines en grand nombre qui devront tous ma triser le plan d adressage Pour les tr s grandes biblioth ques comme la biblioth que de France celle du British mus um ou celle du Congr s ce seront des immeubles Pour ce qui concerne les connaissances organiser on a imm diatement trois types de probl matiques Comment repr senter les connaissances C est le probl me des critures et des langues et
23. http www urba ea org J Printz L architecte et le chaos V110207 Page 4 20 Le nombre de dialogues _ possibles entre les C programmeurs est N N 1 r Mais tout doit AS Ici il ny a que des milliards de 000 et de 111 gt Codage binaire de l information Communication humaine et codage La notion de module en anglais building block au sens de D Parnas red couvert 25 ans plus tard par J Sassoon qui est une notion centrale d s que l on souhaite une d coupe intelligente de l information qui sous tend toute la d marche SOA n a pas non plus d quivalent dans la ville m me en allant chercher Le Modulor de Le Corbusier Le module informatique est la brique de tous nos syst mes d information Pour que la construction soit solide il faut que la brique soit standardis e et de bonne qualit c est dire satisfasse aux contraintes externes issues des m tiers et ou des quipements comme la fiabilit la performance la facilit d emploi la maintenabilit la s curit etc Quant au c t ex cutable de l information proc durale n en parlons m me pas Le POS informatique n est qu une structure statique qui ne refl te en rien le caract re dynamique et interactif des traitements d aujourd hui Nous proposons ici de compl ter la m taphore de la ville par celle de la biblioth que et des livres qui nous est tout aussi famili re En fait notre langage tant
24. ie du programmeur et l impact de la d mat rialisation des supports physiques de la programmation Du cot de la programmation proprement dite les choses deviennent un peu plus subtiles et il nous faut rentrer dans la psychologie du programmeur C est un point fondamental qui a fait l objet d tudes pr cises d s les ann es 70 que l on retrouve dans des approches comme les m thodes agiles l eXtreme programming ou le d veloppement pilot par les tests En g n ral les programmeurs bien form s ont une bonne m moire et raisonnent plut t bien mais cela ne les emp chent pas de faire des erreurs quant aux autres la plus extr me prudence s impose donc former former et encore former c est le meilleur investissement D un programmeur qui proclamerait ne pas faire d erreur on ne peut tirer que deux conclusions soit il se vante inconsid r ment soit il s illusionne et c est encore plus grave Il nous faut donc r fl chir comment faire le moins d erreurs possible et surtout comment les d tecter au plus vite La pression par les pairs est un puissant facteur de vigilance et m caniquement on commet moins d erreurs mais encore faut il que les pairs soient de bon niveau et reconnus comme tel Les communaut s du logiciel libre exacerbent ce trait psychologique de reconnaissance par les pairs comme l poque du compagnonnage et de nos cath drales Cela se joue dans la dur e et c est a
25. ienne dans le monde du BTP Il peut para tre paradoxal de comparer une mati re molle comme le logiciel en anglais soft signifie mou doux avec le b ton m me si F Bouygues en parlait comme de la mati re grise Ce qui caract rise le mieux le logiciel est son caract re volutif en perp tuelle adaptation son ubiquit du moins pour les logiciels int gr s dans les organisations C est un peu moins vrai pour les logiciels int gr s dans les quipements encore que avec les t l phones portables et autres GPS qui d sormais nous connectent tous C est m me la distinction fondamentale introduite par Von Neumann dans les architectures qui portent son nom o le programme enregistr en m moire est tout aussi facilement modifiable que les donn es qu il manipule dans la m me m moire En bref tout le contraire du b ton Dans les constructions civiles et plus g n ralement dans l ing nierie du dur la m canique l lectrotechnique l lectronique l lectromagn tisme l a ronautique etc on distingue radicalement le plan le blue print en souvenir d une technique de reproduction aujourd hui disparue avec d ailleurs les tables dessins qui ont structur les formations de g n rations d ing nieurs grand renfort de g om trie et la r alisation proprement dite Dans ces domaines de l engineering il est hors de question de modifier le plan lorsque la r
26. igure ce que nous faisons tous les jours en informatique classer retrouver modifier d placer effacer 10 On retrouve cette structure en pages sur les disques avec des tailles de pages de 1 2 ou 4 kilo octets qui sont les unit s d alimentation vers la m moire RAM de la machine J Printz L architecte et le chaos V110207 Page 7 20 Les programmes et les donn es qui constituent la mati re m me de nos SI sont clairement ranger dans nos connaissances La seule diff rence est que l ordinateur va se substituer au cerveau humain en tant que syst me de traitement de ces connaissances mais sans confondre leurs capacit s respectives comme John von Neumann nous l avait expliqu dans son dernier livre The computer and the brain dit peu de temps apr s sa mort en 1957 Seul le cerveau humain comprend Remarque A propos des classements nous n avons g n ralement pas conscience de la formidable complexit qui se cache derri re cet acte anodin Pour ranger 14 objets dans seulement 4 bo tes le nombre de possibilit s est sup rieure 10 millions Donc sans r gle entre les classificateurs c est le chaos imm diat Cette probl matique est l essence de l architecture des donn es Le patrimoine applicatif dans le langage des informaticiens A l poque o la communaut des informaticiens tait compos e majoritairement d ing nieurs et de math maticiens physiciens reconvertis jusqu
27. ion des syst mes comment organiser et g rer de telles masses d information pour qu elles restent compr hensibles et g rables par des humains aux capacit s limit es a Pour arriver coordonner le travail de nombreuses quipes il faut un plan d ensemble que chaque quipe Ke doit conna tre fond pour pr server la coh rence du ab projet et des plans sp cifiques chacune des quipes qui doivent respecter les r gles communes Faute de quoi c est le chaos garanti L image ci contre montre qu il est tr s facile de passer d une maison un tas de planches m me bien taill es mais que le processus inverse est parfaitement illusoire En mati re de reconstruction il n y a pas de miracle Chaque pi ce doit tre taill e conform ment sa fonction et ses contraintes dans la logique d ensemble Les ing nieurs constructeurs de ponts nous enseignent que les chafaudages sont aussi importants que la construction elle m me qu ils rendent possibles Reconstruction Dans une large communaut le bouche oreille la culture du ou dire et la palabre l peu pr s sont autant de p rils mortels qui vont d truire progressivement la capacit de communication et de compr hension de ses membres Le premier empereur de la Chine imp riale Qin shi Huang di celui de l arm e des soldats de terre cuite de Xian en 200 avant JC avait l gif r en mati re d id ogrammes de fa on c
28. ion qui explique le pourquoi et le comment du programme et tous les tests qui ont servi le valider soit un triplement de la taille Sans ces textes le programme est incompr hensible sauf le r crire ce qui n est pas le but Ramen l chelle humaine on peut remarquer qu un auteur prolixe comme Balzac qui a pass sa vie crire produit une uvre qui tient en 40 volumes en dition normale Nous disposons galement de statistiques de productivit moyenne des programmeurs depuis plus de 30 ans dans des milliers d entreprises Cette statistique est extr mement stable facilement v rifiable pour qui veut bien s en donner la peine Elle se situe pour de grandes masses de programmation aux alentours de 4 000 LS par programmeur et par an dans une ann e normale avec des cong s et des journ es normales et ce quelle que soit la nature du langage de programmation soit environ 2 LS l heure travaill e Un programme de 20 000 LS i e notre livre talon de 400 pages c est le travail de 2 3 bons programmeurs en un an sachant que la productivit peut varier de 1 10 mais que statistiquement on ne trouvera quasiment jamais dans la r alit des projets une quipe compos e uniquement de tr s bons programmeurs supposer qu ils arrivent se supporter Sur des quipes de 5 600 programmeurs le minimum pour r aliser un 1 Faire tr s attention car des chiffres aberrants circulent comme un Wind
29. lexit est parfaitement invisible Pour la percevoir il faut au minimum des microscopes lectroniques et des dispositifs permettant de travailler l chelle mol culaire voire atomique Paradoxalement plus c est petit et plus les appareils sont gigantesques pour culminer avec le LHC du CERN Gen ve pour travailler l chelle subatomique Tout cela devrait nous rendre humble et prudent pour ne pas nous laisser submerger par la complexit D o l injonction d j mentionn e Pour esp rer ma triser la complexit il faut simplifier simplifier et encore simplifier puis organiser organiser et encore organiser et enfin communiquer communiquer et encore communiquer sans oublier la validation tous les niveaux Moralit ce n est pas parce que c est petit que c est simple et facile comprendre c est m me tout le contraire car l observation l chelle humaine devient plus difficile Dans le crash d Ariane 501 il a suffit de quelques lignes de code dont personne ne s tait souci e pour provoquer la destruction du lanceur Int grit de la biblioth que pas si simple La m taphore de la biblioth que peut nous aider bien comprendre comment si l on n y prend pas garde le d sordre peut facilement s instaurer et plus rapidement qu on ne l imagine Donnons juste un exemple L op ration la plus fr quente consiste extraire un livre d un rayonnage pour le donner
30. localisation physique des espaces de rangement les index sont des m ta donn es qu il faut manipuler avec beaucoup de pr cautions car c est le lieu de l int grit On comprend tout de suite que si le personnels est mal form que si les 20 Certainement tr s insuffisant car chaque cellule est une machine complexe et a fortiori les neurones 1 Voir le t moignage de premi re main de Michel Turin dans ARAGO 20 Application des techniques formelles au logiciel OFTA Diffusion Lavoisier ISBN 2 006028 06 1 J Printz L architecte et le chaos V110207 Page 17 20 r gles ne sont pas claires le d sordre va s installer aucun livre n a t vol mais n tant pas leur place logique ils deviennent de ce fait inaccessibles via les index et invisible pour l usager Dans le jargon des architectes de bases de donn es l objet est devenu un fant me On comprend galement que les modifications de l index quand on ajoute de nouveaux livres ou quand on en retire sont des op rations bien plus risqu es qu un simple pr t Les biblioth caires en charge des index doivent tre les plus comp tents Une telle quipe est l analogue de programmes mal coordonn s travaillant sur des donn es mal organis es Modifier un dictionnaire de donn es ou l annuaire d adressage d un r seau n cessite quelques pr cautions Toutes ces op rations ont leurs analogues dans la biblioth que Un autre cas int ressant
31. me de 20 000 instructions est quivalent en taille mat rielle un livre de 400 pages propos duquel on peut se poser deux questions Combien de temps pour le concevoir l crire et le corriger Combien de temps pour le lire et le comprendre La encore en respectant des r gles ergonomiques 7 rubriques par niveau hi rarchique et pas plus de 3 niveaux soit tout de m me 7x7x7 possibilit s de structuration Un bon lecteur qui lit en moyenne une quarantaine de page l heure en comprenant ce qu il lit mettra donc 10 heures lire le livre sachant qu on ne peut pas lire 10 heures d affil es Si le livre est un peu technique il faudra diviser la vitesse par un facteur 5 10 Remarque mon dernier livre Architecture logicielle 450 pages m a co t un peu plus de deux ans de travail quasiment tous les jours mais pas temps plein ll Les formules de calcul sont des classiques de la th orie des ensembles th orie qui joue avec la logique un r le central dans l architecture des donn es et des syst mes Soit ensemble des partitions de N N individus classer 2 ensemble des rangements possibles de N individus dans k bo tes T J Printz L architecte et le chaos V110207 Page 8 20 On trouve sans difficult des statistiques s rieuses sur la taille des programmes exprim es en lignes de code source LS avec une m thode de comptage codifi e par le Software Engineering Institute de l
32. meurs ne disposent pas d un ensemble d index qui organisent et structurent le texte de leur programme son volution dans la dur e sera compromise La construction de ces index est un aspect fondamental de l architecture et de l organisation du programme Pour cela ont t cr s des outils comme les dictionnaires de donn es et les gestionnaires de configuration pour assister les quipes dans ce travail la fois difficile et fastidieux Remarque Une des plus c l bres erreurs r siduelles est celle qui a occasionn la destruction en vol du premier lanceur Ariane 5 Nich e dans le logiciel de guidage de la centrale de navigation du lanceur elle tait pass e inaper ue lors des 40 tirs d Ariane 4 effectu s avec succ s Rien n avait boug dans les instructions seul le comportement du lanceur tait diff rent Cela permet de dessiner la courbe de maturit d un programme que l encore toute organisation de d veloppement peut v rifier si elle veut s en donner la peine La figure ci dessous extraite du document de comptage du SEI cit pr c demment montre quatre courbes de maturit qui refl tent la progression du travail des programmeurs selon les processus normalis s du cycle de d veloppement logiciel conception programmation codage tests unitaires int gration validation La forme caract ristique dite en S montre la dynamique de la maturit qui n est jamais lin aire 1 R G Grady D L Caswell
33. nente quelques uns des m canismes basiques que l architecte devra mettre en uvre pour ma triser la complexit donc les co ts dans des limites qui restent acceptables humainement et conomiquement En bref comment tre intelligent L ing nieur et le bricoleur Un clin d il ethnologique pour conclure avec un texte de C L vi Strauss dans La Pens e sauvage Plon Le bricoleur est apte ex cuter un grand nombre de t ches diversifi es mais la diff rence de l ing nieur il ne subordonne pas chacune d elles l obtention de mati res premi res et d outils con us et procur s la mesure de son projet son univers instrumental est clos et la r gle de son jeu est de toujours s arranger avec les moyens du bord c est dire un ensemble chaque instant fini d outils et de mat riaux h t roclites au surplus parce que la composition de l ensemble n est pas en rapport avec le projet du moment ni d ailleurs avec aucun projet particulier mais est le r sultat contingent de toutes les occasions qui se sont pr sent es de renouveler ou d enrichir le stock ou de l entretenir avec les r sidus de constructions et de destructions ant rieures L ensemble des moyens du bricoleur n est donc pas d finissable par un projet ce qui supposerait d ailleurs comme chez l ing nieur l existence d autant d ensembles instrumentaux que de genres de projets au moins en th orie il se d finit seulement par son
34. odifier strictement l criture de ce qui constitue l un des piliers de la culture chinoise avec le confucianisme Peut tre devrions nous regretter comme europ ens d avoir abandonn le latin m di val au 17 si cle Dans la communaut du logiciel libre on ne plaisante pas avec les standards d criture des programmes sous peine d excommunication imm diate C est toujours la m me id e gt Standardiser pour mieux communiquer J Printz L architecte et le chaos V110207 Page 10 20 Le patrimoine applicatif dans le langage du biblioth caire Dans le langage du biblioth caire tout est livres rayonnages tag res salles et m me b timents si la biblioth que est vaste etc Aujourd hui avec le d veloppement des ordinateurs les syst mes d information ce sont largement informatis s et les biblioth ques physiquement visibles sont pass es dans la m moire de nos ordinateurs mais la masse informationnelle est rest e la m me car le cerveau humain lui n a pas chang Aux programmes dont nous avons parl ci dessus il faut maintenant adjoindre les donn es que ces programmes manipulent Les donn es ont comme caract ristiques principales d tre cr es par les op rateurs et ou les usagers du syst me pas par les programmeurs qui ont crit les programmes Avec le d veloppement d Internet dans le grand public la saisie de l information se fait d sormais directement chez l
35. onnaissances factuelles proc durales et v nementielles de ses savoir faire le reflet de sa strat gie et de son histoire Pr cisons d abord le sens du mot information dont l emploi remonte Aristote en passant par les philosophes scolastiques de notre moyen age comme Saint Thomas d Acquin grand professeur Paris dans ce qui n tait pas encore la Sorbonne ou le Fr re Guillaume d Ockham qui a inspir U Ecco dans son merveilleux livre Au nom de la rose dont le personnage centrale est la biblioth que du monast re et son scriptorium L information est ce qui donne forme ce qui anime la mati re jug e inerte par les philosophes grecs assertion contestable en physique quantique mais c est 2 500 ans plus tard Par analogie sans forcer le trait on peut dire que le syst me d information est ce qui va donner vie l information d tenue par la masse des acteurs individus et ou organisations qui sont les unit s actives de l entreprise Sans information l entreprise n est qu une masse humaine informe incapable de communiquer et d agir efficacement Dans ce sens il serait int ressant d explorer la m taphore de l arm e et de l action militaire Les plans de nombreuses villes europ ennes gardent encore dans leurs g nes la structure d un camp de l gionnaires romains Voyons comment cette biblioth que est organis e Phototh que du Cnam Biblioth ques Quand on entre dans une
36. ows 30 millions de LS 1 Voir le site Bull http www feb patrimoine com J Printz L architecte et le chaos V110207 Page 9 20 syst me d exploitation on n aura pas plus de 10 de la population tiquet e tr s bons programmeurs avec une productivit de 8 10 000 LS an et un maximum md passable vers 15 20 000 LS On verra un peu plus loin ce qu il faut entendre par bons ou tr s bons programmeurs Nous savons galement par connaissance empirique que l effectif d une quipe projet de programmation la fois stable et efficace ne doit jamais d passer 7 8 personnes pour conserver une bonne communication entre ses membres Un chef de projet au charisme exceptionnel pourra encadrer 10 15 personnes mais malheur celui moins dou qui lui succ dera Les vang listes des m thodes agiles pr conisent 8 10 tr s bons programmeurs au maximum dans l quipe Une quipe nominale de 7 8 personnes sur une dur e de 1 2 ans au del l quipe se d lite et n arrive pas maintenir sa motivation c est au maximum une production quivalente 12 personnes an soit environ 50 000 LS 2 3 livres Pour reconstruire un logiciel de 1 million de LS il faudrait donc au bas mot une vingtaine d quipes de programmation Pour Amadeus ce serait 2 500 projets mener de front avec succ s ce qui n est pas vident Nous sommes au c ur de la probl matique de l architecture et de l urbanisat
37. rendra plusieurs ann es supposer que le programmeur ait une excellente m moire Aux normes de l dition si l on compte en moyenne 3 5 pages par fonction il lui faut m moriser dans le d tail avec exactitude l quivalent de 3 4 livres Un tr s bon programmeur fera de toute fa on des erreurs de programmation mais il saura les corriger rapidement sans en cr er d autres Et cela se verra sur les courbes en S Le vrai patrimoine applicatif Les programmes sont la partie merg e et visible du patrimoine applicatif Pour g rer ce patrimoine dans la dur e il faut des textes qui expliquent d une part comment c est fait et comment a marche i e la conception des programmes et d autre part pourquoi a marche 1 e les tests qui nous permettent d affirmer que le niveau de qualit est correct En fait la biblioth que associ e d un programme contient trois types de livres la conception la programmation et les tests Les outils de gestion ont longtemps t appel biblioth caire ou librarian Une machine sans le mode d emploi sans la documentation de maintenance a un int r t limit La situation r elle est donc la suivante Jusque dans les ann es 80 un des plus c l bres livre d algorithmes tait le Art of computer programming de D Knuth en 3 volumes de 600 pages chacun J Printz L architecte et le chaos V110207 Page 15 20 e HNNNENNNNNNENNNNNNNNNNNEE Les programm
38. reurs et m tastases ie Temps moyen de correction des d fauts sise Courbes de maturit iiinis nase i a E e a e diese E E NE aR TEREE E aR TEA Le vrai patrimoine applicatif sise 16 Avertissement nous utilisons le terme syst mes d information SI de fa on extensive en y int grant les SI classiques du monde des services et du tertiaire mais galement les syst mes industriels technologiques autrefois s par s mais qui d sormais interop rent quasiment sans limite avec les premiers Rappelons que le mot informatique fut forg il y a plus de 40 ans par la fusion des mots information automatique donc est informatique tout ce qui automatise le traitement de l information digitalis e quelle que soit la source et la nature de cette information Communiquer l aide de m taphores C est un lieu commun de dire qu il n est pas facile de communiquer propos de l architecture des syst mes d information avec tous ceux qui ont affaire l informatique mais qui ne sont pas des informaticiens pour autant C est m me vrai avec des professionnels tant le mot lui m me est connot diff remment selon les disciplines qui utilisent l architecture d un r seau n a qu un lointain rapport avec une architecture logicielle Remarquons d entr e de jeu pour viter les banalit s que d s que l on veut communiquer d une fa on rigoureuse il faut un langage diff renci et pr cis adapt chaque si
39. s connaissances qu il d tenait augmentant encore le d sordre et l anarchie Pour rechercher un livre il n y aura plus que la connaissance empirique du rangement avec des scrutations de nombreux ouvrages avant de trouver celui recherch Tout se ralentira avec un risque permanent de blocage Le patrimoine applicatif les applications legacy comme on dit en franglais informatique est semblable une biblioth que mal organis e ou en cours de d g n rescence par non respect des r gles d int grit qui ont t progressivement oubli es parce que mal document es et ou mal expliqu es aux nouveaux arrivants Mettre de l ordre dans la complexit c est hi rarchiser et organiser les livres en fonction de leurs usages non pas de leur taille ou de leur couleur C est d finir et faire appliquer des crit res de classement fond s sur les contenus et non pas sur l aspect externe C est mettre en place des m canismes qui permettent de s assurer que les livres sont bien leur place quelles que soient les circonstances C est aussi standardiser les infrastructures et les plates formes autant que faire se peut Tout le monde peut comprendre que modifier ou emprunter un livre dans un ensemble bien organis n aura pas le m me co t que dans un fouillis h t roclite sans structure et que le risque encouru sera bien plus grand La m taphore de la biblioth que et des livres explique de fa on simple et perti
40. s qui s changent et celles qui peuvent rester priv es le chaos est in luctable L encore la r gle est de simplifier simplifier et encore simplifier de fa on ne rendre visible tous que ce qui est indispensable Le reste doit rester priv non pas par d sir de tout cacher mais pour une saine politique de qualit des donn es Enfin et pour conclure ce point chacun sait que derri re la structure visible des mots et des phrases d un livre se cache toujours une autre structure invisible qui sont les relations que tel mot tel phrase tel chapitre entretient avec d autres l ments du livre voire avec d autres livres Ce r seau de relations porte le vrai sens du programme et sa complexit r elle Dans les livres bien faits donc plus co teux outre la table des mati res le lecteur est aid par diff rents index par des notes en bas de pages par des 15 C est le probl me difficile de la r versibilit du calcul cf les travaux de C H Bennett R Landauer J Printz L architecte et le chaos V110207 Page 12 20 typographies ad hoc pour naviguer dans ce r seau de relations En cas de modifications du livre il est facile de casser certaines de ces relations et le livre devient progressivement incoh rent C est bien pire si le livre ne contient aucun index car alors on modifie l aveugle dans l ignorance du contexte auquel les index s ils sont bien con us donnent acc s La psycholog
41. ssez efficace L encore nous disposons de statistiques sur plus de trente ans stables et fiables et que chaque organisation de d veloppement peut facilement v rifier si elle s en donne la peine G n ralement ces statistiques au d part propos es par la NASA sont exprim es en nombre d erreurs par millier de LS Err KLS C est du simple bon sens car les erreurs sont dans ce que nous crivons r ellement lignes de programmes et ou donn es saisies et pas ailleurs L acte de traduction est intrins quement g n rateur d erreurs et tout programme est une traduction d un besoin dans quelque chose que l ordinateur pourra ex cuter C est l acte de programmation qui fabrique par effet de bord les d fauts logiciels cons cutivement aux erreurs des programmeurs Dans la pratique industrielle cela donne les r sultats moyens suivant Une erreur toutes les 10 lignes source pour un programme brut qui n a t trait que par les outils classiques des environnements de programmation compilateurs diteurs etc soit 100 Err KLS Aux normes de l dition c est cinq erreurs par page Une ou deux erreurs toutes les 1 000 lignes source pour un programme qui a suivi un cycle de validation complet conforme aux exigences qualit requises par le contrat de service du programme soit 1 2 Err KLS C est deux erreurs toutes les 20 pages Une erreur toute les 10 000 lignes sources pour des programmes jug s
42. tes les plus l mentaires D une certaine fa on pour bien comprendre il nous faut mat rialiser avec des objets du monde physique le contenu de la bo te noire logicielle Pour changer les habitudes ou op rer des transformations dans la soci t les m dias utilisent volontiers l expression changer de logiciel sans se douter de la complexit de l op ration et de l mad quation fonci re de la m taphore Toujours est il que pour communiquer avec son environnement manag rial avec ses clients l architecte de syst me d information va utiliser des m taphores dont l une des plus connues est celle de l architecture au sens litt ral des constructions civiles et de l organisation des villes c est la m taphore de l urbanisation Le quartier de la D fense Voir le site http agilemanifesto org Pour tre parfaitement rigoureux et fid le U Ecco le terme exact serait s miologie Les concepteurs de circuits chez les constructeurs taient appel s logiciens 4 On pr te De Gaulle survolant le site futur de La D fense s adressant P Delouvrier le mot Mettez moi de l ordre dans ce bordel J Printz L architecte et le chaos V110207 Page 2 20 L un des premiers l avoir utilis e est John Zachman dans son article de l IBM Systems Journal en 1987 mais toutefois en insistant plus sur la notion de plan videment tr s pr gnante et anc
43. tuation Chaque m tier le sien Il para t que les esquimaux ont des dizaines de mots pour parler de la neige comme nous m me nous en avons des dizaines pour parler du vin J Printz L architecte et le chaos V110207 Page 1 20 Les communaut s des m thodes agiles et de l eXtreme Programming pr conisent l usage de m taphores pour mieux se comprendre y compris au sein m me de l quipe avec les parties prenantes Metaphor The team develops a common vision of how the program works que l on peut traduire en L quipe d veloppe une vision commune du fonctionnement du programme l aide de m taphores De fait l quipe adopte une id ographie avec des signes qui fondent son identit en tant que groupe Remarquons qu l aube de l informatique les programmeurs d alors taient qualifi s de codeur terme aujourd hui p joratif mais tr s vite le terme de programmeur sp cialiste du langage informatique jug abscons s est d finitivement impos et ce n est s rement pas un hasard tant la proximit avec le langage humain est forte Il est int ressant de noter que dans d autres technologies comme les circuits int gr s ou l lectronique on n a jamais prouv ce type de besoin Sans doute faut il en chercher la cause la fois dans la nature abstraite et immat rielle du logiciel mais en m me temps dans la relation que le logiciel entretient avec nos ac
44. u simplement de se laisser aller Notre paresse naturelle nous pousse justifier souvent avec beaucoup d nergie les cas particuliers et le bricolage cognitif alors que le salut est toujours dans la g n ricit A cette masse d information se rajoute un autre ph nom ne qui est le fruit de nos limitations intrins ques nous ne sommes pas parfaits nous faisons tous des erreurs en plus ou moins grand nombre mais personne n chappe cette loi ergonomique m me les plus grands math maticiens comme Henri Poincar r put pour en faire beaucoup mais sa d charge elles taient faciles corriger Tout acte humain est soumis l erreur et comme on dit l erreur est humaine C est ce qu il ne faut jamais oublier quand on veut comprendre quelque chose au logiciel 14 E Rechtin System architecting Prentice Hall J Printz L architecte et le chaos V110207 Page 11 20 Nous avons des statistiques pr cises sur le nombre d erreurs commises en moyenne par les op rateurs de saisie aux alentours de 5 10 erreurs par heure d activit beaucoup plus si c est un usager par d finition peu form qui fait sa saisie sur Internet Le fait d avoir dilu la saisie sur des millions d internautes a peut tre fait dispara tre les co ts apparents de saisie mais il est certain que le probl me de la qualit des donn es ne pourra qu empirer et il est surtout devenu plus diffus Cela signi
Download Pdf Manuals
Related Search
Related Contents
DEVENIR BABY-SITTER AUDIO PENCIL PROBE AUDIO BORESCOPES & FIBRESCOPES Untitled - InFocus 給付管理・介護報酬請求支援ソフト(給管鳥)Ver.4.5 ご案内 Descarga el PDF ES Series Basic Evaluation Kit User's Guide Weider WEBE1920 User's Manual intext:Installationsanleitung filetype:pdf レバーホルダー 取扱説明書 Copyright © All rights reserved.
Failed to retrieve file