• Aucun résultat trouvé

Contribution à la modélisation de l'interface homme-machine dans un système de C.A.O

N/A
N/A
Protected

Academic year: 2021

Partager "Contribution à la modélisation de l'interface homme-machine dans un système de C.A.O"

Copied!
139
0
0

Texte intégral

(1)

HAL Id: tel-01776878

https://hal.univ-lorraine.fr/tel-01776878

Submitted on 24 Apr 2018

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Contribution à la modélisation de l’interface

homme-machine dans un système de C.A.O

Walter Totino

To cite this version:

Walter Totino. Contribution à la modélisation de l’interface homme-machine dans un système de C.A.O. Autre. Université Paul Verlaine - Metz, 1989. Français. �NNT : 1989METZ005S�. �tel-01776878�

(2)

AVERTISSEMENT

Ce document est le fruit d'un long travail approuvé par le jury de

soutenance et mis à disposition de l'ensemble de la

communauté universitaire élargie.

Il est soumis à la propriété intellectuelle de l'auteur. Ceci

implique une obligation de citation et de référencement lors de

l’utilisation de ce document.

D'autre part, toute contrefaçon, plagiat, reproduction illicite

encourt une poursuite pénale.

Contact : [email protected]

LIENS

Code de la Propriété Intellectuelle. articles L 122. 4

Code de la Propriété Intellectuelle. articles L 335.2- L 335.10

http://www.cfcopies.com/V2/leg/leg_droi.php

(3)

laboratoire de Recherche

en Informatique

de Metz

THESE

présentée à

L'UNIVERSITE

DE METZ

pour I'obtention du grade de

DOCTEUR DE L'UNIVERSITE DE METZ

(mention

Sciences)

SPECIALITE INFORMATIQUE

par

W A I I E T TOTINO

CONTRIBUTION A LA MODELISATION DE

L'INTERFACE HOMME-MACHINE DANS UN

SYSTEME DE C.A.O. N

BIBLIOTHEQUE UNIVERS I]AIR E

O/DJ

Soutenue le 6 octobre lggg devant la commission d,exemen Mesgieurs

Y. GARDAN (Directeur de thèse), professeur à I'Universilé de MeE

P. GEORGES

(Examinateur),

Directeur

Technique

- soclété

ARM

consell

G. GOVAERT

(Examinateur),

Professeur

à t'Université

de MeE

M. LUCAS

(Rapporteur),

Professeur

à I'Ecole

Naflonate

Supérieure

de Mécanique

de Nantes

R. SOENEN

(Rapporteur),

Professeur

à I'Univercité

de Valenciennes

(4)

M a c h i te cride d,essere... n u d d i o ?

Ccà diato, 'o vvuô capl , ca simo eguaTe?.. . . . M t o r t o si' tu e nrorto so, pur,io;

ognuno conme d n'dto è tale e qquale ..

' Tu gua' Natale... p a s c a e T"o vmtô mettere 'acapo... che staje malato ancora ,e ' A morte 'o ssaje ched,è?-..

Ppifaaiat I t 'iat

"a cerveTTa faatasie?. . .

è ,'na liveLLa. 'Nu rte, 'nu maggistrato, 'au graadr@o traseano stu cancieTlo ha fatt',o punto c'ha perzo tutto, ta vita e pute ,o a@t tu nuln t'hê fatto ancora cHstu ctmto?

(5)
(6)

pareats-REMERCTEHENTS

c e t r a v a i T a é t é r é a L i s é a u L a b o r a t o i r e d e R e c h e r c h e en I n f o r m a t i q u e d e M e t z , sous la direction d e M o n s i e u r Ie professeur y. GARDAN. Je tiens à lui exprimer toute na reconnaissance pour ra c o n f i a n c e gu'i1 m ' a t é m o i g n é e , pour son aide, s o n d y n a n i s n à et sa c o m p é t e n c e dont i7 m'a fait profiter t o u t a u Jong de cette thèse.

Q u ' i l m e 1 ' U n i v e r s i t é V a l e n c i e n n e s , p r o p o s i t i o n s p a r t i c i p a t i o n

soit permis de remercier Messieurs M. LUcAs, professeur à d e Nantes, et R. SOENEN, professeur à L,Université d e p o u r avoir accepté de rapporter ce travail, p o u r j e s j u d i c i e u s e s q u ' i l s m ' o n t s u g g é r é e s e t p o u r l e u r à ] a c o n m i s s i o n d,examen.

Mes remerciements vont également à Messieurs G. GTVAERT, Professeur à 7'Unl.versité de Metz et p. GE1RGE|, Directeur Adjoint de La société ARM conseilt pout avoir accepté de. juger mon travaiL.

J ' e x p r i m e n a g r a t i t u d e à i a s o c i é t é A . R . M . c o n s e i L e t à l ' A s s o c i a t i o n N a t i o n a L e d e J a R e c h e r c h e T e c h n i q u e ( A . N . R . T . ) p o u r Jeur s o u t i e n financier.

J e s u j s t r è s r e c o n n a i s s a n t à r s a b e l l e , m e m b r e de r, équlpe L , R . I , M . ' p o u r L ' i n t é r ê t q u ' e L r e a p o r t é à m o n t r a v a i r e t p o u r avoir a s s u r é une Tecture attentive d u n n n u s c r i t .

'

J e ne saurais oublier 7es autres membres du TaboratoLre qui m,ont aidé tout au long de na présence parmi eux, que ce soit it, leurs c o m p é t e n c e s tespecÈjyes ou par leur amitié.

Enfin, j'adresse une pensée particuLière à Dominique, Jocellme et M a r t i n e , t e c h n i c i e n n e s du laboratoire, p o u r Jeur geniirlesse e t l e u r d i s p o n i b i T i t é à t o u t e épreuve.

(7)

TABLE DES MATIERES

INTRODI'CTIOI{ 11

PREUIER-E PARTIE 2 Des bases pour une réponse à l,opérateur

I.1. OBJECTIFS DU SYSTEI.{E SACADO .. ]-5 I . 1 . ] . . C O N T R A I N T E S M A T E R I E L L E S . . . 1 5 T . L . z . C O N T R A I N Î E S I N D U S T R I E L L E S 1 5 I . 1 . 3 . C o N T R A I N T E S T H E o R I Q U E S 1 6 I . 2 . B A S E S D E L ' I N T E E . F A C E . . . . 1 6 I . z . L . O B J E C T T F S . . . t _ 6 r . 2 . 2 . E X I G E N C E S . . . 1 7 T . 2 . 3 . P R I N C I P E 1 8 I.3. IIIIE REPONSE A L'UTILISATETIR FIIIÀL ... 19

I . 3 . 1 . C O N F I G I ] R A T I O N M A T E R I E L L E . . . 1 9 T . 3 . 2 . F O N C T I O N N E M E N T . . . 1 9 I . 3 . 3 . L ' I D E E C E N T R A L E 2 0 I . 3 . 4 . T Y P E S D E M E N U S . . . Z I I . 3 . s . C O N V E N Î I O N S 2 3

DEIIXI IE PARTIE z Architecture Togicielle

I I . 1 . I I T T R O D U C T I O N . . . . . . z s I I . 2 . O R C A I I I S A T I O I { D E S D I P B E R X T I T S H O D E L E S . . . : . . . . 2 9 II.3. LB I,IODELE GENERIQIIE 30 II.4. LE }IODELE DE VISUALISATION 31 II.4 . ].. LE PROBLIT.{E ELEMENÎAIRE . . 32 I I . 4 . 2 . G E N E R A L I S A T I O N 3 3 II.5. IÆ I{ODELE D'IIIIERFAGE : IIIIE PRE{IERE VERSIOI

II 5. ]-. STRUCTIIRE DE MENUS 36 II.5.2. DECLENCHEI.{ENT PROCEDIJRAL 39 I I . 5 . 3 . R E S U M E 4 5 3 5

(8)

-Table des matières

TROISIEUE PARTIE t Le modèIe complet de I'iaterface

I I I . 1 . A H E L I O R A T I O N D U M O D E L E . . . 4 9 I I I . 1 . 1 . C A R A C T E R I S A T I O N D ' I ] N E IN T E N T I O N , . . . 4 9 I I I . 1 . 2 . C A R A C T E R I S A T I O N D ' I ] N E A C T I O N 5 2 III.2. DETIXIET.'E VERSIOII 5 8

5 8 6 3 6 7 6 7 7 0 7 3 7 4 7 7 III.4. SCEEIdA GEilERAL

QIIAI .IEUE PARTIE z Deuz utilisateurs priwilégiés

T T T . 2 . 1 . P L A C E D E L ' I N T E R A C T T O N DANS LE MODELE T 1 T . 2 . 2 . C H O I X L O G I C I E L S

I I I . 3 . ' D E R I | I E R B ' V E R S I O N

III. 3. ]-. STRUCTT]RE COMPLEMENTATRE I I I . 3 . 2 . O P T I O N S P R E D E F I N I E S

I I I . 3 . 3 . M E C A N I S I . { E S P R E D E F I N I S . . . I I I . 3 . 4 . R E V I S I O N S D E S PRIMITIVES . . .

IV.I-. UITE R.EPONSE AII CONCEPTEUR . . 8 1

rv.z. TNTE REPONSE AÛ PROGRâUHSUR .. 83

T V . 2 . L . S P E C I F I C A T I O N D E I Â S N , T A N T I Q I ' E D ' T ] N E A C Î I O N . . . 8 4 T V . 2 . 2 . U T I L I S A T I O N D E I , A S P E C I F I C A T I O N D'T'NE ACÎION .. 8 6

CINQIII {E PARTIE z Autres modlèIes et autnea systhes

V.].. LE UODELE LIIIGTISTIQIIE .. 9]-V.2. LE I,IODELE E\IEIIE{ETIT V.3. I,IODELES ORIGIT{AIIX colrcl,usloN ... 109 9 4 9 8

(9)

TabLe des matières

AIINEXE 1 : Eremples de fonctionnalirés de SAGADO .. 113

AlfNExE 2 : schémas du modère de visunlisation de sAcADo ... Lz3 Spécification de I'envirounement.

Eremples de scènes dans l'enyironnement Dulti_ fenêtrage

a N l { E K E 3 : L'écran de I'application ' c o n c e p t e u r d'interface' . . . 1 3 7

BIBLIOGRAPHIE

(10)
(11)

- Introduction -L e s 2 0 d e r n i è r e s a n n é e s o n t d o n n é n a i s s a n c e à d'innombrables s y s t è m e s g r a p h i q u e s i n t e r a c t i f s . C e u x - c i o n t é v o l u é a v e c I ' a c c r o i s s e m e n t d e s p e r f o r m a n c e s d u m a t é r i e l , d ' u n e p a r t , e t a v e c I ' a f f i n e m e n t e t I a f o r m a l i s a t i o n d e s d i f f é r e n t e s a p p r o c h e s , d ' a u t r e P a r t . L e s o u c i d e c h a c u n é t a n t d ' é t a b l i r l e s b a s e s d e s i n t e r f a c e s r é p o n d a n t a u mieux aux exigences des utilisateurs.

L e p r o b l è m e e s t o u v e r t dans la mesure où il est encore mal défini. E n e f f e t , c o n t r a i r e m e n t à I a g e s t i o n d e s B a s e s d e D o n n é e s r p ê E e x e m p l e , I e s c r i t è r e s d e q u a l i t é s o n t l o i n d ' ê t r e a c c e p t é s p a r l ' e n s e m b l e d e l a c o m r u n a u t é concernée. En fait, o n s ' a p e r ç o i t q u e Ia m u l t i t u d e d e s i d é e s d o n n e p a r f o i s l i e u à d e s a p p r o c h e s c o n t r a d i c t o i r e s , t o u t a u r n o i n s dans les solutions proposées.

C ' e s t d a n s c e c a d r e q u e 1 ' é q u i p e C . A . O . e t I . A . d u L . R . I . M . t e n t e d ' a p p o r t e r s a c o n t r i b u t i o n a u d é v e l o p p e m e n t d e t e l s s y s t è m e s . N o u s a l l o n s d é c r i r e n o t r e d é m a r c h e e n p r é s e n t a n t n o s o b j e c t i f s , a i n s i q u e l e s s o l u t i o n s q u e nous proposons. Au travers de notre expérience, nous d é g a g e r o n s les concepts que nous entendons défendre tout en posant les p r o b l è m e s rencontrés. Ceci nous permettra de nous situer par rapport à d ' a u t r e s t r a v a u x , a i n s i q u e d e f a i r e l e p o i n t s u r I ' é t a t d ' a v a n c e m e n t d e n o t r e p r o j e t .

U n e p r e m i è r e p a r t i e d o n n e ' d e s p o i n t s t r è s g é n é r a u x concernant t o u t e 1 ' é q u i p e . C e s e r a I ' o c c a s i o n , a p r è s a v o i r f i x é d e s o b j e c t i f s d ' e n s e m b l e , d e b r i è v e m e n t p r é s e n t e r l e s y s t è n e S A C A D O ( S y s t è m e A d a p t a t i f d e C o n c e p t i o n A s s i s t é e et de Développement par Ordinateur) d ' u n p o i n t d e v u e externe. N o u s e n p r o f i t e r o n s p o u r introduire I a t e r m i n o l o g i e et les conventions utiles pour la suite de 1'exposé.

A p r è s q u o i , nous situerons I'interface h o u m e - m a c h i n e c o t m e f a i s a n t p a r t i e d ' u n e s é r i e d e m o d è l e s q u i f o n t 1 ' o b j e t d e L a d e u x i è m e p a r t i e . N o u s n o u s i n t é r e s s o n s p l u s p a r t i c u l i è r e m e n t a u x a s p e c t s d i a l o g u e d e S A C A D O . C ' e s t p o u r q u o i , n o u s p r o p o s o n s un nodèle d'interface a u t o u r d u q u e l s ' a r t i c u l e I ' a r c h i t e c t u r e l o g i c i e l l e . L a t r o i s i è m e p a r t i e e s t c o n s t i t u é e d e r a f f i n e m e n t s s u c c e s s i f s ( e t progressifs) d u m o d è l e d e d i a l o g u e . L e s s o u c i s ( e t l a n é c e s s i t é ) d ' o u v e r t u r e e t d e c o n v i v i a l i t é a c c r u e s c o n d u i s e n t à I'intégration d ' a p p l i c a t i o n s p a r t i c u l i è r e s q u i v i s e n t à r e n f o r c e r l e c a r a c t è r e A d a p t a t i f e t l e s c a p a c i t é s d e Développement, Assieté de SACADO. Nos travaux actuels et nos o r i e n t a t i o n s f u t u r e s à c e s u j e t s o n t p r é s e n t é s d a n s la q u a t r i è m e p a r t i e .

C e n ' e s t q u ' à p a r t i r d e 1 à q u ' i l n o u s s e n b l e r a i s o n n a b l e d e c o m p a r e r n o t r e a p p r o c h e à d ' a u t r e s m o d è l e s . A i n s i , u n e c i n q u i è m e p a r t i e nous permettra de situer SÀCADO p a r rapport à d'autres systèmes e t d e d o n n e r q u e l q u e s formalismes rencontrés dans la lit,térature.

N o u s c o n c l u e r o n s p a r les travaux À venir, t a n t e n f o n c t i o n d e l a p r é s e n t e é t u d e , euê par rapport à I'ensemble de 1'équipe.

(12)

-PREMIERE PARTIE

DES BASES

REPONSE A

POUR UNE

L'OPERATEUR

(13)

- Des bases pour ur,e réponse à l,opérateur

-C e t t e p r e m i è r e partie vise essentiellement à présenter les grandes o r i e n t a t i o n s d e 1'équipe. A p r è s u n rapide a p e r ç u des " t r a v a u x d u L . R . r . M . , n o u s é n o n ç o n s l e s p r i n c i p e s g u e n o u s e n t e n d o n s d é f e n d r e en m a t i è r e d ' i n t e r f a c e h o m n e - m a c h i n e . U n e x p o s é s u c c i n c t d e s p o s s i b i l i t é s o f f e r t e s à u n o p é r a t e u r devrait mettre en évidence la philosophie du dialogue dans SACADO.

La terminologie introduite dans les paragraphes suivants donne une i d é e d e s concepts caractéristiques d e n o t t à approche. De même, les e x e m p l e s d ' u t i l i s a t i o n d e s o r g a n e s d ' e n t r é e s n o u s s e m b l e n t r é v é I a t e u r s d e s c a p a c i t é s d u s y s t è m e .

I.1 OBJECTIFS DU SYSTEI{E SACAI}O

r l n o u s a semblé primordial d e d é v e l o p p e r une apprication c . A . o . r é a l i s t e , a f i n d ' ê t r e c o n f r o n t é s à d e s p r o b r è m e s p r à t i q u . s t o u t e n m e n a n t une réflexion t h é o r i q u e . D è s l e d é p a r t n o u s n o u s sommes v o l o n t a i r e m e n t imposé des contreintes [GAR g6a].

I.]-.1. COIITTAIHTES UATERIELLES

L e s c o t t s p r o h i b i t i f s d e s g r a n d s s y s t è m e s d e c . A . o . e t l e u r i n c a p a c i t é à s ' a d a p t e r à d e s m a t é r i e l s p l u s p e t i t s , a i n s i q u e I ' e s s o r d e r a microinformatique, e x p l i q u e n t en partie notre volonté d e d é v e l o p p e r uh système viabre dans un environnement micro. 11 est i m p é r a t i f d e r é p o n d r e à t a d e m a n d e croLssante d e n p e t i t s u t i l i s a t e u r s n ( u n i v e r s i t é s , p . M . E . , e t c . . . ) . D e p r u s , c e c i n o u s i n c i t e r a à é t u d i e r avec soin re problène du compronis espace-temps a f i n d'optimiser l e s a l g o r i t h m e s et de choisir une architecture e n t e n a n t compte des limites du natériel.

un premier objectif est donc ra faieabirité d'un tel système dans un environnement microordinateur, en autorisant La po*abilite I P E L 8 4 ] s u r d e s m a c h i n e s p l u s c o n s é q u e n t e s .

T. L. 2. COI{TRATJITES IITDUSIBISI.I.NS

Notre projet esÈ en partie financé par I'AI{VAR [AN\r g9] et par u n e sociéré ( A . R . M . conseil) I A R M g g l q u i 8 e c h a r g e r a - d e s o n i n d u s t r i a l i s a t i o n . C e c i n o u s oblige à rester coucrets et réal-istes. L e p r o d u i t final d o i t ê t r e concurrentiel, c e q u i définit d e u x a u t r e s o b j e c t i f s :

- le systène doit être fonctioanel afin de répondre à Ia demande.,

- le système doit être coavLutal afLn d ' ê t r e a t t r a c t i f .

(14)

-- Des bases pouE ua.e réponse à L'opérateur

-I.l_.3. CONTRAINTES TEEORIQUES

P l u s i e u r s s u j e t s d e r e c h e r c h e o n t é t é d é f i n i s à p a r t i r d e s d i f f é r e n t s c o m p o s a n t s d ' u n t e l s y s È è m e [LRIM 87a]:

- n o d é l i s a t i o n g é o m é t r i q u e I J U N 8 7 ] [ J t t N g 9 ] [MIN s s l l P U c s e a l [ P U C 8 e b ]

_ il::::::":";:H:"Si

ïJllï:,il,}l'âi,8e,

rMrc

e0l

- structures et algorithmes IPUC 87 ] [MIN 86 ] IMIN 8 8 I [KoL 87 ] [KoL 88 ] [KoL 8e ] [KoL e0 ] [MrN e0 ] [vrv e0 ]

- :j'tk j,Lï liil,u fu

iiTË:irh

rii 8

6,

r

GAR

A i n s i , c h a q u e m e m b r e d e 1 ' é q u i p e mène une réflexion s p é c i f i q u e q u i doit s'intégrer à u n t o u t . La modularité eE I'approfondissement d e s a s p e c t s théorigues constituent des objectifs i m p o r t a n t q .

N o u s v e n o n s d e p r é s e n t e r Ia dénarche dans son ensemble. Les points p r é - c i t é s p e r m e t t e n t d e d é g a g e r u n o b j e c t i f q u ' i l n e f a u t p a s p e r d r e d e v u e , à savoir La uaridation de I'approche. Dans la suite, nous nous a t t a c h e r o n s p l u s p a r t i c u l i e r e m e n t a t r x a s p e c t s n d i a l o g u e n du système.

I.2. BASBS DE L'II{IERFACE

M a l g r é l e s d i f f i c u l t é s à d é f i n i r l e s o r i e n t a t i o n s à p r e n d r e d a n s I e d é v e l o p p e m e n t de systèmes graphiques interactifs, i I s e m b l e d e p r u s e n p l u s a c q u i s g u e I a s o u p l e s s e d ' u t i l i s a t i o n e s t u n é l é m e n t f o n d a m e n t a l de choix de système [FOL 821. Un effort particulier d o i t d o n c ê t r e p o r t é sur 1'ouverture et la coaviuialité d e I ' i n t e r f a c e a v e c I ' u t i l i s a t e u r I c A R 8 3 ] .

I . 2 . L . O B J E C T I F S

Notre but est de définir des principes iadéperrdaa.ts des a p p l i c a t i o a s a f i n d ' e n g a r a n t i r l a g é n é r a l i t é [ L R I l , t 8 8 ] .

A v a n t t o u t , i l e s t i n d i s p e n s a b l e de définir I ' u t i l i s a t e u r a f i n d e c e r n e r ses préoccupations. Nous considérons qu,il y a trois tmes

d'utiTisateurs :

- I ' u t i l i s a t e u r f i n a l ( o p é r a t e u r ) , - I e c o n c e p t e u r d ' i n t e r f a c e ,

- Ie prograûmeur d'application.

L ' u t i l i s a t e u r f i n a l t r a v a i l l e a v e c u n e a p p l i c a t i o n d o n t l e s fonctionnalités sont mises en oeuvre par re prograû[neur d ' a p p l i c a t i o n , e t i l c o u m u n i q u e a v e c celle-ci g r â c e À un dialogue d é v e r o p p é p a r le concepteur. En fait, l e p r o g r & n t r e u r u t i l i s e u n e a p p l i c a t i o n q u i lui permet d'écrire d u c o d e . D e n ê m e , le concepteur u t i l i s e u n e a p p l i c a t i o n q u i lui permet de définir u n e i n t e r f a c e .

(15)

- Des bases pour une réponse à 7'opérateur

-B i e n q u e c e s u t i l i s a t e u r s m a n i p u l e n t d e s e n t . i t é s d e d o m a i n e s d i f f é r e n t s , J - ' o b j e c t i f d o m i n a n t d e n o t r e a p p r o c h e e s t d ' i n t é g r e r

Teurs points de wre, en offrant une architecture centrée sur un d i a l o g u e " s t a n d a r d " ( f i g u r e I . 1 . ) .

( f i g u r e I . t . )

D ' o r e s e t d é j à , s ' a f f i r m e u n e v o l o n t é [ ' t t n i f e T s l t é d e I ' o u t i l tout en conservant une relative iadépendance des r6lee.

C ' e s t à p a r t i r d e s r é p o n s e s à a p p o r t e r à c h a c u n d e s t r o i s t y p e s d ' u t i l i s a t e u r s r e u € n o u s d é f i n i r o n s l e s c o n c e p t s f o n d a n e n t a u x llui nous conduiront à L'architecture TogLcielle en passant par la modéTisatioa de I'iat,erface.

T.2.2. Ef,IGHTCES

E n d e h o r s d e s f o n c t i o r u r a l i t é s q u i lui s o n t p r o p o s é e s ( c r é a t i o n d ' o b j e t s , c o t a t i o n s , . . . ) , c e q u i i n t é r e e s e u n u t i l i s a t e u r c ' e s t l a f a ç o n d o n t e l l e s l u i s o n t p r é s e n t é e s , coment i I y accède, et q u e l l e s sont leurs relations.

L e s y s t è m e d o i t ê t r e a g r é a b l e , s o u p l e , c o u r p r é h e n s i b l e , c o n s i s t a n t , c o m p l e t , a d a p t a b l e , e x t e n s i b l e I F O L 8 2 ] I M I L 7 7 ] [ T R E 7 7 l t O L S 8 4 a l I c A R 8 7 ] . T o u s c e s p o i n t s s o n t p r i s e n c o m p t e p a r l a p l u p a r t d e s a u t e u r s . D ' u n p o i n t d e \ r u e e x t e r n e , i l s r e l è v e n t d e 1 ' é t u d e d e s f a c t e u r s h t r u r a i n s ( e r g o n o m l e , p s y c h o l o g i e , . . . ) e t f o n t 1 ' o b j e t d ' u n a s s e z L a r g e c o n s e n s u s I F O L 7 4 ] [ B L E 8 2 ] [ R E I 8 3 J . D ' u n p o i n t d e v u e i n t e r n e , i l s c o n d u i s e n t à d e s c h o i x ( d e s a p p r o c h e s ) d i f f é r e n t s , t a n t p a r l e u r p l a c e dans la modélisation q u e dans la f a ç o n d o n t i l s s o n t g é r é s .

Base de llonnées d u

(16)

-- Des bases pour ane réponse à 7'opérateur

-P a r e x e m p l e , u n e i n t e r f a c e p e u t ê t r e n e x c e l l e n t e n p o u r I ' u t i l i s a t e u r f i n a l . M a i s s i e I I e d o n n e l i e u à u n e i m p l a n t a t i o n u t i l i s a n t d e s c o n c e p t s t r o p c o m p l e x e s , ê t s u r t o u t t r o p v a r i é s s u i v a n t l e s u t i l i s a t e u r s , e l l e r i s q u e d e s e r e f e r m e r s u r e l l - e - m ê m e d a n s I a m e s u r e où elle compliquera les teches du concepteur et du p r o g r a m m e u r . Les conséquences en seraient :

- difficulté d e m i s e e n o e u v r e

- ouverture et adaptabilité c o n p r o m i s e s - lourdeur de Ia maintenance

- v a l i d a t i o n d é l i c a t e

T . 2 . 3 . P R I N C I P E

11 nous apparalt donc fondaslental d'approcher (et donc de d é v e l o p p e r ) ces 3 é1éments (utilisation, i n t e r f a c e , p r o g r a n n a t i o n ) e n p a r a l l è I e . E n d ' a u t r e s t e r m e s , n o u s s o m m e s c o n v a i n c u s q u e c e s t r o i s t y p e s d ' u t i l i s a t e u r s d o i v e n t b é n é f i c i e r d ' u n o u t i l d o n t l a p u i s s a n c e se caractérise p a r I'introduction d e c o n c e p t s u n i q u e s q u i l e s s e r v e n t t o u s . A cet égard, nous sommes en accord complet avec R O A C H - I R O A 8 2 ) q u i p r o p o s e u n e a r c h i t e c t u r e s c h é m a t i s a n t t r è s b i e n l e s p r i n c i p e s é v o q u é s j u s q u ' i c i ( f i g u r e I . 2 . ) . B i e n q u e l e s r ô l e s d e c h a c u n s o i e n t fonctionnellement s é p a r é s , I e s d i f f é r e n t s i n t e r v e n a n t s sont amerrés à cosuluniquer.

C e c i s e t r a d u i t p a r la duaTité qui existe entre l'applicatioa e t l e g e s t i o n n a i r e d e d i a T o g u e [ R O A 8 2 ] [ S C H 8 5 1 I L R I M 8 8 ] ( s e s e r v e n t I ' u n d e I ' a u t r e ) , p a r o p p o s i t i o n a u x m o d è l e s b a s é s e u r u n e g e s t i o n d u f l o t d ' e n t r é e s ( s o r t i e s ) e n t i è r e m e n t e x t e r n e ( s é p a r a t i o n c o m p l è t e e t e f f e c t i v e d u c o d e e t d u d i a l o g u e ) I K A S 8 2 ] [ L I E S 5 J t c R E 8 5 ] I F L E 8 7 1 o u e n t i è r e m e n t interne ( i n t é g r a t i o n t o t a l e d u d i a l o g u e d a n s l e c o d e ) I N E $ I 6 s J [ P A R 6 9 ] . ( flgure L a p r é s e n t a t i o n d e n o t r e s y s t è m e n o u e p e r m e t t r a d e m i e u x c o m p r e n d r e c e s n o t i o n s e n a f f i n a n t 1 ' a p p r o c h e . ,t

s

a

a

, o

F

E

I

o Ë Ë .tt

(17)

- Des bases pour une réponse à 7'opérateur

-I.3. IINE REPONSE A L'UTILISATETIR PINAL

N o u s p r é s e n t o n s i c i l e s g r a n d e s l i g n e s d u s y s t è m e C . A . O . q u e 1 e L . R . I . M . d é v e l o p p e d e p u i s s e p t e m b r e l - 9 8 6 . L e b u t d e c e p a r a g r a p h e n ' e s t p a s d ' é t a b l i r u n e l i s t e e x h a u s t i v e d e s d i f f é r e n t e s f o n c t i o n n a l i t é s q u ' i I o f f r e I L R I M 8 7 b ] . N o u s p a r l e r o n s s u r t o u t d e s o n a s p e c t e x t e r n e .

R a p p e l o n s s i m p l e m e n t q u ' i I p e r m e t de uranipuler des objets 2D et 3D q u i s o n t m o d é l i s é s g é o m é t r i q u e m e n t afin, n o n s e u l e m e n t , d e l e s v i s u a l i s e r ( d e s s i n s p l a n s , v i s u a l i s a t i o n s r é a l i s t e s , s o r t i e s p a p i e r , , . . . ) , m a i s é g a l e m e n t d ' e f f e c t u e r d e s c a l c u l s ( s u r f a c e s , v o l u n e s , m o m e n t s , . . . ) e t d e l e s u t i l i s e r d a n s d e s m o d è I e s p l u s c o m p l e x e s ( e x t r u s i o n s , C S G , . . . ) . L e s o b j e t s o n t u n e r é a l i t é d a n s u n e s p a c e u t i l i s a t e u r ( c o o r d o n n é e s r é e I l e s ) e t o n e n p e r ç o i t d e s i m a g e s ( a u s e n s l a r g e ) d a n s u n e s p a c e é c r a n ( c o o r d o n n é e s e n t i è r e s ) . I. 3.1. CONFIGTIRÂTION MATERIELLE L a c o n f i g u r a t i o n e s t l a s u i v a n t e : - u n e u n i t é c e n t r a l e ( c o r n p a t i b l e P C , 4 1 , P S ) , - un écran graphique,

- un clavier alphanrurérique (standard),

- une souris (ou tout autre unité d'entrée possédant a u m o i n s d e u x g â c h e t t e s de validation),

- u n e s o r t i e p a p i e r ( i m p r i n a n t e l a s e r ) .

N o u s r e v i e n d r o n s u I t é r i e u r e m e n t s u r l e s l a n g a g e s e t I e s s y s t è m e s d ' e x p l o i t a t i o n e n p l o y é s , p u i s q u e c e s é I é m e n t s ne concernent p a s d i r e c t e m e n t 1 ' u t i l i s a t e u r f i n a l .

N o u s c o n s i d é r o n s q u e 1 e s composants ci-dessus constituent 1 e minlmum pour un poste de travail erpérinental réal-iste, étant bien e n t e n d u q u e l e souci d'indépendance par rapport au natérieL demeure p r é s e n t .

E n c e q u i c o n c e r n e l e s u n i t é s d ' e n t . r é e s ( c l a v i e r e t s o u r i s ) , b i e n q u ' il n e f a i l l e p a s s ' y l i m i t e r e r c l u s i v e n e n t , e l l e s correspondent nalgré tout à un prenier priacipe : I'utilisateur ne d o i t p a s se noyer dans Ie matériel q u i I ' e n t o u r e . L e n o s r b r e d ' o r g a n e s d ' e n t r é e n e d o i t p a s ê t r e e x c e s s i f a f i n d e f a c i l i t e r 1 ' a p p r e n t i s s a g e e t d e s i m p l i f i e r 1 ' u t i l i s a t i o n . D e p l u s , c e l a g a r a n t i t u n e c o n t i n u i t é t a c t i l e I F O L 7 4 ) p l u s f o r t e ( p u i s q u e I'on l i n i t e I ' o b l i g a t i o n d e p a s s e r d ' u n e u n i t é à I ' a u t r e ) . T.3.2. FONCIIONNB{ENT U n e n s e m b l e d ' o p t i o n s a p p a r a l . t à I ' é c r a n . C e s o p t i o n s ( i c ô n e s ) f i g u r e n t l e s f o n c t i o n n a L i t é s p r o p o s é e s . Notre approche est orientée m e n u s p a r o p p o s i t i o n a u x s y s t è m e s o r i e n t é s l a n g a g e s d e c o s m a n d e s . E l I e e s t d a n s l a d r o i t e l i g n e d e s n o u v e l l e s g é n é r a t i o n s d ' i n t e r f a c e s

[ L E v 8 s ] .

(18)

-- Des bases pour uae réponse à I'opérateur

-A c e s t a d e , n o u s v o u l o n s m e t t r e e n é v i d e n c e q u e l q u e s p o i n t s a p p a r e t r m e n t s a n s i m p o r t a n c e , m a i s d o n t l e s i m p l i c a t i o n s s o n t p a r t i e i n t é g r a n t e d e n o t r e a p p r o c h e . N o u s s o t l u t e s p a r t i s a n s d e l a l o c e l i s a t i o n d e s m e n u s à 1 ' é c r a n , p l u t ô t q u e sur une tablette g r a p h i q u e ou sur un pavé de touches de fonctions. D ' u n e p a r t , c e c h o i x a c c r o î t l a c o n t i n u i t é v i s u e l l e p r é c o n i s é e p a r F O L E Y e t W A L L A C E I F O L 7 4 1 ( p u i s q u e I ' a t t e n t i o n e s t à t o u t m o m e n t f o c a l i s é e s u r 1 ' é c r a n ) . D ' a u t r e p a r t , i I e s t c l a i r q u e 1 ' é c r a n o f f r e d e p l u s g r a n d e s p o s s i b i l i t é s d e d y n a m i s m e ( p o s i t i o n d e s o p t i o n s n o n f i g é e I d o n c f a c i l e m e n t r e c o n f i g u r a b l e ] , v i s u a l i s a t i o n d e s s e u l e s o p t i o n s u t i l e s e t a c c e s s i b l e s à u n i n s t a n t d o n n é [ l i n i t e l e s c o n f u s i o n s e t l e s r i s q u e s d ' e r r e u r d e m a n i p u l a t i o n , a u g m e n t e l - a c o n s i s t a n c e ] ) . D a n s c e c a d r e , S A C A D O s e c a r a c t é r i s e é g a l e m e n t P a r d e s p a r t i c u l a r i t é s d o n t n o u s v e r r o n s l e s i n c i d e n c e s u l t é r i e u r e m e n t : - l ' é c r a n n ' e s t p a s d i v i s é e n e s p a c e s d é d i é s d u t y p e 3 u n e z o n e d ' a f f i c h a g e , u n e z o n e d e m e n u s ' t l n e z o n e d e m e s s a g e s , . . . - l e c o m p o r t e m e n ! d ' u n m e n u e s t l i é a u c o n t e x t e d ' u t i l i s a t i o n . S a s i g n i f i c a t i o n r e l a t i v e m e n t à d ' a u t r e s o p t i o n s p o u r r a c h a n g e r e t I ' u t i l i s a t e u r devra en être averti. Ceci irrplique un changement d ' a s p e c t ( c o u l e u r , f o r m e , v i s i b i l i t é , p o s i t i o n , . . . ) q u i serait i r r é a l i s a b l e a v e c u n e a u t r e a p p r o c h e ( u n e t a b l e t t e g r a p h i q u e p a r e x e m p l e ) . D è s l o r s , I'utilisateur c o m u n i q u e e v e c I ' a p p l i c a t i o n e n l u i p r é c i s a n t s e s i n t e n t i o n s p a r l e b i a i s d e s o r g a n e s d ' e n t r é e s . I l c h o i s i t u n e o p t i o n a s s o c i é e à u n e a c t i o n à e n t r e p r e n d r e . L ' a p p l i c a t i o n e x é c u t e l e t r a i t e m e n t e t f o u r n i t s e s r é s u l t a t s à I ' u t i l i s a t e u r ( c a 1 c u l s , a f f i c h a g e s , . . . ) L ' a c t i o n a u r a é v e n t u e l l e m e n t b e s o i n d e p a r a m è t r e s q u ' e l l e d e m a n d e r a à 1 ' u t i l i s a t e u r . A i n s i s ' i n s t a l l e u n d i a l o g u e e n t r e I ' a p p l i c a t i o n e t I ' u t i l i s a t e u r . L o r s q u e I ' a c t i o n s e s e r a t e r m i n é e , I ' u t i l i s a t e u r p o u r r a spécifier u n e n o u v e l l e i n t e n t i o n . C e c i e s t l e s c h é m a c l a s s i q u e d e l a p l u p a r t d e s s y s t è n e s i n t e r a c t i f s . V o y o n s c e q u i n o u s a i n c i t é à a l l e r u n p e u p l u s l o i n . I . 3 . 3 . L ' I D E E C E N T R A L E

Posons dès à présent un autre prLacipe : à chague fois que 1 ' u t i l i s a t e u r e s t s o l l i c i t é , i l d o i t ê t r e a u s s i p e u c o n t r a i n t q u e p o s s i b l e . C e c i v a u t a u t a n t p o u r l a n a t u r e e t l e n o m b r e d ' i n t e r v e n t i o n s a u t o r i s é e s à u n i n s t a n t d o r u r é , g u ê p o u r l e s m o y e n s d o n t i l d i s p o s e p o u r s ' e x p r i n e r . L e s l n t e a t L o r , s d e I ' u t i l i s a t e u r doivent être interprétées au mieux IEr Ie syetùry. Ce point 8e t r a d u i t p a r l e s p o s e i b i l i t é s s u i v a n t e s :

- autant que faire se peut, on doit pouvoir spécifier u n e e n t r é e i n d i f f é r e n m e n t a u c l a v i e r e t / o u à l a s o u r i s . A l a l i m i t e , o n d o i t p o u v o i r s e p a s s e r d e I ' u n e o u I ' a u t r e d e c e s u n i t é s .

(19)

- Des bases pour ur.e répoase à L'opérateur

-e x . : * u n e o p t i o n ( o u u n o b j e t ) p e u t ê t r e c h o i s i e p a r s o n n o m ( c l a v i e r ) o u p o i n t é à I ' é c r a n ( s o u r i s )

+ des coordonnées sonÈ p r é c i s é e s p a r l e u r s v a l e u r s ( c l a v i e r ) o u p a r 1 e p a s s a g e é c r a n - e s p a c e ( s o u r i s ) - I ' u t i l i s a t i o n d e s d e u x u n i t é s p e u t être c o m b i n é e o u a l t e r n é e . e x . : * l a c o o r d o n n é e X a u c l a v i e r , Y e t Z à l a s o u r i s

+ une valeur peut s'exprimer par une e x p r e s s i o n g r a p h o - n u m é r i q u e IcAR 82][cAL 83] d u t y p e n V = d ( A , B ) - r ( C ) n o ù A , B , C s o n t d e s n o m s d ' o b j e t s , A e t C e r p l i c i t e m e n t n o m m é s ( c l a v i e r ) e t B i d e n t i f i é ( s o u r i s ) - l e f a i t q u ' u n e a c t i o n e t t e n d e u n p a r a m è t r e ( o b j e t , c o o r d o n n é e s , s c a l a i r e , . . . . ) n ' e m p ê c h e p a s p o u r a u t a n t I ' u t i l i s a t e u r d e s é l e c t i o n n e r u n m e n u , b i e n a u c o n t r a i r e , que ce soit pour abandonner I'action, cotme pour agrandir u n d é t a i l p o u r m i e u x d é c i d e r , o r a p p o r t e r d e s p r é c i s i o n s . . . . .

- d e m ê m e , I ' o r d r e X p u i s Y ( p u i s Z ) n ' e s t p a s i m p o s é , I ' u t i l i s a t e u r p e u t 1 e r e d é f i n i r à s o n g r é .

Ce type de fonctionnalités furplique des concepts nouveaux.

I.3.4. TTPES DE HHTT'S

Nous venons de voir que nous souhaitons élargir le chaurp d ' a c t i o n d e I ' u t i l i s a t e u r a u m a x i m u m . 1 1 i r n p o r t e donc de définir d e s n o t i o n s s i g n i f i c a t i v e s d ' u n e i n t e n t i o n , a f i n q u e s

- I'utilisateur c o m p r e n n e l e s c o n s é q u e n c e e d ' u n c h o i r , - le système interprète et contrôIe au mieur ce choix. Le paragraphe précédent a montré qu'à tout moment on peut s é l e c t i o n n e r u n m e n u . C e c i c o n f è r e u n r ô I e p r i v i l é g i é à u n m e n u e t n o u e a i n c i t é À a p p r o f o n d i r la question ILRII,I 88].

I 1 s ' e n s u i t d e s c h o i x p r é c i s q u e nous considérons c o l n m e i n d é p e n d a n t s d e s a p p l i c a t i o n s :

- à un instant donné, un menu est dit acttf (uLsible) s ' i l e s t s é T e c t i o a n a D l e , i n a c t i f s i n o n ,

- la séIection d'un menu est toujours priorLtaire sur c e l l e d ' u n o b j e t o u d ' u n c a r a c t è r e ,

(20)

-- Des bases pout une répoase à 7,opérateur

-- à un instant d o n n é , Ie système se trouve dans un c e r t a i n é t a t ( c o n t e x t e ) , l a s é T e c t i o a d'un menu Ie fait p a s s e r dans un autre état,

- u n m e n u ( e t I ' a c t i o n a s s o c i é e ) e s t I i é à u n c o n c e p t g é n é r a l q u i p e u t r e g r o u p e r d e s s o u s - c o n c e p t s q u i a f f i n e n t c e c o n c e p t p r i n c i p a l . D e s m e n u s différents p e u v e n t être associés aux différents s o u s - c o n c e p t s et s o n t d o n c rattachés au menu principal. C e c i d é f i n i t u n e a r b o r e s c e a c e de sous-menus (une famille),

- e n d e h o r s d e s a r b o r e s c e n c e s , le concepteur d'interface p e u t définir d ' a u t r e s r e l a t i o n s e n t r e d e s menus liés à d e s c o n c e p t s d i f f é r e n t s . C e s r e l a t i o n s s o n t s p é c i f i é e s s e l o n les besoins, et fixent u n l i e a d e cnrytatibilité e n t r e d e u x concepts :

+ dans un contexte donné, la sélection d'un menu 'incompatible" avec Ie concept en cours provoque u n e i n t e r r u p t i o n b r u t a l e d e I'action e n c o u r s e È I a n c e I ' a c t i o n a s s o c i é e e u m e n u s é l e c t i o n n é . 0 n appelle un tel nenu Djfféré du contexte.

+ l a s é l e c t i o n d ' u n m e n u , c q t a t i b l e . e s t i n t e r p r é t é e c o m m e I a v o l o n t é d e s u s p e n d r e m o m e n t a n é n e n t 1'action e n c o u r s r p o u r exécuter I ' a c t i o n a s s o c i é e a u m e n u s é l e c t i o n n é , e t r e v e n i r a u c o n t e x t e d e d é p a r t a u p o i n t p r é c i s d e I ' i n t e r r u p t i o n . 0 n a p p e l l e un tel xnsnu rp'éoHat du c o n t e x t e .

+ un menu peut n,avoir d e s i g n i f i c a t i o n q u , à un i n s t a n t p r é c i s d ' u n e a c t i o n , e t n e p a s e x i s t e r à d ' a u t r e s m o m e l r t s . 11 p e r m e t d e p r é c i s e r I e

c o n t e z t e e n c o u r s . S ' i l e s t s é l e c t i o n n é , l e contexte e8t momentanément suspendu, il reprendra a u p o i n t suivant I'interruption. O n a p p e l l e un tel menu .Local au contexte.

Remarque : ConÈrairement à un Local , lltr Tnmédiat ( r e s p e c t i v e m e n t un Différé) e x i s t e i n d é p e n d a r m l e n t du menu dont il est Imédiat ( respectivement D i f f é r é ) .

A f i n de montrer Ie caractère général de ces notions, e x e m p l e dans un domaine autre que Ia C.A.O.

S o i t u n e application q u i offre les options suivantes - FICEIER (concepr principal)

C r é e r ( S o u s - m e n u ) D é È r u i r e ( S o u s - m e n u ) Renormer (Sous-menu)

(21)

- Des bases pour une réponse à 7'opérateur

-EDITEIIR (concept principal) c h e r c h e r ( L o c a l 1 s o u T i g n e r ( L o c a l ) b l o c ( l-ocal ) AIDE (concept principal)

Supposons que FICEIER soit un DIFFERE d'EDITEIIR, et que AIDE soit un IMMEDIAT d'EDIIEIIR.

A u d é p a r t , s e u l e s l e s o p t i o n s p r i n c i p a l e s a p p a r a i s s e n t . E l l e s s o n t t o u t e s d a n s u n e m ê m e c o u l e u r ( r o u g e ) .

S u p p o s o n s q u e I'on choisisse EDITEIIR. Ce menu change de couleur p o u r i n d i q u e r q u ' i l d e v i e n t l e c o n t e x t e e n c o u r s ( j a u n e ) . S e s J o c a u x

( c h e r c h e r , s o u l i g n e r e t b T o c ) a p p a r a i s s e n t dans une eutre couleur ( m a g e n t a ) e t d e v i e n n e n t a c t i f s ( s é l e c t i o n n a b L e s ) . A u n i n s t a n t d o n n é , I ' a c t i o n a t t e n d u n c a r a c t è r e à é d i t e r . S i 1 ' o n s é l e c t i o n n e F I C E I E R ( r e s t é e n r o u g e ) , o n s o r t d é f i n i t i v e m e n t d e 1 ' é d i t e u r ( c a r i I y a i a c q t a t i b i T i t é ) , d e s s o u s -m e n u s a p p a r a i s s e n t e t o n p e u t c h o i s i r I ' u n d ' e u x p o u r t r a v a i l l e r a v e c l e c o n c e p t FICHIER.

S i I ' o n s é l e c t i o n n e AIDE (au lieu de FICHIER), gui a changé de c o u l e u r ( d e v e n u vert e n e n t r a n t d a n s E D I T E I I R ) , o n obtiendra d e s i n f o r m a t i o n s c o m p l é m e n t a i r e s sur 1'utilLsation d e 1 ' o p È i o n e n c o u r s ( E D I T E U R ) . A la suite de quoi, on se retrouvera dans l'éditeur e n a t t e n t e d ' u n c e r a c t è r e . Bien qu' ArDE et E)rrEUR soient des concepts d i f f é r e n t s , i l s r e s t e n t c æ p a t i b l e s ( I u m é d i a t I'un de I'autre) e t A I D E n ' a p p o r t e rien sur la valeur du caractère attendu.

S i l - ' o n s é l e c t i o n n e s o u T i g n e r ( a u l i e u d ' A I D E ) , l e c a r a c t è r e a t t e n d u s e r a souligné. ce choix a précisé (Iocalement) Ie contexte de I'EDITEIIR.

On trouvera d'autres exemples dans [LRI].{ 881 et en annexe 1. B i e n q u e c e l a semble paradoral, i I n o u s a p a r u i n p é r a t i f d ' i m p o s e r c e r t a i n e s r è g l e s d o n t I ' u t i l i s a t e u r d o i t ê t r e c o n s c i e n t à t o u t moment.

I. 3.5. COIwEfTIOIIS

E n d e h o r s des points t r è s g é n é r a u x abordés au paragraphe p r é c é d e n t , i I e n e s t d ' a u t r e s q u i n é c e s s i t e n t u n e a t t e n t i o n p a r t i c u l i è r e d e I a p a r t d e I ' u t i l i s a t e u r . I l s ' a g i t d ' a s p e c t s p l u s t y p i q u e s d'un système graphique.

A u n i n s t a n t d o n n é , l ' a p p l i c a t i o n p e u t demender un scalaire, u n e ( o u p l u s i e u r s ) c o o r d o n n é e ( s ) o u u n e c h a i n e , . . . . A f i n d e d é c i d e r d e s i n t e n t i o n s , n o u s a v o n s é t a b l i d e s c o n v e n t i o n s ( p o u v a n t être remises en question) d'utilLsation du clauier et de 7a eourLs.

(22)

-- Des bases pour une réponse à I'opérateur

-R a p p e l o n s q u e l a s o u r i s p o s s è d e d e u x b o u t o n s ( g a u c h e e t d r o i t e ) :

- u n e p r e s s i o n s u r I e b o u t o n d e d r o i t e v a l i d e simultanément deux coordonnées X et Y ou X et Z ou Y e t Z ( s a n s i n t e r d i r e l a s é l e c t i o n d ' u n m e n u o u d ' u n o b j e t ) ,

- une pression sur le bouton de gauche valide Ia 1ère c o o r d o n n é e X o u Y o u Z s u i v a n t , 1 ' o r d r e é t a b 1 i p a r I ' u t i l i s a t e u r ( s a n s i n t e r d i r e I a s é l e c t i o n d ' u n m e n u o u d ' u n o b j e t ) , - à t o u t m o m e n t , u n e p r e s s i o n s u r l a t o u c h e X ( r e s p e c t i v e m e n t Y o u Z ) é t a b l i t I ' o r d r e s u r l e s c o o r d o n n é e s , X p u i s Y o u Z ( r e s p e c t i v e m e n t Y p u i s X o u Z ) e t p e r m e t de revenir s u r u n e c o o r d o n n é e d é j à v a l i d é e , - à t o u t m o m e n t , I ' i n t r o d u c t i o n d ' u n e c h a l n e e s t i n t e r p r é t é e a v e c l e s p r i o r i t é s s u i v a n t e s : 1 ) n o m d ' u n m e n u à s é l e c t i o n n e r 2 ) n o m d ' u n o b j e t à i d e n t i f i e r 3 ) ( p a r d é f a u t ) v a l e u r d e l - a 1 è r e c o o r d o n n é e a t t e n d u e 4 ) ( u n m e s s a g e e s t a s s o c i é ) v a l e u r d ' u n scalaire si la chal.ne forme une expression g r a p h o - n u m é r i q u e , la chaine elle-même sinon.

- on peut momentanément changer les priorités en cornnençant Ia chal.ne par un caractère spécial :

r = t : s i g n i f i e q u e l a p r l o r l t é e s t a c c o r d é e à u n s c a l a i r e ( o u u n e c h a i n e ) p a r r a p p o r t a u x c o o r d o n n é e s , ' ^ ' : s i g n i f i e g u e I a p r i o r i t é e s t a c c o r d é e à u n e i d e n t i f i c a t i o n d ' o b j e t p a r rapport a u x c o o r d o n r t é e s , - l o r s d e I ' i n t r o d u c t i o n d ' u n e c h a l n e ( a u s e n s l a r g e ) , on peut :

+ désigner graphiquement un objet dont Ie nom prendra autonatiquement place dans 1 ' e x p r e s s i o n . + s é I e c t i o n n e r u n m e n u d o n t 1 ' a c t i o n s ' e x é c u t . e r a s u i v a n t l e s r è g l e s é t a b L i e s a u p a r a g r a p h e I . 3 . 4 . ( D i f f é r é , I û ' q é d i a t o u L o c a 1 ) . - l o r s d ' u n e d é s i g n a t i o n d ' o b j e t s , i l p e u t y a v o i r p l u s i e u r s candidats. 0n les passe en revue en appuyant s u r l a n b a r r e espacen et on confirme son choix par n r e t o u r c h a r i o t n o u n p r e s s i o n s o u r i s n .

(23)

- Des bases pour une répoase à L'opérateur

-T o u t e s c e s c o n v e n t i o n s p e u v e n t sembler contraignantes. N o t r e e x p é r i e n c e n o u s a u t o r i s e à p e n s e r q u ' i I n ' e n e s t r i e n c a r t

- elles sont compréhensibles, donc faciles à apprendre, - l e u r n o m b r e r e s t e l i n i t é , e l l e s s o n t d o n c f a c i l e s à

r e t e n i r ,

- elles sont les mêmes à tout moment, cette constance r e n f o r c e l a c o n s i s t a n c e , - e l l e s s o n t a s s o c i é e s à d e s m i . s e s e n é v i d e n c e v i s u e l l e s ( c o u l e u r , p o s i t i o n , m e s s a g e , . . . ) , - l e s c a s p a r t i c u l i e r s ( c h a n g e m e n t de priorité) s e p r é s e n t e n t r a r e m e n t . I l s r é p o n d e n t s u r t o u t à I a v o l o n t é d e p o u v o i r u t i l i s e r l e c l a v i e r p o u r d e s i n t e n t i o n s p l u s f a c i l e s ( e t p l u s n a t u r e l l e s ) à s p é c i f i e r à l a s o u r i s ( m e n u s , o b j e t s , . . . ) , - l a I é g è r e n f r u s t r a t i o n n q u e p e u t r e s s e n t i r 1 ' u t i l i s a t e u r n o u s p a r a i t l a r g e m e n t c o m p e n s é e p a r f i n t é r ê t d e s h o r i z o n s q u i s'ouvrent à lui

D ' u n p o i n t d e v u e p l u s formel, ces conventions correspondent à c e q u e c e r t a i n s a u t e u r s a p p e l l e n t " t e c h n i q u e s d ' i n t e r a c t i o n n I F O L 8 2 J I SCH 85 ] [I(Al',l 83 J [cAL 83 J er f o n r I ' o b j e r d e r e c h e r c h e s s p é c i f i q u e s q u i ont des incidences sur :

- I'indépendance par rapport au matériel, - l a c o n s i s t a n c e ,

- la fornalisation des outils offerts aux progranmeurs d ' a p p l i c a t i o n s e t e u x c o n c e p t e u r s d'inÈerfacee.

Les points que nous venons de citer donnent une idée des problèmes clue nous aurons à résoudre. 11 ne nous sesrblait pas n é c e s s a i r e d e d é t a i l l e r d a v a n t a g e les fonctionnalitée o f f e r t e s p a r s A c A D O à u n u t i l i s a t e u r f i n a l ( N o t i c e utililisateur). D e s e r e m p l e s p r a t i g u e s ( e t o p é r a t i o n n e l s ) n o u s s e r v i r o n s d e s u p p o r t p o u r d e s e x p l i c a t i o n s p l u s formelles des notions intuitives i n t r o d u i t e s d a n s c e t t e p a r t i e .

A v a n t d'entrer d a n s l e v i f d u sujet, iI est i-mportant de situer I'interface hosme-machine dans une architecture répondant à une démarche fondamentale .

(24)

-DEUXIEME PARTIE

(25)

- Architecture logicielTe

-II.1. INTRODTICTION

L e s p r o b l è m e s p o s é s en matière de modélisation des systèmes de c . 4 . 0 . f o n t I ' o b j e t d e r e c b . e r c h e s a p p r o f o n d i e s q u i s o r t e n t d u c a d r e d e c e t e x P o s é . L e l e c t e u r i n t é r e s s é p a r c e s q u e s t i o n s t r o u v e r a u n e é t u d e b i b l i o g r a p h i q u e d a n s [HE['t 86]. une réponse possibre a vu le jour dans l e s y s t è m e NADRAG I c A R 8 2 ] [ G A L 8 3 ] . L ' a u t e u r a a f f i n é s o n a p p r o c h e i n d é p e n d a s m e n t de ce système IGAR 83]. Ses travaux sur la méthodologie d e d é v e l o p p e m e n t , et notamment son étude très complète des difficultés à n o d é l i s e r l e s s y s t è m e s g r a p h i q u e s interactifs, 1 ' o n t c o n d u i t à d e s p r o p o s i t i o n s r e l a t é e s d a n s [ G A R 8 6 ] e t I G A R B 9 b ] . C e l l e s - c i o n t I a r g e m e n t inspiré I ' a r c h i t e c t u r e d e S A C A D O . N o t r e p r o p o s n'est p a s d ' e n t r e r d a n s l e s d é t a i l s , m a i s d e r a p p e l e r l e s p r i n c i p e s . c e l a n o u s s e m b l e i n d i s p e n s a b l e à plusieurs t i t r e s . L e s n o t i o n s q u e nous alIons i n t r o d u i r e s o n t p a r t i e i n t é g r a n t e d e l a p h i l o s o p h i e de l'ensemble du s y s t è m e . Le modèle de dialogue doit être parfaitement situé avant d'en é t a b l i r l e s f o n d e m e n t s . C e l u i - c i e s t e n r e l a t i o n a v e c d ' a u t r e s m o d è l e s e s s e n t i e l s , t a n t p a r l e u r p r a c e d a n s 1 ' e n s e m b l e ( m o d u r a r i t é , o u v e r t u r e , o p t i m i s a t i o n s ) , q u e p a r l e u r r ô l e v i s - à - v i s d e f i n t e r f a c e hosme-machine ( convivialité ) .

P r é c i s o n s g u ê , dans cette partie, n o u s n o u s c o n t e n t o n s de citer ( e È d'expliquer) l e s c o m p o s a n t s q u i nous semblent significatifs d u p r i n c i p e e t q u i sont nécessaires à la compréhension des parties à v e n i r . D e p l u s , nous nous lisdterons à J - ' a s p e c t 2 D d u système, dans ra m e s u r e où il a fait I ' o b j e t d ' u n e i n p l a n t a t i o n e f f e c t i v e m e n t i n t é g r é e e t c o m p l è t e m e n t opérationnelle.

II.2. ORGAITISATION DBS DIEFERENTS I{ODELES

P o u r u n p r o j e t d o n n é , I a d i v e r s i t é d e s i n f o r n a t i o n s m a n i p u l é e s ( o b j e t s g é o m é t r i q u e s e t t e x t u e l s , f o n c t i o n n e m e n t s , a s s e m b l a g e s , s t r u c t u r a t i o n s , f a b r i c a t i o n s , . . . ) et Ia spécificité d e s t r a i t e m e n t s ( v i s u a l i s a t i o n s , d i a l o g u e s , c a l c u l s c o m p l e x e s , u s i n a g e s , . . . ) o n t conduit à un modèle central : Ie modère générigue [GAR B6][GAR 89a]. C e l u i - c i c o n t i e n t e s s e n t i e l l e m e n t d e s i n f o r n a t i o n s g é o m é t r i q u e s , s t r u c t u r e l l e s e t f o n c t i o n n e l l e s , a i n s i q u e l e s a l g o r i t h m e s nécessaires à leur qanipuration et leur représentation. Le modèIe générique peut être considéré corme le coeur du systène. Des aodèIes applLcatifs (et l e u r s o p é r a t e u r s ) en sont extralts p a r des processus de localieatioa, et f ournissent ainsi des vuea efter:r.ee adaptées à des tâches s p é c i f i q u e s . D e s ProcesBus de gTobalieatioa permettent de passer de m o d è l e s a p p l i c a t i f s a u m o d è l e g é n é r i q u e . p a r défJ.nition, 1 e s m o d è l e s a p p r i c a t i f s s o n t f o n c t i o n n e l l e m e n t I i é s a u m o d è l e g é n é r i q u e . E n c o n s é q u e n c e , des modifications d e c e d e r n i e r s o n t répercutées sur les p r e m i e r s . rr peut exister des modèles, issus du nodèle générique par I o c a l i s a t i o n , n e s u b i s s a n t p a s d'éventuelles m o d i f i c a t i o n s s o n l e s a p p e l l e m o d è L e s d é g r a d é s ( n o u s n'en parlerons p a s daventage). L a f i g u r e I I . 1 . ( t i r é e d e [GAR 89a]) schénatise ces notl_ons.

(26)

-- Arcbitecture TogicielLe

-\_-/ modèle et gestionnoire l----l processus opplicotif

p r o c e s s u s d e l o c o l i s o t i o n - o l o b o l i s o t i o n

( f i g u r e I I . L . )

D i f f é r e n t s p r o j e t s ainsi définis peuvent être eux-mênes considérés c o m m e d e s e x t r a c t i o n s ( p a r r o c a l i s a t i o n ) d ' u n n o d è r e g é n é r i q u e d e s a c t i v i t é s d e I ' e n t r e p r i s e . L e p r i n c i p e g é n é r a l r e s t e d o n c v a l a b r e à d i f f é r e n t s n i v e a u x d ' a b s t r a c t i o n .

II.3. LE I,IODELE GENERIQT'E

c o n c e r n a n t l e s y s t è m e sAcADo 2D, re modèle générique e s t p r i n c i p a l e m e n t c o r n p o s é de données géonétriques l p o i n i s , . à g r " r r r , c e r c r e s ' e r c s , . . . ) , d ' i n f o r m a t i o n s s t r u t t u r e l i e s ( n i v e a u x d e v i s u a l i s a t i o n , c o n t o u r s , . . . ) , d e c a t a l o g u e s ( p i è c e s p a r a m é t é e s , . . . ) , d ' h a b i l l a g e s ( h a c h u r a g e s , c o t a t i o n s , - t e r L é s , . . . ) , d , a t t r i b u t s ( c o u r e u r ' n a t u r e , n o m , . . . ) e t d ' a l g o r i t h m e s d L v e r s ( a c c è s , m o d i f i c a t i o n s , s u p p r e s s i o n s , transformations g é o m é t r i g u e s , changement d e n i v e a u d e v i s u . , . . . . ) . l o u t é I é m e n t d , u n e s c è n e ( o b j e t g é o n é t r i q u e , habillage, ...) est m o d é l i s é par I'instanciation ( v a l o r i s à t i o n ) d i u n schéna (itructure

l o g i q u e ) unique. La figure II.2. donne Ie schéna d'un objet de SACADO

zD.

Nature

N o m

N o U i s u .

N c P i è c e

N o C o n t o u r

N c C o t e

M o d e

C o u l e u r

Terture

( f i g u r e I I . 2 . )

U n p r o c e s s u s de localisation c o n s i s t e à extraire ( o u transforner) t o u t o u p a r t i e d e e vareurs du modèle. un ensemble de primitives ( a l g o r i t h m e s ) a s s u r e la transperence et la cohérence des diverses n a n i p u l a t i o n s ( l o c a l i s a t i o n s e t g l o b a l i s a t i o n s ) . C e s p r o c é d u r e s

(27)

- Architecture TogicieTTe -q u e l -q u e s e x e m p l e s d e l o c a l i s a t i o n s e t d e g l o b a l i s a t i o n s d é f i n i e s d a n s S A C A D O Z D ( I e s p r i n c i p e s s e r o n t u t i l i s é s d a n s l e s e x e m p l e s d e l a t r o i s i è m e p a r t i e ) : - C 3 P T S ( p L , p 2 , p 3 , n c ) q u i , à p a r t i r d e t r o i s p o i n t s ( t r o i s c o u p l e s d e c o o r d o n n é e s ) c r é e ( i n s t a n c i e ) u n c e r c l e p a s s a n t p a r ces trois points et dont Ie nom sera nc (iI s ' a g i t d ' u n e g l o b a l i s a t i o n ) ,

- C C R A Y ( p , f , , n c ) q u i , à p a r t i r d ' u n p o i n t e È d ' u n s c a l a i r e , c r é e u n c e r c l e d e c e n t r e p , d e r a y o n r e t d o n t l e n o m s e r a n c ( i l s ' a g i t é g a l e m e n t d ' u n e g l o b a l i s a t i o n ) ,

- MODIFEXTR1(ns,p) qui remplacera la première extrénité du s e g m e n t n o r m é n s p a r I e p o i n t p ( c e t t e m o d i f i c a t i o n s e r a r é p e r c u t é e , p a r l o c a l i s a t i o n , s u r l e s m o d è l e s c o n c e r n é s ) , - M Y O N ( n c , r ) q u i i n i t i a l i s e r a l e s c a l - a i r e r à I a v a l e u r d u r a y o n d u c e r c l e n c ( c ' e s t u n e l o c a l i s a t i o n s a n s m o d i f i c a t i o n s ) . 0 n t r o u v e r a l ' é t u d e d é t a i l l é e d e c e m o d è I e d a n s [MIN 88] et [JIIN 8 9 ] . O u t r e d e s p r é c i s i o n s c o n c e r n e n t l e s s t r u c t u r e s e t a l g o r i t h m e s d é v e l o p p é s d a n s c e c a d r e , c e s n o t - e s f o u r n i s s e n t d e s é I é n e n t s i m p o r t a n t s 1 i é s a u x l i m i t e s d ' u n e n v i r o n n e m e n t microordinateur, a i n s i q u e tout ce qui se rapporte au modèle 3D dont le modèle 2D présenté d a n s c e p a r a g r a p h e n ' e s t e n f a i t q u ' u n e e x t r a c t i o n . P o u r n o t r e p a r t , n o u s n o u s e n t i e n d r o n s a u x p o i n t s ci-dessus, d a n s l a m e s u r e o ù i l s s u f f i s e n t a m p l e m e n t à l a c o n p r é h e n s i o n du sujet q u i nous préoccupe i c i .

II.4. I.E MODELE DE VISTIALISATION

Ce modèIe est considéré coursre un modèIe applicatif dans Ia mesure o ù i l e s t e n p a r t i e c o m p o s é d ' i n f o r n a t L o n s e x t r a i t e s d u m o d è L e g é n é r i q u e . C e q u i l e c a r a c t é r i s e d a v a n t a g e d a n s c e s e t r s , c ' e s t s a v o c a t i o n à p e r m e t t r e I'optimisation d e f o n c t i o n s spécifiques. E n f a i t , I e t e r m e "visualisationn e s t à p r e n d r e a u s e n s L a r g e . E n e f f e t , l a p e r c e p t i o n q u e I ' o n e n a e s t s u r t o u t n v i s u e l l e n , c a r c e m o d è l e p e r m e t I ' a f f i c h a g e : u n e i r r a g e g r a p h i q u e n ' e s t q u ' u n e v u e e x t e r n e ( a u s e n s B a s e s d e D o n n é e s ) d u r n o d è l e g é n é r i q u e ( c ' e s t d ' a i l l e u r s I ' u n d e s a s p e c t s l e s p l u s s p e c t a c u l a i r e s d e s s y s t è m e s g r a p h i q u e s m o d e r n e s ) . Néangloins, cotrrle nous le verrons par la suite, ce modèIe joue un rôIe e s s e n t i e l d a n s l e d i a l o g u e ( m a i s c e l a s e n v o i t n m o i n s ) . 1 1 c o n t r i b u e f o r t e m e n t à a c c r o l t r e I a c o n v i v i a l i t é d u s y s t è m e . A c e t i t r e , i I c o n v i e n t d e 1 ' é t u d i e r a v e c s o i n . 1 1 est aujourd'hui c o n s i d é r é c o r r l e i n d i s p e n s a b l e p a r son rôle charnière entre le modèle générique et Ie m o d è l e d e d i a l o g u e .

D a n s c e p a r a g r a p h e , n o u s p r é s e n t o n s 1e modè1e de visualisation d a n s s o n u t i l i s a t i o n p o u r I'affichage. N o u s v o u l o n s s u r t o u t d o n n e r l e s grandes lignes qui ont conduit à son implantation dans SACADO.

(28)

-- Architecture TogicieTTe

-II.4.1-. LE PROBLEUE ELEMENTAIRE

L e s o b j e t s r e p r é s e n t é s d a n s l e m o d è I e g é n é r i q u e s o n t d é f i n i s d a n s u n s y s t è m e de coordonnées réelles (donc continu), alors que les s u p p o r t s n a t é r i e 1 s ( é c r a n s , t r a c e u r s , i m p r i m a n È e s , . . . ) n é c e s s a i r e s à l e u r v i s u e l i s a t i o n s o n t , p a r e s s e n c e , d i s c r e t s ( c o o r d o n n é e s e n t i è r e s ) . L a f o n c t i o n p r e m i è r e d u m o d è I e d e v i s u a l i s a t i o n e s t d ' a s s u r e r l e l i e n e t I a c o h é r e n c e e n t r e u n e s p a c e u t i l i s a t e u r ( u r o d è l e g é n é r i g u e ) e t u n e s p a c e é c r a n ( o u a u t r e ) , e t c e , i n d é p e n d a t r m e n t d ' u n e q u e l c o n q u e u n i t é ( m , c r , û t r n , u , . . . ) . L e s o u c i d o m i n a n t é t a n t d ' o p t i m i s e r l e s d i f f é r e n t s t r a i t e m e n t s i n h é r e n t s à ce p r o c e s s u s .

N o u s p r é c o n l - s o n s un modèIe qui reste Ie plus proche possible du monde réel, et qui contient de façon quasi permanente le maximusl d ' i n f o r m a t i o n s p e r m e t t a n t 1 e p a s s a g e d ' u n e s p a c e u t i l i s a t e u r ( u n e f e n ê t r e ) à u n e s p a c e é c r a n ( u n e c l ô t u r e ) , e t v i c e v e r s a . A c e t e f f e t , n o u s c o n s e r v o n s :

- l a d é f i n i t i o n d e I a f e n ê t r e ( s e s b o r d s r é e l s , d e f a ç o n a b s o l u e ) ,

- la définition d e l a c l ô t u r e ( s e s bords relativement à un é c r a n n o r m é [ r é e l s ] e t d e f a ç o n a b s o l u e [entiers]), - l e s p a r a m è t r e s d e s t r a n s f o r m a t i o n s f e n ê t r e - c l ô t u r e ( l o c a l i s a t i o n ) e t c I ô t u r e - f e n ê t r e ( g l o b a l i s a t i o n ) , - l a c a r a c t . é r i s a t i o n d e l a p r é c i s l o n ( e p s i l o n s , décimales s i g n i f i c a t i v e s , . . . ) r e l a t i v e m e n t à l a m a c h i n e , r e l a t i v e m e n t à I a f e n ê t r e , r e l a t i v e m e n t a u c o u p l e ( f e n ê t r e , c l ô t u r e ) . C e s i n f o r m a t i o n s n e 6 o n t p a s r e c a l c u l é e s l o r s q u ' e l I e s s o n t u t i l i s é e s d a n s l e s a l g o r i t h n e s q u i c o n p l è t e n t l e m o d è l e d e v i s u a l i s a t i o n ( c e n t r a g e d'une scène, affichages à partl.r de données r é e l l e s , d é c o u p a g e e n r é e l s , récupérat,ion en réel d'un objet montré à l ' é c r a n , . . . ) . I 1 s ' a g i t d ' a c c è s d i r e c t s à d e s s t r u c t u r e s q u l p e u v e n t ê t r e i m p l a n t é e s d e d i v e r s e s f a ç o n s ( p l u s o u m o i n s dynamiques ) .

11 faut remarquer que nos choix impliquent qu,aucune infornation de bas niveau relative à la représentation graphique ( p i x e l s ) d e s o b j e t s d u m o d è I e g é n é r i q u e n ' e e t c o n s e r v é e . N o t r e approche se différencie fondamentalement de celles de type GKS IEND 8 4 1 o u P H I G S IKRZ 86] qui ne conservent que des informations g r a p h i g u e s , sans lien avec Ie monde réel.

P a r m i l e s intérêts q u e p r é s e n t e notre approche, les principaux s o n t :

- assurer la cohérence entre le modèIe générique et son i r n a g e à 1 'écran,

(29)

- Architecture TogicieTTe -r é p e -r c u s s i o n s i r m é d i a t e s d e s p e r m e t t r e l e s m o d i f i c a t i o n s , - é v i t e r l a g e s t i o n c o t t e u s e p l a c e e t d e t e m p s ) , - f a c i l i t e r d e s o p é r a t i o n s e m p i l e m e n t d e s fenêtres Iet i n t e r m é d i a i r e s ) , d e m é m o i r e s i m a g e s ( g a i n de t e l l - e s q u e 1e zoom ( par d e s c o e f f i c i e n t s d e p a s s a g e l - é v i t e r d e s a f f i c h a g e s ( d o n c d e s t r a n s f o r m a t i o n s ) i n u t i l e s , - v i s u a l i s e r e n p e r n a n e n c e l a t r a c e r é e l l e e t s i g n i f i c a t i v e d e I a s o u r i s s e d é p l a ç a n t s u r l ' é c r a n , - g é r e r e f f i c a c e m e n t l e s p a r t i e s i n d é f i n i e s ( e n d e h o r s de l a f e n ê t r e r é e l l e ) , t a n t a u n i v e a u d u m o d è l e q u ' a u n i v e a u d u d i a l o g u e , - d é f i n i r s i m p l e m e n t d e s g r i l l e s r é e l l e s , p o u r p e r m e t t r e d e s c o n s t r u c t i o n s p r é c i s e s e n u t i l i s a n t I a s o u r i s q u i e s t f o r c é m e n t approximative, - a c c r o i t r e l a p o r t a b i l i t é d e s p r o g r a r m e s ( sources d ' a p p l i c a t i o n s ) e n n e n o d i f i a n t q u e des primitives d e b a s n j . v e a u u t i l i s é e s d a n s l e s a l g o r i t h m e s d u m o d è I e d e v i s u a l i s a t i o n ( b i b l i o t h è q u e s g r a p h i q u e s ou relatives a u x o r g a n e s d ' e n t r é e s , d o n c p r o c h e s d e s m a t é r i e l s ) . II.4.2. GENERALISATIOII D a n s c e t e s p r i t , i l n o u s a s e m b l é i n t é r e s s a n t ( v o i r e p r i m o r d i a l ) d ' é t e n d r e c e s n o t i o n s à 1 ' u t i l i s a t i o n d e p r u s i e u r s f e n ê t r e s et plusieurs clôtures ITOT 88]. Cela nouÊ permettra 3

- d ' a m é l i o r e r l a c o n v i v i a l i t é p o s s i b i l i t é s d u s y s t è m e , - d'optirriser d a v a n t a g e c e r t a i n e s ( a f f i c h a g e e t d i a l o g u e ) a f i n d e r é p o n s e s . e t d ' a c c r o i t r e l e s f o n c t i o n s s p é c i f i q u e s dininuer les temps de

D e f a ç o n s c h é n a t i q u e , i l s ' a g i t d , ê t r e c a p a b l e d e g é r e r l e s p r o b l è m e s s o u s - j a c e n t s a u x p o i n t s c i t é s d a n s l e p a r a g r a p h e p r é c é d e n t , t o u t e n t e n a n t c o m p t e d e l a multitude : d é f i n i r N f e n ê t r e s , M c l ô t u r e s , ê t a u t o r i s e r t o u t e s l e s c o m b i n a i s o n s ( a s s o c i a t i o n s ) p o s s i b l e s . C ' e s t c e q u i e s t c o r m u n é m e n t a p p e l é n m u l t i - f e n ê t r a g e n . D e nombreux systèmes offrent, de façon externe, un te1 envirorurement

( M a c i n t o s h I M A C 88] , M S / W i n d o w s [MS]r 881, X-tlindow IcET 87] l. N é a n n o i n s , i l s e m b l e q u e la plupart de ces systèmes ne soient pas a d a p t é s à l a cFAo. En effet, i l s n e g è r e n t q u e des infornations

Références

Documents relatifs

Enfin, disposer de la description d’une application dans un format norma- lis´e et g´en´erique permet de l’interfacer facilement avec tout syst`eme utilisant une m´ethode

Elles sont bien connues grâce aux techniques de compilation et à des générateurs tels que YACC (notamment les grammaires de type LR et LALR) IAHO 90]. Même s'il est possible,

Pe1'spective de dialogue 21 dans le sens où les deux auteurs de cette communication sont le programmeur (ou plus précisément les équipes de concepteurs ayant

Dans un tour de parole, avec les règles de gestion de stratégies, ainsi que le mécanisme de gestion de but de dialogue, le contrôleur du dialogue doit assumer les tâches suivantes

Notre méthode de recueil de corpus sur le World Wide Web (le système HALPIN), plus souple et réellement interactive entre l’Homme et la Machine, a été développée sur la base

In particular, in applications to physical problems, the use of para-differential symmetrizers for boundary value problems is much more relevant for hyperbolic boundary value

Par exemple, Langbach (2014) montre que certains locuteurs ne réussissent pas à faire état de leur parcours professionnel de façon satisfaisante. Dans certains entretiens

The combi- nation of DCLDE and Sphyrna Odyssey brought this new dataset to a total count of 134,080, that we split into a train- ing set of 113,120 clicks and a test set of