Vous êtes sur la page 1sur 44

CHAPITRE I DU TRAITEMENT AUTOMATIQUE DE L'INFORMATION

AUX CARACTERISTIQUES DES LOGICIELS

Pour comprendre ce qu'est un logiciel, son rle, son processus de production, ses caractristiques pertinentes, il est ncessaire de le situer dans un systme informatique dont il est un des composants. Un systme informatique a pour fonction, de faon trs gnrale, de traiter de l'information. Une des premires difficults consiste cerner la notion d'informations, et notamment la dlimiter par rapport des notions voisines comme celles de donnes et de connaissances. C'est ce que nous tenterons de faire dans un premier temps, en examinant galement les implications de ces prcisions sur l'analyse de l'efficacit du processus informationnel et sur l'analyse conomique de l'information (section I). Dans une deuxime tape, nous tudierons les particularits du traitement automatique de l'information (section II), ce qui nous permettra de dfinir un logiciel et d'analyser son statut (section III). Nous verrons ensuite en quoi la production d'un logiciel est un travail intellectuel de production de connaissances codifies (section IV), avant d'tudier les diffrentes caractristiques des logiciels et leur articulation (section V).

Section I - Donnes, informations, connaissances : une tentative de clarification


En France, le terme informatique a t cr en 1962 par Pierre Dreyfus par la fusion des termes information et lectronique. Sa dfinition, reprise par l'Acadmie Franaise en 1967, est la suivante : "science du traitement rationnel, notamment l'aide de machines automatiques, de l'information, considre comme le support de connaissances dans les domaines scientifique, conomique et social" (Jean-Yvon Birrien, 1990, p. 3). Les Anglosaxons se limitent l'expression data processing, ce qui nourrit une premire interrogation : que traite un ordinateur (electronic data processing) ? Des informations ou des donnes ? Les
15

Du traitement automatique de l'information aux caractristiques des logiciels

ambitions plus rcentes de l'intelligence artificielle d'en faire des machines traiter des connaissances ont encore complexifi cette question. Quelles distinctions faut-il introduire entre les notions de donnes, d'informations et de connaissances ? Paradoxalement, l'importance acquise par ces trois notions, qui se reflte dans le succs des expressions "bases et banques de donnes", "socit de l'information", "conomie fonde sur la connaissance", "management des connaissances" (knowledge management), n'est pas alle de pair avec une clarification de ces notions. Celles-ci semblent condamnes receler une "importante ambigut" (Philip E. Agre, 1997, p.251) et "chaque cadre thorique tend privilgier un type d'information et de connaissance en le dressant contre les autres" (Laurent Thvenot, 1997, p. 208)1. Les frontires entre ces trois domaines qui sont variables selon les auteurs2 semblent mme s'estomper au fur et mesure du dveloppement de l'informatique : avec le dveloppement du "paradigme numrique" (Godefroy Dang Nguyen et Denis Phan, 1997, p. 184), toutes les informations quelle que soit leur forme (crits, sons, images) reposent sur le mme type de donnes lmentaires (des bits) ; les progrs dans la codification des connaissances, rendue plus attractive par l'utilisation des ordinateurs, permettent de gnrer des masses croissantes d'informations, qui occupent elles-mmes une place de plus en plus importante dans les processus d'acquisition des connaissances Une rponse possible, nonce par certains auteurs, consiste largir la porte du concept d'information, tout en distinguant diffrents types : information-structure, information-mthode et information-ressource dans l'analyse d'Anne Mayre (1990), information-support et information-service dans l'analyse de Thierry Ribault (1993). En dpit de l'intrt de ces analyses pour apprhender la production de l'information (Anne Mayre) ou sa ncessaire gestion patrimoniale (Thierry Ribault), ces distinctions semblent peu opratoires pour tudier les spcificits du traitement automatique de l'information et le rle des logiciels, et il semble plus opportun de restreindre le champ conceptuel de l'information en maintenant une distinction avec les donnes et les connaissances. Ceci ncessite de dfinir prcisment

Jacques Printz souligne que "on ne sait pas trs bien parler de l'information, et encore moins la dfinir. De mme avec la complexit ou la smantique (..). On ne sait pas non plus les mesurer () Aucune comparaison possible avec la matire, l'nergie ou les ondes, qui nous sont relativement familires depuis plusieurs sicles" (1998, p. 14). Alvin Toffler (1990) indique qu'il utilise indiffremment les termes "donne", "information" et "connaissance" pour viter les "rptitions lassantes" ! 16
2

Du traitement automatique de l'information aux caractristiques des logiciels

ces trois notions, tout en tant conscient de la nature relativement conventionnelle des distinctions opres. Les donnes et les connaissances sont tout d'abord dfinies, en examinant les ruptures et les continuits existant entre elles (A), avant d'expliciter la notion d'information, dfinie comme l'lment central d'un processus de communications de connaissances (direct ou mdi) (B). Ceci nous permettra d'analyser l'efficacit du processus informationnel (C) et d'examiner quelques consquences sur l'conomie de l'information (D).

A - DONNEES ET CONNAISSANCES : RUPTURES ET CONTINUITES


Dans un premier temps, sont opposes de faon polaire les formes extrmes que peuvent prendre les donnes (donnes symboliques lmentaires) et les connaissances (connaissances tacites) selon deux dimensions : le degr d'objectivation et la richesse smantique3. Dans un second temps, est mise en vidence l'existence d'une zone de continuit autour des notions de donnes combines et de connaissances codifies (cf. schma I).

"La smantique s'intresse la relation qui existe entre le systme de signes (syntaxe) et les entits du monde rel que ces signes sont censs reprsenter" (Jacques Printz, 1998, p. 219). 17

Du traitement automatique de l'information aux caractristiques des logiciels

Schma I : Donnes et connaissances Degr d'objectivation

Connaissances tacites

Connaissances codifies

Donnes combines

Donnes symboliques lmentaires

+ +
Richesse smantique

Les donnes symboliques lmentaires sont diverses : lettre, chiffre, octet, pictogramme. Elles constituent une ralit objective un double niveau : d'une part, elles sont inscrites sur un support matriel et peuvent circuler indpendamment de leur crateur ; d'autre part leur signification, dpourvue d'ambigut, est dpendante d'un code purement conventionnel et dont l'espace de validit peut tre extrmement vaste (universel dans certains cas). Par contre, leur contenu smantique est limit par le nombre de symboles diffrents, la forme extrme tant le bit, symbole binaire, qui ne peut avoir que deux significations possibles.
18

Du traitement automatique de l'information aux caractristiques des logiciels

A l'oppos, les connaissances tacites (incorpores) apparaissent comme fortement subjectives, intrinsques aux individus, complexes et tendues (Anne Mayre, 1997, p. 134)4. Ikujiro Nonaka et Hirotaka Takeuchi (1997, p. 26) soulignent que les connaissances tacites sont "profondment enracines dans l'action et l'exprience d'un individu autant que dans ses idaux, ses valeurs et ses motions" et qu'elles possdent une dimension technique (habilets et aptitudes concrtes) mais galement une importante dimension cognitive ("schmas, modles mentaux, croyances et perceptions qui sont si enracins qu'on les considre comme allant de soi"). La subjectivit des connaissances renvoie moins un niveau individuel qu'au niveau des multiples groupes sociaux auxquels appartient l'individu et qui influencent son action : "ce que nous ne pouvons pas articuler, nous le savons travers la manire dont nous agissons. Le savoir et le faire ne sont pas sparables (). Je changerai () non pas au nom d'un choix, non pas en fonction de l'acceptation d'une rgle value consciemment, non pas au niveau d'un processus conscient, mais parce qu'en faisant comme les autres, je dcouvrirai que je sais ce qu'ils savent. En sachant ce qu'ils savent, je ferai ce qu'ils font (). Le lieu du savoir apparat comme tant non pas l'individu mais le groupe social ; ce que nous sommes en tant qu'individus n'est rien d'autre qu'un symptme des groupes o se niche le quantum de savoir irrductible" (Harry M. Collins, 1992, p. 19). Nous considrons la notion de connaissance dans son acception la plus large comme englobant l'ensemble des savoirs (connaissances dclaratives), des savoir-faire (connaissances procdurales), des savoir-tre (connaissances comportementales), ayant un contenu smantique riche et vari. La richesse smantique des connaissances tacites provient du fait que leurs significations sont multiples, troitement dpendantes du contexte matriel et humain dans lesquelles elles sont appliques, et des autres connaissances notamment implicites du dtenteur de ces connaissances. En ce sens, on peut considrer que les comptences d'un acteur (interaction dynamique entre les diffrents types de savoirs) se rsument son stock de connaissances ou capital humain. Ce stock prsente toutefois une particularit : la diffrence d'un stock de ressources qui s'puise dans l'usage qui en est fait, des connaissances nouvelles peuvent tre gnres par l'action. Cet acteur peut tre individuel ou collectif ; dans ce dernier cas, les comptences de l'organisation peuvent tre diffrentes de

De faon image, Paul Strassman (ancien directeur informatique du Dpartement de la Dfense aux Etats-Unis) dfinit la connaissance comme tant "ce qui quitte chaque soir les bureaux de l'entreprise" (cit par Jean-Marie Desaintquentin et Bernard Sauteur, 1996, p. 265). 19

Du traitement automatique de l'information aux caractristiques des logiciels

la somme des comptences des acteurs individuels qu'elle intgre, de faon ngative quand le fonctionnement de l'organisation laisse inemployes les comptences de certains de ses membres5, mais aussi de faon positive par la production de connaissances tacites collectives (Ikujiro Nonaka, Hirotaka Takeuchi, 1997), produit de la synergie qui peut exister entre les diffrentes comptences individuelles6. On peut donc cette tape diffrencier les donnes des connaissances par le fait que le support des premires est un objet physique alors que le support des secondes est un acteur (individuel ou collectif) humain, et par le fait qu'aux significations ncessairement limites attribues par un code des donnes symboliques lmentaires est oppose l'infinie diversit des connaissances d'acteurs diffrents. Toutefois cette opposition est moins tranche si l'on prend en compte deux phnomnes : l'association de donnes lmentaires et la codification des connaissances. L'association de donnes lmentaires sous forme de mots, de phrases, de textes, de nombres, de sries statistiques, est porteuse d'une signification qui dpasse chacun des lments qui les composent. Elle pourra exprimer une mesure, un cot, une dsignation, un tat, etc.. Par contre, cet enrichissement smantique, permis par un systme de codage qualitativement plus riche, s'accompagne d'une objectivation moindre des donnes, les conventions la base de la signification de ces associations ayant une porte moins gnrale (des langages de diffusion plus restreinte, des jargons7) et la personnalit du producteur de ces donnes combines (la source) acqurant une plus grande importance. Toutefois, dans ce processus, l'output reste sparable du producteur et les donnes peuvent donc tre transmises indpendamment de leur concepteur. Cette situation qui aboutit "des formes de connaissances susceptibles d'tre abstraites des choses, des personnes et des situations, de se gnraliser et de circuler" (Laurent

Interviennent notamment les problmes de communication : "la comptence collective est suprieure la somme des comptences individuelles modulo les capacits de communication" (Jacques Printz, 1998, p. 85). Pascal Petit parle de "connaissance dilue" pour dsigner des situations dans lesquelles la "connaissance ne peut tre exhibe que par la mise en commun des savoirs particuliers" (1998, p. 361). Si la langue franaise comporte environ soixante mille mots, les auteurs en utilisant en moyenne six mille, le vocabulaire technique actuel rassemble de l'ordre de six millions de termes (Christine Afriat, Pierre Caspar, 1988, p. 7). 20
7 6

Du traitement automatique de l'information aux caractristiques des logiciels

Thvenot, 1997, p. 207-208) peut galement tre apprhende partir des connaissances tacites et de leur transformation en connaissances codifies.

La codification des connaissances.


Les connaissances codifies (explicites) sont des connaissances nonces dans un langage formel, inscrites sur un support et "exprimes dans un format standardis qui les rend compactes, ce qui permet une transmission, une vrification, un stockage et une reproduction aiss et peu coteux" (Partha Dasgupta, Paul A. David, 1994). La numrisation a prolong et intensifi le mouvement vers la codification8, permettant une expansion cumulative de la base de connaissances codifie (M. Abramowitz et P. David, 1996) : "la rvolution numrique a accentu l'volution vers la codification du savoir et modifi la part du savoir codifi et du savoir tacite dans le fonds global de savoir de l'conomie" (OCDE, 1996, p. 13). Cependant, il faut noter que toute opration de codification des connaissances est galement un processus d'appauvrissement du contenu smantique de celles-ci, par la rduction des savoirs sous la forme de messages faciles traiter et diffuser9. La codification d'une connaissance tacite, en excluant ncessairement une partie du contexte qui ne pourra tre modlise et la part des comptences non explicitement codifies, rduit la signification qu'avait cette connaissance, ce que Dominique Foray et Bengt Ake Lundvall nomment "l'incompltude de la connaissance codifie" (1997, p. 28). C'est ce qui explique que pour exploiter valablement une connaissance codifie, il est ncessaire de reconstituer un contexte pertinent cette connaissance et de disposer des comptences complmentaires ncessaires. Certaines connaissances incorpores (inscrites dans des corps humains ou dans des instruments ou machines) prennent la forme de savoir-faire, de tours de main, d'automatismes techniques, dont aucune description ne permet d'puiser le contenu (Michel Callon, 1993, p. 6). De mme Olivier Weinstein (1989) insiste sur l'importance des connaissances tacites dans le produit des activits de recherche-

8 Ikujiro Nonaka et Hirotaka Takeuchi (1997) nomment extriorisation la conversion des connaissances tacites en connaissances explicites, ce qui voque un processus d'objectivation des connaissances (des connaissances indpendantes de celui qui sait). 9 Michael Polanyi (1966, p. 4) soulignait propos des connaissances tacites que "nous savons toujours plus que ce que nous pouvons dire" et dveloppe un certain nombre d'exemples ("savoir rouler bicyclette", "savoir reconnatre un visage") pour montrer comment une part de cette connaissance chappe presque naturellement la description et l'explicitation. Pour les organisations, Jean-Claude Tarondeau considre que les connaissances codifies constituent le "niveau bas du savoir" (1998, p. 45). Toutefois ce constat ne doit pas conduire sous-estimer l'importance de l'activit crative ncessaire pour expliciter les connaissances tacites,

21

Du traitement automatique de l'information aux caractristiques des logiciels

dveloppement, indissociables des outputs codifis que sont les brevets et publications. En privilgiant les relations de complmentarit par rapport aux relations de substituabilit entre connaissance tacite et connaissance codifie10, certains auteurs vont jusqu' affirmer que la proportion des deux types de connaissances n'a pas profondment chang, toute addition la base de connaissance codifie s'accompagnant d'une addition quivalente la base de connaissance tacite (Robin Cowan, Dominique Foray, 1998, p. 314). La connaissance codifie tant "toujours incomplte, elle suppose par dfinition la cration d'une nouvelle connaissance tacite, [qui] ressurgit sans cesse sous des formes nouvelles" (Dominique Foray, Bengt Ake Lundvall, 1997, p. 28)11. Au-del de l'apprciation difficile valuer empiriquement de l'volution de la part relative des connaissances codifies (problme de la mesure d'une quantit de connaissance)12, il est clair que les connaissances tacites conservent une place importante13, dont la sousestimation est souvent la cause d'checs lors des oprations d'automatisation ou de transferts de technologies (Donald Lamberton, 1997, p. 77) : "de nombreuses tentatives de remplacer des tres humains () par des outils automatiss, chourent lorsqu'on s'aperut plus tard que ce qui semblait tre une tche purement mcanique requrait au contraire, pour tre accomplie de manire efficace, la capacit des humains d'agir au sens plein du terme" (Harry M. Collins, 1992, p. 156).

ncessitant leur transformation active lors de la modlisation (cf. pour la constitution de systmes experts, Armand Hatchuel, Benot Weil, 1992). "Le rle de nouvelles technologies de l'information ne doit pas tre considr comme un substitut des comptences humaines et des connaissances tacites. L'utilisation intelligente des technologies de l'information doit plutt tre envisage comme une infrastructure de support la formation et l'utilisation des connaissances tacites" (Benft-Ake Lundvall, 1997, p. 26-27). Notamment sous la forme du savoir tacite, que reprsentent les comptences ncessaires au traitement du savoir codifi (OCDE, 1996, p. 14).
12 Si mesurer le stock de capital physique dont dispose l'conomie est une tche colossale, mesurer le stock du capital de connaissances parat, a fortiori, une entreprise presque impossible (OCDE, 1996, p. 33). Il faut en effet prendre en compte l'acclration du taux de croissance des stocks de savoir accessible, mais galement le renouvellement accru du stock de savoir, car les dperditions et l'obsolescence augmentent (idem, p. 13). 13 De mme, Harry M. Collins souligne que "le rapport entre ce que nous pouvons dire sur ce que nous savons et ce que nous savons n'est pas un rapport statique" : s'il augmente avec "l'explication du savoir de l'homme de l'art grce la recherche scientifique (), il diminue au fur et mesure que ce qui tait autrefois trange et nouveau est incorpor dans le sens commun implicite, processus qui se produit aussi bien au niveau social qu'au niveau de l'intriorisation individuelle du savoir-faire" (1992, p. 148 et 154). 11 10

22

Du traitement automatique de l'information aux caractristiques des logiciels

C'est pour cette raison que Giovanni Dosi et Luigi Orsenigo, (1988, p. 15) largissent la dfinition traditionnelle de la technologie comme un ensemble d'informations relatives certaines combinaisons d'inputs, en y intgrant les lments d'un savoir difficilement codifiable sur l'utilisation de ces inputs et les processus de recherche et d'apprentissage. La sous-estimation du rle des connaissances tacites a plusieurs explications. Premirement, les connaissances tacites sont par dfinition plus difficilement identifiables et observables. Deuximement, les connaissances les plus facilement codifiables sont celles "autrefois considres comme appartenant au domaine rserv d'une lite" (Harry Collins, 1992, p. 153) la diffrence de nombreux savoir-faire perceptifs et manuels (habilet technique), moins valoriss, et dont l'acquisition ncessite des contacts personnels et la participation des activits suivies (Donald Lamberton, 1997, p. 78) : il est plus facile d'automatiser le calcul d'un logarithme que la reconnaissance d'une pice dfectueuse. Enfin, le maintien d'une part importante de connaissances tacites a galement des explications socio-conomiques. Par exemple, si pour une organisation, la codification de ses connaissances peut permettre une extension et une rationalisation de leur utilisation, elle peut galement favoriser leur diffusion l'extrieur de cette organisation, ce qui peut lui tre prjudiciable dans les cas o cette connaissance constituait un actif stratgique, source d'un avantage concurrentiel (Jean-Claude Tarondeau, 1998). De mme, il est ncessaire d'intgrer le caractre stratgique de la codification des connaissances : celle-ci ncessite le plus souvent la collaboration active des dtenteurs des connaissances tacites ; or les dtenteurs de la connaissance tacite avant codification ne sont pas ncessairement les mmes acteurs que ceux qui dtiendront la connaissance codifie (Pascal Petit, 1998, p. 377).

B - L'INFORMATION, ELEMENT CENTAL D' UN PROCESSUS DE COMMUNICATION


DE CONNAISSANCES, DIRECT OU MEDIE

1 - L'information, une position intermdiaire entre donnes et connaissances ?


Une premire possibilit de dlimitation de l'information consiste considrer que l'information dcrit une ralit intermdiaire entre les donnes et les connaissances (au centre du schma I). Par rapport aux donnes, l'information se caractrise par une mise en forme (tymologiquement information vient du latin in forma), dans des formats stabiliss et dans des environnements normaliss, des donnes. Les mmes donnes peuvent permettre la production d'informations "de formes" diffrentes
23

par

exemple,

des

donnes

Du traitement automatique de l'information aux caractristiques des logiciels

mtorologiques peuvent tre exprimes sous la forme d'un tableau statistique, d'un texte, d'une communication orale, d'une carte, d'une animation. L'information est donc porteuse d'un contenu smantique plus riche que les donnes qu'elle intgre et marque par la subjectivit du producteur de l'information. Elle est une donne qui acquiert du sens, un "signifi" port par la donne. Par rapport aux connaissances, l'information peut tre dfinie comme une formalisation de celles-ci : "une information est une connaissance mise en forme, c'est dire inscrite dans un support, plus ou moins durable, qui permet la transmission" (Michel Callon, 1993, p. 5)14. On retrouve les phnomnes d'objectivation et de rduction des connaissances, caractristiques de la codification. A partir de l, "l'information peut se classer en deux groupes : dans le principal, l'information se compose de simples donnes, immdiatement utiles pour l'agent rcepteur (information directe) ; dans le deuxime, l'information est plus subtile : elle dcrit des connaissances, c'est dire qu'elle reprsente des structures et/ou des procdures cognitives qui, une fois ralises et mises en uvre, gnrent enfin les lments d'information utiles au rcepteur" (Jean-Daniel Dessimoz, 1997, p. 224).

2 - Pour une dfinition de l'information comme l'lment central d'un processus de communication de connaissances
Si cette conception de l'information permet une premire diffrenciation par rapport aux donnes et aux connaissances, elle doit tre complte par le fait que l'information est insparable de la communication : "une information qui ne serait potentiellement communicable aucun rcepteur, ft-il l'metteur lui-mme, est proprement inconcevable" (Jean-Louis Le Moigne, 1998, p. 59). L'ide d'information implique la prsence d'un metteur, d'un (ou de plusieurs) rcepteur(s) et l'existence d'un canal entre eux. On retrouve la vision de l'information comme une "squence de signaux, correspondant des rgles de combinaisons prcises, transmises entre un metteur et un rcepteur par l'intermdiaire d'un canal" (Dictionnaire Larrousse). L'information est intimement lie aux notions de flux, de processus (Bernard Lamizet, Ahmed Silem, 1997, p. 297) distinctes de la notion de stock, que celui-ci soit considr sous un angle objectif (donnes) ou subjectif (connaissances). Ce flux de

Conception partage par Partha Dasgupta et Paul A. David (1994) pour qui "l'information est de la connaissance qu'on a mise sous la forme de messages qui peuvent tre transmis des agents", et par Jacques Arsac (1987) qui dfinit l'information comme "la forme qui porte la connaissance". 24

14

Du traitement automatique de l'information aux caractristiques des logiciels

messages peut tre trs divers, depuis la simple transmission de donnes sans grand effort de production (de mise en forme) et sans grande mobilisation cognitive du rcepteur (information lmentaire) jusqu' des informations complexes constituant un transfert de connaissances. C'est cette conception de l'information que se rfre Fritz Machlup (1962) quand il nonce qu'il ne retient aucune distinction pertinente entre information et connaissance quant leur objet, la seule diffrence se situant par rapport au temps, de faon analogue la distinction entre flux et stocks d'un systme dynamique et volutif. C'est galement cette conception que renvoie l'affirmation de Kenneth E. Boulding (1988), selon laquelle "l'information est la connaissance ce que le revenu est au capital" ; si on l'envisage du point de vue du rcepteur de l'information, on peut ajouter que l'information est galement la connaissance ce que l'investissement est au capital. La thorie de la mesure probabiliste de l'information de Claude Shannon (1949) est galement base sur la vision de l'information comme un flux, mais en ne prenant pas en compte la signification de l'information, elle se limite la mesure d'un flux de donnes, l'tude des proprits de la transmission de signaux, et des questions de fiabilit du canal et de reconstitution du message entrant15. Or, ce qui fait que l'information est plus qu'un flux de donnes, c'est qu'elle est porteuse de sens16 : "un signe sans signification pour un rcepteur ne peut tre tenu pour une information" (Jean-Louis Le Moigne, 1998, p. 57). Ce sens - insparable d'un contexte - que lui attribue l'metteur (ou destinateur dans la terminologie de R. Jakobson) de l'information, et qui est interprt par le(s) rcepteur(s) (ou destinataire) de l'information galement situ(s) dans un contexte qui peut tre diffrent de celui de l'metteur, implique que le flux n'est pas une simple transmission technique entre individus passifs mais un processus de communication sociale entre acteurs situs dans un environnement (Pierre-Yves Gomez, 1997, p. 65). Nous dfinissons donc l'information comme l'lment central d'un processus de communication de connaissances, processus qui peut se dcomposer en un processus de

15 Du reste, l'objectif de Claude Shannon n'tait pas d'laborer une thorie de l'information mais une thorie mathmatique de la communication (titre de son ouvrage fondamental). Ses travaux sur l'existence de codes conomiques qui minimisent la quantit d'information transmettre sur une ligne de communication, et sur les codes correcteurs d'erreur permettant de compenser le "bruit" sur une ligne de communication, ont jou un rle majeur dans la conception des ordinateurs. Kenneth Boulding appelle l'information tudie par Shannon une information "Bell Telephone", en comparant l'valuation de Shannon un relev de tlphone, calcul sur la base du temps et de la distance mais qui ne dit rien du contenu de l'information.

Olivier Favereau (1998, p. 196) va jusqu' dfinir l'information comme "toute source de sens dans une thorie gnrale de l'activit humaine". 25

16

Du traitement automatique de l'information aux caractristiques des logiciels

production et un processus d'acquisition (Pascal Petit, 1998, p. 28). Ces deux phases peuvent tre inextricablement lies lors d'une communication directe, ou spares dans le temps et/ou dans l'espace lors d'une communication mdie.

3 - qui peut tre direct


Schma II : L'information comme lment central d'un processus de communication directe de connaissances

Feed-back EMETTEUR
Informations

RECEPTEUR(S)

La premire modalit correspond une situation de face face entre metteur et rcepteur (conversation, dmonstration, conseil, face face pdagogique). Ce mode de transmission direct des connaissances est prsent comme "le systme le plus fondamental et le plus sophistiqu pour accomplir l'intelligibilit mutuelle, en exploitant les ressources linguistiques, ostensives et infrentielles" (Suchman17). Il comporte en effet plusieurs avantages : premirement, par l'utilisation de canaux physiologiques diffrents (tactile,

auditif, visuel), il peut permettre, par imitation et apprentissage, la transmission de connaissances tacites non exprimables hors de l'action de celui qui les dtient. Lorsqu'il est principalement bas sur une information orale, les autres dimensions informatives de la communication ne doivent pas tre sous-estimes ; cette importance est perue contrario lorsque ces autres formes d'informations sont absentes comme lors d'une communication tlphonique. Du reste, c'est l'efficacit permise par le recours simultan des formes d'informations diffrentes qui explique le dveloppement, dans les communications mdies,

17

Cit par Bernard Conein, 1997, p. 36. 26

Du traitement automatique de l'information aux caractristiques des logiciels

du multimdia18. Deuximement, par l'existence d'une interaction directe entre metteur et rcepteur(s), il autorise les effets de feed-back qui permettent l'metteur d'ajuster, en temps rel, les informations fournies aux ractions des rcepteurs. Par contre, en ne mobilisant que des "informations vives" (Daniel Dufourt, 1997, p. 157), ce processus de communication se limite aux rcepteurs prsents l'endroit et au moment o s'effectue l'mission d'informations.

4 - ou mdi
Schma III : l'information comme lment central d'un processus de communication mdie de connaissances

RECEPTEUR(S) EMETTEUR

MEDIA
Processus de production de donnes transmissibles Processus d'acquisition de connaissances

La deuxime modalit de communication, en introduisant un mdia entre l'metteur et le(s) rcepteur(s) de l'information, permet un dcalage spatio-temporel entre un processus de production de donnes transmissibles et un processus d'acquisition de connaissances. Ce mdia, face matrielle du message, est un canal technique qui peut tre sonore (tlphone, radio), visuel (photo, livre, journal, panneau, tableau), audiovisuel. Le processus de production de donnes aboutit "une information morte dont le contenu dfini une fois pour toutes, peut tre transfr indpendamment de son concepteur" (Daniel Dufourt, 1997, p. 157). Il correspond la production de nouvelles donnes inscrites sur un support physique, de plus en plus facilement reproductibles bas cot. Par contre la formalisation des connaissances

Fabio Arcangeli et Christian Genthon (1997) insistent sur les possibilits apportes par le multimdia pour communiquer des connaissances tacites en faisant l'conomie du processus de formalisation de celles-ci ("flux de connaissance tacite sur les canaux multimdias", p. 165). Il nous semble toutefois que ce qui est inscrit sur un support, mme multimdia, ce sont des connaissances codifies : les possibilits qu'offre cette forme de codification facilitent les processus que Ikujiro Nonaka et Hirotaka Takeuchi (1997) nomment externalisation

18

27

Du traitement automatique de l'information aux caractristiques des logiciels

toujours ncessaire pour des raisons cognitives (faciliter la comprhension des rcepteurs), s'ajoutent des impratifs de codification pour des raisons techniques lis aux caractristiques du mdia utilis. "L'metteur doit procder une cration d'un message, extrait, dconnect de sa base de connaissances, mis en forme de faon approprie au mdia utilis pour la communication, et adapt aux capacits d'assimilation qu'il prte aux destinataires potentiels de l'information ; l'metteur doit donc se faire une reprsentation du processus de communication venir, entache d'incertitude" (Marie de Besses, 1999, p.262). La plus grande efficacit en terme d'extension du nombre de rcepteurs potentiels doit tre compare une moindre efficacit en termes de dgradation possible du contenu smantique des connaissances communiques. Cette efficacit repose sur des avantages diffrents dans les deux situations (possibilit d'une interaction directe dans une situation de face face, existence d'un support durable lors d'une communication mdie) et de nombreuses situations concrtes de communication de connaissances combinent les deux modalits (enseignement avec support de cours, colloque avec distribution des communications, vente de brevets avec services d'aides au transfert de technologies).

C - L'EFFICACITE DU PROCESSUS INFORMATIONNEL


L'analyse des "bruits smantiques" dans les processus informatifs, c'est dire le fait "qu'un message peut tre reu sans que la signification dcode soit celle programme l'mission" (Bernard Lamizet, Ahmed Silem, 1997, p. 121), conduit aux constatations suivantes. Premirement, le rcepteur de l'information a un rle dterminant dans l'efficacit du processus, et en ce sens on peut considrer qu'il est coproducteur de l'information (Anne Mayre, 1990, p.56)19. "Ce qu'on appelle de faon simplifie mmorisation de l'information

(conversion des connaissances tacites en connaissances codifies) et internalisation (conversion des connaissances codifies en connaissances tacites), elles ne les suppriment pas. "La qualit de l'information est tellement lie aux caractristiques de son utilisateur potentiel que ce dernier devra ncessairement tre impliqu en profondeur dans son laboration" (Olivier Favereau, 1998, p. 204). 28
19

Du traitement automatique de l'information aux caractristiques des logiciels

par un sujet est une appropriation20, une incorporation ses structures cognitives () [qui] dpend des conditions d'acquisition de l'information (par exemple, opinion du sujet sur la fiabilit du canal), des capacits de traitement de l'information par le sujet (de ses structures cognitives prsentes sur le domaine), et, plus largement, du contexte social dans lequel il peut mobiliser cette information" (Marie de Besses, 1999, p. 262). En consquence, "des agents diffrents peuvent dduire des connaissances diffrentes, voire mme contradictoires, d'un mme ensemble d'informations" (Patrick Cohendet, 1997, p. 104). Interviennent les comptences distinctes des utilisateurs et le contexte diffrenci de la rception de l'information : il s'agit d'une cognition situe (Bernard Conein, Laurent Thvenot, 1997). La relativit contextuelle du sens d'une information est illustre par Umberto Eco en prenant l'exemple d'une mme confrence sur l'institution monarchique : celle-ci change de signification en changeant de lieu, selon que les mmes mots sont prononcs Stockholm, Rabat ou Paris (Olivier Favereau, 1998, p. 220). Les comptences du rcepteur incluent des comptences techniques concernant la matrise de l'utilisation du mdia, mais, surtout un ensemble de savoirs trs divers, indispensables pour filtrer, restructurer, interprter, mettre en rapport l'information transmise et enrichir son stock de connaissances (Kenneth E. Boulding, 1988). C'est pourquoi la connaissance que s'approprie le rcepteur peut ne reprsenter qu'une part limite de la connaissance mise, ou qu' l'inverse, dans la situation particulire d'un rcepteur beaucoup plus comptent que l'metteur, la connaissance approprie peut tre plus importante que la connaissance mise21. La dgradation smantique de la connaissance transmise peut tre particulirement leve quand il existe plusieurs intermdiaires successifs entre l'metteur initial et le destinataire final. Le rle dcisif du rcepteur a t abondamment analys dans le cas plus gnral d'un processus de communication quelconque : c'est en tudiant la diversit de perception d'un mme message que les chercheurs en communication de Palo Alto ont dmenti les prvisions de standardisation des individus qui devait rsulter invitablement du dveloppement des mdias de masse selon les thoriciens de l'Ecole de Francfort.

20 Armand Hatchuel (1996) opre une distinction entre "l'acquisition de la connaissance" qui existe dans tout processus informatif et "l'appropriation de la connaissance" qui, seule, est cratrice de richesse.

29

Du traitement automatique de l'information aux caractristiques des logiciels

Deuximement, l'importance respective de l'metteur et du rcepteur est trs variable selon les processus concrets d'informations. A la situation extrme des mdias de masse o le rcepteur est essentiellement passif, peut tre oppos le rle actif du chercheur, qui, en recherchant des donnes, initie le processus et produit un "effet de connaissance" (JeanClaude Passeron, 1991). Cette diversit se retrouve dans les diffrents usages possibles de la mise en rseau d'une masse considrable de donnes, permise par le dveloppement d'Internet : recherche de donnes pertinentes par un utilisateur souhaitant s'informer (self mdia) d'une part, informations "pousses" vers des utilisateurs dont on a au pralable identifi le profil (technologies push) d'autre part. Le niveau actuellement relativement lev de comptences des utilisateurs d'Internet peut expliquer pourquoi, pour le moment, c'est le premier modle qui domine. Troisimement, des connaissances communes22 l'metteur et au rcepteur de l'information ncessitent un flux moindre de donnes pour communiquer une certaine quantit de connaissances. L'existence d'une certaine connaissance commune, notamment langagire, est indispensable pour que puisse exister un processus de communication. Mais quand cette connaissance est limite, la masse de donnes transmettre (en quantit et en varit) doit tre abondante pour assurer une communication efficace, ce qui peut ncessiter des moyens techniques importants. A l'inverse, des connaissances partages entre l'metteur et le rcepteur, qui peuvent rester implicites, permettront de minimiser les donnes transmises. Le contexte de la communication joue un rle important pour dterminer ce qui est commun : Nicholas Negroponte (1995, p. 48) donne l'exemple d'un clin d'il chang entre un mari et sa femme au cours d'un dner (un bit de donne) qui peut correspondre 100 000 bits de donnes s'ils avaient d tre explicits. De mme, une prise de notes visant se transmettre des connaissances dans le temps, ncessite d'inscrire une quantit de donnes minimes dans la mesure o l'metteur et le rcepteur de l'information sont la mme personne.

L'ide de connaissance que s'approprie le rcepteur du processus informatif ne doit pas induire une vision d'un accroissement linaire de son stock de connaissances. Dans certains cas, la connaissance acquise invalide une partie des connaissances que dtenait le rcepteur. La notion de connaissances communes est considre ici dans son acceptation courante et non dans le sens qui lui est attribu par la thorie des jeux, o tout le monde possde la connaissance en question et le sait. Les chercheurs en communication emploient galement l'expression de rpertoires communs. 30
22

21

Du traitement automatique de l'information aux caractristiques des logiciels

Quatrimement, au-del des connaissances communes, c'est l'intercomprhension existante entre l'metteur et le rcepteur qui est le facteur dterminant de l'efficacit du processus informatif, la connaissance qu'a un acteur du processus de ce que sait (et ce que ne sait pas) l'autre acteur, la capacit "se mettre sa place" : "l'information n'est relie ni des collectifs objectivants, ni des individus connaissants, mais une coordination problmatique" (Laurent Thvenot, 1997, p. 208). L'metteur comme le rcepteur doivent consacrer au moins autant d'effort et d'intelligence l'analyse des conditions sociales d'mission, de communication, d'acquisition et de mobilisation d'un message, qu'au contenu de celui-ci. Pour dpasser ces quelques remarques et analyser vritablement l'efficacit du processus informationnel, il faudrait prciser les cadres institutionnels permettant de produire ces connaissances partages et cette intercomprhension entre metteur et rcepteur(s) de l'information, ce qui, dans le cas de l'information en gnral, dpasserait le cadre de cette tude. Avant d'examiner les particularits du traitement automatique de l'information, il est ncessaire d'voquer quelques consquences sur l'conomie de l'information, que nous utiliserons par la suite sur le cas particulier des logiciels.

D - QUELQUES CONSEQUENCES SUR L'ECONOMIE DE L'INFORMATION


La dfinition de l'information comme lment central d'un processus de communication de connaissances (direct ou mdi) peut permettre d'apporter quelques lments de clarification aux questions complexes de l'analyse conomique de l'information : "situe aux frontires de l'conomie, au carrefour des biens matriels et immatriels, des produits marchands et non marchands, objet consomm mais non dtruit par la consommation, coteuse constituer mais facile dupliquer (), l'information se laisse difficilement saisir () et accumule devant l'conomiste les motifs de dcouragement" (Commissariat Gnral du Plan, 1990). Pour beaucoup d'conomistes, l'information possderait des caractristiques intrinsques tellement diffrentes des autres biens et services qu'il serait impossible de lui appliquer les catgories habituelles de l'analyse conomique (produit, valeur, prix, march, concurrence). Sans nier certaines spcificits de l'information, on peut se demander s'il n'est pas plus

31

Du traitement automatique de l'information aux caractristiques des logiciels

pertinent de modifier le cadre conceptuel dominant, centr sur des produits industriels, pour pouvoir apprhender toute la diversit des biens et des services, incluant l'information23. Sont par exemple souvent mis en avant concernant l'information, les difficults, voire l'impossibilit, pour dfinir des units de produit, pour connatre la qualit du produit avant de l'avoir consomm, pour sparer les phases de production et de consommation, pour identifier les apports respectifs des coproducteurs, pour attribuer une valeur un produit dont la valeur d'usage est trs diffrente selon l'utilisateur24. Or ces incertitudes majeures se retrouvent dans de nombreuses situations de services, notamment celles o la relation de service est importante (Jacques De Bandt, Jean Gadrey, 1994), voire dans certains cas pour l'ensemble des biens. Par exemple, si la valeur d'usage d'une information est effectivement trs dpendante de la personnalit de son rcepteur qui est ou non capable d'en exploiter les potentialits, cette subjectivit existe galement pour une part importante des biens, la varit des besoins et des moyens de les satisfaire n'tant gure moins importante que celle des comptences (Jean-Daniel Dessimoz, 1997, p. 221). De mme, ce n'est qu'ex post que l'on peut apprcier la qualit de nombreux services comme un repas au restaurant ou un circuit touristique, activits pour lesquelles les phases de production et de consommation ne peuvent tre disjointes. Par contre, l'affirmation de Kenneth J. Arrow (1962) selon laquelle "l'acheteur ne connat la valeur de l'information que lorsqu'il se l'est appropri"25 semble quelque peu exagre : dans de nombreux cas on peut dcrire des caractristiques pertinentes (objet, mthode, source) d'une information sans la dvoiler. Concernant ce problme (de dtermination ex ante de la valeur d'une information), Joseph Stiglitz (1985) considre qu'il s'agit d'une situation de rgression infinie, dans la mesure o il est impossible de dterminer s'il vaut la peine d'obtenir des informations sur l'intrt qu'il y a obtenir des informations Il nous semble que ce raisonnement constitue davantage une mise en vidence des limites

Ainsi Anne Mayre, aprs avoir observ que l'information chappe au statut "classique" de la marchandise, se demande si ce n'est pas plutt ce statut classique qu'il faut remettre en cause : le "bien", oppos aux spcificits de l'information, est-il "reprsentatif de ce que sont les marchandises qui s'changent ?" (1997, p. 125). Voir le survey, effectu par Sandra Braman, des problmes rencontrs lorsque l'on mobilise un cadre d'analyse noclassique (1997, p. 89-102). Le raisonnement de Kenneth Arrow est le suivant : la valeur de l'information reste pour l'acqureur inconnue jusqu' ce qu'il l'obtienne, mais au moment o il l'obtient, il a en fait acquis gratuitement la connaissance elle-mme. 32
25 24

23

Du traitement automatique de l'information aux caractristiques des logiciels

d'une vision substantielle de la rationalit, concernant la consommation de l'ensemble des biens et services, qu'une spcificit des produits informationnels. Par contre, certaines spcificits conomiques de l'information peuvent tre analyses partir de la distinction entre processus de communication directe et processus de communication mdie. Dans le cas o la relation est directe entre l'metteur et le(s) rcepteur(s) de l'information, celle-ci peut tre assimile sur le plan conomique la fourniture d'un service. L'argument selon lequel l'information aurait un caractre inappropriable, dans la mesure o toute personne qui dispose d'une information ne la perd pas en la transmettant26, semble biais par une confusion entre connaissance et information. En effet, l'objet de l'change est l'information, c'est dire le processus de communication des connaissances, et non les connaissances de l'metteur, qui effectivement ne diminuent pas (elles peuvent mme augmenter en consquence des efforts de formalisation et des effets de feed-back ventuels lors de ce processus). Cette distinction n'est gure diffrente de celle que l'on peut oprer dans le cas d'un coiffeur entre une coupe de cheveux et les comptences du coiffeur. On peut juste noter que dans le cas de l'information, dans la mesure o la prestation consiste communiquer une partie des connaissances de l'metteur, la valeur d'change de celles-ci peut tre modifie : dans les situations o cette valeur tait base sur des comptences exclusives ou peu rpandues, elle peut diminuer ; par contre, dans d'autres situations, le fait que des connaissances soient possdes par davantage de personnes peut augmenter leur valeur en largissant leur espace de validit (externalit de rseau). Du reste, le fait que dans certaines circonstances l'information est fournie majoritairement de faon non marchande (l'enseignement), alors que dans d'autres elle est principalement marchande (le conseil), n'est pas d des diffrenciations techniques mais est le produit de conventions sociopolitiques. Paradoxalement, l'analyse conomique est plus complexe dans les cas o les processus de production et d'acquisition sont spars. L'existence d'un mdia peut permettre l'inscription des donnes produites sur un support qui peut circuler indpendamment de l'metteur. Le processus informatif peut donc se scinder en des processus conomiques distincts effectus par des acteurs conomiques diffrents : producteurs de donnes (appels galement

33

Du traitement automatique de l'information aux caractristiques des logiciels

producteurs ou diteurs de "contenus"), distributeurs, oprateurs de transports de donnes, entreprises fournissant des services divers d'aide l'acquisition (recherche, utilisation). De surcrot, "l'original" des donnes constitue un bien intangible (Peter Hill, 1997), qui possde deux des caractristiques des biens publics (indivisibilit et bien non rival)27, la troisime caractristique (non-exclusion de l'usage) tant satisfaite de faon diffrencie selon leur mode de diffusion (livres, cassettes, ondes hertziennes, rseaux informatiques). Si dans certains cas l'volution technique a permis d'individualiser leur consommation (dcodeurs de tlvision, tlvision par cble), dans d'autres cas les dispositifs de protection se sont avrs contradictoires avec les exigences d'efficacit d'utilisation (progiciels pour micro-ordinateurs). Les possibilits qu'offrent la numrisation de l'ensemble des donnes et l'extension des rseaux informatiques (copie et diffusion un cot qui tend vers zro, facilit d'intgration de donnes de source et de nature diverses) rendent le contrle du droit de proprit principalement dpendant de mcanismes juridiques, divers selon les pays et la nature des donnes (droit d'auteur, copyright, brevets) et complexes mettre en uvre (Jean-Daniel Dessimoz, 1997, p. 218). Blaise Cronin (1997) souligne les problmes de tarification qu'induit "la facilit avec laquelle les biens et services informationnels se prtent la duplication, la recombinaison, la contrefaon et une large diffusion" (p. 15). A ct de ces considrations technico-juridiques, il faut galement prendre en compte des traditions historiques, qu'illustrent par exemple les difficults qu'ont eues les entreprises qui voulaient assurer par un financement direct les services de recherche de donnes sur Internet. De ce fait, les modles conomiques de l'information mdie sont trs divers, htrognes, instables et en pleine volution : ct des relations marchandes "classiques", existent le financement public, le financement indirect (principalement par la publicit), les stratgies de bundling consistant associer la fourniture de donnes des services lis de support et d'usage28, les stratgies de mise disposition en temps rel de connaissances dont la

C'est le type d'argument qu'utilise Ren Mayer (1997) quand il dit que la notion de consommation de l'information est problmatique en raison de la non-destruction de l'information consomme et du maintien de la possession de l'information communique (p. 62-63). L'indivisibilit renvoie au fait que les dpenses pour produire des donnes sont indpendantes du nombre d'utilisateurs de ces donnes. Une donne est un bien non rival dans la mesure o la consommation de cette donne par un utilisateur ne dtruit pas celle-ci, ou dit autrement, la consommation par un utilisateur n'empche pas sa consommation par d'autres consommateurs. Ces stratgies peuvent tre analyses comme la tentative de runir dans un mme espace conomique l'ensemble du processus informatif (de production, de transmission et d'acquisition). 34
28 27

26

Du traitement automatique de l'information aux caractristiques des logiciels

valeur se dprcie trs rapidement, l'mergence de modles de don contre don avec les possibilits de rversibilit des rles d'metteur et de rcepteur d'informations. Le foisonnement d'initiatives non marchandes, notamment dans les nouveaux processus informatifs permis par le dveloppement d'Internet, ne doit toutefois pas masquer le fait que dans certains cas, c'est la marchandisation de l'information qui s'tend en raison de certaines volutions techniques (les possibilits de micropaiement) ou sociopolitiques : privatisation de nombreux types d'informations auparavant publics comme l'accs aux bases de donnes gouvernementales aux Etats-Unis (Sandra Braman, 1997, p. 105) ou aux donnes mtorologiques en France. La distinction opre entre donnes et informations met en vidence la divergence croissante entre l'augmentation illimite du stock de donnes et de connaissances codifies accessibles, et les capacits ncessairement limites d'absorption d'informations des acteurs conomiques ; de ce fait, dans les processus informatifs mdis, les socits proposant des services de recherche et de slection adapts aux besoins des utilisateurs acquirent un poids conomique de plus en plus important, ce qu'illustre la place prise par les "sites portails" et les moteurs de recherche dans Internet. L'analyse concrte de ces diffrents modles ne peut tre effectue qu'au niveau de chaque champ de l'conomie de l'information. C'est ce que nous effectuerons dans le cas de l'conomie du logiciel. Mais auparavant, il est ncessaire de dfinir le rle des logiciels partir des particularits du traitement automatique de l'information.

Section II - Les particularits du traitement automatique de l'information


L'informatique a tout d'abord augment considrablement les possibilits de stockage et de transmission des donnes. Mais, de ce point de vue, l'ordinateur29 ne joue pas un rle qualitativement diffrent des autres mdias, si ce n'est que la croissance exponentielle des capacits de mmorisation et de transmission, et la baisse de leurs cots, ont considrablement amplifi la porte des questions analyses prcdemment.

L'ordinateur est n de la rencontre entre la codification de l'information et l'utilisation de l'lectricit comme support informationnel (lectronique). 35

29

Du traitement automatique de l'information aux caractristiques des logiciels

L'originalit fondamentale des systmes informatiques est qu' la diffrence des autres mdias, o s'oprent simplement des oprations de codage et de dcodage (ou de modulation et de dmodulation) des donnes pour faciliter leur transmission mais avec restitution de donnes identiques, il existe la possibilit d'effectuer lors du processus informatif un traitement automatique des donnes et donc une modification de celles-ci. En consquence l'information mise en direction d'un systme informatique est particulire. Certes comme toute mission d'informations elle vise dclencher une action du rcepteur, caractris comme tant un dcideur30, ce qui constitue la composante pragmatique de l'information insparable de ses composantes syntaxiques et smantiques (Jean-Louis Le Moigne, 1998, p. 56). La dfinition de l'information de Partha Dasgupta et Paul David (1994) comme tant de "la connaissance mise sous la forme de messages" prcise que ces messages "dclenchent [chez les rcepteurs] des dcisions qu'ils n'auraient pas prises ou qui auraient eu un contenu diffrent s'ils n'avaient pas reu ce message". Mais quand le rcepteur de l'information est un acteur humain, il interprte cette information, il lui attribue une signification et en consquence son action n'est pas compltement prdtermine : "l'une des caractristiques de l'information, c'est de pouvoir a priori tre interprte librement, de pouvoir donner lieu plusieurs interprtations, de dboucher sur plusieurs types de ractions ou de dcisions" (Bernard Paulr, 1996, p. 12). Par contre, quand ce rcepteur est un ordinateur, il n'affecte aucun sens aux donnes qu'il reoit : "Un ordinateur est une machine qui traite des impulsions lectroniques. Ces impulsions reprsentent des donnes qui n'ont de sens que pour l'homme. Cette machine est "stupide", ne connat pas la fantaisie, et n'interprte jamais les instructions qu'on lui donne. Son unique finalit est l'excution entirement dterministe des programmes qu'on lui confie" (Philippe Breton, 1990, p. 58). Ce que traite l'ordinateur ce sont des donnes, indpendamment de la signification qu'un rcepteur humain pourrait leur attribuer31, en

"L'information peut donc tre dfinie comme tout stimulus modifiant les connaissances du dcideur" (David B. Lawrence, 1997, p. 200).

30

On peut illustrer la diffrence entre la rception d'un flux de donnes par un tre humain et par un systme informatique en examinant les consquences de la modification de quelques bits ; il est vraisemblable 36

31

Du traitement automatique de l'information aux caractristiques des logiciels

suivant les instructions de logiciels crits pralablement l'mission d'informations de l'utilisateur, et donc en anticipant le contenu de ces entres de donnes. Le fait que, dans un processus informatif reposant sur un systme informatique, les donnes subissent des modifications a pour consquence que dans de nombreux cas l'metteur et le rcepteur final sont la mme personne. Dans un premier temps nous analyserons cette situation, plus simple reprsenter, tout en soulignant que dans les cas o l'metteur et le rcepteur sont des personnes diffrentes, l'efficacit du processus informatif devra galement intgrer la qualit de leur intercomprhension analyse prcdemment. Avec les premiers ordinateurs, l'utilisateur, ncessairement informaticien, se sert du langage machine pour pouvoir traduire les oprations qu'il souhaite en "instructions" excutes par l'ordinateur, introduit les donnes sous forme binaire (directement ou par l'intermdiaire de perforateurs) et rcupre les rsultats sous la forme galement de donnes binaires (cartes perfores). Par exemple, sur le rudimentaire Altar, premier micro-ordinateur avoir connu un certain succs commercial, les informations taient rentres en manipulant des commutateurs sur un panneau l'avant du botier qui rpondait par un clignotement d'une range de voyants. Progressivement, les intermdiaires vont se multiplier entre l'utilisateur et l'ordinateur, permettant son utilisation par un public de plus en plus large : cration de langage d'assemblage, puis de langage de programmation de haut niveau permettant d'crire du codesource qui est converti en langage machine (code objet) par des assembleurs, interprteurs ou compilateurs, cration de systmes d'exploitation et surtout d'applications trs diverses rpondant aux diffrents besoins des utilisateurs, cration d'interfaces de plus en plus diversifies entre l'homme et le systme informatique. Le traitement automatique de l'information est reprsent par le schma IV. Le traitement automatique de l'information est ralis par un systme, dans le sens o il est effectu par des produits complmentaires dont l'utilit provient de leur association en un ensemble cohrent. Un systme informatique comporte des composants matriels (unit centrale, mmoire, priphriques, dispositifs d'interfaces) et des composants logiciels (logiciels systmes et logiciels applicatifs) divers. Comme tout systme finalis, il est connect l'environnement extrieur par deux types de canaux : les canaux affrents, ou

que dans le premier cas cela ne modifiera gure la signification attribue au message par le rcepteur humain, alors qu'une telle modification risque de perturber profondment le comportement de l'ordinateur. 37

Du traitement automatique de l'information aux caractristiques des logiciels

sensoriels (reprsents par les flux 2 et 4 sur le schma) par lesquels le systme reoit une information sur son environnement, et les canaux effrents, ou moteurs (reprsents par les flux 6 et 7 sur le schma), par lesquels le systme agit sur son environnement (Herbert Simon, 1974, p. 85).

38

Schma IV : Le traitement automatique de l'information


: Connaissances Environnement externe
(matriel et informationnel)

(1)

: Informations : Donnes

(4)

(6) (7)
Logiciels applicatifs

Utilisateur dot d'un certain stock de connaissances

(5) (3)

Logici els syst mes

Unit centrale

(2)

Mmoires

(1)

Environnement interne (systme informatique)

40

Du traitement automatique de l'information aux caractristiques des logiciels

En commentant les diffrents flux du schma, le traitement automatique de l'information, dont les primitives sont l'acquisition, la mmorisation, le traitement et la prsentation (Monique Picavet, 1997, p. 30), peut tre dcompos de la faon suivante : (1) L'utilisateur d'un systme informatique doit possder une certaine comptence ; sont importantes ses connaissances du systme informatique, acquises notamment par exprience, mais aussi ses connaissances du domaine considr. L'ensemble constitue le cadre cognitif de l'utilisateur qui a une influence sur la pertinence des informations entres et sur l'apport pour l'utilisateur des informations fournies par le systme informatique. (2) L'utilisateur met des informations par l'intermdiaire de priphriques divers (clavier, souris, cran tactile, scanner, micro) : ces informations mises se composent de donnes sous une forme adapte aux possibilits du systme informatique, et d'oprations excuter. L'information mise "devient donc donne ds qu'elle est traite, transforme ou mmorise" (Monique Picavet, 1997, p. 56). (3) Par des dispositifs d'interfaces pilots par des logiciels, les donnes sont converties en donnes binaires pour pouvoir tre traites et les oprations sont traduites en instructions en langage machine ; l'ensemble de ces donnes et instructions lmentaires est stock ensemble dans la mmoire vive de l'ordinateur (c'est une des originalits des principes architecturaux du modle de Von Neumann sur lesquels sont construits tous les ordinateurs, et c'est ce qui permet d'adapter automatiquement le comportement d'un mme programme en fonction des donnes introduites, et mme de faire fabriquer un programme par un autre programme, comme dans le cas d'un compilateur). On peut considrer que ces donnes sont des donnes vives pour dsigner le fait qu'elles sont cres lors du processus informatif par opposition aux donnes mortes cres et stockes antrieurement ce processus. (4) Pour raliser automatiquement les oprations demandes, il peut tre ncessaire d'utiliser d'autres donnes (mortes). Ces donnes peuvent tre des donnes dj stockes dans le systme informatique (fichier sur un disque dur par exemple), tre extraites de bases de donnes extrieures auxquelles l'ordinateur est connect par un rseau, ou tre des signaux transmis par des capteurs et mesurant certains tats de l'environnement externe.

41

Du traitement automatique de l'information aux caractristiques des logiciels

(5) Les donnes binaires qui rsultent du traitement sont transmises l'utilisateur par l'intermdiaire de priphriques de sortie (cran, imprimante, haut-parleur) grce des dispositifs d'interfaces pilots par les logiciels. (6) Ces donnes peuvent tre galement stockes dans les mmoires de l'ordinateur (sauvegarde), ou alimenter des bases de donnes externes ou dclencher des actions physiques sur l'environnement par l'intermdiaire d'actionneurs (ou automates). (7) En donnant une signification aux donnes qu'il peroit, l'utilisateur reoit une information qui enrichit son stock de connaissances et peut lui permettre d'agir sur l'environnement (aide la dcision) ou de rmettre des informations vers le systme informatique, en poursuivant le processus informatif. On peut faire ici deux remarques complmentaires. Premirement, la diversit des usages de l'informatique fait que selon les cas, certaines de ces phases n'existent pas ou ont une importance trs variable (le pilotage d'une centrale nuclaire est assez loign de l'utilisation d'un tableur). Deuximement, aux dbuts de l'informatique, chacun des processus informatifs couvrant les diffrentes phases tait nettement disjoint (traitement par lots ou mode diffr). Avec le dveloppement du traitement interactif (ou mode conversationnel), les diffrents processus deviennent beaucoup plus courts et s'enchevtrent, facilitant l'utilisation des systmes informatiques par l'mission permanente d'informations limites en raction immdiate aux informations reues. La consquence la plus importante de l'existence d'un traitement des donnes dans le cas de l'informatique, par opposition une simple transmission, est qu' l'intercomprhension entre metteur et rcepteur d'information, condition d'efficacit de tout processus informatif, se superpose une intercomprhension ncessaire entre concepteurs du systme informatique (notamment des logiciels) et utilisateurs (qu'ils soient metteurs, rcepteurs ou les deux la fois). C'est ce que nous analyserons pour la production des logiciels. Auparavant il est ncessaire de prciser ce qu'est un logiciel.

42

Du traitement automatique de l'information aux caractristiques des logiciels

Section III - Dfinitions et statuts des logiciels


Les logiciels jouent un rle dcisif dans ce processus. En pilotant des composants matriels divers (processeurs, mmoires, priphriques d'entre et de sortie), les logiciels assurent la conversion des donnes entres par l'utilisateur ou captes sur l'environnement en donnes binaires, proposent aux utilisateurs des actions entreprendre, transforment les actions choisies en instructions excutables par le processeur en combinant les donnes entres avec des donnes pralablement stockes, mmorisent les rsultats de ces actions, les restituent aux utilisateurs sous une forme approprie et commandent les actions directes sur l'environnement. Au-del de ce rle technique, les logiciels peuvent tre apprhends de diffrentes faons.

A - UN LOGICIEL EST UN TEXTE NUMERIQUE ACTIF


Indpendamment de leur diversit fonctionnelle, les logiciels ont en commun d'tre des textes numriques actifs. Ecrits dans un langage de programmation, leur code source se prsente sous la forme d'un texte32. La programmation est une forme d'criture (Pierre Lvy, 1992, p. 10) et comme toute activit d'criture, elle se caractrise par une diversit illimite. Existant sous une forme numrique, le texte du programme possde de trs grandes possibilits de modification, de rutilisation, de combinaison (Dominique Cotte, 1999). Mais ce texte est galement un texte actif, un texte qui agit (Michel Callon, 1991, p. 205) dans la mesure o il se compose d'un ensemble d'instructions qui seront excutes automatiquement par une machine. Le passage de l'univers humain l'univers machinique s'opre dans la transformation (ralise automatiquement par un compilateur ou un interprteur) de son codesource (texte du programme crit dans un langage de programmation comprhensible par l'tre humain) en un code-objet (suite d'instructions en langage machine). Par cette opration, le logiciel se mtamorphose d'une information particulire destination d'une machine mais ayant un sens pour son concepteur, en de simples donnes numriques dpourvues de signification apparente, simple enchanement d'actions effectues "machinalement". Dune

"D'un point de vue syntaxique, un programme est un texte construit selon un ensemble bien dfini de rgles grammaticales. D'un point de vue smantique, un programme exprime un calcul, ou pour tre plus exact, un ensemble de calculs (). Programmer consiste transformer des spcifications qui dcrivent une fonction en

32

43

Du traitement automatique de l'information aux caractristiques des logiciels

information sur la conduite dun processus, dune action, le logiciel devient lui-mme processus, action (Jean-Benot Zimmermann, 1995 B, p. 182). La forme la plus extrme de cette transformation est la gravure dans le silicium du code objet sous forme de composant lectronique (bien tangible). Il est important de noter qu' partir de l' unique disposition du code objet, il est trs difficile de reconstituer le code source du logiciel par reverse engineering (dcompilation) ; par contre la disposition du code source autorise une infinit de modifications permettant de gnrer facilement un programme au comportement diffrent.

B - UNE CREATION HUMAINE QUI DEVIENT UN "ACTEUR NON HUMAIN" ?


Un logiciel est bien videmment une cration humaine : "un programme a le mme statut thorique qu' petite thorie qui modliserait un fragment de la ralit" (Jacques une Printz, 1998, p. 46). Selon cet auteur, un programme "est le fruit de la pense de son crateur et rien que cela : c' de la smantique l' brut" (idem, p. 234). Jacques Printz en dduit est tat que "l' homme est indispensable au procd de fabrication du logiciel" et, surtout, que "c' lui est seul qui fixe le sens des constructions qu' labore" (idem, p. 235). il Mais quand on est confront l' action d' logiciel (ou plus gnralement d' systme un un informatique), on peut considrer qu' a affaire des "acteurs non humains" (Michel Callon) on avec lesquels l' utilisateur va devoir composer, ngocier, ruser, manipuler. Cette conception d' logiciel qui semble agir en s' un tant autonomis par rapport son concepteur, est prsente dans beaucoup d' tudes de l' informatique. Ainsi, Pierre Lvy considre qu' informatique un en acteur peut tre un tre non humain et dfinit le logiciel comme un acteur collectif (1992, p. 34). Philippe Breton souligne que "une grande partie de la magie de l' informatique tient dans ce dplacement simple qui s' opre avec constance : l' oubli qu' y a l pure cration humaine et il la croyance que la machine est une sorte d' par lui-mme, qui aurait chapp son tre concepteur" (1990, p. 67). Ce passage une existence apparemment indpendante de leurs crateurs est spcialement net dans le cas des logiciels : "quand on coute leurs crateurs, les programmes ont des intentions, font de leurs mieux, sont plus ou moins intelligents, ou stupides, communiquent entre eux et perdent le Nord" (Sherry Turkle, 1986). Tout en considrant que les " choses ne sont pas des acteurs en elles-mmes", Jacques Girin (1994, p. 15) souligne que "les choses sont certainement des dterminants de l' action, tout

un programme, i.e., un texte qui peut tre interprt par une machine afin de calculer cette fonction" (Franoise Dtienne, 1998, p. 29). 44

Du traitement automatique de l'information aux caractristiques des logiciels

autant que de simples outils pour l'action" ; les objets sont "non seulement des instruments" mais sont galement "chargs de savoirs, de plans d'actions, de scnarios, etc. qui viennent l'appui de ceux inscrits dans les cervelles humaines" (idem). Cette caractrisation du statut des objets nous semble particulirement adquate pour les logiciels.

C - LE LOGICIEL COMME "OBJET FRONTIERE"


Un logiciel est galement un intermdiaire entre l'utilisateur et l'ordinateur qui permet de traduire les problmes des acteurs humains dans le rpertoire de la machine. "Un programme d'ordinateur est un message de l'homme la machine. La syntaxe rigide et les dfinitions mticuleuses n'existent que pour rendre l'intention de l'homme claire pour la machine stupide" (Frederick P. Brooks, 1996, p. 142). En tant que "forme d'expression humaine destination d'une machine" (Grard Dran, 1996), le logiciel est un objet frontire (Geoffrey Bowker, Susan Leigh Star, 1997, p. 295) qui habite simultanment plusieurs mondes sociaux, depuis le monde de la cration culturelle caractris par ses possibilits infinies, jusqu'au monde des produits et processus industriels aux contraintes techniques fortes. Les spcificits trs diffrentes de ces mondes en termes de processus de production, de diffusion, d'utilisation, de droits de proprit sont une source permanente de tension dont il faut tenir compte. Le logiciel se situe la frontire entre le "monde chaud" de la crativit humaine et le "monde froid" des objets techniques que sont les ordinateurs. Un logiciel peut galement tre apprhend comme une forme de rsolution de problme, labore partir d'une modlisation des connaissances formalises et tacites que l'on possde sur un environnement. En ce sens un logiciel est un dispositif artificiel qui, en lien avec d'autres dispositifs matriels et logiciels, amliore les performances de la pense humaine, un artefact cognitif (D. A. Norman, 1993) ou systme cognitif artificiel (Jean-Daniel Dessimoz, 1997). En prolongeant l'analyse de Karl Marx de la technologie comme du travail solidifi (gel), Geoffrey Bowker et Susan Leigh Star considrent le logiciel comme un discours d'organisation solidifi (1997, p. 284). Le point commun ces approches est d'encastrer (embedded) des connaissances dans un support physique appropriable, reproductible et transportable indpendamment des agents humains. L'originalit par rapport d'autres artefacts intgrant des connaissances comme l'crit (livre, article) qui permettent simplement de dcrire une procdure est qu'un logiciel permet de l'excuter (Eric Brousseau, 1993, p. 207). De ce fait les comptences qui peuvent tre transformes en marchandises ne se
45

Du traitement automatique de l'information aux caractristiques des logiciels

limitent plus des savoirs mais englobent des savoir-faire, des concrtisations de l'application des connaissances. Une autre consquence est qu'elle peut encore tendre la rationalisation de ces savoir-faire incorpors des artefacts, par leurs possibilits de modifications et de manipulations suprieures celles des tres humains (Abbe Moshowitz, 1997, p. 31). Nous verrons toutefois, par une analyse du logiciel en termes de caractristiques, que dans l'exploitation des possibilits des logiciels, les comptences des utilisateurs gardent une place importante. Auparavant, il est ncessaire d'analyser brivement ce qu'est la production d'un logiciel.

Section IV - La production d'un logiciel


Produire un logiciel consiste traduire une reprsentation d'une partie de la ralit dans un langage comprhensible par une machine. "L'expression de cette pense, travers les diffrents langages de l'informatique, n'a de vrit que par rapport la ralit dont elle constitue un modle. Vis vis de cette ralit, le langage informatique va donc fonctionner comme un mtalangage permettant la gnration d'entits logiques (termes primitifs, axiomes, dfinitions, termes composites, etc.) dont la composition, au moyen de procds de construction quasi algbriques, constituera prcisment une modlisation de la ralit. Le programmeur est donc soumis tous les alas de l'activit langagire : ambigut, paradoxes, inconsistance, incompltude, indcidabilit, indterminisme" (Jacques Printz, 1998, p. 234). La production d'un logiciel peut donc tre assimile une opration de codification, qui repose sur trois ples : un modle, une technologie de codification et un langage (Robin Cowan et Dominique Foray, 1998, p. 308). L'tude de l'conomie de la codification fait apparatre qu'une dcomposition de la codification en diffrentes tapes permet de rduire le cot de la codification, l'output d'une tape servant d'input l'tape suivante (idem, p. 311). C'est ce processus qui s'est produit dans la production des logiciels avec la croissance du nombre d'tapes, qui consiste en des traductions successives d'un code de dpart qui doit tre le plus comprhensible possible par des humains (y compris non informaticiens) jusqu' un code d'arrive qui doit tre comprhensible par la machine : par exemple les spcifications du problme rsoudre exprimes dans un langage graphique, la rsolution de ce problme dans

46

Du traitement automatique de l'information aux caractristiques des logiciels

un langage de haut niveau (code source) et sa traduction automatique par un compilateur dans un langage machine (code objet). La dcomposition du processus, outre qu'elle facilite le dialogue entre les utilisateurs et les concepteurs du logiciel, permet galement d'isoler la rsolution du problme auquel rpond le logiciel. Elle permet notamment de sparer une phase d'analyse, durant laquelle on s'intresse au quoi, savoir les besoins du client ou de l'utilisateur, d'une phase de conception, durant laquelle on s'intresse au comment, savoir la solution logique. L'activit de programmation englobe l'criture du programme (agencer des donnes, des algorithmes33 et des contrles afin de communiquer avec l'ordinateur), la documentation du programme (afin de communiquer avec les autres programmeurs), la vrification, la validation et les tests de ce que l'on a programm, et enfin les anticipations des volutions possibles du programme (Jacques Printz, 1998, p. 237). Un programme est fondamentalement le rsultat d'un raisonnement, avec deux possibilits : le programmeur dispose d'un schma logique du programme, sous la forme d'un programme existant ou d'un modle dans une bibliothque d'algorithmes qu'il va traduire pour la situation prcise ; le programmeur ne connat que les ensembles d'entres possibles et de rsultats attendus et il doit dcouvrir un algorithme assurant la transformation des entres en sorties (idem, p. 91). Un logiciel est donc principalement un travail intellectuel de production de connaissances codifies, fortement bas sur les connaissances tacites et difficilement appropriables des concepteurs, et sur l'utilisation d'outils logiciels et matriels. La production de logiciels "rsulte de l'agencement original que ralise le producteur entre sa base de connaissances, en particulier dans le domaine technique considr, les connaissances codifies incorpores dans les logiciels auxquels il a accs et ce que sait ce producteur quant aux besoins qu'il doit satisfaire" (Marie de Besses, 1999, p. 264). Sans entrer dans le dtail des diffrentes mthodes de production des logiciels, domaine en pleine volution et qui sera analys ultrieurement, on peut positionner les principales tapes de la production des

33 Un algorithme est une procdure de rsolution prcise de telle ou telle classe de problmes ncessitant un ensemble dtermin d'oprations effectuer sur un certain code, en un nombre fini d'tapes pour obtenir la solution du problme. Un algorithme est d'autant plus intressant qu'il rsout une large classe de problmes. Un algorithme peut donner naissance un programme informatique en le formulant dans le langage ad hoc de l'ordinateur et en tenant compte de toutes les limitations de la machine. En fait, beaucoup de programmes ne sont que des cas particuliers, sans intrt du point de vue algorithmique, mais qui peuvent tre trs intressants du point de vue pratique (Jacques Printz, 1998, p. 338).

47

Du traitement automatique de l'information aux caractristiques des logiciels

logiciels (dfinition des besoins, spcifications du logiciel, conception gnrale puis dtaille, codage, tests, intgration, validation, et enfin maintenance) de la faon suivante (cf. schma V).

48

Schma V : La production d'un logiciel (1) (3)


Outils logiciels et matriels
Codages et tests Spcifications et conception

Connaissances des producteurs

(2)
Logiciel

(4)
Intgration et validation

Environnement interne et externe

Connaissances des utilisateurs

(1)

49

Du traitement automatique de l'information aux caractristiques des logiciels

Le schma V met en vidence qu'un logiciel est destin s'intgrer un environnement interne (le systme informatique) et externe (son domaine d'application). Pour crer un logiciel, il faut runir une connaissance du problme, une capacit dfinir une solution et une capacit construire la solution34. La connaissance du problme repose sur les connaissances des producteurs et des utilisateurs, distinctes et complmentaires, du systme informatique et du domaine d'application (1). L'intercomprhension entre les producteurs et les utilisateurs joue un rle dcisif dans l'laboration des spcifications du logiciel et sa conception gnrale (2), d'autant plus qu'en gnral le mandat est complexe et confus, requrant une intervention active du mandant (Jacques Girin, 1994). Les formes concrtes de cette intercomprhension sont videmment variables selon que le logiciel est fabriqu sur mesure pour quelques utilisateurs, qu'il est destin tre utilis par plusieurs milliers d'utilisateurs diffrents (un systme de rservation par exemple) ou qu'il s'agit d'un progiciel vendu des milliers d'exemplaires. Dans ces premires phases dcisives durant lesquelles les erreurs sont les plus coteuses corriger, les outils logiciels et matriels ont un rle secondaire. Par contre, les phases de codages et de tests (3) reposent de plus en plus sur la mise en uvre par les producteurs d'outils de plus en plus sophistiqus (outils de gnie logiciels) permettant une automatisation partielle. Il faut noter que la plupart de ces outils sont des logiciels, eux-mmes conus avec d'autres logiciels35. Le logiciel une fois produit, il reste l'intgrer dans son environnement (4) pour pouvoir valider la succession d'abstractions ralises, par confrontation avec le concret qui avait servi de base la modlisation (Bruno Latour, 1993). Finalement, les comptences pour produire le logiciel reposent davantage sur la qualit des relations entre les utilisateurs, les producteurs et les outils mis leur disposition que sur les proprits de chaque lment pris sparment (Jacques Girin, 1994, p. 27). Les qualits du logiciel produit peuvent tre apprhendes partir d'une analyse en termes de caractristiques.

On retrouve la succession d'une tche d'explicitation ou de mise en mots (raliser une description) et d'une tche de mise en actes (transformer une description en activit) caractristique de toute activit (Jacques Girin,1994, p. 17). Par exemple un outil de test est un logiciel qui a t produit partir d'autres logiciels que sont des compilateurs, des diteurs de textes, un systme d'exploitation 50
35

34

Du traitement automatique de l'information aux caractristiques des logiciels

Section V - Une reprsentation du logiciel en termes de caractristiques


Le logiciel se singularise par un nombre particulirement lev de caractristiques pertinentes. Par exemple, pour apprcier la qualit des logiciels, la norme NF ISO/CEI 9126 publie en 1991 (1992 pour la version NF) dfinit six "caractristiques qualit" et 21 souscaractristiques (Philippe Robert, 1997, p. 168). Les six caractristiques principales sont la capacit fonctionnelle (existence d'un ensemble de fonctions qui satisfont les besoins exprims et implicites pour des tches donnes), la maintenabilit (effort ncessaire pour diagnostiquer les dficiences ou les causes de dfaillances, ou pour identifier les parties modifier), la facilit d'utilisation (effort ncessaire pour l'utilisation et valuation de cette utilisation pour un ensemble dfini ou implicite d'utilisateurs), la fiabilit (aptitude du logiciel maintenir son niveau de service dans des conditions prcises et pendant une priode dtermine), le rendement (rapport existant entre le niveau de service d'un logiciel et la quantit de ressources utilises, dans des conditions dtermines) et la portabilit (aptitude du logiciel tre transfr d'un environnement l'autre). Un des apports de cette norme est qu'elle met sur le mme plan les caractristiques fonctionnelles, c'est dire ce que le systme "fait ou est cens faire", et les caractristiques non fonctionnelles, c'est dire "comment c'est fait". Or, ces dernires caractristiques, qui sont fondamentales pour apprcier le comportement concret d'un systme informatique, taient traditionnellement sous-estimes tant en termes d'importance que de moyens consacrs leur amlioration, par rapport aux caractristiques fonctionnelles considres comme "sacres" (idem, p. 169). Parmi l'ensemble des caractristiques, une distinction intressante est celle qui a t effectue entre les caractristiques correspondant des critres de qualit et celles correspondant des facteurs de qualit (Serge Bouchy, 1994 ; Jean-Marc Geib, 1989). Les critres de qualit sont l'expression d'une perception interne du produit, reprsentant le point de vue du producteur et une mesure de la qualit de la fabrication ; les facteurs de qualit sont l'expression d'une perception externe du produit, reprsentant le point de vue de l'utilisateur et une mesure de sa satisfaction. Evidemment, le respect des critres de qualit doit tre un moyen d'amliorer les facteurs de qualit.

51

Du traitement automatique de l'information aux caractristiques des logiciels

On peut approfondir cette distinction en intgrant les apports de diffrents travaux sur les caractristiques des produits. Il s'agit tout d'abord de l'tude de l'innovation dans les services effectue par Faz Gallouj et Olivier Weinstein (1997). Cette analyse a pour point de dpart les travaux de P.P. Saviotti et J.S. Metcalfe (1984). Pour analyser le changement technique, ces auteurs, partir de la thorie de la consommation de K.J. Lancaster (1966), dfinissent et reprsentent un produit comme la mise en correspondance de trois ensembles de caractristiques : des caractristiques de process, des caractristiques techniques et des caractristiques de service (ou caractristiques d'usage). L'application de cette analyse l'tude de l'innovation dans les services conduit Faz Gallouj et Olivier Weinstein regrouper dans les caractristiques techniques, les caractristiques techniques et les caractristiques de process (il n'est pas toujours vident dans le cas des services de sparer le produit du process), et introduire les comptences des producteurs et des utilisateurs, donnant ainsi une plus grande importance au rle des acteurs, producteurs et consommateurs, dans une analyse au dpart assez "techniciste". Le deuxime apport est constitu par les travaux de Jean Gadrey sur l'conomie des services, qui insistent sur l'importance d'une distinction entre produit immdiat (ou direct) et produit mdiat (ou indirect) d'une activit36. Ceci nous conduit distinguer dans les caractristiques d'usage, des caractristiques d'usage directes et des caractristiques d'usage indirectes, ce qui permet d'insister sur le fait que les caractristiques d'usage ne sont pas des donnes objectives immuables et parfaitement dfinies, mais des constructions sociales, des conventions sociales plus ou moins stables, permettant d'attnuer les diffrences de jugement et d'apprciation entre les acteurs concerns. Le troisime apport est l'analyse du produit informatique de L.A. Grard Varet et J.B. Zimmermann (1980), prolonge par les travaux de M. Delapierre et J.B. Zimmermann (1984, 1991). Le produit informatique y est considr comme tant un systme, constitu partir d'une combinaison de composants et de sous-lments. La dfinition du produit informatique

36 Ces produits sont qualifis de mdiats "parce qu'ils sont mdiatiss par les individus bnficiaires et parce qu'ils ne se manifestent pas immdiatement dans le temps" (Jean Gadrey, 1996 A, p. 95). Si "les rapports marchands ont gnralement tendu valoriser le produit immdiat, en faire l'axe de la mesure, le centre de gravit de la marchandise et de son prix, () les changements en cours semblent indiquer une influence croissante des variables mdiates, une prise en compte croissante des conditions d'usage dans la dfinition mme du produit et de la marchandise" (idem, p. 135-136).

52

Du traitement automatique de l'information aux caractristiques des logiciels

"associe trois espaces, celui des biens informatiques lmentaires (), celui des ensembles architecturs d'lments en systmes () et celui des modalits d'utilisation de ces systmes" (M. Delapierre et J.B. Zimmermann, 1991, p. 10). Le produit informatique est reprsent formellement ainsi : Schma VI Le concept de produit informatique

C
Source : M. Delapierre et J.B. Zimmermann, 1994, p. 93

L'articulation entre les trois espaces constitutifs du produit informatique est reprsente travers la manire dont un complexe issu de l'un permet de raliser un complexe de l'autre, par deux correspondances : une correspondance F de production des activits ou performances des systmes (A), partir des biens informatiques (B), qui rsulte des capacits d'architecturation des systmes informatiques ; une correspondance G de production des caractristiques d'utilisation (C) partir des activits informatiques (A), qui traduit la capacit mettre en uvre les performances des systmes en vue de la satisfaction de besoins d'utilisations spcifiques (M. Delapierre et J.B. Zimmermann, 1994, p. 92). Nous intgrons ce troisime apport en ajoutant aux caractristiques du logiciel, des caractristiques d'environnement37 dont l'importance vient du fait qu'un logiciel n'est qu'un

De faon plus gnrale, Herbert Simon souligne que pour un objet artificiel, "la ralisation d'une intention ou l'adaptation un but implique une relation entre trois termes : l'intention ou le but, les caractristiques de l'artefact et l'environnement dans lequel cet artefact est mis en uvre" (1974, p. 20). 53

37

Du traitement automatique de l'information aux caractristiques des logiciels

composant d'un bien systme38, en l'occurrence un systme informatique. La reprsentation propose est la suivante :

Un "bien systme" est la combinaison de plusieurs composantes lmentaires complmentaires. Les diffrentes composantes constituent des marchs spars mais dont l'interdpendance est forte tant du ct de l'offre que du ct de la demande (Anne Perrot, 1995, p. 8). 54

38

Schma VII : Les caractristiques du logiciel

Comptences du producteur

Comptences de l'utilisateur et/ou utilisation de services complmentaires

Caractristiques techniques : Efficacit


Utilisabilit Intgrit Maniabilit Sret Maintenabilit Portabilit Standardisation

Caractristiques d'usage directes :

Caractristiques d'usage indirectes : Effectivit


Augmentation de la productivit des utilisateurs Amlioration de la qualit des actions des utilisateurs Raccourcissement des dlais de production des utilisateurs

Efficience

Conception architecturale Rapidit Economie des ressources Lisibilit Simplicit Traabilit Modularit Indpendance

Caractristiques d'environnement

55

Du traitement automatique de l'information aux caractristiques des logiciels

Certes, pour tous les produits, on peut distinguer des caractristiques techniques et des caractristiques d'usage directes et indirectes ; mais dans certains cas (normalisation des produits et de leurs caractristiques techniques, stabilit ou prvisibilit de l'volution de l'environnement, ncessit de comptences limites de l'utilisateur), la connaissance des caractristiques techniques suffit pratiquement dterminer les caractristiques d'usage. Les enchainements sont au contraire beaucoup plus complexes dans le cas des logiciels. Le point de dpart du schma VII est constitu par les caractristiques techniques du logiciel qui dterminent son efficience. C'est partir de ces caractristiques que d'autres informaticiens, examinant le code source du logiciel, formuleraient un jugement de qualit sur le logiciel considr. Ces caractristiques techniques rsultent du processus de production du logiciel analys prcdemment et dpendent principalement des comptences des producteurs, des outils matriels et logiciels utiliss (non reprsents sur ce schma), mais galement des comptences de l'utilisateur, notamment pour formuler ses besoins, et de la connaissance des caractristiques de l'environnement dans lequel sera utilis le logiciel. Les caractristiques d'usage directes du logiciel reprsentent le point de vue immdiat des utilisateurs, qui vont juger de son efficacit quand ils l'utilisent. Ces caractristiques d'usage directes dpendent bien videmment des caractristiques techniques du logiciel, mais les comptences de l'utilisateur, vues sous l'angle de sa capacit utiliser le logiciel, et les caractristiques du systme dans lequel est intgr le logiciel, jouent galement un rle important. Il faut notamment tenir compte des volutions des comptences des utilisateurs (apprentissage) et du systme informatique. Les comptences du producteur peuvent parfois conserver une influence directe (sans passer par la mdiation de l'objet logiciel) quand le producteur du logiciel fournit galement des services d'accompagnement (installation, formation, aide l'utilisation, maintenance). Les caractristiques d'usage indirectes sont les vritables rsultats de l'utilisation du logiciel et reprsentent l'effectivit du logiciel : il s'agit de savoir dans quelle mesure cet outil aide effectivement cet utilisateur en lui permettant d'amliorer sa productivit ou la qualit de son activit. L'efficacit de l'outil (apprhende par ses caractristiques d'usage directes) est une condition ncessaire mais non suffisante. Interviennent l encore les comptences de l'utilisateur, moins cette fois sous l'angle "informatique" que sous l'angle de la capacit intgrer les services rendus par le logiciel ses activits, et les caractristiques de

56

Du traitement automatique de l'information aux caractristiques des logiciels

l'environnement qui ne se limitent pas au sytme informatique mais intgrent l'ensemble du domaine d'application du logiciel considr.

Clarifier les notions de donnes et de connaissances a permis de mettre en vidence quelques aspects importants de la codification des connaissances, qui seront utiles pour l'analyse de la production des logiciels, que l'on peut considrer comme une forme particulire de codification de connaissances. De mme, l'analyse de l'information comme lment central d'un processus de communication de connaissances (direct ou mdi), de par ses consquences sur des questions importantes d'conomie de l'information, constitue un apport intressant pour l'analyse conomique du logiciel. L'tude des particularits du traitement automatique de l'information par des systmes informatiques met en vidence la ncessit d'une intercomprhension forte entre concepteurs du systme informatique et utilisateurs, en plus de l'intercomprhension entre metteur et rcepteur d'information, condition d'efficacit de tout processus informatif. Dans le traitement automatique de l'information, le logiciel a un statut original, objet frontire entre le monde humain et le monde machinique, "acteur non humain" partie prenante d'un systme informatique. Un logiciel se prsente sous la forme d'un texte numrique actif dot de nombreuses caractristiques qui sont le reflet de la diversit des points de vue existants. Un problme majeur est que certaines de ces caractristiques peuvent tre relativement contradictoires (par exemple, la rapidit et la fiabilit), ce qui ncessitera des arbitrages dlicats sur les caractristiques privilgier. Une difficult supplmentaire est que selon le type de logiciels (et pour un mme type de logiciel selon le type d'utilisateurs) les caractristiques pertinentes ne sont pas ncessairement les mmes : par exemple, pour un simple usager seules importent les caractristiques d'usage du logiciel, les caractristiques techniques ne lui tant d'aucune utilit, hormis leur influence, qui lui est largement inconnue, sur les caractristiques d'usage ; par contre, pour un utilisateur expert, qui joue un rle plus important dans la construction des caractristiques d'usage, la connaissance et la nature des caractristiques techniques sont tout fait dcisives. Enfin, au sein de ces groupes de

57

Du traitement automatique de l'information aux caractristiques des logiciels

caractristiques, la liste des caractristiques dcisives, sans parler du choix des indicateurs pour valuer ces caractristiques, est galement variable.

58

Vous aimerez peut-être aussi