Home
Méthode d`analyse structurée pour la mise au point de logiciels
Contents
1. Cadastre Tables du syst me Pour ne pas compliquer le diagramme de flux de donn es avec des lignes qui se croisent la m me entit externe ou le m me d p t de donn es peuvent tre dessin s plus d une fois sur le m me diagramme les deux ou plus symboles par entit externe sont identifi s par une ligne inclin e dans le coin inf rieur droit du carr tandis que les deux ou plus symboles par d p t de donn es re oi vent une ligne verticale additionnelle gauche 233 Lors de l laboration d un diagramme de flux de donnees ini tial l analyste doit se pr occuper de montrer le cadre g n ral du syst me il est donc indispensable de renvoyer la description de certains d tails conditions d erreur ou d exception par exemple un niveau inf rieur De cette facon chacune des fonctions illustr es sur le DFD de niveau 0 encore appel diagramme de contexte peut tre explos e sur un diagramme de flux de donn es de niveau inf rieur niveau 1 plus d taill figure 2b Si n cessaire chaque processus d tect la suite de la d composition d une fonction peut tre de nouveau subdivis pour pr senter un niveau sup rieur de d tails Cette d composition n est toutefois g n ralement pas indispensable il existe un certain nombre de regles tant pour l laboration des DFD que pour en traiter les explosions successives 2 3 Le dictionnaire de donn es A mesure que l on augmente les d tails
2. ENTITE FLUX DE DONNEES PEN OE DONNEES US EXTERNE FONCTION DEPOT DE DONNEES Fig 2a Les diogrammes de flux de donn es sont construits avec seulement quatre types de symboles B DIAGRAMME DE FLUX DE DONNEES GLOBAL DIAGRAMME DE FLUX DE DONNEES DETAILLE fonction n Fig 2b Chaque fonction du diagramme de flux de donn es global peut tre explosee en un nouveau DFD 232 l entit externe est normalement une cat gorie de per sonnes qui se communiquent avec le syst me on utilise alors un terme g n rique Hydrologue P dologue par exemple Il peut aussi s agir d un autre syst me qui re oit ou fournit des in formations au logiciel en cours d analyse le flux de donn es doit tre identifie de forme globale par une description qui caract rise le mieux possible son contenu Par exemple Sollicitation de calculs D tails de jaugeages Don n es d identification Caract ristiques de transaction etc En regle g n rale un m me flux de donn es peut intervenir plusieurs fois sur les DFD par exemple l entr e d une fonction Mettre jour et la sortie de cette m me fonction en ayant le d p t de donn es comme destination On conviendra alors de ne faire figurer qu une seule fois sa d finition de maniere viter le risque de r p tition dans la phase ult rieure d analyse de donnees Cf 2 3 la fonction re oit une description r sum e qui se pr sente sous la forme
3. on peut renvoyer toute modification structurelle une version post rieure du syst me standardiser la conception des logiciels et en favoriser la valorisation Dans la mesure o l on adopte une m thodologie et o l on s astreint produire un document ob issant des r gles pr tablies on permet une d personnalisation des syst mes la bor s et une normalisation favorable la valorisation des produits mis au point Dans cette optique un manuel de normes et r gles pourrait tre labor de mani re fournir une m thodologie pour la documentation des logiciels indispensable leur institutionnali sation produire des syst mes moins d pendants d une r alisa tton physique Cet aspect constitue certainement un des l ments les plus positifs apport par l adoption d une m thode de concep tion sp cifique Pour accompagner la dynamique actuelle de l informatique la plupart des applications d velopp es ont eu su bir un certain nombre de migrations de mani re s adapter de nouvelles configurations mat rielles Dans ces conditions le projet logique tabli l issue de la phase de conception est conserv dans la mesure ou il ne fait aucune r f rence une configuration mat rielle d termin e il peut ainsi tre regard comme le document fondamental de l application fournir une vote pour l utilisation de techniques de g nie logiciel A l heure actuelle le g nie logicie
4. de d lais attendre etc C est donc une sorte de contrat pour la mise au point du logiciel que l utilisateur signe avec l analyste responsable de la conception au nom de la totalit de l quipe de d veloppement 3 EXEMPLE D APPLICATION Pour illustrer la facon d utiliser la m thode de conception qui a t pr sent e dans cet article on s appuiera sur la production r cente d un logiciel d administration de dictionnaire PCDICO 3 1 Enonc L nonc du probl me peut tre extrait d un rapport de mis sion effectu e en mars 1987 Manaus aupr s de Francoise Gre nand linguiste responsable scientifique du projet Il s agit de la manipulation sur micro ordinateur d un dictionnaire de plus de deux mille mots Un premier syst me rudi mentaire avait t r alis avec le concours d un programmeur br si lien sur micro ordinateur CP M de telle sorte que le fichier a t enti rement sais Toutefois les ressources d administration de don n es tris mise jour dition de champs sont pr caires et ne per mettent pas de r aliser de mani re satisfaisante les corrections n cessatres d autant plus que le fichier 1 2 M gaoctets doit tre r parti sur 06 disquettes La migration de cette application sur PC compatible avec disque dur a t d cid e et cette occasion une nouvelle version du st me sera mise au point et comportera des ressources compl tes dition de champ pour l in
5. Le diagramme correspon dant peut alors tre consid r comme un modele logique du sys teme d velopper De cette facon le probleme principal absence de langage commun entre l analyste et l utilisateur est r solu sans que l analyste ait besoin de tout connaitre de la sp cialite dont releve le logiciel il n aura poser des questions que sur les informations qui 230 doivent tre manipul es et qui sont repr sent es sur le dia gramme et sans que l utilisateur n ait plus apprendre de l informatique que les quelques symboles utilis s dans cette repr sentation graphique Une autre particularit de ces diagrammes est qu ils per mettent une approche descendante top down du syst me en au torisant une d composition successive de chaque fonction mise en vidence dans une premi re repr sentation pour fournir un nou veau diagramme de niveau plus d taill Une fois les diagrammes labor s les entr e sorties de don n es qu ils mettent en oeuvre sont d crites et d taill es de mani re construire le dictionnaire de donn es Celui ci constitue le second produit essentiel de l tape de conception il s agit d une structure ad quate pour recevoir tout le d tail descriptif des donn es et de la logique des fonctions qui les transforment 2 2 Les diagrammes de flux de donn es Le diagramme de flux de donn es DFD est une maquette du syst me d velopper il doit donc repr senter en plus d
6. d une sentence imperative verbe l infinitif objet Par exemple Calculer les d bits journaliers Mettre jour les caract ristiques Emettre bulletin mensuel G n rer vecteur r gional On vitera les verbes comme traiter ou r viser qui mon trent une connaissance encore insuffisante de la fonction en ques tion ce qui laisse supposer qu une nouvelle d composition est n cessaire Par ailleurs ordonner classer ou trier doivent gale ment tre vit s car ils repr sentent des fonctions sans valeur lo gique simple r organisation physique d un fichier qui n a d objet qu apr s un choix de s quence ou d organisation La m me r flexion s applique pour les processus de simples copies et r cup rations de s curit back up restore Certaines des fonctions mises en vidence sur le diagramme peuvent tre d crites comme manuelles lorsque le processus exerc type Pr parer les donn es Extraire ge est mal d fini et partant non passible d une auto matisation du moins dans l tat actuel des connaissances que l on en a On pr f rera toutefois remplacer ce type de fonction si pos sible par une entit externe type Coordinateur de transcription Pr parateur de cartes digitaliser etc le d p t de donn es est identifie simplement par le nom qui caract rise son contenu Tables Etalonnages herbier Unit s cartographiques etc On vitera les termes inutiles comme Fichier de
7. de l analyse fonc tionnelle qui a pour r sultat les DFD on est amen pr ciser la logique des fonctions les d tails des flux de donn es le contenu des d p ts de donn es etc Le dictionnaire des donn es constitue la structure ad quate pour recevoir les d tails descriptifs des l ments des diagrammes de flux de donn es Il est important d observer que pendant toute cette phase on continue se mainte nir au niveau logique en vitant de dessiner un format de borde reau d esquisser un gabarit de rapport d diter un lay out de fi chier Le dictionnaire des donn es du syst me peut tre labor des que les DFD sont consid r s comme satisfaisants l tape corres pondante est appel e analyse des donn es et consiste reprendre chaque diagramme et d crire successivement tous les symboles rencontr s dans la repr sentation graphique On est alors conduit d finir avec pr cision les entit s externes ll y a normalement peu d entit s externes pour un logiciel donn en g n ral on pourra se satisfaire de la liste de leur noms tels qu ils apparaissent sur les DFD et de la description correspondante normalement donn e par l utilisateur class e par ordre alphab tique Dans le cas ou une entit externe repr sente un autre syst me il pourra tre n ces saire de pr ciser son environnement sur le plan op rationnel et s il existe un processus d interface d j pr vu les fonctions so
8. estimation du volume qui intervient chaque ex cution de la fonction de facon fournir une orientation utile pour la sp cification et le projet phy sique La description du contenu du flux de donn es est r alis e en d taillant la liste des l ments de donn es qui composent ce flux chaque l ment de donn es tant lui m me d fini dans le diction naire de donn es sous la rubrique champs Tous les champs qui apparaissent dans les flux de donn es mais aussi dans l expression de la logique des fonctions doivent tre d crits toutefois les champs de contr le c est dire ceux qui sont seulement utilis s pour les n cessit s internes du syst me n y figurent pas Il est int ressant de pr voir un formulaire sp cifique pour recevoir les nombreuses caract ristiques de chaque champ de facon faciliter l elaboration du dictionnaire de variables Ces ca ract ristiques peuvent tre regroup es selon les cat gories sui vantes identification pseudonymes structure origine stockage domaine de valeurs taille et repr sentation codification valida tion L identification d un champ est constitu e par un symbole mn monique choisit suffisamment court pour ne pas compro mettre l utilisation de tel ou tel langage au moment de la pro grammation huit lettres pourrait tre un maximum Le choix de ce symbole en temps de conception et son appartenance au dic tionnaire de variables est une garantie vidente
9. la partie des fonctions les en tr e sorties dans la partie sur les flux de donn es les caract ris tiques des donn es dans la partie des champs et les n cessit s de stockage dans la partie sur les d p ts de donn es Le projettiste va donc pouvoir y rencontrer toutes les sp cifications dont il a besoin pour dessiner les fichiers cr er les crans laborer les gabarits des tats etc qui constituent les t ches du projet physique on a pris le plus grand soin dans toute l analyse des donn es de ne jamais aborder le moindre aspect de la r alisation concr te de mani re ne pas trop induire une solution physique particuli re Par cons quent le projettiste reste entierement libre de ses choix quant l organisation des fichiers la structuration des t ches les supports pour les entr e sorties etc De plus la partie projet logique reste totalement ind pendante de la version impl ment e qui en sera faite dans un environnement mat riel d ter min la partie dictionnaire de variables proprement dite peut tre automatis e compte tenu du nombre lev de variables que certains syst mes peuvent atteindre cent variables est un nombre tres fr quent cinq cents n est pas si rare et surtout de l int r t que l on peut en tirer En effet on peut imaginer de nom breuses applications de ce dictionnaire rapports totaux ou par tiels complets ou r sum s selon diverses classifications v rifica tion
10. la repr sentation des fonctions el mentaires L outil principal de mod lisation est le diagramme de flux de donn es qui fournit une vision graphique des relations entre les divers composants de l application permettant alors l analyste l utilisateur et au programmeur de percevoir les diverses parties du systeme partir d une m me structure modulaire L analyse fonctionnelle labor e dans la premi re tape de cette m thodologie conduit naturellement une participation ac tive de l utilisateur lors de la d finition des flux de donn es pr lude la construction du dictionnaire de variables A l issue de cette phase un document le projet logique est produit et va constituer la base de travail de l tape suivante de sp cification L approbation par l utilisateur de ce document fige la ver sion du syst me mettre au point l ad quation du produit d pend directement de la bonne compr hension du projet logique par l utilisateur d o l importance de cette participation Il est vident que l adoption d une telle m thodologie est un pr alable indispensable l utilisation de techniques nouvelles rele vant du g nie logiciel Celles ci sont susceptibles d augmenter sub stantiellement la productivit de la phase de programmation gou lot d tranglement traditionnel pour la mise au point des ap plications informatiques en offrant un environnement plus appro pri et mieux int gr avec les autres
11. phases L utilisation d une m thode unique pour la conception for melle de syst mes informatiques l Institut est aussi de nature modifier profond ment l approche de l outil informatique par les scientifiques comme le d montre les premi res exp riences qui ont t tent es Elle devra offrir une alternative au mode de prototypage qui s est g n ralis jusqu maintenant favoris par la carence chro nique d informaticiens et aider la mise au point de logiciels sp cialis s dont l utilisation syst matique et rationnelle par 223 l ensemble du personnel scientifique est indispensable pour garan tir le d veloppement de notre recherche scientifique INTRODUCTION L essor spectaculaire de l informatique principalement depuis l apparition des microprocesseurs il n y a gu re plus de dix ans a eu pour cons quence une diversification consid rable de son champ d application de telle sorte que le logiciel est devenu un constituant d un nombre de plus en plus important de produits industriels et ou de services Un institut de recherche comme l ORSTOM est somme toute une entreprise comme une autre dont la finalit est de produire des connaissances et de l information en g n ral comme telle elle investit des moyens relativement importants dans des op rations de logiciels qui accompagnent ses actions scientifiques de g n ra tion de connaissances La production de logiciels est ainsi une activit qui doi
12. 221 METHODE D ANALYSE STRUCTUREE POUR LA MISE AU POINT DE LOGICIELS Patrick S chet Informatique UR 502 Cadres Spatiaux de l Ind pendance Alimentaire EMBRAPA Empresa Brasileira de Pesquisa Agropecuaria SuperCenter Ven ncio 2 000 70333 Brasilia DF Bresil RESUME L volution actuelle des micro ordinateurs de plus en plus puissants et de moins en moins chers conduit une diffusion sans cesse croissante de l informatique qui envahit rapidement tous les secteurs de l activit humaine L ORSTOM n chappe nul lement ce ph nomene bien au contraire de telle sorte que l on y voit se d velopper des logiciels dans les domaines scientifiques les plus vari s Au fur et mesure que l informatique tend son champ d application elle s attaque n cessairement des t ches de plus en plus complexes Les r alisations artisanales actuelles fait d quipes restreintes traditionnellement des chercheurs isol s dont l activit se situe essentiellement au niveau de la phase de programmation devront progressivement faire la place des d veloppements de syst mes plus sophistiqu s mieux int gr s susceptibles de satis faire des exigences de fiabilit disponibilit et p rennit Etant entendu que les d cisions majeures sont prises dans les tapes initiales un transfert des efforts de r alisation vers les phases de conception et sp cification encore appel es respective ment analyse fonctionnelle et
13. Classe Classe grammat s lectionn e 7 08 TOL Xx TailleMot Taille choisie pour le mot 7 09 01 36 99 FormeEtat Forme de la sortie diction 8 01 CS x 2 E Destinat P riph rique de sortie 9 01 E I Xx 2 E Ordre Ordre de classement de sortie 10 01 L P Xx 2 E dans le cas o le mot se pr sente avec des accents le nombre de caract res utilisables est ramen 36 moins le nombre d accents TO1 d signe la Nu des classes grammaticales pr sent e ci apres elle peut varier d une langue l autre code signification ADVERBIO CONJUNCAO SUBST DEP SUFIXO PART GRAM ADJETIVO NUMERAL PRONOME PREPOSICAO SUBST VERBO unmu uzagomco 246 DICTIONNAIRE MOT V VERBETE On appelle Dictionnaire l ensemble des relations connues entre tous les vocables d crits de la lingua geral appeles mot et les significations correspondantes en portugais appel es sens On convient de d signer sous le nom de verbete le registre d un sens pour un mot d termin le dictionnaire peut alors tre consid r indifferemment comme une collection de verbetes ou une collec tion de mots regroupant toutes les verbetes qui ne sont que plu sieurs sens attribu s au m me mot 3 4 Commentaires Pour completer le projet logique du logiciel PCDICO il suffit d tablir une tactique de r alisation chapitre 5 et de faire une es Bnet de la configuration minimale pour op rer le syst me cha pitre 6 Bien que p
14. analyse organique est indispensable d autant plus que la plupart des erreurs qui conduisent un dis fonctionnement du logiciel sont commises lors de ces tapes L adoption d une m thodologie rigoureuse pour la conception d applications informatiques quelles qu elles soient constitue un moyen efficace pour am liorer la qualit finale de celles ci en agis sant essentiellement sur la communication plusieurs niveaux au niveau du dialogue entre le concepteur analyste qui doit pr senter un modele logique de l application qu il ne connait g n ralement pas et qui lui est d crite par le commandi taire utilisateur normalement peu soucieux de cette mod lisation conceptuelle 222 au niveau du dialogue entre l analyste et le s pro grammeur s en fournissant une sp cification pr cise de tous les objets qui seront manipul s dans l tape suivante de programma tion ce qui se traduira par une diminution du nombre d erreurs de cette phase au niveau du dialogue entre analystes qui peuvent s appuyer sur un langage commun pour d battre des aspects de re pr sentation sp cifiques l application La m thode d analyse structur e de syst mes introduite par Chris Gane et Trish Sarson en 1977 fournit un ensemble de tech niques de repr sentation graphique pour construire un modele lo gique du syst me Le sch ma est d velopp par raffinements suc cessifs depuis la vision globale de l application jusqu
15. ans par sollicitation D pend de la demande et du contenu actuel du dictionnaire p riodicit ventuelle champs attributs de la verbete voir 1 E et message donnant les statistiques de l edition Sollicitation de lexique 2 2E elle est constitu e par une grille d cran qui pr cisera les crit res utilis s pour l dition du lexique 244 volume une grille d cran par sollicitation p riodicit ventuelle champs diverses options pour l mission Forme complet ou simplifie P riph rique cran ou imprimante Classement lingua geral ou portugais Lexique 2 2S cran ou sortie d imprimante contenant le r sultat du processus d dition de lexiques volume d une page ou un cran 70 pages ou 200 crans par sollicitation D pend de la sollicitation et du contenu actuel du dictionnaire p riodicit ventuelle champs Statistiques de l dition et par verbete Mot ClasseMot ventuellement Sens ClasseSens ventuellement d d finition des champs Il s agit de la premi re esquisse du dictionnaire de variables du syst me PCDICO construit partir des donn es identifi es dans le projet logique Pour chaque variable on indique la structure afin d identifier les champs poe un intervalle de validation un masque d dition et l origine sous la forme d une nomenclature de flux remplacer par un num ro d cran ou de formulaire au cours d
16. ar l ensemble des caract ristiques suivantes obligatoire Il s agit d un bool en qui signale si le champ correspondant doit tre pr sent imp rativement ou non validation sp ciale Elle s exprime sous la forme du code de l algorithme de validation de ce champ Par exemple pour une longitude le sous champ h misph re ne peut tre que Est ou Ouest coh rence Elle indique l existence d un algorithme que la valeur de ce champ doit respecter en combinaison avec un ou plusieurs autres champs Par exemple en chimie des sols les divers r sultats de l analyse granulom trique de la terre fine sable gros sier sable fin silte et argile doivent totaliser 100 pour un chan tillon d termine Le code de l algorithme en question devra bien s r figurer pour chacun des champs qui y interviennent erreur Cette colonne est utilis e pour signaler le cas d un champ qui devra tre accept m me s il a t consid r r ron par la critique Ce cas intervient fr quemment pour des don n es historiques climatologie par exemple lorsqu il n y a pas de possibilit de retrouver la valeur r elle l erreur tant alors tout au plus signal e digit de v rification On signale l existence d un digit de contr le pour le champ consid r Dans le sous chapitre algorithmes sont regroup es toutes les formules de calculs math matiques g n ralement utilis es pour obtenir un l ment de donn e en fonction d un o
17. articulierement simple cet exemple appelle quelques remarques on remarquera que le projet logique est volontaire ment maintenu un niveau conceptuel tr s g n ral en vitant de repr senter des d tails susceptibles de figer certains choix phy siques Par exemple on pourra constater que l on n a pas pr cis de quelle facon la table des classes grammaticales doit tre mani pul e une gestion compl te pouvant faire l objet d une fonction importante ou encore on n a pris aucune d cision sur la s curit des fichiers fonction de copie r cup ration qui pourra donc tre int gr e ou non au progiciel d velopp lorsque l on definit deux entit s externes ayant des pr rogatives diff rentes comme c est le cas entre le linguiste et l utilisateur on sous entend qu un contr le d acces devra tre im pl ment sous une forme ou une autre la description de la logique des fonctions n est faite que lorsqu elle est r ellement n cessaire Il e t t peu rationnel par exemple de d crire le d tail du processus de mise jour du fi 247 chier dictionnaire m me niveau logique dans la mesure ou le responsable de l impl mentation sait parfaitement de quoi il s agit Il faut n anmoins temp rer cette observation dans la me sure o cette logique n apparait qu cet endroit l utilisateur pou vant y trouver une utilit Ce logiciel a t programm durant le mois de mai 1987 et une premi re v
18. clusion et la mise jour une structure et une organisation de fichier plus appropri es ressources de tri plus performantes Le syst me correspondant devra tre programm Brasilia et pr t pour la mi mai 1987 3 2 Diagrammes de flux de donn es Les diagrammes de flux de donn es qui ont t tablis sont particuli rement simples Au niveau 0 diagramme de contexte de la figure 3a deux fonctions sont repr sent es l une de mise jour du dictionnaire accessible par le linguiste l autre des consultations accessibles par les utilisateurs 241 Fig 3a Diagramme de contexte de PCDICO METTRE VERBETES LINGUISTE COMPTE RENDU A JOUR DICTIONNAIRE SOLLICITATIONS 2 CONSULTER LE DICTIONNAIRE EMETTRE NE EMETTRE UN LEXIQUE SOLLICITATION DE DIC DICTIONNAIRE seng LEXIQUE 242 A ce niveau deux entit s externes un d p t de donn es le dictionnaire et quatre flux de donn es sont mis en vidence Pour faire apparaitre deux types diff rents de sortie tat du diction naire pr paration l dition et lexiques la fonction Consulter a Sb clat e et les flux de donn es correspondants pr cis s figure 3b 3 3 Dictionnaire des donn es Le dictionnaire des donn es peut alors tre labor a d finition des entit s externes Linguiste expert de la langue responsable pour la constitut
19. d homog n it post rieure 235 La description aussi pr cise que possible est normalement obtenue aupr s de l utilisateur ainsi que le nom d usage courant optionnel destin conserver comme pseudonyme la d signation usuelle traditionnelle dans la discipline par exemple TX et TM pour les temp ratures maximales et minimales sont des symboles consacr s par les climatologistes La structure d un champ est destin e maintenir dans le dic tionnaire de variables une information sur les champs compos s et la relation entre les divers l ments d une m me structure Elle pourra tre repr sent e par un ensemble comme XX Y o XX re pr sente le num ro de s quence d un champ compos dans un groupe flux ou d p t et Y le num ro de s quence d un sous champ dans ce champ Par exemple DATE 01 JOUR 01 1 MOIS 01 2 ANNEE 01 3 L origine d un champ peut tre sp cifi e ce stade du d ve loppement par le code du flux de donn es ou de l algorithme qui lui donne naissance Toutefois dans la phase post rieure de sp ci fication il sera plus int ressant d indiquer le code du formulaire ou de l cran pour les champs qui proviennent d un flux de don n es Le stockage est not partir du code d identification du d p t de donn es qui contient ce champ de la m me facon en temps de projet physique on pourra indiquer le code mn monique du fichier correspondant Comme un m me champ peut
20. destin rendre op rationnelle sur PC compatible une m thode de synthese et critique de don n es mise au point par un chercheur de l Institut La g n ralisation progressive de cette m thode ou de toute autre proposition susceptible d aboutir la r alisation de modeles logiques pour les progiciels sp cifiquement d velopp s pourrait constituer un guide pr cieux pour ce genre d activit s pour l instant plut t artisanales Dans cette optique un cours destin aux d veloppeurs pourrait tre pr par et un guide r dig et pro pos comme recommandation de documentation de syst mes 248 D ores et d j il existe plusieurs produit logiciels disponibles pour assister les professionnels dans la r alisation des travaux af f rents cette phase du d veloppement d un progiciel ceux ci donnent une nouvelle dimension cette tape principalement en permettant l int gration de ses r sultats pour la sp cification et la codification On peut raisonnablement en attendre des gains spec taculaires de productivit et qualite REFERENCES BIBLIOGRAPHIQUES AFNOR Recommandation de Plan Qualit Logiciel Fasci cule de documentation de la Normalisation Fran aise Z 67 130 1987 BOURGEOIS Jacques Ateliers de g nie logiciel tat de l art et perspectives In Revue du G nie Logiciel 1 1984 Agence de l Informatique Paris DE MARCO Tom Structured Analysis and System Specifi cation Yourdon Inc New Yor
21. e de la chiffrer et de se livrer des comparaisons eu gard la grande diversit des applications d velopp es On sait n anmoins que dans la plu part des cas un systeme requiert plusieurs ann es pour sa mise au point Par ailleurs au moment o qualit est devenu un mot d ordre pour toute activit conomique la qualit du logiciel doit retenir l attention des concepteurs et projettistes L am lioration de la productivit dans la mise au point de lo giciels le souci de la qualit et le besoin de maitriser la complexit sans cesse croissante des syst mes d velopper exigent que l ORSTOM se donne les moyens d acqu rir le m tier du d velop pement de logiciel Ce savoir faire se caract rise essentiellement par l adoption et l application de m thodes pour la r alisation de toutes les activit s n cessaires l laboration de produit logiciels La figure 1 pr sente les diff rentes tapes du d veloppement d un logiciel selon la vision de Tom de Marco l un des fondateurs de l analyse structur e De Marco T 1978 Cet article a pour ob jectif de pr senter une m thodologie susceptible d tre appliqu e dans l tape de conception d un logiciel et les b n fices que l on peut esp rer tirer de son adoption Adapt e partir des concepts avanc s par l cole nord am ricaine Gane C et Sarson T 1979 cette m thode a t appliqu e depuis deux ans par l quipe franco br silienne du prog
22. e l tape de sp cification Le tableau 1 pr sente le diction naire de variables construit pour cette version du logiciel e algorithmes A01 Si Prefixel est non blanc et Prefixe2 est blanc alors Prefixe2 Prefixel A02 Si Suffixel est non blanc et Suffixe2 est blanc alors Suffixe2 Suffixel f depot de donnees La structure logique de l information stock e et manipul e par le syst me PCDICO est repr sent e sous la forme d un dia gramme de relations entre entit s chapitre 2 245 Tableau 1 La phase de conception produit une premi re bauche du dictionnaire de variables Stru Inter Ori Coh SYMBOLE DESCRIPTION cture valle Masque gine rence Mot Mot de la lingua gerai 1 01 Xx 36 1 E ClasseMot Classe grammaticale du mot 2 01 T01 Xx 1 E Sens Signification du mot port 3 01 X 36 1 E ClasseSens Classe grammaticale du sens 4 01 TOL X LE Exemple Texte exemple d util du mot 5 01 1 E Ligne Ex Ligne du texte exemple 5 02 X 78 Etymolo Texte etymologie du mot 6 01 1 E Ligne Et Ligne du texte etymologie 6 02 X 78 Critere Critere de s lection d dition 7 01 2 E Motl D but de s lection sur le mot 7 02 X 36 Mot2 Fin de s lection sur le mot 7 03 X 36 Prefixel Debut de s lection de prefixe 7 04 X 10 A01 Prefixe2 Fin de s lection de prefixe 7 05 X 10 A01 Suffixel Debut de s lection de suffixe 7 06 X 10 A02 Suffixe2 Fin de s lection de suffixe 7 07 X 10 A02
23. ersion implant e d but juin Quelques modifications de d tail ont ensuite t r alis es de sorte que c est une version 1 3 qui a finalement t exploit e en vraie grandeur partir du mois da pour pr parer la publication du dictionnaire de lingua ge ral Le d veloppement d une nouvelle version incluant en parti culier la d finition et la gestion compl te d un alphabet sur l cran comme sur l imprimante est envisag e dans un futur proche CONCLUSION La m thode qui a t d crite est utilis e au sein du D par tement d Informatique de l EMBRAPA depuis la fin 1984 Initia lement elle a t employ e pour la r alisation de syst mes admi nistratifs comptabilit patrimoine etc Son application des syst mes de soutien la recherche et donc de caractere scientifique est une innovation due l quipe EMBRAPA ORSTOM du programme SISGEO Apres les quatre premiers projets logiques climat v g tation documents cartogra phiques et images de satellites d j conclus trois autres sont en cours de r alisation avec la m me philosophie sols donn es socio conomiques et donn es phytosanitaires Parallelement la m me m thodologie est utilis e dans le domaine g n tique par d autres quipes pour des applications sen siblement diff rentes L exp rience purement ORSTOM acquise avec PCDICO est en cours de renouvellement avec un syst me tr s particulier et plus complexe
24. es type de carte vid o type d impression sur 80 ou 132 colonnes n cessit de p riph rique sp cifique comme traceur de courbes ou table digitali ser capacit de stockage minimale disquette ou disque dur sys teme d exploitation version minimale et autres logiciels n ces saires l utilisation de ce produit De la m me facon une estimation des ressources humaines temps d op ration mensuel par exemple et des ressources finan ci res requises pour le fonctionnement normal du syst me devrait tre fournie dans ce chapitre Le septi me chapitre glossaire a pour but de definir claire ment chacun des termes utilis s et qui n apparaissent dans aucun des l ments d crits dans le dictionnaire de donn es Il se compose normalement d une partie th matique termes introduits par le sp cialiste et d une partie informatique termes employ s par l analyste La connaissance des expressions et des concepts conte nus dans le glossaire enrichit la propre compr hension du syst me La derni re partie est destin e recevoir la signature des per sonnes responsables pour l approbation du projet logique Il est en effet indispensable que ce document soit approuv par les deux parties et que chacun soit conscient de ce que la mise en route des tapes suivantes de sp cification et impl mentation signifie en 240 termes de b n fices apport s par l automatisation mais aussi d efforts de ressources impliqu es
25. es don n es concern es flux ou flots et des transformations qui leur sont appliqu es fonctions et processus les personnes qui sont l origine ou qui sont destin es ces informations ce sont les en tit s externes Bien entendu lors de l analyse on est amen iden tifier des tapes entre les processus pour lesquelles il est n cessaire de d finir le stockage de certains l ments de donn es le terme d p t de donn es est utilis pour repr senter le concept logique de lieu de stockage Par cons quent au total quatre symboles sont n cessaires pour construire le modele logique du syst me figure 2a Un carre dont les deux c t s en haut et gauche sont repr sent s par des traits pais symbolise une entit externe Les flux de donn es sont repr sent s au moyen d une fleche de pr f rence horizontale ou verticale dont la pointe indique la direction du flux Les fonctions figurent sous la forme d un rectangle debout avec les coins arron dis elles sont identifi es par un num ro situ dans la partie sup rieure du rectangle Enfin le d p t de donn es est symbolis par une paire de lignes paralleles horizontales reli es une seule des extr mit s et est identifi par un D majuscule suivi d un num ro de s quence Chaque symbole sur le diagramme de flux de donn es re oit un nom et une description lesquels doivent tre choisis de facon tre suggestifs pour l utilisateur 231
26. figurer dans plusieurs flux et tre contenu dans plus d un d p t de donn es il est indispensable de pr voir plusieurs occurrences tant pour l origine que pour le stockage Le domaine des valeurs possibles est implicitement d fini par le type du champ num rique ou alphanum rique Un intervalle de valeurs peut normalement tre donn pour les champs num riques le fait de pr ciser les valeurs minimale et maximale d une variable en permettra une v rification plus rigoureuse Dans cer tains cas il est n cessaire de pr ciser une valeur ou un tat par d faut Bien entendu l unit de mesure doit galement tre not e en temps de projet logique en accord avec les pr f rences de l utilisateur dans le cas ou le logiciel pr voit la conversion d unit s de mesure pour une variable d termin e on utilisera deux champs differents 236 La taille d un champ dont on connait d j le type sera sim plement repr sent e sans faire r f rence au mat riel par un masque d dition Dans le cas o le champ possede plusieurs occurrences ta bleau on en notera le nombre pendant la phase de conception La codification d un champ sera repr sent e simplement dans le dictionnaire de variables par le num ro d identification de la table utilis e pour d codifier le champ en question La validation d un champ fait l objet d une attention particu liere lors du montage du dictionnaire de variables Elle peut s exprimer p
27. indispensable pour transmettre l tape de conception quelles fonctions seront automatis es l tape de sp cification comment le seront elles retarder au maximum la phase de programmation Tant que durent les premi res phases de d veloppement d un logi ciel analyse fonctionnelle et analyse organique l impact d une modification du projet est moins sensible dans la mesure o au cune ligne de code n a encore t crite Les changes entre l analyste et l utilisateur pendant la phase de conception puis entre ce dernier et le projettiste durant la phase de sp cification per mettent d examiner en profondeur les choix faits par les pro fessionnels de l informatique dans le but de satisfaire aux exigences du systeme L ventualit d avoir une transformation importante r aliser dans les phases post rieures du d veloppement en est donc d autant moins probable Dans cette optique il est recommandable de ne pas commencer la phase de sp cification tant que le projet logique n a pas t d ment approuv par toutes les personnes concern es vec cette m thode le nombre d erreurs fondamen tales de programmation tend diminuer sensiblement ce qui compense normalement le temps pass aux sp cifications d une facon tout fait semblable le fait de suivre une m thodologie bien d finie pour la conception du logiciel devra permettre l acquisition d une configuration mat rielle bas e sur des crit
28. ion l administration et la maintenance du dictionnaire Utilisateur toute personne int ress e par la consultation et l utilisation du dictionnaire y compris l editeur et le propre lin guiste b d finition des fonctions 1 Mettre jour processus responsable pour la saisie l actualisation et la correction des donn es du dictionnaire Celui ci devra prendre en consid ration le probl me de l accentuation c est dire manipuler les caracteres accentu s et le c repr sent s par convention sous la forme de deux caract res cons cutifs par exemple e 6 de facon conserver un ordre lexicographique plus naturel que l ordre ASCII c juste apres le c en particulier 2 Consulter le Dictionnaire plusieurs types de consul tation du dictionnaire seront autoris es liste complete liste sp ciale pour l dition diste s lective des mots du dictionnaire lexiques Le r sultat pourra tre transmis sur cran ou sur papier 2 1 Emettre le dictionnaire production d une liste des verbetes compl tes comme document pr paratoire l dition La s lection des verbetes selon divers crit res est autoris e pour permettre des recherches sp cifiques 2 2 Emettre un lexique production d un tat sim plifi du type mot sens ou sens mot c d finition des flux de donn es Verbetes 1 E ce sont les donn es qui alt reront le dic tionnaire Elles sont organis es en verbetes volume il e
29. ion des faits qui ont conduit la conception du sys teme objectifs en termes g n raux du systeme et justifica tifs b n fices attendus de sa mise au point Le chapitre suivant modeles d entites relations est constitu d un diagramme sch matisant ce modele et de la liste alphab tique des entit s nom description et identification du d p t de donn es correspondant Ce chapitre est normalement r dig la fin de la phase de conception car il repose sur la normalisation des d p ts de donn es qui interviennent dans le logiciel jusqu la troisi me forme normale La premiere forme normale correspond l limination des groupes r p t s dans une structure de donn es d termin e La deuxieme correspond au regroupement de tous les champs qui d pendent d une m me cl tandis que la troisi me forme normale suppose l limination des d pendances fonctionnelles entre champs distincts de la cl primaire ce qui revient isoler les tables de conversion qui expriment ces d pendances Le modele d entites relations constitue une vision logique qui se traduit dans le projet physique par le lay out de la base de don n es Toutefois ce dernier incorpore d j certaines restrictions im pos es par l environnement de hardware et software 239 Les chapitres 3 et 4 ont t amplement discut s dans les par ties pr c dentes de cet article 82 2 et 82 3 Le cinqui me chapitre tactique de r alisation a pou
30. k 1978 EMBRAPA Manual de normas e procedimentos para o de senvolvimento de sistemas de informac o EMBRAPA DIN Brasi lia 1985 Diffusion restreinte GANE Chris Rapid System Development using structured analysis and relational technology IBPI Instituto Brasileiro de Pesquisa em Informatica Rio de Janeiro 1987 GANE Chris amp SARSON Trish Structured Systems Analy sis tools and techniques Prentice Hall Inc Englewood Cliffs New Jersey 1979 256p MARTIN James Desenvolvimento de aplica oes sem pro gramadores In Cadernos de informatica 4 1981 Compucenter Sao Paulo WARNIER Jean Dominique LCS Logica de constru o de sistemas Datamec Editora Campus Ltda Rio de Janeiro 1985 191p YOURDON Edward amp CONSTANTINE Larry Structured Design Yourdon Press New York 1978
31. l constitue avec l intelligence artificielle l un des domaines les plus effervescents de la recherche en informatique Son but est d apporter un soutien aux activit s de d veloppement de syst mes en automatisant un maximum des t ches aff rentes cette activit Un certain nombre de produits commerciaux sont d j disponibles dans ce domaine aide la conception aide la sp cification aide la programma tion tous ont pour base une m thodologie th orique existante analyse structur e et variantes projet structur et variantes etc 229 L adoption d une m thode est donc un pr alable indispensable l utilisation des techniques de g nie logiciel susceptibles d apporter un gain de productivit et de qualite significatifs lors de la mise au point des applications informatiques Bourgeois J 1984 D autres avantages secondaires devraient galement r sulter de l adoption d une m thode de conception certains sont vidents comme le fait de faciliter le dialogue entre les d veloppeurs en leur permettant une communication plus technique gr ce au langage commun qui est cr Malgr la grande diversit des th mes abor d s l ORSTOM chacun pourra facilement profiter de l exp rience de ses collegues et faire b n ficier ceux ci de sa propre exp rience D autres avantages sont plus subtils comme celui d autoriser un suivi de l tat d avancement du projet alors que traditionnelle ment il est toujo
32. nt class es conform ment leur nu m ro d identification sur les DFD En plus du num ro d identification et de la sentence qui d finit la fonction sur le dia gramme le dictionnaire de donn es devra contenir pour chaque fonction une description succincte et une sp cification aussi pr cise que possible de la logique interne du processus Celle ci 234 pourra tre exprim e sous la forme de langage structure tables ou arbres de d cision Pour viter une description logique tres im portante dans le cas des fonctions les plus complexes on pourra faire r f rence des algorithmes pour lesquels un sous chapitre sp cial est ouvert dans le projet logique Enfin on conviendra de placer syst matiquement comme premiere clause de la description fonctionnelle la n cessit ventuelle d ex cuter ant rieurement une autre fonction de facon traduire l existence d une s quence lo gique entre deux processus les flux de donn es Il s agit de structures de donn es poss dant une origine et une destination Dans la mesure o un flux entre ou sort par rapport une fonction on lui attribue le code de la fonction suivit de lettre E ou S En effet il ne peut y avoir de flux de donn es entre deux entit s externes entre deux d p ts de donn es ou entre une entit externe et un d p t de donn es sans intervention d une fonction Il est important de noter dans le dic tionnaire pour chaque flux sa p riodicit et une
33. r but de fournir un calendrier pr vi sionnel pour la mise en place effective du logiciel l laboration d un diagramme de structure du syst me mettant en vidence les principales fonctions ind pendantes sous syst mes sera utile pour la compr hension de la d composition en tapes distinctes Le second sous chapitre sur les restrictions doit pr senter toutes les limitations susceptibles de freiner voire emp cher l laboration du logiciel ou encore en restreindre l utilisation Par exemple ce pourra tre une indisponibilit de personnel l absence de mat riel ad quat des restrictions administratives ou d acc s aux informa tions etc Le dernier sous chapitre doit aborder le mode d impl mentation en sp cifiant essentiellement si la r alisation doit tre modulaire quelles sont les fonctions prioritaires quel est le calendrier pr visionnel Le sixieme chapitre estimation de ressources poursuit l objectif de d terminer des la phase de conception la demande de ressources n cessaires la mise en oeuvre du systeme Il contient donc un certain nombre d l ments de nature fixer la configura tion minimale et la configuration recommand e pour le produit en question Dans le cas d un logiciel destine tre ex cut sur un mi cro ordinateur les caract ristiques suivantes devraient y figurer type de CPU taille de m moire vive utilis e n cessit ventuelle d un coprocesseur arithm tique nombre de driv
34. ramme SISGEO pour la r alisation de logiciels dans des domaines aussi divers que climat sols v g tation docu ments cartographiques images de satellites etc 225 ETUDE DU CALENDRIER ET E DEVIS PREVISIONNELS MATERIEL AVANT PROJET MATERIEL ETUDE DE ESTIMATION DE RESSOURCES ANALYSE VIABILITE A LOGICIEL PROGRAMMATION STRUCTUREE CONFIGURATION ET TESTS DIAGRAMME DE FLUX DE DONNEES Weck ET DICTIONNAIRE DE DONNEES DEFINITION DES PROGRAMMES ET PLAN DE TESTS 9 ke SPECIFICATION Fig 1 Etapes du developpement d un logiciel vues par Tom de Marco 1978 226 1 AVANTAGES La d finition et l emploi d une m thodologie r pond l objectif de rendre plus homogene donc plus efficace et rationnel le d veloppement des applications informatiques quel qu elles soient En ce qui concerne la seule partie de conception l adoption d un ensemble de m thodes normes et conventions r pond aux pr occupations suivantes permettre le dialogue entre l analyste et l utilisateur Le succ s d une r alisation informatique est troitement li au degr d intervention de l utilisateur qui elle est destin e dans son d veloppement Par cons quent le souci majeur de la m thodologie de conception doit tre de favoriser la compr hension qu a un uti lisateur des sp cifications fonctionnelles tablies par l anal
35. rcheur et en cons quence du niveau de connaissances que celui ci acquiert sur les techniques de traitement de donn es disponibles et appli cables dans le domaine th matique qui l int resse Cette phase constitue donc une premiere tape dont l acquis principal est de montrer la voie en mettant en vidence les donn es susceptibles de 224 faire l objet d un traitement informatis et les fonctions qui peu vent tre automatis es Elle se caract rise par une faible producti vit due des t tonnements et une volution progressive du logi ciel produit de toutes fa ons tr s personnalis il est notoire qu un logiciel r alis dans ces conditions survit rarement au d part de celui qui l a concu Cette volution s explique simplement par le fait qu une fois satisfaits les besoins fondamentaux des utilisateurs leurs imagi nations travaillent et d finissent de nouvelles n cessit s Cette phase peut donc tre assimil e une tape d laboration de pro totypes successifs pour laquelle l utilisation de langages de qua tri me g n ration est ad quate car plus efficace plus dynamique et partant mieux appropri e que le passage par une sp cification formelle qui conduit des syst mes beaucoup plus longs mettre au point L examen de quelques exp riences de d veloppement de lo giciels d j conclues ou encore en cours l ORSTOM d note une tres faible productivit globale il est bien s r difficil
36. res rationnels et objectifs vitant ainsi toute pr cipitation pour l achat d un quipement situation que l on rencontre couram ment permettre de d finir clairement ce qu un logiciel fera Le principal objectif du projet logique est d identifier les fonctions et processus que le logiciel d velopper devra automatiser Il est alors facile de savoir ce que le logiciel fera et ce qu il ne fera pas et selon quelle logique cette derni re tant galement dans l tape de conception par l analyste 228 la d composition du logiciel en diverses fonctions ayant des objectifs distincts permet le d veloppement modulaire d un syst me tout en conservant la vision d ensemble fournie par le projet logique En effet la complexit des syst mes constitue sou vent un facteur qui emp che ou pour le moins freine leur r alisa tion la structuration en processus fr quemment ind pendants qui est r alis e au cours de l tape de conception permet d envisager une mise au point progressive fonction apres fonction pouvant conduire des versions successives de plus en plus labo r es et compl tes du logiciel fournir un argument pour suspendre toute modification pendant la r alisation Il est en effet souvent difficile de refuser une modification demand e par l utilisateur pendant la r alisation du logiciel m me si celle ci remet en question certains des choix d j r alis s Une fois le projet logique adopt
37. s de coh rence et int grit g n ration automatique de books ou includes etc On notera cependant que l essentiel de la valeur d un dictionnaire de variables provient de ce qu il constitue un de p t central d information sur le syst me pour l analyste le projet tiste et les programmeurs qui y travaillent Ce dernier l ment doit 238 tre pris en consid ration lors du choix ventuel d un logiciel d administration de dictionnaire en particulier en ce qui concerne la configuration le supportant ressource distribu e ou non 2 4 Le reste du projet logique Pour compl ter la documentation de l tape de conception un certain nombre d l ments doivent tre pr cis s et font l objet d autant de chapitres du projet logique correspondant En prenant exemple sur la m thodologie adopt e par la division de d velop pement de syst mes de EMBRAPA et appliqu e par l quipe de SISGEO le projet logique pourrait avoir le sommaire suivant 1 Introduction 2 Modele d entit s relations 3 Diagrammes de flux de donn es 4 Dictionnaire de donn es 5 Tactique de realisation 6 Estimation de ressources T Glossaire 8 Signatures Le premier chapitre introduction a pour objet de d crire suc cinctement le contexte g n ral de l application essentiellement en termes de pr sentation de ce qui motive son d veloppement Les sous chapitres suivants constituent cette introduction historique br ve narrat
38. t s une poign e de logiciels produits l Institut un manuel d utilisation est r dig posteriori sans autre regle pr tablie que l analogie avec les exemples de manuels qui accompagnent les progiciels du commerce Il convient de noter que cet effort louable au demeurant reste incomplet dans la mesure o ce manuel ne sera d aucun secours pour une ventuelle mainte nance evolution post rieure De la m thode d analyse fonction nelle r sulte un ensemble de documents r unis dans le projet lo gique qui constitue la base de la documentation du syst me son 227 grand avantage est d tre produit un moment ou il peut servir de r f rence et de point de d part pour les phases suivantes figure 1 permettre le dialogue entre l analyste et le program meur En l absence de tout document de sp cification fonctionnelle ou organique l analyste est condamn devenir la fois le projet tiste et le programmeur ce qui l oblige assumer l int gralit du d veloppement du syst me Cette situation s est beaucoup r p t e par le pass de telle sorte que bon nombre d analystes sont deve nus esclaves de leur produit analyste d un seul syst me faute d avoir su partager les diverses t ches Avec la complexit crois sante des applications d velopper dans la plupart des cas on ne peut plus concevoir qu un logiciel soit d velopp par une seule per sonne de telle facon qu une m thode rigoureuse est
39. t se d velopper consid rablement dans les ann es qui viennent l Institut compte tenu de l tendue des disciplines couvertes et de leur sp cificit d une part des conditions particulieres d inter vention et de r alisation de ces activit s d autre part Au fur et mesure que l outil informatique se g n ralise et atteint progressivement tous nos secteurs d activit les logiciels laborer deviennent de plus en plus importants non seulement parce que l on attaque naturellement des t ches automatiser de plus en plus complexes mais aussi parce que les utilisateurs po tentiels mieux inform s deviennent de plus en plus exigeants sur la fiabilit et la convivialit des produits qui leur sont destin s En se restreignant des activit s purement scientifiques on peut classer grosso modo les logiciels d velopper en deux grands p les les produits destin s la capitalisation d information ge n ration de bases de donn es sans privil gier une application par ticuliere de facon n en compromettre aucune et ceux dont la fi nalit est l exploitation des donn es dans l optique d interpr tation de l information correspondante A priori la premi re cat gorie re quiert normalement des services plus professionnels que la se conde eu gard essentiellement son caractere plus g neral L introduction de l informatique pour une activit d termin e l ORSTOM depend normalement de l initiative d un che
40. u plusieurs autres ainsi que les expressions en langage structur et autres tables de d cision utilis es dans le syst me Chaque algorithme re coit un code A suivi d un num ro de s quence deux chiffres une d finition et la description math matique de sa logique Pour chaque algorithme il est essentiel de traiter tous les cas d exception avec l utilisateur rencontr s lorsque l un ou l autre des arguments est inconnu par exemple 237 Les d p ts de donn es enfin constituent galement des structures de donn es ces structures sont cette fois statiques alors que les flux de donn es taient des structures dynamiques Le contenu d un d p t de donn es sera donc d crit en fournissant la relation des noms de champs qui composent cette structure On pr cisera de plus le code et le nom du d p t de donn es ainsi qu une description succincte de son utilit A ce stade de la conception on pourra faire une observation sur la cl primaire voire sur l organisation physique toutefois la cl peut ne pas tre unique dans la mesure o aucune normalisation n a encore t faite Pour terminer il convient de faire trois remarques impor tantes au sujet du dictionnaire de donnees en premier lieu en suivant scrupuleusement les regles dict es pour son laboration on garantit que tous les l ments n cessaires la r alisation du syst me sont d crits et en un seul en droit La logique est trouv e dans
41. urs tres difficile de savoir o en est la mise au point d une application ni m me d avoir une pr vision raisonnable de la conclusion d une tape d termin e En se limitant la seule phase de conception on retiendra utilement tout lint r t que l on peut tirer de l laboration d un projet logique qui s applique d finir exactement ce que le sys t me fera en faisant totale abstraction de toutes pr occupations li es l impl mentation physique restrictions de mat riel organi sation physique de l information conditions d acces etc et sans compromettre les options qui pourront tre prises ult rieurement en accord avec l environnement mat riel choisi ou disponible 2 METHODE D ANALYSE STRUCTUREE 2 1 La philosophie La m thode de conception de syst mes qui est r sum e dans cet article est adapt e de la version due Chris Gane et Trish Sar son qui a t publi e en 1979 dans l ouvrage Structured System Analysis tools and techniques Celle ci fait elle m me partie d une cole de m thodologies semblables Yourdon E amp Constantine L L 1979 De Marco T 1978 Warnier D J 1985 etc L id e essentielle est de permettre la repr sentation gra phique des fonctions d un logiciel et des donn es sur lesquelles ces fonctions agissent de facon suffisamment simple et claire pour ser vir de v hicule de communication entre toutes les parties int ress es par la realisation d un systeme
42. xiste pres de 2200 verbetes pour le pequeno dicionano de lingua geral p riodicit ventuelle 243 champs attributs de verbete Mot vocable de la Lingua Geral ClasseMot classe grammaticale du mot Sens en portugais signification du mot ClasseSens classe grammaticale du sens Exemple exemple d utilisation du mot Etymologie texte sur l origine du mot Compte rendu 1 S il s agit d un message sur une grille d cran qui confirme l action effectivement r alis e sur le dictionnaire pour une transaction d termin e volume une grille d cran par verbete alt r e ins r e ou exclue p riodicit ventuelle champs donn es de la verbete voir 1 E et message explicatif Sollicitation de dictionnaire 2 1E elle est constitu e par une grille d cran qui pr cisera les crit res utilis s pour l edition du dictionnaire forme support selection volume une grille d cran par sollicitation p riodicit ventuelle champs diverses options pour l mission Forme complet ou simplifi Crit re champ compos Condition de pr fixe Condition de suffixe Condition de classe grammaticale Condition de mot Condition de longueur de mot P riph rique cran ou imprimante Etat du dictionnaire 2 1S cran ou sortie d imprimante contenant le r sultat du processus d dition d tats volume d une page ou un cran 250 pages ou 500 cr
43. yste Elle doit en effet fournir un cadre apte d finir clairement et enregistrer les n cessit s informatiques de l utilisateur On peut observer que dans la situation actuelle ORSTOM Pacces l informatique est r serv des chercheurs qui ont consenti un effort particulier dans ce domaine de ce fait nombre de syst mes importants ne peuvent tre mis au point faute d une connaissance technique suffisante des chercheurs int ress s Dans la mesure ou l on dispose de quelques professionnels maitrisant les techniques de d veloppe ment de logiciel l adoption d une m thodologie pour la sp cifica tion fonctionnelle devra aider les scientifiques non initi s l informatique acc der aux logiciels sp cifiques dont ils ont besoin en jouant le r le de responsable scientifique de l application mettre au point permettre la documentation de l application durant le d veloppement Traditionnellement la documentation de syst mes constitue le cauchemar de nos d veloppeurs de telle sorte que l absence d une documentation ad quate reste l obstacle majeur la valorisation des logiciels produits l ORSTOM La plupart du temps elle est totalement inexistante ou ce qui n est gu re mieux elle se r sume l insertion de quelques commentaires dans des programmes Basic ou Fortran restreignant automatiquement le public atteint aux programmeurs dans ces langages Dans les meil leurs cas c est dire limi
Download Pdf Manuals
Related Search
Related Contents
DiskPulse Disk Change Monitor Cryolipolysis / Velashape MED-360+ Amincissement corporel User`s Manual 実施方針 (PDF 615.4KB) Nitronox Scavenger System User Manual Epson Stylus Pro 3800 & Premium Luster Photo Paper SmartMetals 102.1000 flat panel floorstand Entretien des surfaces 一一 """""""""""""""""""""川 Copyright © All rights reserved.
Failed to retrieve file