Home
Je Debute avec Windev
Contents
1. ELECT VilleCl COUNT NomC1 ROM Client BY VilleCl Dans cette exemple nous voyons qu il est possible de regrouper les r sultats d une requ te suivant l attribut Voyons ce que fait exactement la requ te Contenu de la base R sultat de la requ te Notons que s il y a une condition GROUP BY l attribut contenu dans celle ci doit figurer obligatoirement dans la clause SELECT Continuons avec d autres exemples Langage naturel Expression SQL La quantit moyenne de chaque ELECT NomPr AVG QtePr produit ROM Produit ROUP BY QtePr 8 11 Les syst me de gestion de base de donn es et Windev Langage naturel Expression SQL Le classement des produits par ELECT NomPr nombre command ROM Produit gne L HERE P NumPr L NumPr RDER BY QteCo ROUP BY NomPr Compliquons maintenant la requ te avec la clause HAVING Celle ci permet d liminer des partitionnements Langage naturel Expression SQL Produits command s par plus de ELECT NomPr deux clients en quantit sup rieure FROM Produit P Ligne L Commande C 5 HERE P NumPr L NumPr ND C NumCo L NumCo ND QteCo gt 5 ROUP BY NomPr HAVING COUNT NumCl gt 2 Prenons de nouveau le contenu de notre base Avant la clause HAVING Ap
2. 1 33 2 Evaluation de la difficult pratique Traitement CS C 6 Un seul service impliqu A 1 Assez bonne connaissance C 6 Peu de variation des 1 14 3 Type de projet 7 4 Charge brute mois homme 25 D lai brut en mois 9 5 Influence de la nouveaut Pas de nouvelles techniques A 1 Pas de nouveaux quipements A 1 En partie c est un nouveau B 3 Les utilisateurs sont habitu s 1 Tr s peu de nouveaux concepts 1 7 Facteur de nouveaut 0 8 6 Charge nette en mois homme 20 D lai net en mois 7 La m thode COCOMO Mise au point par l am ricain B W Boehm Directeur de recherche logicielle au sein de la SSII TRW Inc la m thode COnstructive COst MOdel permet de couvrir l ensemble des phases d un projet informatique Conception fonctionnelle externe Programmation Conception organique d taill e interne Ecriture du code et test Int gration et recette Parall lement la m thode couvre les activit s li es ces phases Encadrement Conception fonctionnelle et architecture du syst me Gestion des configurations Assurance qualit Plan de t
3. 1 5 ALORS Coul FIN Nombre de cartes de m me valeur POUR i 1 4 g Val CarteEnMain 1 1 2 Val CarteEnMain i 1 1 2 SI g d ALORS ValeurA Vall g FIN FIN SI ValeurA 1 ALORS POUR i 2 4 g Val CarteEnMain 2 1 2 Val CarteEnMain i 1 1 2 SI g ALORS ValeurA Vall g FIN FIN FIN j ValeurA 1 21 28 La programmation orient e objet par Cyril Beaussier Analysons le 2e groupe de cartes POUR i j 4 g Val CarteEnMain j 1 2 Val CarteEnMain i 1 1 2 SI g ALORS ValeurB Val2 9 FIN FIN SI ValeurB 1 ALORS pour i j 1 4 g Val CarteEnMain j 1 1 2 Val CarteEnMain i 1 1 2 SI g ALORS ValeurB Val2 g FIN FIN FIN Fin de l analyse SI Suite 5 ALORS SI Fam 5 ALORS RENVOYER 8 SINON RENVOYER 7 FIN SI Coul 5 ALORS RENVOYER 6 SI ValeurA 4 ou ValeurB 4 ALORS RENVOYER 5 SI ValeurA 3 ou ValeurB 3 ALORS SI ValeurA 2 ou ValeurB 2 ALORS RENVOYER 4 SINON RENVOYER 3 FIN FIN SI ValeurA 2 et ValeurB 2 ALORS RENVOYER 2 SI ValeurA 2 ou ValeurB 2 ALORS RENVOYER 1 RENVOYER 0 Astuce On notera la syntaxe particuli re des double crochets 111 qui permettent
4. tante tante neue 14 L analyse quantitative sissit te inerte nent Tant 15 DIAGNOSTIC ET ORIENTATIONS E eme ce 16 2 24 Gestion de projet informatique L tude pr alable RECHERCHE DE semence semence 16 Analyse des co ts informatiques sise 17 Avantages et inconv nients d un sc nario nn 17 Faisabilit et impact organisationnel sisi 17 EE LAS NS tot A NE rie as 17 PR CONISATIONS E Re Re 17 COMPRENDRE PAR LS ANALYSE DES ACTEURS ET DES FLUX A nm RE ile 18 Compte rendu d entretien Analyse de l entr tien ziiss Nr nn PER ER ARE Se A D LES OCLOUTS 5e etes de ET Le diagramme des flux PLAN TYPE D UN RAPPORT D TUDE PR ALABLE seen 21 221 TATDEL EXISTANT honte het tes 21 DIAGNOSTIC A ere de 21 OBJECTIF ET CONTRAINTES SOLUTIONS a Be te nd dus PROPOSITIONS CONCLUSION
5. L tude pr alable s inscrit dans la suite d un de ces projets qu elle pr cisera et pour lequel elle permettra de comparer diff rents sc narios L tude pr alable sera suivie obligatoirement d une phase d taill e selon le sc nario qui sera retenu Dur e Nous l avons vu l tude doit permettre la prise de d cision 11 est donc important de trouver un quilibre entre le niveau de d tail qui risque d entra ner un co t et une dur e proportionnel En pratique l tude pr alable dure de un six mois suivant la largesse du domaine Au de on perdrait en pr cision sur la teneur des informations expos es De la m me mani re au del on aura int r t partager le domaine cibl en sous domaines ou restreindre l tude un sous ensemble pr cis repr sentatif PRINCIPES DIRECTEURS Les principes directeurs sont des id es ma tresses qui orientent l tude et la mod lisation du domaine cibl De ces principes d coulent souvent des d marches Nous citerons pour la forme deux exemples qui sont l approche syst me et l analyse de la valeur Nous parlerons de cela plus en d tail dans les chapitres suivants L approche syst me Il s agit d une m thode d observation et de repr sentation de la r alit Celle ci est bas e sur l id e que tout syst me v estun lieu de transformation v change avec son environnement les entr es sont transform es en sorties est assujetti un vol
6. 3 24 Gestion de projet informatique L tude pr alable PR AMBULE J ai commenc travailler dans l informatique en 1990 Depuis maintenant quelques ann es j ai t amen conduire des projets informatiques dans le but de r soudre les probl mes pos s par des clients que ce soit d organisation de gestion ou d am lioration de syst mes existants J ai toujours t surpris par le manque ou l absence de m thode de conception De nombreux informaticiens se lancent corps perdu dans un d veloppement sans accorder la moindre attention un travail d tude en amont C est ainsi que naissent des produits bancals r pondant peu ou mal au besoin initial Combien de fois ai je vu dans des forums des questions pos s seulement sur du mat riel ou sur des logiciels utiliser sans m me poser les questions essentielles sur le besoin premier de l utilisateur ou du client et sur les m thodes pour arriver le satisfaire Le lecteur trouvera donc dans ce document de quoi alimenter sa d marche m thodologique sous la forme d id es et de fiches outils pour arriver proposer des solutions plus fiables INTODUCTION L tude pr alable s inscrit dans un projet de cr ation ou de modification d un syst me d information au sein d une entreprise C est une tape importante sinon primordiale dans la mesure o elle fournit des l ments permettant de prendre des d cisions et d engager des choix et surtout des budgets Toutef
7. cause de Les ressources ne peuvent pas tre affect es galement chaque phase faut respecter les contraintes d encha nements Certains temps sont incompressibles La communication interne prend du temps lt lt lt lt Cela signifie qu il faut se m fier de la notion de mois homme Une charge de 100 mois homme faisable en 10 mois avec 10 personnes ne le sera plus en 1 mois avec 100 personnes ni en 100 mois avec 1 personne Les m thodes d estimation 5 18 L erreur la plus r pandue combine les deux tendances mauvaise estimation des charges PUIS mauvaise planification En effet lorsque le projet d rape des renforts massifs ne peuvent que le perturber un peu plus Ainsi il faudra que Le planning soit retaill Une partie du travail soit refaite Les temps de communication d encadrement et de formation augmentent Rappel de la loi de Fred Brooks ajouter du monde dans un projet ne fait que le retarder peu plus La proc dure d estimation La pr cision des estimations s am liore avec le temps Etude pr alable Etude d taill e R alisation 05 Comment proc der efficacement une estimation Plusieurs l ments permettent d atteindre cet objectif 1 La s lection d une m thode 2 L expression correcte et compl te du besoin partir d un cahier des charges d taill 3 La traduction de ce besoin en t ches quantifiables ce qui revient choisi
8. tablissement service A quel niveau de la structure d l gation d centralisation A quel moment Ph nom nes routiniers ou exceptionnels En r action quel v nement Sous quel d lai COMMENT Quelles sont les proc dures Quels quipements particuliers Quels documents sont utilis s et de quelle mani re COMBIEN Voir le domaine de l analyse quantitative 11 24 Gestion de projet informatique L tude pr alable s agit d un outil analogue avec le Q Q O Q C C Toutefois il convient davantage une tude milieu industriel Les questions portent sur cinq domaines LE MILIEU O l espace l implantation les distances les proximit s la propret le nettoyage l encombrement les obstacles ou le bruit Quand quelle fr quence ou quelle heure LES MATIERES L nergie Les fournitures les consommables Les composants les documents LA MAIN D OEUVRE Les op rateurs Les ouvriers L encadrement La sous traitance LE MATERIEL Les machines et l outillage Les quipements LA METHODE Le mode op ratoire Les technologies Les outils Les outils d analyse Pour s aider dans cette mod lisation on peut avoir recours deux documents qui peuvent tre propos s en synth se des entretiens pour validation Ils fournissent des informations sur l importance relative des t ches La fiche descriptive de document qui permet de recueillir les informations sur ch
9. On se rend compte alors que ces trois notions sont oppos es et que le logiciel ne peut se positionner qu un seul endroit du rectangle Facteurs de qualit Voici quelques questions se poser et poser l utilisateur sur le logiciel fourni Utilisation Maintenance Transfert Conformit fait il ce que demande l utilisateur Fiabilit fait il ce qui est demand en toutes circonstances Efficacit consomme t il uniquement les ressources n cessaires Int grit est il prot g des erreurs de manipulations et des Maintenabilit peut on lui apporter facilement des corrections Flexibilit peut on lui supprimer ou lui ajouter des fonctionnalit s Testabilit peut on mettre en ou vre des tests pour en v rifier le fonctionnement correct apr s des modifications Portabilit est il facilement utilisable sur d autres plates formes Compatibilit peut il tre facilement raccord d autres logiciels R utilisabilit les modules d velopp s peuvent ils tre int gr s dans d autres applications intrusions Maniabilit est il facile utiliser Crit res de qualit Auto description Attribut permettant d expliquer comment est r alis une fonction Banalit des communications Attribut dans lequel 1 existe des standards de r alisation des protocoles et des interfaces de communication Banalit des donn
10. quipes de d veloppement un certain d couragement D autre part ces m thodes sont souvent ressenties comme un moyen plus ou moins avou de contr ler la productivit ce qui am ne certaines r ticences dans l application Enfin le chef de projet a souvent tendance la sous estimation Celle ci est fr quente et trouve ses causes dans le d sir de plaire au client un exc s d optimisme ou une exp rience limit e du domaine Ce que recouvre une estimation Bien s r l estimation est d abord une expression des co ts Ceux ci recouvrent la somme des d penses associ s la fabrication du logiciel On peut les clater en trois grandes cat gories Personnel Logiciel Mat riel Exprim le plus souvent en mois homme et traduit ensuite en gr ce un coefficient li au profil de la personne Syst me d exploitation nombre de licences par site etc Ordinateur et imprimante n cessaires mais aussi c blage et quipements de r seau pont A cela il faudra encore ajouter liste non exhaustive Frais de formation Achat des outils de d veloppement AGL m thodes T l communications Frais de d placement Infrastructure am nagement ou location de locaux Fournitures Vous trouverez en annexe 1 un tableau r capitulatif de ces co ts qui peut vous servir une bonne estimation de chaque phase de votre projet L objectif suivant est de d terminer des te
11. 6 Six Soixante T Sept Soixante 8 Huit Quatre vingt 9 Neuf Quatre vingt 10 Dix 11 Onze 12 Douze 13 Treize 14 Quatorze 15 Quinze 16 Seize 17 Dix sept 18 Dix huit 19 Dix neuf 9 28 La programmation orient e objet par Cyril Beaussier Pour nos amis belges et suisses vous rectifierez vous m mes le tableau avec vos septantes et nonantes Traduire un nombre en lettres n est ainsi qu une combinaison de ces valeurs l exception de quelques cas qui sont d crits ci dessous Cas particulier g rer 1 Les nombres dans les tranches 70 et 90 qui se combinent avec les valeurs dix adix neuf Les nombres dont l unit est 1 et qui s crit en ajoutant vingt et un Le chiffre z ro Les nombres d marrant par million milliard qui doivent commencer par un ala diff rence de cent ou mille Pour utiliser ce tableau de traduction nous devons galement d couper le chiffre en nombres autonomes dans un second tableau de caract res 1234 9101112 Notons que nous nous arr terons des chiffres neuf positions ce qui nous fait quand m me des traductions de chiffres d un maximum d un milliard Proc dons maintenant la cr ation de la classe que nous appellerons cConversion Oui je sais c est le m me nom que l exercice pr c dent Aussi je vous conseille de cr er un nouveau projet les valeurs de cette classe Deux membres priv s sont d clar s p
12. 7 pA 7 pA 2 Rappel N oubliez jamais qu un l ment de menu doit avoir une lettre d appel soulign Vous devez faire pr c der cette lettre du symbole amp Nous allons maintenant coder chaque l ment Pour cela cliquez sur l l ment d sir et appuyez sur la touche F2 Je d bute sous Windev 14 17 S lection du menu de Menu Fichier Quitter Ferme Quitte l application Sans commentaire reportez vous l aide en ligne pour cette fonction S lection du menu de Menu Fichier E_x cuter Gauche ExecuteTraitement bGauche trtClic S lection du menu de Menu Fichier E x cuter Droite ExecuteTraitement bDroite trtClic est plus simple d appeler l v nement d un autre composant que de faire une copie de son code En effet si vous devez modifier les lignes du traitement vous n aurez le faire qu un seul endroit Pour l option de menu propos nous allons d abord cr er une nouvelle fen tre Appuyez sur Ctrl N et choisissez l option Fen tre et s lectionnez la fen tre A propos Nouvelle fen tre Mot de passe Login Gabarit lt ucun gt Assistant fen tre vierge OuiNon Propos Renseignez les question que vous pose l Assistant Une fois la fen tre cr e enregistrez
13. L analyse quantitative L analyse quantitative vise r pondre la question COMBIEN et ainsi compl ter l analyse qualitative du travail Elle porte sur des volumes des co ts des temps ou des d lais Elle fait appel deux techniques principales l observation et les estimations Elle doit tre calibr e selon le besoin de l tude car elle engendre elle aussi des co ts et des d lais Elle navigue entre deux cueils ne rien vouloir mesurer et tout mettre en quation Cette partie est difficile r aliser en milieu administratif pour plusieurs raisons Les donn es ne sont pas connues ou difficiles d acc s Les personnes redoutent de mettre jour la r alit n y pas de recul sur l exercice de l activit avec des r ponses comme d pend Peur de se tromper dans les estimations lt 5 L int r t de l analyse quantitative est de fournir un guide de r flexion pour mieux comprendre dans un premier temps l organisation du travail et prendre des d cisions pour l optimiser en mati re de Temps de r ponse Volumes de documents classer Temps de recherche Pourcentage d occupation d un quipement Co t d une erreur lt lt 45 Pour r alisation de cette partie nous devrons faire appel diff rentes techniques le d nombrement la r gle de trois les statistiques ou les probabilit s Ces r sultats pourront tre illustr s travers des repr sentations graphiques
14. La documentation client fournit l information utile une meilleure int gration du syst me dans l environnement utilisateur actualis es sur le logiciel depuis son architecture jusqu son mode d utilisation V ritable pierre angulaire du syst me elle constitue la seule source d information partir de laquelle la formation l assistance et l exploitation peuvent tre mise en vre Conduite de projet 16 28 Les acteurs Plusieurs acteurs voluent et interviennent autour du projet Ils ont des motivations diverses face l utilisation d une documentation Il souhaite disposer d un maximum d informations sur le logiciel et sur le Le Chef de projet client En cas de d rive il assurera le recentrage de la documentation sur l objectif Il attend des moyens d utilisation correcte du syst me pour le quotidien et de L utilisateur i pouvoir se sortir d affaire en cas d incident Il attend une simplification de sa t che pour r aliser le produit en conformit Le d vel par rapport la demande Il attend des consignes d exploitation de sauvegarde et de reprise en cas de panne lui permettant une bonne prise en charge du logiciel dans le syst me existant Le service informatique Il attend une bonne compr hension du produit pour construire une action de Le formateur formation efficace Il recherche travers la documentation des moyens
15. crite ci dessous 5 11 Les syst me de gestion de base de donn es et Windev La table Client est compos e de son num ro NumC1 de son NomC1 de son adresse AdrC1 la ville Vi11eC1 et du chiffre d affaire qui lui est associ Cac1 Langage naturel Expression SQL Informations sur toutes les clients NumCl NomCl AdrCl CaCl ROM Client Le nom des clients dont le C A est compris entre 10 000 et 50 000 F EN 10000 AND 50000 Les nom et adresse des clients dont le nom commence par C Combien de clients dans la table ELECT COUNT ROM Client Les noms des clients class s par ECT NomCl chiffre d affaire ROM Client ER BY CaCl SE F ou SE SE W SE F W S ua Notons que le symbole toile remplace la liste de tous les attributs que le symbole pourcentage remplace une cha ne de caract res quelconque et que les cha nes de caract res doivent tre plac es entre cote Enfin le point virgule signale la fin de la requ te Expression simple sur plusieurs tables Compliquons maintenant en ajoutant une table Commande et une table Produit Un client passe une commande compos e de produits Le lien est entre la commande et les produis est une table Ligne Le mod le des donn es est alors le suivant La table Commande est com
16. cyril beaussier com Avertissement compl mentaire Les l ments donn es ou formulaires inclus dans ce support vous sont fournis titre d exemple uniquement Leur utilisation peut avoir dans certains cas des cons quences mat riel et juridique importantes qui peuvent varier selon le sujet dont ils traitent Il est recommand d tre assist par une personne comp tente ou de consulter un conseiller juridique ou financier avant de les utiliser ou de les adapter votre activit Relecture et corrections Evelyne Henry Conduite de projet 3 28 Sommaire CARACT RISTIOUES Rene ne ed sd Ar E Lines ne Aer E es er Le NATURE D UN PROJET Pourquot d couper ren Pen nt sr d ST Eur den Des de 10 Quelles sont les difficult s 2 gt ESTIMATION ste eme etes ne nn ep E 11 POUTQUOL HT TT MM e de Diner solde de eut rites traces selon der 11 Les principaux obstacles Lise Boss E AE E A 11 Ce que recouvre une estimanions ss inner lei nier Nine ne 12 PLANIFICATION Mn ent Mens Pa fin T ds tt 13 SANS MR Re ES BR PAR de Sn E 13 ObStacl ses sen se MR TR tete tie 13 SUIVILET CONTR LE niun t nent nn nn Ann nn nn Annie 13 Obstacles Objectif ia VU LO
17. ma des processus Merise Recenser des faits et des volumes v Garder un ton neutre aucune critique pas de sous entendu Diagnostic Il s agit de r pertorier dans ce chapitre l ensemble des dysfonctionnement que r v le l tude On y regroupe les critiques en cat gories de probl me type rencontr s ce qui permet de d gager les id es forces des solutions en termes de qualit ou de co t Par exemple votre tude porte sur des difficult s dans l identification des articles Les probl mes types peuvent tre Le service des exp ditions ne trouve pas certains articles dans le fichier Les recherches dans les d p ts sont souvent infructueuses Attention une liste de critiques n gatives n est pas constructive et risque d assommer le lecteur il les conna t d j Etayer qu on dit par des observations Fournir source des informations ont elles t v rifi es ou sont elles seulement d tes par les autres Sp cifier expliciter ce que l on dit viter le flou et l abstrait Par exemple ne pas dire mauvaise gestion mais expliquer pourquoi la gestion est mauvaise D gager les faiblesses mais aussi les forces du syst me Se garder de pr coniser des solutions ce qui t moignerait d un manque d esprit de conception g n rale Objectif et contraintes Rappeler ou d tailler les objectifs Par exemple mettre en place un nouveau service au
18. matiquement le chef de projet il est cependant conseill qu il appartienne la m me quipe pour des raisons de connaissance du projet Cette technique se d coupe en quatre tapes Fourniture du document par l auteur Lecture du document par le lecteur Retour du document annot ou r union Correction du document Faisant partie des t ches r elles et s rieuses du projet la lecture simple doit tre planifi e et sa charge pr vue dans le cadre du budget Lecture crois e Elle s adresse plut t des grands projets ou au contr le de documents importants Les diff rences avec la lecture simple sont les suivantes Le nombre de lecteurs va de trois cinq Les lecteurs peuvent tre externes au projet Une r union doit tre obligatoirement organis e Inspection Elle s applique particuli rement aux documents de nature technique pour lesquels il faut plus qu un avis mais une expertise Les intervenants sont l auteurs les inspecteurs ou les experts et le mod rateur qui joue le r le de l arbitre Les inspecteurs ont ici pour t che non seulement de relever les erreurs mais de proposer des solutions Revue de projet L objectif est de d cider si l quipe peut passer phase suivante En plus de l tude des diff rents documents on statuera sur la validit de la d marche m thodologique suivie Conduite de projet 21 28 Le contr le durant le cycle de vie du projet peut tre vu comme des bo tes noi
19. ment de transmission entre l organe de d cision appel Syst me de pilotage et le syst me op rant Le premier fixe des objectifs mesure l activit du syst me op rant et lance des actions de r gulation Syst me de pilotage Syst me d information Syst me op rant En conclusion le syst me d information repr sente non seulement l information mais aussi tout ce qui est n cessaire pour le faire fonctionner L information Les informations comprennent des donn es qui sont elles m mes manipul es par des r gles de gestion Les informations repr sentent la m moire de l entreprise Elles pr sentent un caract re stable li l activit Elles sont faciles mod liser avec des m thodes comme Merise ou UML Le traitement Les traitements d crivent la mani re dont les informations sont manipul es un haut niveau d abstraction les traitements pr sentent un caract re stable car li la finalit de son objectif Par exemple enregistrer la commande d un client Plus on s approche du syst me op rant plus le traitement est d crit de fa on concr te et plus on va y trouver de variantes Ainsi l enregistrement d une commande client devient remplir un bon de commande en saisir les donn es dans le syst me transmettre la commande au d p t en fin de journ e L architecture technique et le support L architecture comprend la description des quipements mat riels ainsi que les moyens de
20. ralit Ind pendance machine Ind pendance syst me 1 1 Instrumentation Modularit Observation des acc s Pr cision Protection des acc s Robustesse Simplicit Tra abilit Conduite de projet 20 28 Assurance et contr le qualit L important est d tre toujours dans un tat d esprit qualit Celui ci consiste s interroger pour fixer des objectifs entreprendre des actions mesurer des r sultats analyser les carts et les corriger et enfin recommencer De cela on peut en faire le cycle de processus qualit Dire ce que l on va faire Am liorer Contr ler ce que l on a fait Faire ce que Note Rappelons quand m me que la recherche de la qualit est une d marche sans fin au long de laquelle on se fixe des objectifs r alistes avec une exigence de plus en plus grande S agissant du contr le de la qualit du produit des listes peuvent tre labor es pour les diff rents documents de fin d tape afin d valuer leur niveau de qualit Dans le m me temps d autres techniques peuvent tre mise en ouvre Lecture simple Elle n cessite l auteur du document contr ler et son lecteur Son objectif est de v rifier le fond et la forme Pour viter que ce genre de contr le ait un caract re inquisiteur le lecteur ne doit pas tre syst
21. sup rieure 10 ans Les probl mes sont complexes et les solutions diverses Assez rares ils trouvent leur origine au sein de la Direction g n rale logiciels financiers PGI etc La dur e de vie est moyenne environ 5 ans Le probl me est simple souvent mal exprim ou confus et la solution est complexe et souvent innovante Strat gique On s int resse galement cerner le type de projet en regardant les r gles de gestion qui vont servir d crire le produit fournir On saura ainsi si ces r gles ont un caract re ph m re stable ou volutif La r flexion vise se prononcer sur la dur e de vie pr visible du logiciel et sur son volution dans le temps Ceci afin de r duire le degr d incertitude qu il pourra y avoir sur le cycle de maintenance Conduite de projet 7 28 Les 8 points cl s du projet G rer les quipes Assurer la qualit Docu menter Suivre et Planifier D finition de nonc C est l ensemble des questions se poser pour mettre d accord les acteurs sur la nature du projet Il s agit d avoir une id e claire sur ce qui doit tre livr Une bonne m thode consiste utiliser la technique du QQOQC quoi qui o quand et comment Quoi Quel est le projet faut d terminer imp rativement par crit les limites du projet Les fronti res ainsi d finies permettront de savoir ce qui fait ou ne fait pas partie du
22. tre s rieusement justifi e Baptiser les solutions de fa on pertinente permettra l entreprise de mieux les appr hender et de se les approprier On peut conclure en faisant un tableau r capitulatif des solutions qui fera ressortir pour chaque solution Son nom Ses principes g n raux Ses avantages et ses inconv nients SR Son co t Attention Pour les co ts vous devez isoler ce qui est de nature investissement achat de mat riel et de qui est de nature fonctionnement location des lignes maintenance etc Propositions Ce chapitre permet l organisateur de donner son avis personnel en argumentant sa position sur une des solutions pr sent es au dessus On y trouve un plan d action pr voyant Les diff rentes tapes La charge de travail Les besoins en personnel ma tre d uvre groupe de Les d lais 22 24 Gestion de projet informatique L tude pr alable Conclusion Ce chapitre n est pas obligatoire permet d adresser des souhaits des remerciements et des appr ciations d ordre affectif ou commercial 23 24 Gestion de projet informatique L tude pr alable ANNEXE FICHE DESCRIPTIVE DE DOCUMENT R f rence Titre ou num ro interne Format Nombre de documents en annexe Support listing pr imprim page Nom ou r f rence des documents annex s Nombre d exemplaires Taille Reliure sp cif
23. volution e Manque de reconnaissance Concepts Les pr occupations du concepteur restent du domaine de la cr ativit Le processus et les m thodes de conception s organisent autour des r ponses la question comment faire En revanche pour conduire un projet il convient de r pondre d autres questions Comment g rer de fa on optimale le processus de conception en termes de ressources humaines mat rielles et financi res Comment assurer le respect du d lai et du co t Comment assurer et contr ler la qualit des op rations de conception N oublions pas que la conduite de projet n est pas une fin en soi mais bien un moyen pour se pr munir contre les d bordements d un processus de cr ativit sans fin Il n est pas rare en effet que l informaticien se laisse d border en ajoutant de multiples fonctionnalit s suppl mentaires qui lui semble tre des prouesses techniques mais qui ne sont en fin de compte pas demand es par P utilisateur Les m thodes de conduite de projet apportent essentiellement une r ponse la question comment g rer le comment faire Caract ristiques Le projet doit avoir les caract ristiques suivantes 1 Un objectif Il s agit de se concentrer sur ce qu on doit livrer 2 Un propri taire ou un demandeur C est le ma tre d ouvrage du projet Il repr sente souvent l utilisateur 3 Un d lai Le projet doit avoir un calendrier 4 Un
24. A E E 6 CONVERSION SIMP E 7 CONVERSION COMPLEXE E A nn eine a E 9 CONCLUSION taoi te T e nr a a a a sde en a a ni 15 LES M THODES 4 PROGRAMMATION aime met ind un dede cloud dt 17 INTERFA A GE o n peine en tant ete an ae ane a en 23 PRINCIPE 2227 CONCLUSION 2 28 La programmation orient e objet par Cyril Beaussier Pr ambule J ai programm sous Windev pendant plus de dix ans J ai commenc avec la version 1 5 eh oui a quelques ann es j ai eu m int resser la ou programmation orient e objets Ce document traite ainsi de mon exp rience et de mon apprentissage de ce vaste sujet J y reprends d ailleurs certains passages de la documentation fourni avec Windev 4 1x version qui a t utilis e pour la r daction de ce support et notamment la syntaxe du code Et si aujourd hui la version 7 est sortie il reste toujours d actualit pour d marrer dans ce type particulier de programmation Par ailleurs il y a peut tre des inepties des erreurs ou pis dans certains passages de ce document Si vous en constatez je vous remercie de m en faire part imm diatement de correction mon courriel est en fin de document Introduction Pour des raisons de simplification nous emploierons indiff remment
25. Calcul des contextes de r alisation et d analyse sienne 7 Calcul de la charg hett sustainable rit 8 Exemple 8 M THODE M C PDE GEDEN LRU 9 Estimation de la complexit logique sise 9 Estimation de la difficult pratique ses 10 D termination de la cat gorie du projet ss 10 Evaluation de la charge et du d lai bruts ss 11 Influence dela nouveaut eee nee ne nes 12 Calcul final de la charge nette se M THODE C OC OM O A nn ni ns rte 13 Mode de d veloppement sise 14 Calcul de la Gharge brute sister ee A a ee a 15 Facteurs Correcteur rs nr rl A AE RTS At SN TEA AT PA ds 15 Calcul 16 total 16 R partition des charges et des d lais par ss 17 Exemples nent nt 17 Les m thodes d estimation 4 18 Introduction Ce support est avant tout crit pour la gestion de projet d velopp avec Windev n anmoins 11 peut s adapter d autres AGL graphiques du march Vous risquez cependant de ne pas trouver la m me terminologie et les coefficients risquent galement de varier d un outil un autre L estimation du co t d un projet informatique est un art p r
26. Handle OdbcDSN 4 ODBC_ADD_SYS_DSN pour ajouter un DSN syst me szDriver Microsoft Access Driver mdb pour cr er une base pour la premi re fois szAttrib CREATE DB cBase General caract 0 caract 0 ResCnx AppelD1132 odbccp32 SQLConfigDataSource hWnd OdbcDSN amp szDriver amp szAttrib Si ResCnx lt gt 1 Alors Erreur Impossible de cr er la base de donn es Fin est une cha ne Req HKEY_CURRENT_USER Software ODBC ODBC INI MaBase RegistreCreeCl Req R cup re le chemin de Windows AppelDLL32 kernel132 GetWindowsDirectoryA amp szDriver 260 RegistreEcrit Driver szDrivert system odbcit32 d1l R cup re le chemin de la base RegistreEcrit cBase RegistreEcrit Driverld 25 RegistreEcrit FIL MS Access RegistreEcrit Req UID Cr ation des tables ResCnx sqlconnecte Si 0 Alors Erreur Connexion la base impossible Sinon Cr ation table Film CREATE TABLE Film NumFi LONG NomFi CHAR 100 GenreFi CHAR 100 1 1 LONG DescFi LONGTEXT ResExe sqlExec Req TableFilm Si pas ResExe Alors Erreur Probl me
27. La classe de base n est pas modifi e Une classe peut h riter d une ou de plusieurs autres classes dont elle devient une sous classe Une classe d riv e h rite donc des membres et des m thodes de sa ou ses classes m res en plus de ses propres membres et m thodes Il n est pas n cessaire de dupliquer les membres et m thodes de la ou des classes m res Ce qui fait une conomie en terme de codage importante Reprenons notre classe Vehicule celle ci manque cruellement de renseignements techniques On peut tr s bien cr er une classe d riv e et nomm e DetVehic qui contiendra les d tails qui ne sont pas essentiels la classe de base Vehicul st une classe Marque est une cha ne Modele est une cha ne Immatric est une chaine Puissance est un entier DateAchat est une cha ne Fin DetVehic est une classe Un objet Vehicule Carburant est une cha ne Couleur est une cha ne NbPlaces est un entier Fin A noter Notons la syntaxe Un objet Nomobjet pour rappeler la classe de base appel aussi classe anc tre 5 28 La programmation orient e objet par Cyril Beaussier Constructeur et Destructeur La notion de Constructeur et Destructeur est importante puisqu elle permet un appel automatique de m thode lors de la cr ation d un objet et lors de sa destruction Le Constructeur et le Destructeur sont en fait des m thodes particuli res La m thode Constructeur associ e une classe e
28. Pr ambule Le pr sent document ne propose qu une approche de ce domaine vaste qu est la programmation en client serveur Utilisant ce mode depuis maintenant plus de cinq ans je me suis permets d en coucher les grandes lignes et de faire profiter de mon exp rience d autres Je ne me pr tends pas un sp cialiste mais j en ai appris certains aspects en travaillant sur plusieurs projets importants notamment sur un logiciel de gestion d appels couramment appel par l anglicisme helpdesk Pour moi le mode C S repr sente la solution la plus souple en mati re de d veloppement d application lourde multi utilisateurs J esp re que vous y trouverez les r ponses dont vous avez besoin Dans le document j utilise indiff remment les termes client serveur ou C S et syst me de gestion de base de donn es ou SGBD Introduction Afin de rester le plus simple possible je d crirai dans ce document une architecture en client serveur avec le syst me de gestion de base de donn es de Microsoft Access En effet Access est certainement le SGBD le plus simple mettre en place puisqu il ne n cessite pas de serveur d di et qu il peut tre install sur la m me machine que le programme client De plus le pilote est fourni est standard sous Windows il n est donc m me pas indispensable d avoir Access pr sent sur l ordinateur Bien s r ce n est donc pas v ritablement du C S mais les m canismes sont identiques que pour d autres SGBD du marc
29. S ils commencent par une minuscule ils constituent alors la suite d une premi re ligne de commentaires 3 Introduction Windev est une application Windows qui permet de fabriquer d autres applications Windows Cette fabrication se fait partir d un diteur qui dessine l interface et d un langage simple et intuitif le W Langage Sans exag rer l interface de programmation est extr mement simple avec cet outil on cr e un bouton et on y attache le code susceptible de r pondre un v nement comme le clic de la souris sur un bouton Windev masque en effet la r elle complexit concevoir une application graphique Windows comme avec des langages comme le C Je d bute sous Windev 4 17 3 1 L orientation Windev est particuli rement interactif ce qui se traduit par le fait que vous pouvez passer directement de votre imagination sa mise en vre sur l ordinateur Vous pouvez remanier votre application volont et la corriger ou la compl ter sans difficult Cette facilit pose d ailleurs le probl me de ne pas se lancer trop vite dans le d veloppement pur et de r fl chir toute la logique de conception d un programme Cet aspect n est pas abord dans ce manuel mais je vous encourage lire d autres supports comme la Conduite de projets ou l Etude pr alable disponible sur www beaussier com 3 2 Limitations de Windev Windev s appuie d ailleurs sur une m thodologie de t
30. arrive donc un CPX de 192 On calcule ensuite le coefficient li au contexte de r alisation Puissance de l outil Excellente 0 4 Fiabilit du syst me Moyenne 0 1 Puissance du syst me Moyenne 0 2 Support syst me Bon 0 Disponibilit pour test Correct 0 1 Langage utilis Tr s bon 0 2 Le CTR somm donne 1 De la m me fa on on calcule le coefficient li au contexte d analyse Besoins connus 1 5 Utilisateurs multiples 1 2 Contacts directs 2 Le CAF est multipli pour donner 3 6 Enfin on calcule la charge nette R alisation 192 x 1 192 hommes jours Analyse 0 1 x 192 x 3 6 69 hommes jours L application sera donc r alis e en un peu plus de 3 mois analyse comprise est conseill de lire le support Client Serveur en cas de non compr hension de certains termes Les m thodes d estimation La m thode M C P de GEDIN Cette m thode dont le sigle veut tout simplement dire M thode de Conduite de Projets t mise au point par M GEDIN alors Directeur informatique de la RATP Elle propose un ensemble de crit res pour estimer d une mani re tr s globale l importance des charges de r alisation d une op ration d automatisation d s l tude d opportunit Elle permet d valuer avec une bonne approximation compte tenu des impr cisions d une tude d opportunit les temps partir desquels sont obtenus les co ts et le calendrier de d veloppement La m thode peut galement tre appliqu
31. br che le chef de projet doit galement poss der une fibre de manager Les principales composantes en sont L engagement Il refl te l appropriation compl te du projet par le chef de projet Il se traduit par une ad quation des objectifs personnels et de ceux du projet La coop ration Il s agit de r unir l ensemble des conditions n cessaires la cr ation d une quipe soud e engag e et gagnante Cela suppose la pr sence d un climat de confiance des relations efficaces entre partenaires une production de groupe et un climat propice la communication La motivation Une quipe voit son moral passer par des hauts et des bas lors de la vie du projet Elle perd souvent de vue le pourquoi et le comment du projet C est au chef de projet d insuffler une motivation permanente l quipe par sa politique et son comportement Une partie de cette motivation repose sur les l ments suivants La ma trise du temps Il v rifie les dispositifs de conduite de r union de compr hension des informations Il cr e des courroies de transmission des actions mener et des priorit s respect des d cisions Cela implique qu il faille apprendre dire g rer les priorit s et d cider vite communication directe Il privil gie le contact direct travers un processus oral informel Il est pr f rable de r server la communication crite formelle pour la d finition du cadre de la phase en terme de r sultat
32. budget Il s agit de conna tre les ressources humaines et mat rielles dont on dispose pour la r alisation 5 chef Il s agit du ma tre d vre du projet Conduite de projet 6 28 Nature d un projet Il existe quatre grandes cat gories de projet En d terminer la nature exacte permet d j de r v ler au chef de projet quelles comp tences 11 aura utiliser pour sa r alisation De loin les projets les plus nombreux et souvent les plus anciens dans l entreprise ils portent sur la prise en charge de travaux administratifs comme la paye la gestion client la prise de commande etc Production op rationnelle Leur dur e de vie est assez longue entre 4 et 10 ans Un nombre assez limit de partenaires est concern et le probl me comme la solution sont assez sp cifiques Projets tr s sp cifiques ils prennent place des domaines fonctionnels bien cern s enregistrement de commande partir de carte puce borne d information etc Technique ou multim di 5 Leur dur e de vie est assez courte 1 3 ans mais font appel un nombre limit d acteurs tr s initi s Le probl me est sp cifique mais les solutions sont restreintes Plus g n raux ils r pondent aux attentes des cadres charg s de piloter le RER fonctionnement d une unit un service marketing ou commercial Aide la cision je decisio La dur e de vie est tr s longue
33. cause de r ticence la mise en place d un syst me de suivi est le sentiment d une perte de temps En effet la pratique du suivi fait appel l organisation d une s rie de t ches hors projet Il s agit des r unions formelles qui s accompagnent ensuite de la saisie d information sur leur tat des lieux Il y a ainsi la production d une s rie de documents comme les comptes rendus d activit les fiches d alerte la tenue d un livre de bord ou l actualisation des plannings et des budgets Tout ce travail administratif s additionne au travail de fabrication du logiciel n est pas per u comme partie int grante du projet Conduite de projet 14 28 Consid r s comme un ensemble de t ches non productives le suivi comme le contr le sont v cus comme un mal n cessaire par l quipe et pis encore par le chef de projets lui m me Ce sentiment s amplifie avec le d calage entre les rapports d activit et la situation r elle du projet Objectif Il s agit de contr ler avant tout la d rive du projet Celle ci peut d couler de plusieurs facteurs Des changements in vitables dus l volution des sp cifications Attention elles ne doivent toutefois pas d passer 25 Ces volutions sont naturelles mais elles doivent donner lieu apr s des n gociations un accord avec le client L important r side dans leur d tection et dans leur gestion Il est conseill d adopter une proc dure pour les prendre en compte 5 Fair
34. communication qui les relient Le support comprend la description des logiciels ou des progiciels utilis s ainsi que les documents servant de support aux informations bon de commande facture bon de livraison Les moyens humains Les profils et les effectifs engag s selon les postes de travail 5 24 Gestion de projet informatique L tude pr alable La m thodologie de d veloppement et d entretien La m thodologie de d veloppement et d entretien du syst me d information comprend Les quipes de d veloppement et de maintenance l administration des donn es ou le support La m thodologie de d veloppement des applicatifs m thode documentation Les langages et les outils de conception et de d veloppement L TUDE PR ALABLE Comme nous venons de le voir l entreprise est un monde complexe En comprendre les rouages est donc vital pour apporter des solutions claires qui r pondront aux probl mes pos s Objectif Le but de l tude pr alable est de permettre d effectuer des choix en terme d organisation ou de solution technique Pour cela elle se limite en principe un domaine pr cis de l entreprise tout en prenant en compte la coh rence globale Ainsi une tude portant sur l am lioration de la facturation client ne touchera pas que le service qui tablit les factures mais galement les services en liaison avec celui ci Elle examine compare et mod lise diff rentes solutions qui r
35. curseurs de cette tude sch ma directeur ou politique global sont prendre en compte C est au cours de cette phase que sont d termin s les objectifs du changement et les contraintes en termes de ressources planning budget etc 9 24 Gestion de projet informatique L tude pr alable tude de l existant L tude de l existant est avant tout une phase d observation Elle permet de recueillir des informations concr tes telles que les documents utilis es par l entreprise un organigramme du personnel l inventaire des donn es des mat riels etc Ce recueil s effectue le plus souvent lors d entretiens avec les utilisateurs Au cours de ces interviews on laissera libre court aux personnes interrog es la possibilit d exprimer leurs opinions ou id es sur la situation Cette phase occupe le plus souvent la moiti du temps de la dur e totale de l tude Elle doit donc tre conduite avec rigueur et aboutir une mod lisation parfaite de l existant Les entretiens D s les premiers entretiens on va poser certaines questions pour identifier imm diatement ce qui ne fonctionne pas ou les am liorations apporter au syst me en place Ce questionnaire n a pas pr cis ment tre utiliser au cours de l entretien mais 11 permet un travail pr paratoire au questionnement et d en faire une synth tisation des besoins Questions poser aux acteurs internes du syst me Qu est ce qui est insuffisant dans ce qui
36. de l tude pr alable Analyse des acteurs et des flux La mairie de petite commune de 7 000 habitants est organis e diff rents services selon ses activit s Madame B s occupe du service social et plus pr cis ment de l organisation des s jours de vacances pour les enfants de la commune Depuis deux ans Mme B se plaint de ne plus pouvoir remplir correctement cette t che L tude porte sur son travail et nous allons dans un premier temps analyser les diff rents flux Compte rendu d entretien Apr s plusieurs entretiens avec Mme B sur son travail quotidien vous avez pu faire ressortir les faits expos s ci dessous Plusieurs s jours sont organis s dans l ann e l occasion des cong s scolaires La ville est trop petite pour disposer d un budget cons quent et la population des enfants se r partit sur trop d ges diff rents ce qui constitue des groupes effectif faible C est pourquoi la Mairie n organise pas elle m me ses s jours mais sous traite cette activit des associations sp cialis es g rant des colonies de vacances UFOVAL Vacances pour 005 Mme B est amen s informer aupr s de ces partenaires des possibilit s de s jours auxquels la commune peut pr tendre Pour cela elle se procure de la documentation Lorsqu elle a en main la totalit des brochures Mme B les examine en vue de faire une s lection limit e Elle retient quelques s jours en fonction de diff rents crit res com
37. de ce type de projet sont existe des outils de planification non standardis mais construits partir de projets similaires Le chef de projet suit l avancement des travaux au cours de r unions plus ou moins formelles notion de phase et de validation de fin de phase appara t L bauche d un contr le qualit s instaure au niveau de la r alisation La gestion de projet est constitu e de techniques empiriques pour am liorer la qualit du produit fabriqu plus que celle du processus en lui m me Pour passer au niveau sup rieur Le chef de projet doit g rer l volution du logiciel Il doit documenter les diff rentes repr sentations du logiciel au cours du cycle de vie et s assurer d un processus de fabrication de qualit Attention le passage au mode structur demande un travail collectif Conduite de projet 24 28 Maturit structur e Cette phase se caract rise par une stabilisation et une diffusion par osmose des techniques et des outils Les sympt mes de ce type de projet sont Une cellule m thode appara t Le d coupage des activit s du projet se fait en fonction de sa nature il y n gociation des ressources et une estimation empirique des d lais des charges et des co ts La documentation se formalise Toutefois il manque encore Une g n ralisation de m thodologie Des techniques d estimation et de planification v ritable d marche contr
38. e au stade du cahier des charges La conception tant alors presque achev e la pr cision de l estimation est meilleure Elle comprend six tapes Estimation de la complexit logique Evaluation de la difficult pratique D termination de la cat gorie du projet Evaluation de la charge et du d lai bruts Influence de la nouveaut Calcul final de la charge nette NES ON Estimation de la complexit logique Elle se d termine partir de six l ments auxquels on applique une note variant de A simple D complexe 1 Nombre de fichiers permanents Inf rieur ou gal 2 fichiers De 3 4 fichiers De 5 6 fichiers Sup rieur 6 fichiers Architecture et complexit des fichiers Fichiers sans index Fichiers avec index Fichiers avec index compos Fichiers int gr s SGBD Relation avec d autres applications Aucune ind pendance totale Interface simple Syst mes coupl s Syst mes complexes Perspectives d volutions pr vues Le syst me voluera peu D veloppement connu Flexibilit totale Ampleur de l automatisation Inf rieur ou gal 5 Entre 6 et 9 Entre 10 et 40 Sup rieur 40 Connaissance de l environnement Bon Connu mais tude pr voir Enti rement nouveau Les m thodes d estimation 10 18 Explication des param tres 1 2 Combien de fichiers FIC seront pr sents sur le serveur ou la station Si un SGBD est
39. el Selon Puissance Cas 4 Cout 250 00 Cas 5 Cout 345 00 Cas 6 Cout 480 00 etc Fin RENVOYER Cout Une classe d finit donc un type de donn e et son comportement Elle permet de cr er des objets Chaque objet cr poss de les membres d crits dans sa classe et peut tre manipul par des m thodes On dit alors qu un objet est une instance la classe Une classe peut tre consid r e comme un mod le qui d finit les membres et les m thodes communes plusieurs objets 4 28 La programmation orient e objet par Cyril Beaussier Une fois la classe d crite elle est utilis e sous la forme d objet en programmation d o le terme Le membre doit tre associ sa classe par le s parateur deux points Voiture est un objet Vehicule Si Voiture DateAchat lt 01 01 1998 Alors Info Contr le technique obligatoire Chaque objet cr contient les membres de sa classe et peut tre manipul par ses m thodes Ainsi vous pouvez avoir la syntaxe suivante pour avoir le prix de la vignette Info Le prix de la vignette est Voiture PrixVignette Simple non H ritage L h ritage permet d inclure les caract ristiques d une classe existante classe de base dans une nouvelle classe classe d riv e Cela permet de cr er un nouveau type de donn e partir d un type connu dans le but de lui ajouter des fonctionnalit s ou d en modifier le comportement
40. faite par le client tant qu elle n a pas t pass e par le pilote ODBC sp cifique au SGBD Le pilote est un logiciel pr sent aux c t s de l application cliente Il traduit la requ te dans un langage compr hensible par le SGBD De la m me mani re lorsque le SGBD envoie la r ponse le pilote ODBC traduit nouveau pour l application Vocabulaire Je vous recommande la lecture d un autre de mes supports es syst mes de gestion de base de donn es disponible sur mon site http beaussier webjump com pour la compr hension de certains termes Cas d cole Afin de partir sur un exemple concret nous allons concevoir une application C S assez simple une gestion de location de K7 vid o Dans l analyse nous d duirons la pr sence de trois tables Pour des raisons de simplification nous ne cr erons aucune jointure entre les tables ni aucun index Num ro du film Client J D Date de fin de la location Heure de fin de la location Conception La premi re chose consiste concevoir la base de donn es Gr ce l ODBC nous allons pouvoir tout cr er par programmation depuis notre application Indiquons le chemin de la future base cBase est une cha ne cBase c data mabase mdb hWnd est entier long OdbcDSN est entier szDriver est cha ne asciiz sur 512 szAttrib est cha ne asciiz sur 51 5 11 La programmation en client serveur sous Windev hWnd
41. la Je d bute sous Windev 15 17 Fen_APropos LCR LL LL LL LL LE Revenez enfin sur votre fen tre principale et appelez le code de l l ment de menu A propos S lection du menu Menu Aide propos Ouvre Fen_Apropos 5 6 Finition Il s agit maintenant de transformer votre projet pour en faire un fichier ex cutable autonome Pendant cette op ration l application recevra quelques finitions qui lui donneront un aspect un peu plus professionnel e Cliquez sur bouton pour lancer l Assistant de cr ation de ex cutable Cet assistant va vous guider pour la cr ation du fichier ex cutable Nous allons vous poser quelques questions pour d finir les options de l ex cutable Les r ponses propos es par d faut correspondent un ex cutable standard Cliquez sur Suivant pour commencer la description Cliquez sur Terminer pour cr er directement l ex cutable aRr t Je d bute sous Windev 16 17 Cliquez sur le bouton Suivant et appelez le catalogue pour ajouter Mot rechercher ENFANT une leone a votre ENFANT Grandes images Petites images Ic nes IC0 application Saisissez un mot cl pour afficher des ic nes Eg 60 Rechercher Recherche d icones par un mot cl A l tape du fonctionnement de l ex cutable s
42. la complexit des traitements Compter un facteur exceptionnel en cas de programmation avec des classes POO TIME indique l occupation CPU tol r e Moyen pour un taux de 50 forte pour 70 tr s forte pour 85 et exceptionnel pour un taux de 95 STOR indique l occupation en m moire de l application M me taux que pour TIME VIRT repr sente la stabilit de l environnement si le logiciel doit subir des modifications dans l ann e TURN indique le temps de r ponse que le logiciel devra offrir l utilisateur ACAP correspond la comp tence du chef de projet ou des analystes AEXP correspond l exp rience du chef de projet ou des analystes PCAP correspond la comp tence de l quipe sur le projet VEXP correspond l exp rience de l quipe sur des projets du m me type LEXP correspond l exp rience de l quipe dans l AGL MODP indique si l quipe utilise des m thodes d estimation de planification et de suivi pour le projet TOOL indique si l quipe utilise des outils pour la planification et le suivi du projet SCED indique si le projet a des contraintes de d lai vis vis du client Calcul de la charge nette On d termine ensuite la charge nette en multipliant la charge brute par le produit des 15 facteurs correctifs On pourra appliquer cette charge nette trois autres facteurs suppl mentaires de minoration L instabilit des sp cifications jusqu 1 6 La qualit de gestion du
43. la donn e lettre PROCEDURE cConversion Calcule Nombre Resultat TableChaine Nombre Voil Il ne reste plus qu coder un bouton qui ex cutera le traitement de conversion LeNombre est un cConversion cNombre Appel de l objet Envoi de la demande de conversion depuis le champ cNombre l objet LeNombre Calcule cNombre R cup ration du r sultat dans un champ nomm cLettre clettre LeNombre Resultat Il plus qu tester et cela marche Vous venez de cr er un objet convertisseur sous la forme d une classe appel cConversion 8 28 La programmation orient e objet par Cyril Beaussier En entr e de l objet se place le nombre La classe le manipule travers sa m thode et retourne le r sultat en sortie Objet Convertisseur cConversion R sultat Conversion complexe Vous tes en forme Allons plus loin en convertissant cette fois des nombres clair je tape 1256 et l application me renvoie mille deux cent cinquante six L approche est la m me mais le tableau de conversion doit tre ordonn de fa on diff rente En effet il est hors de question de cr er un tableau avec tous les nombres existants On peut bien s r simplifier car l tendu des nombres donne deux combinaisons de chiffres possibles 1 2 1 Un 2 Deux Vingt 3 Trois Trente 4 Quatre Quarante 5 Cinq Cinquante
44. le savoir et le savoir faire se transmet oralement et au coup par coup Il y alors perte de m moire du produit au profit de pratiques polluantes Cela se traduit terme par l abandon de l application La documentation n est pas seulement un mode d emploi de l applicatif C est aussi un moyen de contr le permanent pendant la dur e de la r alisation Elle intervient dans la normalisation et la standardisation des proc dures de codage du logiciel d un d veloppeur un autre Partie int grante d une d marche d assurance qualit elle r duira ainsi les d penses de formation et simplifiera les corrections lors de la maintenance La documentation reste un des moyens de faire adh rer l quipe des changements de comportement en imposant des r flexes Elle sera donc tablie au fur et mesure de l avancement du projet La conception d un logiciel constitue la r ponse un besoin du client exprim lors de la phase d tude L absence d une formulation claire et pr cise de la demande comme de la solution adopt e conduite une incompr hension voire un conflit entre les acteurs La pauvret de la documentation entra ne une absence de communication entre utilisateurs et concepteurs Beaucoup de projets chouent alors lors de leur implantation la suite de ces probl mes d incompr hension sur les finalit s et les possibilit s offertes par le produit Enfin la gestion de la maintenance n en sera que simplifi e En effet les dem
45. m thode con ue une poque o les AGL n existaient pas et o tous les programmes taient codifi s en langage de type proc dural Il faut donc ajouter le nombre de fen tres qui compose le logiciel la variable KISL en prenant pour facteur suppl mentaire qu une fen tre fichier WDW vaut 0 5 KISL Mode de d veloppement B W Boehm a mis en vidence au cours de ses travaux l existence d une forte corr lation entre le nombre de KISL et l effort pour les concevoir les produire les mettre en uvre et r aliser leur documentation Il en a d duit deux choses D une part il faut peu pr s les m mes ressources humaines pour produire et mettre au point une application de 10 000 instructions sources soit 10 KISL D autre part l erreur d estimation faite par un professionnel est de plus ou moins 20 pour la taille du logiciel et plus ou moins 300 pour le temps de d veloppement Il est donc pr f rable de demander en premier lieu le nombre d instructions pr vu Le tableau ci dessous montre la r partition entre les trois grandes phases d un projet suivant sa taille PETIT PROJET PROJET MOYEN GRAND PROJET 2 KISL 30 KISL 500 KISL Conception 16 17 18 Programmation 68 58 48 Recette 16 25 34 Les m thodes d estimation 15 18 identifie galement trois modes de d veloppement dont d pendent les coefficients des formules et des tableaux utilis es ensu
46. m thode d estimation aide pr voir la charge par phase d une fa on assez fine Il faut disposer l avance de suffisamment d informations sur la charge ventuelle afin de r agir en terme de ressources humaines pour tenir les d lais impos s par le client Il faut am liorer la productivit en tablissant une liste d l ments comparatifs destin s mesurer les d lais les charges et les co ts Les principaux obstacles La difficult majeure reste de loin la non identification de la nature du produit d velopper Lorsque le cahier des charges existe les lacunes portent le plus souvent sur l aspect qualitatif des fonctionnalit s L absence de pr cision sur ces crit res comme maintenabilit l adaptabilit ou d autres caract ristiques qualitatives nuit une estimation pr cise des charges de r alisation Conduite de projet 12 28 Les cons quences d un mauvais d coupage du projet en une s rie de modules plus ou moins homog nes Certains facteurs sont susceptibles d affecter l estimation comme le surnombre de modules leur complexit ou mauvaise appr ciation de leurs interactions Le v ritable obstacle la mise en place des m thodes d estimation demeure la r sistance au changement L estimation requiert un effort et une discipline quotidienne et fait appel un double travail pr vision et contr le L apparition syst matique d cart entre la pr vision et la r alisation suscite au sein des
47. ou en cas d incident ou de modification importante Obstacles Il existe de nombreux cueils qui vont emp cher la r alisation d un bon plan On peut citer plusieurs exemples qui illustrent cet tat de fait Vaincre la r sistance La planification est d abord v cu par l quipe comme un outil de contr le Si tout le monde est motiv et pr t planifier les actions entreprendre pour conduire bien telle ou telle phase du projet 1 en va tout diff remment si l on se trouve jug ou sanctionn pour le non respect de ses engagements Mauvaise estimation Il existe une confusion entre estimation et planification La seconde pr suppose la premi re Dans les faits c est l inverse qui se produit 1 para t en effet plus facile de construire un planning des t ches que d estimer des charges et des d lais Optimisme La tendance naturelle est de minimiser le risque afin d viter une trop forte tension au sein de l quipe verra bien au moment opportun est une phrase trop souvent dite Chacun a bien conscience de l existence de points critiques mais la vigilance se rel che vite L optimisme refl te ici une confiance dans le professionnalisme artisanal de l quipe Suivi et contr le Technique consistant mettre en place les actions correctives suite aux variations dues des v nements ext rieurs Il s agit de contr ler la conformit des travaux et du r sultat face aux pr visions Obstacles La v ritable
48. point cl d un bon processus de conduite de projet Ce dispositif doit ainsi maintenir un fort degr d adh sion des acteurs Si l on consid re qu un projet a pour but de livrer un produit apte satisfaire les besoins des utilisateurs on distingue alors deux grandes classes d acteurs Conduite de projet 9 28 Le client ou ma tre d ouvrage Le fournisseur ou ma tre d uvre C est le propri taire du projet Son r le est Son r le est d identifier et de planifier les de d finir les objectifs du projet et les t ches d termine les moyens et r alise les besoins fonctionnels Il fixe le cadre des Il fournit les logiciels et rend compte travaux confi s et s assure du financement Il de l avancement au client recette les prestations fournies et organise les formations e Les d cideurs qui choisissent e Le chef de projet qui est responsable vis commandent est bon pour eux vis du client mais aussi animateur interne Le pilote ou chef de projet qui de l quipe projet repr sente les int r ts du commanditaire Les concepteurs aupr s du fournisseur e Les r alisateurs e Les usages qui sont les futurs consommateurs du produit O Il s agit de pr ciser les lieux g ographiques o vont se d rouler chaque phase du cycle de d veloppement du logiciel Installation Mis en Fom ation exploitation Etude Conception R ali
49. projet Service informatique Prestataires ext rieurs Direction Utilisateurs Financeurs finaux Applications externes Passerelles logicielles En principe ces limites ont t tablies dans l tude pr alable N anmoins il est bon de faire une piq re de rappel au client pour restituer le projet dans son contexte Rappel la progression du projet se fait par diff rentes tapes 1 Voir le manuel de l tude pr alable disponible sur ce m me site Conduite de projet 8 28 Sch ma directeur Etude pr alable Etude d taill e R alisation Son champ d investigation est l entreprise tout enti re ou l une de ses activit s essentielle Il s attache identifier les domaines il recense et normalise les donn es strat giques met en vidence les interfaces entre les domaines et labore des sc narios Enfin il d finit les priorit s de d veloppement et attribue les masses budg taires Elle s applique un domaine d fini par le sch ma directeur Son objectif est de d finir l opportunit et la rentabilit d un projet Elle d bouche sur un dossier de choix C est l analyse d taill e de la solution retenue pour le projet du point de vue des utilisateurs Son but est de d finir les sp cifications externes visant obtenir l accord des utilisateu
50. qu il a deux exceptions d incluses pour orthographier correctement million et ne pas indiquer mille dans certains cas FONCTION cConversion Calcule Nombre Stocke Nombre M thode stockage du nombre Traitement du chiffre partir de 1 000 000 1 Dizai ine 2 inscrire si le chiffre est au dessus de 9 999 Si tNombrel 3 lt gt Alors Traitement singulier pluriel du mot million Si ENombre 3 1 et tNombre 2 Alors EnLettres million Sinon EnLettres millions Fin Fin Traitement du chiffre en dessous de 1 000 000 Si pas ENombre 4 0 et tNombre 5 0 et tNombre 6 0 Alors Centaine 4 Exception pour le chiffre 1000 si pas tNombre 5 tNombre 6 1 alors Si pas ENombre 6 1 Alors Dizaine 5 Fin A inscrire si le chiffre est au dessus de 999 Si tNombre 6 lt gt Alors EnLettres mille Fin Traitement du chiffre en dessous de 1 000 Centaine 7 Dizaine 8 Codons maintenant pour utiliser notre classe dans une fen tre Ins rer ainsi ce code dans le traitement clic d un bouton de votre choix LeNombre est un cConversion Appel de l objet Envoi de la demande de conversion depuis le champ cNombre l objet LeNombre Calcule cNombre R cup ration du r sultat dans un champ texte nomm cInfo cinfo LeNombre EnLettres 14 28
51. quipements Non Quelques uns importance secondaire Oui pour la plupart Nouveau projet Non simple transcription Oui en partie Oui en totalit Premi re automatisation Non utilisateurs habitu s Oui mais certains utilisateurs novices et les utilisateurs sont tous vierges Nouveaut s des concepts Non tr s peu Quelques uns importance moyenne Oui beaucoup de nouveaux concepts On pond re les r sultats avec les coefficients suivants 1 3 6 0 12 On totalise les cinq l ments et on d termine valeur du coefficient de nouveaut l aide du tableau suivant Coefficient Total de nouveaut lt ou s 0 6 6 9 0 8 10 1 11 15 1 2 16 20 1 4 21 24 1 6 25 30 1 8 gt 30 2 Calcul final de la charge nette On multiplie enfin l estimation brute par le facteur de nouveaut pour obtenir l estimation nette Les m thodes d estimation 13 18 On reprend l exemple de la m thode pr c dente pour illustrer celle ci 1 Estimation de la complexit logique 8 fichiers permanents D 12 8 D 12 Application 1 1 Pen devoluto 1 10 fonctions et C 6 Bonne connaissance des traitements
52. sont cod s par le nom du composant et du nom de la propri t s par s par deux points de suite Ainsi le changement du libell d un bouton se codera monBouton Libell Test Le d tail des propri t s se r sume comme suit liste non exhaustive e positionnement du composant avec Largeur Hauteur Ligne Colonne e L aspect avec Libell Couleur Etat Il poss de deux v nements dont le traitement sera diff rent e L initialisation qui permet d ex cuter du code avant l apparition du bouton Ce traitement s ex cute sans intervention de l utilisateur e Le clic qui permet d ex cuter du code lorsque l utilisateur appuie sur le bouton traitement ne s ex cute qu avec de l utilisateur Il existe galement d autres v nements qui sont li s cette fois l interaction des p riph riques souris et clavier On peut ainsi ex cuter du code si le bouton est survol par la souris Dans la majorit des cas 115 ne sont pas utilis s sauf ajouter des fonctionnalit s plus labor s Je d bute sous Windev 7 17 Enfin on notera galement qu un composant peut contenir d autres composants Une fen tre contiendra par exemple un ensemble de champs texte et de boutons 5 Windev par l exemple 5 1 Notions l mentaires Pour notre premi re application nous allons cr er une fen tre avec trois composants deux boutons et un champ texte Dans ce pro
53. st une cha ne NombreChaine VersCha ine Nombre j taille NombreCha ine k j 1 9 tNombre l Milieu NombreChaine j 1 l FIN Cr ons maintenant une m thode MembreGauche qui va nous permettre de renvoyer dans le membre enLettres le contenu de la colonne gauche du tableau tTraduc FONCTION PRIVE cConversion MembreGauche indice Attention il faut que l indice soit sup rieur z ro le tableau commencant l indice 1 SI indice gt 0 ALORS EnLettres tTraduc 1 indice FIN Astuce Le symbole qui permet de r duire la ligne Equivalent EnLettres EnLettres tTraduc 1 indice Cr ons une seconde m thode MembreDroit pour le renvoi cette fois du contenu de la colonne de droite du tableau tTraduc dans le membre enLettres FONCTION PRIVE cConversion MembreDroit indice EnLettres tTraduc 2 indice 12 28 La programmation orient e objet par Cyril Beaussier Nous allons maintenant crire la m thode Dizaine qui va analyser les dizaines et les unit s du chiffre Cette m thode se charge ensuite d appeler les m thodes MembreGauche et MembreDroit Cette m thode se charge des cas particuliers 1 et 2 voir tableau plus haut PROCEDURE PRIVE cConversion Dizaine i Analyse de l unit et de la dizaine Le chiffr st entre 0 et 9 SI tNombreli et tNombre i 1 lt gt ALORS Membre
54. sur requ te TableFilm Fin sqlFrerme TableFrilm Cr ation table Client etc Fin 1 Les premi res lignes du code ci dessus permettent d abord de cr er les cl s dans la base de registre cela est n cessaire pour la connexion au SGBD via le DSN ordre sqlConnecte et sqlDeconnecte Page 6 11 La programmation en client serveur sous Windev Ensuite le programme cr e la structure de la base c est un squelette vide de table Enfin le programme cr e les tables Pour des raisons de longueur je n ai crit que la programmation de la premi re table les suivantes tant du m me tonneau je vous laisse le soin de les crire il faut bien que vous travailliez un peu Ca y est Votre syst me de gestion de base de donn es est pr t fonctionner Simple non Le client Il ne reste plus qu programmer l application cliente le plus gros du travail en somme Mais avec Windev cela ne devrait pas tre trop compliqu La cr ation Continuons donc notre exemple de location de K7 en cr ant le code qui nous servira par exemple enregistrer un film dans la base de donn es ResCnx sqlConnecte Si ResCnx 0 Alors Erreur Impossible d acc der la base Sinon SELECT MAX NumFi FROM Film ResExe sqlExec Req MaxNum Si pas ResExe Alors Erreur Imp
55. utilis compter le nombre de tables Complexit des fichiers sans cl A avec cl simple ou avec cl compos e ou 1 base sera un SGBD D L application sera monoposte A monoposte li d autres applications B en r seau C en r seau li d autres applications D Quels sont les risques d volution dans l ann e suivant la livraison de la version finale de l application Combien de fonctions de proc dures de classes ou de traitements longs dition calcul figureront dans l application Quel est le niveau de comp tence du Chef de projet dans le domaine o l application voluera Estimation de la difficult pratique Elle se d termine partir de quatre l ments auxquels on appliquera la m me notation de A simple D complexe 1 Type de traitement Traitements en local Quelques traitements d port s Mode client serveur Enti rement d port mode internet Nombre de fonctions de l entreprise Une seule fonction Deux ou trois fonctions Plus de trois fonctions Connaissance des besoins Excellente Tr s bonne Assez bonne Plut t mauvaise Variation des besoins Aucune ou presque Sur des points limit s et connus Sur de nouveaux points Explication des param tres 1 2 3 4 Vous devez d terminer l emplacement des traitements Quel sera le nombre de fonctions touch dans l entreprise par l application Quel est le niveau de connaissan
56. vous souhaitez des am liorations je suis videmment ouvert toute proposition en est de m me si vous constatez une erreur nul n est parfait Pour cela il suffit de m envoyer un courriel mon adresse avec pour sujet Support Estimation cyril beaussier mail dotcom fr Aucune partie de ce support ne peut tre reproduite ou transmise quelque fin ou par quelque moyen que ce soit lectronique ou m canique sans la permission expresse et crite de son auteur Les marques et noms de soci t cit s dans ce support sont d pos s par leurs propri taires respectifs Windev est la propri t exclusive de la soci t PC SOFT Windows NT et SQL Server sont la propri t exclusive de Microsoft Avertissement compl mentaire les l ments donn es ou formulaires inclus dans ce support vous sont fournis titre d exemple uniquement Leur utilisation peut avoir dans certains cas des cons quences mat riel et juridique importantes qui peuvent varier selon le sujet dont ils traitent Il est recommand d tre assist par une personne comp tente ou de consulter un conseiller juridique ou financier avant de les utiliser ou de les adapter votre activit Relecture et corrections Evelyne Henry Les m thodes d estimation 3 18 Sommaire LA PROCEDURE D ESTIMATION 5 LES TO PARAMETRES 2 ns nn ne ne nent tnt tn ass 6 valuanon 6
57. 3 lettres A la fin du constructeur on ex cute la m thode MelangeJeu Codons cette m thode Elle met toutes les cha nes de la seconde colonne avec la valeur L pour dire que la carte est libre FONCTION PUBLIC MelangeJeu est un entier Pour i 1 52 Paquet i 2 1 FIN 18 28 La programmation orient e objet par Cyril Beaussier La m thode Donnecarte permet de renvoyer une carte quelconque depuis le jeu de 52 cartes FONCTION PUBLIC DonneCarte InitHasard NumCarte 1 52 Boucle infinie SI Paquet NumCarte 2 L ALORS La carte est maintenant prise Paquet NumCarte 2 Renvoyons cette carte NomCarte Paquet NumCarte 1 SORTIR FIN NumCarte 1 52 FIN RENVOYER NomCarte Dans cette m thode on tire une carte au hasard dans le jeu de 52 cartes On interroge la seconde colonne pour savoir si elle est libre Si oui on met P pour prise afin de ne plus pouvoir y acc der par la suite Rappel N oubliez pas la commande 1nitHasara sans quoi votre classe renverra toujours la m me carte vous voulez tricher quoi Passons maintenant au second objet qui permettra de g rer un ou plusieurs joueurs avec la d claration de cette classe Joueur est une classe PRIVE JL CarteEnMain est un tableau de 5 cha nes PUBLIC ImgCarte est une cha ne Score est un entier 11 Val2 son
58. 5 5 Am lioration de l interface En r gle g n ral une application poss de une barre de menu Celle ci permet l utilisateur de retrouver toutes les fonctions du programme Pour notre exemple nous allons cr er un menu ultra simple Une barre de menu principal qui contiendra deux l ments Fichier et Aide Dans le menu Fichier deux l ments Ex cuter et Quitter L l ment Ex cuter aura deux sous l ments Gauche et Droite qui feront la m me chose que les boutons du m me nom Dans le menu Aide un l ment A propos Ajouter le menu principal Placez vous sur votre fen tre et appelez le menu nsertion fonza Ajouter le menu principal Sur votre fen tre appara t par d faut une barre de menu avec le mot Menu partir de l vous allez g rer votre menu directement sur votre fen tre Vous pouvez utiliser le menu contextuel sur le composant menu mais il est plus simple de cr er ses l ments avec le clavier Voici quelques raccourcis e La barre d espace pour changer un libell d l ment RAA AAA AAA e touche de tabulation pour cr er un l ment droite de l l ment courant e touche Entr e pour cr er un l ment sous l l ment courant e Les fl ches pour se d placer dans les l ments de menu cr s pA Z Z pA pA pA zZ Z 2 pA
59. CDP 0 71 AEXP Exp rience CDP 0 91 Personnel Comp tence quipe 0 86 VEXP Exp rience quipe 1 1 LEXP Exp rience AGL 0 95 MODP Utilisation m thode 0 82 Projet TOOL Utilisation d outils 0 83 SCED Contrainte de d lai 1 08 0 60 La charge nette est donc ramen 70 x 0 60 42 mois hommes On calcule ensuite le d lai total normal avec 2 5 x 7028 12 56 mois Pour la r partition de la charge de 42 m h et le d lai de 12 5 mois on se positionnera sur le projet de type moyen Charges D lai MODE ORGANIQUE Planning 2 5 1 5 Conception 6 7 2 4 Programmation 26 1 6 9 Int gration et tests 9 2 3 2 Conclusion Ces m thodes n cessitent elles aussi un calibrage des coefficients sur des projets r els de l entreprise Elles refl tent bien alors l exp rience d une quipe donn e dans un environnement donn et fournissent ainsi une estimation avec une bonne pr cision Cependant il n y a pas de m thode universelle ni magique Il conviendra toujours de faire l analyse la plus d taill e possible afin de d finir les t ches et leur encha nement La productivit est tr s variable selon les personnes les m thodes et les outils La difficult technique entre aussi en ligne de compte mais il est certain qu elle d cro t avec la taille du projet Chaque fois que les enjeux le justifient forfait p nalit de retard il conviendra de faire plusieur
60. DIA E E E ee DOCUMENTATION nn T T A 15 LES ACCUS A A E SRE 16 16 17 Elaborati onise lena keene 17 QUALIT 17 Facteurs de qualit assioni 18 Crit res de qualit siini a E Ea e aE EAE NN OaE ae aS Daa opaa EROE NEA EMA NEARS EES 18 Relation facteurs crit res sise 19 Assurance et contr le qualit 20 GESTION D QUIPES sen Re A A RE en dre ee Mende 21 Le chef d projet snssintdininianinidanesnereniennnnninenledrenentpennteseniiiidelt enter 21 Organisation MATURIT CHAOTIQUE dirt dite E din se de de tn er detente el ts es dre 23 MATURIT R P TITIVE dat MR CNE ma Arte de nt Aer CAE mat diet nant RES a R s tar 23 MATURIT se seennnnnnseccccenennnnnseccccenennneseccceenennnnseccccenennnnssccccenennnneeccceeeensnssseeeee 24 MATURIT MANAG E 24 LoIs DE GOLUB Conduite de projet 4 28 Introduction L objectif de ce support n est pas de faire de vous un chef de projet exceptionnel mais de jeter un regard sur les diff rents aspects de ce m tier et sa complexit grandissante et d en conna tre suffisamment pour g rer un projet dans de bonnes conditions Car beaucoup beaucoup trop de ch
61. Gauche tNombreli 1 FIN SI tNombreli 0 ALORS MembreGauche tNombref i 1 Le chiffr st entre 10 et 19 SI 1 1 ALORS MembreGauche val 1 1 10 Le chiffre est sup rieur ou gal 20 SI gt 1 ALORS MembreDroit tNombrelil Exception pour 70 et 90 SI tNombreli 7 ou tNombreli 9 ALORS MembreGauche val tNombref i 1 10 SINON Exception pour la dizaine un par exemple vingt et un SI tNombreli 1 1 ALORS et MembreGauche tNombreli 1 FIN FIN Nous allons proc der la m me chose pour la m thode Centaine qui analyse le chiffre sur cette partie Cette m thode appelle galement les m thodes MembreGauche et MembreDroit Elle g re l exception sur le chiffre 1 qui ne doit pas g n rer la cha ne cent PROCEDURE PRIVE cConversion Centaine i Analyse de la centain SI tNombrefi 1 ALORS EnlLettres cent SI gt 1 ALORS MembreGauche tNombreli EnLettres cent FIN 13 28 La programmation orient e objet par Cyril Beaussier Enfin ouf nous allons cr er la m thode Calcule qui va appeler la m thode Stocke puis successivement les m thodes Centaine et Dizaine pour la traduction du chiffre pour les tranches million millier et centaine Notons
62. La programmation orient e objet par Cyril Beaussier R sumons maintenant l ensemble des m thodes de la classe pour bien comprendre comment s articule l objet Convertisseur Initialisation Classe cConversion comaine J Loue jA Terminons par crire une petite fiche descriptive de notre classe et son mode d emploi MembreGauche MembreDroit Nom du fichier physique CONVERS WDC Nom de la classe CConversion Description Permet la conversion d un chiffre en lettres maximum 9 positions D claration des objets n est un cConversion Envoi des donn es Nbre est un entier long n Calcule Nbre R ception des donn es Ch est une cha ne Ch n EnLettres Conclusion Bien s r vous allez me dire que vous auriez pu faire la m me chose avec des fonctions et des proc dures classiques Tout fait exact car il n y a pas de diff rence au niveau du code entre une fonction et une m thode Alors o est l avantage d une programmation objet Imaginons que demain vous ayez faire une application qui dite des ch ques Vous aurez alors grand besoin du code que vous avez plac dans votre programme L avantage dans la c est la r utilisation imm diate de ce code qui je vous le rappelle est dans un fichier WDC Il vous suffira de r cup rer cet objet et de l utiliser comme bon vous semble Important Pensez bien documenter vos classes en indiquan
63. Le langage SQL est tr s souple galement puisqu il peut calculer directement un r sultat de requ te et le renvoyer On a vu plus haut que l on pouvait d j compter le nombre d enregistrement par la fonction counT le langage SQL permet galement d additionner sum de faire une moyenne renvoyer la valeur la plus grande max ou la plus petite MIN Le langage tol re galement les op rateurs de comparaison gal sup rieur gt sup rieur ou gal gt inf rieur lt inf rieur ou gal lt et diff rent lt gt 7 11 Les syst me de gestion de base de donn es et Windev Voyons ci dessous quelques exemples tr s simples qui r capitule ce que l on a vu plus haut afin de vous montrer la souplesse du langage SQL Langage naturel Expression SQL Nombre de tournevis command COUNT DISTINCT NumPr OM Produit P Ligne L E L NumPr NumPr NomPr Tournevis Quantit total de tournevis SUM QteCo command Ligne L Produit P E L NumPr P NumPr NomPr Tournevis Chiffre d affaire moyen des clients Le plus gros chiffre d affaire Le plus petit chiffre d affaire Les clients ayant command plus que la moyenne des quantit s l CommandeCo Ligne L command es de tournevis L NumCo AVG QteCo o FROM Ligne L Produit P WHERE L NumPr P NumPr AND NomPr Tournevis
64. Manuel de formation Cyril Beaussier JE D BUTE SOUS Windev Version 1 0 septembre 2002 COPYRIGHT ET DROIT DE REPRODUCTION Ce manuel vous est gentiment offert pour une utilisation dans un cadre priv Cependant si vous l utilisez au sein d une entreprise ou dans un but lucratif je vous saurai gr de me faire parvenir un ch que de 8 00 libell l ordre de Cyril Beaussier 4 rue de Paris 77200 TORCY FRANCE Une facture vous sera envoy e en retour sur simple demande crite Aucune partie de ce support ne peut tre reproduite ou transmise quelque fin ou par quelque moyen que ce soit lectronique ou m canique sans la permission expresse et crite de son auteur Si vous souhaitez des am liorations je suis videmment ouvert toute suggestion en est de m me si vous constatez une erreur nul n est parfait Pour cela il suffit de m crire un courriel avec pour sujet Je d bute sous Windev dans la rubrique Contact de mon site www beaussier com Les marques et noms de soci t cit s dans ce support sont d pos es par leur propri taires respectifs Windev est la propri t exclusive de PC SOFT Windows est la propri t exclusive de Microsoft Corporation Avertissement compl mentaire Les l ments donn es ou formulaires ventuellement inclus dans ce support vous sont fournis titre d exemple uniquement Leur utilisation peut avoir dans certains cas des cons qu
65. Par exemple dans une banque on aura trois types de d lai pour un dossier complet 3 jours pour un dossier incomplet 10 jours et pour un dossier refus 1 jour L avantage de cette m thode est sa fiabilit en revanche le calcul des d lais est fastidieux sauf 51 l on dispose d un outil et il y n cessit d effectuer un grand nombre d observations et d analyser au besoin les types de documents Le r servoir Il entre 200 documents par jour N En cours de 3 000 Il sort 200 documents par jour 14 24 Gestion de projet informatique L tude pr alable Il faudra 3 000 200 soit 15 jours pour qu un document entr soit trait et sorti du syst me L avantage de cette m thode est de fournir des l ments tr s rapidement en revanche elle n cessite de conna tre les d bits en amont et en aval ainsi que l en cours Cette m thode ne fournit qu une moyenne et est surtout adapt e pour des d bits qui ne changent jamais Le diagramme cumulatif on mesure le nombre de documents re us et le nombre de documents transmis quotidiennement Documents entr s Cumul des quantit s de documents Documents sortis Er cours de traitement Er cours D lai de 6 semaines pour le trai au d part tement d un nouveau document Hal 22 02 D 0 0 Temps Cette m thode a l avantage de mettre en vidence les fluctuations de d bit et de d lai En revanche elle n cessite une observation plut t longue
66. a complexit assurer la coh rence pouvoir faire communiquer les diff rents modules Conclusion Vous voyez maintenant la puissance que l on peut tirer de la programmation en objets La r utilisation des classes l conomie du code et la clart des programmes en font toute la puissance Bonne chance 27 28 La programmation orient e objet par Cyril Beaussier Copyright Toutes les marques cit es dans le pr sent document sont d pos es par leurs soci t s respectives L auteur d cline toute responsabilit quant la mauvaise utilisation qui pourrait tre fa te des informations contenues dans ce document Toute reproduction interdite m me partielle sauf autorisation de l auteur Cyril Beaussier 2000 2003 cyril beaussier com Derni re date de r vision 20 mai 2003 28 28 La programmation en client serveur sous Windev La programmation en client serveur sous Windev Sommaire Pr ambule Introduction G n ralit s Les fonctions du W Langage Architecture Vocabulaire Cas d cole Conception Le client La cr ation La modification La recherche Les outils Limite d Access M canisme de verrouillage Contr le des verrous Configuration Conclusion Copyright Page 2 11 1 O O RA BR gt SoSo La programmation en client serveur sous Windev
67. acera devant l attribut Expression complexe sur une table Langage naturel Expression SQL Les noms des clients et leur chiffre SELECT NomCl 1 d affaire qui sont sup rieur au FROM Client C1 Client C2 client n 143 WHERE C2 NumCl 143 A ND C1 CaCl gt 2 Revenons au syst me de l alias C1 et C2 repr sentent deux instances de la m me table La premi re condition permet d liminer les clients qui n ont pas le n 143 et la seconde permet d obtenir le chiffre d affaire du n 143 pour le comparer aux autres Expression complexe ou imbriqu e Le langage SQL peut aller tr s loin en croisant le r sultat d une requ te avec une autre ou en r cup rant le r sultat d une requ te pour en refaire une s lection avec l aide d une seconde Langage naturel Expression SQL Les noms des produits non ELECT NomPr command s ROM Produit umPr NOT IN SELECT DISTINCT NumPr FROM Ligne Les noms des clients ayant pass au moins une commande NumCIl FROM Commande Le nom des clients n ayant jamais command mCl NOT EXISTS SELECT NumClI FROM Commande Notons que le SGBD va d abord ex cuter la requ te se trouvant entre parenth ses Le r sultat sera alors mis en corr lation avec la requ te principale tap au d but Expression avec fonctions de calcul
68. actuelle avec le client Pour passer au niveau sup rieur sn Le niveau manag implique la pr sence d une s rie de r flexes et l absence d inhibitions afin d accepter la mise en place de mesures qualitatives Maturit manag e Ce dernier niveau le plus lev indique qu il y a beaucoup d adeptes et peu d lus Ce processus se caract rise par une s rie d attitudes permanentes dans l am lioration du processus de fabrication du logiciel plus que par la recherche effr n e de recettes Le chef de projet a mis en place les actions suivantes Une approche qualitative par la pr sence d indicateurs de mesure ad quats refus de certains projets comme tant des non projets L encadrement des quipes dans une approche communicante Cette maturit montre une v ritable approche CLIENT FOURNISSEUR Lois de GOLUB Ces quinze lois absurdes qui datent de 1973 nous donnent les grands principes qui r gissent encore aujourd hui les projets en informatiques Aucun projet informatique n est jamais mis en place dans les d lais dans les limites Loin 1 du budget et avec le m me personnel qu au d part Le projet ne fait pas ce qu il est cens faire et il est fort improbable que le v tre soit le premier Loi n 2 L un des avantages de fixer des objectifs vagues un projet est que vous n aurez pas de difficult s estimer les d penses correspondantes L effort n cessaire pour redresser le cap cro t g om triquem
69. additionnant les valeurs retenues pour les l ments du tableau ci dessous ET Co Mini Ma 3 Puissance du syst me 0 5 Disponibilit pour test 0 01 Moins le contexte est favorable et plus vous devez utiliser un coefficient lev Explication des param tres 1 Vous devez calibrer les outils de d veloppement avec la future application Si l AGL peut concevoir l ensemble de l application sans difficult le coefficient sera maximum 2 Vous devez valuer la fiabilit du syst me par rapport votre projet Par exemple si votre application doit tourner sur un r seau il est bon de savoir si la nouvelle charge sera absorb e correctement sans risque de panne 3 La puissance du serveur est elle suffisante de m me les stations clientes pourront elles faire tourner votre application dans de bonnes conditions 4 Pouvez vous compter sur un support technique en cas de difficult 5 Lorsque le d veloppement de l application sera termin aurez vous les moyens et le temps n cessaires pour assurer les tests 6 Les d veloppeurs maftrisent ils le langage utilis On d termine ensuite la valeur du coefficient li au contexte d analyse CAF en multipliant les valeurs retenues pour les trois l ments du tableau suivant Coef Mini Coef Maxi 2 Utilisateurs multiples Explication des param tres 1 Si vous pensez que l tude d taill e r pond correctement aux
70. andes d volution suite des modifications r glementaires ou des am liorations attendues par l utilisateur sont nombreuses La formulation de la demande doit se faire par la mise en place d un formulaire type de fa on prendre en compte de mani re efficace la demande Elaboration Dans le cas de petits projets tout est la charge du chef de projet Celui ci se voit confier la tenue des divers documents capitalise la connaissance de l ensemble du projet Une autre solution consiste faire participer le client ou l utilisateur du logiciel Celui ci construit par exemple le manuel de prise en main partir de sa compr hension du logiciel Dans le cadre de projets plus importants la documentation se trouve int gr e dans les diff rents niveaux du dispositif de conduite du projet Si l ensemble est supervis par le chef de projet il est aid dans cette t che par une cellule technique charg e de la mise en forme du document suivant une charte graphique fix e au d but Qualit Le contr le posteriori reste insuffisant La garantie d un processus de fabrication de logiciel doit respecter des normes et des standards Cela passe par la r alisation d un plan d assurance qualit On peut r sumer la qualit d un projet l aptitude d velopper le bon logiciel en ma trisant les co ts et les d lais fix s en satisfaisant le besoin de l utilisateur Qualit Co t D lai Conduite de projet 18 28
71. anisme de retour en arri re si l utilisateur d cide d annuler des modifications en cours e Donner une image coh rente des donn es si un utilisateur fait des recherches et un autre fait une mise jour Le but final est bien s r d viter les blocages et les lenteurs tout en emp chant des modifications anarchiques 4 11 Les syst me de gestion de base de donn es et Windev Le langage SQL Le SQL est l abr viation de Structured Query Language traduction pour Langage Structur de Requ te c est le mode de communication avec le syst me de gestion de base de donn es Il a t standardis par l ANSI et adopt en 1986 par l ISO IEC Principe L op ration de recherche est la plus complexe L op ration s exprime par une projection une s lection et une jointure par un bloc de commande SELECT lt liste des attributs projeter gt FROM lt liste des tables ou des arguments gt WHERE lt conditions sur un ou plusieurs attributs gt La normalisation SQL Le SQL en est sa version 2 ISO 91 Ses principales caract ristiques sont e La standardisation des codes r ponses en ajoutant la variable de retour sqalState g r par Windev avec la commande sqlErreur e La possibilit de renommer les colonnes r sultat e La possibilit d utiliser les mots r serv s comme de table ou d attribut Attention certains SGBD ont des mots suppl mentaires qui ne sont pas standardis SQLV 2 Il est bien s r f
72. aque document mis ou re u dans le domaine de l tude voir annexe La fiche d attribution qui r capitule les activit s des intervenants Elle oblige l int ress d crire ses travaux et les quantifier voir annexe On peut galement utiliser un tableau de r partition des t ches Il fournit une vue d ensemble des activit s par secteur met en vidence des erreurs dans r partition des t ches ou de juger du degr de polyvalence et de sp cialisation du personnel Enfin il renseigne sur le niveau d miettement des t ches et l int r t probable du personnel 12 24 Gestion de projet informatique L tude pr alable Dans l exemple ci dessous est d taill un tableau de r partition des t ches pour le service des ventes d un concessionnaire automobile Agent Secr taire Technico commercial Prospection t l 6 Visite client 2 R ception client 10 Accueil client T l Client 6 T l client Courrier 5 Frappe courrier Courrier Courrier Statistiques 1 Gestion Gestion 1 Classement Fonction Ing nieur commercial Activit s Prospection t l Visite client Vente R ception client T l Client Courrier 74 Traitement litiges Administration des ventes Statistiques 18 a 10 Relations avec Service Service Service les autres technique 3 technique 1 technique 2 services Service Service Service administratif administratif 1 admin
73. besoins le coefficient sera maximum 2 L application est monoposte le coefficient sera au minimum puis en r seau vous augmenterez le coefficient 0 1 par tranche de 10 utilisateurs 3 Si lors du d veloppement vous tes en contact direct avec l utilisateur ou le responsable appliquez le coefficient maximum Les m thodes d estimation 8 18 Calcul de la charge nette La charge nette de r alisation R et la charge nette d analyse sont d termin es en appliquant les formules suivantes Elles expriment un r sultat en homme jours Charge nette de r alisation R CPX x CTR Charge nette d analyse AF 0 1 x R x CAF Exemple Un petit exemple pour illustrer la m thode Imaginons un projet devant d velopper une application de prise de commande client Elle est en client serveur avec un SGBD de type SQL Server tournant sur un serveur Windows NT Elle sera utilis e par 12 utilisateurs au maximum L application sera enti rement d velopp e sous Windev en utilisant l acc s ODBC On notera que le serveur h bergera en plus de l application la messagerie de l entreprise Les ordinateurs des utilisateurs sont r cents Votre quipe 2 d veloppeurs ma trise bien l AGL et l tude d taill e exprime bien les besoins 8 tables X3 24 10 relations 4 40 40 index X2 80 40 fen tres x3 10 5 tats X2 10 4 formules x2 8 10 fonctions x2 20 En calculant la mesure de la complexit de l application on
74. ce des besoins des utilisateurs Dans quelles proportions les besoins des utilisateurs vont elles voluer D termination de la cat gorie du projet On pond re ensuite les r sultats pr c dents avec les coefficients suivants 1 3 6 0 12 On totalise ensuite chacun des deux r sultats avec Total de complexit logique Total de difficult pratique Y Les m thodes d estimation 11 18 On d termine enfin la cat gorie du projet l aide du tableau ci dessous e CO ef sir s e es gt Evaluation de la charge et du d lai bruts En fonction de la cat gorie du projet on d termine la charge brute moyenne en mois homme et le d lai brut moyen en mois l aide du tableau suivant Cat gorie D lai brut de projet 13 450 20 12 300 18 11 200 15 10 120 13 9 90 11 8 40 10 7 25 9 6 20 8 5 14 7 4 9 6 3 3 4 2 2 2 1 1 2 Les m thodes d estimation 12 18 Influence de la nouveaut convient ensuite de pond rer les r sultats obtenus l tape pr c dente par un coefficient exprimant la nouveaut du sujet Celui ci est d termin par cinq l ments que l on note de D 1 Introduction de nouvelles techniques Non Partiellement avec exp rience limit e Beaucoup Utilisation de nouveaux
75. coefficient correspondant 1 Nombre de tables 3 5 Nombre d tats en sortie Ainsi si Votre projet compte dix fen tres vous aurez un total pour le param tre 4 de 10 x 3 30 Explication des diff rents param tres 1 Nombre des tables de la base de donn es ou du SGBD ou encore nombre des fichiers de donn es Hyper File FIC ou autre 2 Pour les SGBD nombre des relations entre deux tables pour l HF nombre des relations entre fichiers 3 Nombre de donn es index es Attention si une m me donn e appara t plusieurs fois elle ne compte que pour une 4 Nombre des fen tres Windows m re ou fille de l application ainsi que les bo tes de dialogue Mais ne doivent pas tre compt es les bo tes l mentaires du syst me de type information Info erreur ou confirmation OuiNon 5 Nombre d tats en sortie crit ou graphique 6 Formules et r gles de gestion tablies telles que calcul d int r t ou bar me d amortissement 7 Proc dure ou fonction globale ou interne pr sente dans l application 8 Nombre de m thodes de classes cr es 9 Nombre de m thodes utilis es par des classes import es 10 Nombre de modules de liaison utilis s par l application tels que DLL ActiveX etc Ne pas compter bien s r les DLL de Windev Les m thodes d estimation 7 18 Calcul des contextes de r alisation et d analyse On d termine la valeur du coefficient du contexte de r alisation CTR en
76. ctes e Une tape d criture et de mise au point d bogage qui s appelle plus simplement la conception On dira donc la conception ou en mode conception pour signifier une action faite ou initi e par le d veloppeur e tape d utilisation ou de test On dira donc l ex cution ou mode ex cution pour signifier que l on fait fonctionner le programme en mode utilisateur et non plus en d veloppement 4 1 Le projet L ensemble d une application Windev lorsqu elle n est pas compil e en mode conception porte le nom de projet Le projet rassemble ainsi un ensemble logique d objets et de traitements dont le but est de r aliser un objectif donn Le projet g re les relations des objets entre eux Techniquement un projet est un assemblage de fichiers Ce super fichier porte l extension WDP abr viation de Windev D veloppement de Projet Une fois ouvert dans l AGL ce fichier de projet r f rence tous les fichiers dont Windev a besoin pour travailler Les fichiers composants un projet peuvent tre de plusieurs natures e Les fen tres bien s r wDw e feuille de style wps qui contient le style de chaque composant couleur police forme e Les tats imprimer WDE et r alis s avec WDEtat e Les classes wpc et les collections de proc dures wWDc e autre fichier ext rieur Windev comme les images et ic nes qu utilise a
77. de d signer les cartes Trois boutons texte Donner Changer carte et XDONNE Nouvelle partie XCHANGE XNOUVEAU 23 28 La programmation orient e objet par Cyril Beaussier EN Nous avons en plus cinq champs images qui sont au d part cach s et qui appara tront sur chacune des cartes pour symboliser un change ment Ainsi chaque fois que le joueur clique sur une carte ce champ amp appara t sous la forme d une croix ou dispara t Les champs sont nomm es CHG1 CHG5 Au d but de la partie les champs co1 Co5 cy1 cy5 sont vides Les boutons XDONNE et XCHANGE sont gris s Le joueur ne peut donc que cliquer sur le bouton XNOUVI D clar EAU ons au d but les variables dont nous aurons besoin ainsi que les objets de nos classes Ce code est ins rer l ouverture de la fen tre On no cartes PUBLIC Echange est un entier court J est un objet jeuCarte mOrdi est un objet Joueur mVous est un objet Joueur tera la d claration d une variable Echange pour comptabiliser le nombre de que le joueur ne peut exc der soit cinq cartes Le code du bouton xNOUvVEAU permet d avoir un tat initial pour une nouvelle partie Le code du bouton XDONN j MelangeJeu Echange 0 CJ1 LLL col CJ2 2 CJ3 CJ4 4 CJ5 7 COS xDonne etat Actif zinfo libell Cliquez sur
78. de pas certains aspects jug s complexes ou trop pointus pour d marrer avec Windev s agit e Le module d analyse wDana et les m thodologies associ s comme Merise ou e base de donn es propri taire Hyper File et les fonctions de gestion de cette base e module d tat wDEtat et la fabrication des tats imprimer e programmation orient e objet et la fabrication des classes Je d bute sous Windev 5 17 3 4 Le langage Par rapport d autres langages Windev apporte une simplification consid rable avec un langage intuitif le fameux W Langage D abord parce qu il est en fran ais et qu il est compos d ordre facilement m morisable ouvre ouvrira tout simplement une fen tre Remarque Pour les anglophiles le W Langage deviendra le W Language Les ordres sont bilingues avec par exemple Open pour Ouvre Close pour Ferme Ensuite parce que Windev est enrichi de nombreux assistants la saisie du code qui facilite la cr ation de proc dures complexes 4 Philosophie Windev est fond sur la notion d objet ou plus pr cis ment de programmation v nementielle Un programme sous Windows est donc d abord et avant tout une interface munie d objets des contr les le plus souvent Chaque composant est dot de propri t s et r agit des v nements Un programme Windev comme n importe quel programme informatique implique deux tapes distin
79. de suivre l volution du Le client 2 produit et se pr munir contre d ventuelles malfa ons Le responsable Il attend le fil conducteur lui permettant de v rifier la bonne ad quation par utilisateurs rapport aux besoins exprim s Obstacles Tenue des d lais Une id e re ue et bien ancr e dans l esprit des informaticiens est la forte consommation de temps d coulant de la r daction d une documentation Cette d marche ne r siste pas si une analyse approfondie de la r partition des temps de travail des membres de l quipe est r alis e Car l absence de documentation plus ou moins formalis e d bouche sur un surco t en temps li aux it rations successives d coulant de l impr cision de la demande ou de 1 non tra abilit de la d cision prise lors de r unions ant rieures La solution consiste inclure dans les estimations des d lais du temps pour la documentation et la d velopper au fur et mesure de l avancement du projet Obsolescence Autre argument avanc de toute bonne foi par les d veloppeurs qui porte sur la gestion des mises jour de la documentation De nombreux exemples viennent illustrer ce probl me La structure de classement et la pagination choisies sont incompatibles pour envisager des mises jour Il faut retrouver les anciennes informations pour les remplacer par les nouvelles Ces probl mes font qu il y a plus souvent ajout que substitution d informations Cela se traduit
80. de type histogramme ou camembert 15 24 Gestion de projet informatique L tude pr alable Diagnostic et orientations Cette phase permet de pr parer les crit res qui permettront leur tour d valuer les nouvelles solutions Ainsi vous avez d une part l tude de l existant qui fait ressortir les dysfonctionnements redondances d information ressaisies inutiles documents inutilis s etc Et d autre part vous avez les commanditaires de l tude qui formulent des besoins nouveaux des contraintes ou des orientations particuli res budget limit d lai maximum respecter etc Pour tablir un bon diagnostic on veillera s appuyer sur des faits pr cis ou citer les sources de l information de d part Attention car 1 ne s agit pas de porter un jugement de valeur personnel sur la situation mais bien de fournir un nouvel clairage au client Ainsi si le diagnostic se pr sente comme un inventaire de critiques on gagnera en faire une synth se qui regroupera les diff rents points en cat gorie Exemple v manque de fiabilit de l information saisie les fichiers du stock ne sont pas mis jour en temps r el Ja liste des clients douteux ne tient pas compte des avoirs accord s redondance de l information l existe 3 fichiers clients dans la soci t les bons de commande sont enregistr s une seconde fois la facturation Le tableau ci dessous r capitule les principaux dysfonctionnements q
81. des donn es travers le r seau 2 Le niveau logique C est ce que fait le SGBD logiciellement La d finition de la structure des donn es La gestion de la confidentialit s curit Le maintien de l int grit entre les donn es et les index La consultation et la mise mise jour des donn es 3 Le niveau externe C est que voit l utilisateur Il op re sur le SGBD travers diff rents outils Les programmes de saisie ou d dition d tats Les outils de programmation et de d bogage 3 11 Les syst me de gestion de base de donn es et Windev Le syst me de gestion de base de donn es va donc permettre de g rer un important volume d informations pour un grand nombre d utilisateurs Ces informations seront persistantes sur plusieurs ann es Elles resteront fiables face des pannes physique ou logique Elles seront partageables tant au niveau utilisateur qu au niveau programme Elles pourront tre manipul es ind pendamment de leur repr sentation physique Pr ambule Ce document est coupler avec a programmation en client serveur avec Windev disponible sur mon site l adresse www beaussier free fr Ce document ne rentre pas dans les d tails de l administration des syst mes de gestion de base de donn es sur serveur d di de type Oracle par exemple Conception Il existe de nombreux syst mes de gestion de base de donn es Certains peuvent tourner sur micro ordinateur comme Access d autres do
82. e N gocier Enregistrer gt Num roter gt Expliquer gt gt Archiver gt 8 valider l avenant Des difficult s techniques peuvent survenir lors d une phase du d veloppement auxquelles on n avait pas pens Il y alors d passement du calendrier Des d rives invisibles plus sournoises peuvent appara tre Elles naissent d une accumulation de faits non significatifs Par exemple un des programmeurs affect au projet r pond par t l phone la demande d assistance d un utilisateur sur un autre projet Si l intervention dure deux heures et se reproduit quatre fois dans la semaine elle n est pas comptabilis e et gr vera les d lais Les principaux objectifs du suivi de projet sont donc de Contr ler le d roulement du planning Collecter des informations Suivre les budgets D tecter les carts Informer les responsables Allouer de nouveaux moyens Se cr er un historique pour le futur Moyens L atteinte de ces objectifs se r alise au travers de r unions cat goris es de la fa on suivante 1 R union de suivi planifi es avec les diff rentes intervenants du projet qui comprennent Les r unions de suivi de projet RS qui concernent l avancement du projet et l affectation du travail Les r unions d avancement qui concernent le suivi du projet par phase Les r unions d cideurs RD qui permettent d arbitrer 2 R union de suivi
83. echerche Les colonnes tr s souvent modifi s et tr s peu utilis es lors de recherche Pour la cr ation d index reportez vous au manuel d utilisation de Microsoft Access Les vues Une vue est une perception logique sur les donn es d une ou de plusieurs tables ou m me d autres vues Elle est d finie partir d une requ te d interrogation du langage SQL Elle h rite des m mes caract ristiques que les objets auxquels elle se r f re Une vue est d finie pour Fournir un niveau de s curit suppl mentaire sur les donn es d une table Par exemple un employ ne peut consulter les informations d un employ dans un logiciel de gestion de personnel salaire prime etc Donner l utilisateur l impression que la base lui appartient Cacher une certaine complexit des donn es Une vue pouvant tre cr er partir de plusieurs jointures entre des tables diff rentes Simplifier la formulation de requ te SQL Pr senter les donn es d une table sous un autre aspect sans en modifier la d finition Sauvegarder d une fa on indirecte les requ tes complexes Les vues ne peuvent tre que cr er ou remplacer Un exemple de vue REATE VIEW GrosClient NomGc AdrGc illeGc AS Avoir directement les gros clients OM Client E 1 gt 100000 V SELECT NomCl AdrCl VilleCl W Limites de l optimisation Malgr tout la performance du SGBD peu
84. efs de projet n utilisent pas ou peu de m thode pour la conduite de projet souvent important sinon critique pour leur entreprise Cela donne des aberrations avec des exemples comme SOCRATE la SNCF ou VITAL pour la S curit Sociale qui laissent penser que l informatique est une vaste usine gaz L application de m thode souvent simple et vidente vous permettront d acqu rir des r flexes en cas de probl me Il s agit tout simplement de faire de vous un bon chef de projet et ce n est d j pas si mal La vie du projet Un projet conna t au cours de sa vie un cycle caract ris par les phases suivantes 1 Le lancement suite l appel d offre le moral est au beau fixe c est l euphorie 2 La conception malgr quelques remous l quipe est renforc e dans sa conviction qu elle peut bien faire L adh sion du commanditaire la solution retenue justifie souvent cet tat de gr ce 3 L tude d taill e avec sa colonie de grains de sable elle entra ne des variations plus ou moins sensibles du moral des troupes c est l inqui tude 4 La r alisation la panique s empare de l quipe face l ampleur du travail effectuer dans le temps imparti 5 L installation l quipe essaye de justifier les premiers dysfonctionnements l utilisateur en recherchant des coupables 6 Les essais ils d boucheront certainement sur une chasse aux sorci res o on ne fera que punir des innoce
85. eiller juridique ou financier avant d utiliser ces formulaires ou de les adapter votre activit PR AMBULE 2 L INFORMATION LE TRAITEMENT L ARCHITECTURE TECHNIQUE ET LE SUPPORT 5 ESMOYENS AUMAINS dance senv anne te een genie 5 LA M THODOLOGIE DE D VELOPPEMENT ET 6 L TUDE PR ALABLE dun dinde tt dd taene0 OBTECTIR tease ne ee 6 PLAGE sine tape ee eue 7 7 L APPROCHE SYSTEME 5 285 E O de A dt L ANALYSE DELA VALEUR Al ts a du dents Typologie D marche de l analyse de la valeur PLAN D UNE TUDE ads radiateur a ses E ec des cdi 9 TUDE DEL EXISTANT 10 10 Lesoutils d investigation 10 Les outils d analyse 12 Lamesuredes n ia a 13 L mesure des delais
86. emps une t che d Ih15 ou d 1h35 sera codifi sur 1h30 L observation en instantan e c est une observation qui s effectue de mani re discontinue des moments pris au hasard Ainsi toutes les n minutes on peut prendre la photo d une situation Plus les observations sont nombreuses plus les r sultats seront fiables L avantage de cette m thode est sa simplicit de mise en uvre car elle fournit des r sultats assez rapidement Il faut cependant trouver un intervalle de temps au hasard pour viter de fausser les r sultats en se calquant sur la fr quence naturelle d un ph nom ne On notera que cette m thode convient surtout aux ph nom nes binaires ou simples observer La mesure des d lais Un d lai est une p riode de temps qui s pare deux tapes Le d lai inclut le temps d ex cution de certaines op rations et le temps d attente Ce dernier est souvent plus long que le temps de traitement il est aussi plus difficile mesurer Par exemple le temps de r alisation d une carte d identit est de l ordre de quelques minutes alors que le d lai est de plusieurs jours Comment mesurer efficacement un d lai Il existe plusieurs m thodes Le datage les documents sont dat s l entr e et la sortie 1 suffit alors d observer un certain nombre de ces documents et d en calculer le d lai par diff rence Cette analyse permet de faire ressortir plusieurs cat gories de d lai selon les v nements trait s
87. enance du SGBD 12 Comment fonctionne la s curit blocage des enregistrements des tables etc Oo Remerciement Je tiens par le pr sent document remercier Monsieur SCHOLL aupr s duquel j ai suivi pendant une ann e les cours du www cnam fr sur les syst mes de gestion de base de donn es Copyright Toutes les marques cit es dans le pr sent document sont d pos es par leurs soci t s respectives L auteur d cline toute responsabilit quant la mauvaise utilisation qui pourrait tre fa te des informations contenues dans ce document Toute reproduction m me partielle de ce document est interdite sauf autorisation de l auteur Cyril Beaussier Courriel cyril beaussier mail dotcom fr Cr ation initiale 29 02 2000 Derni re date de r vision 25 06 2001 11 11 Programmation avanc e sous Windev POO ou la programmation orient e objet par Cyril Beaussier Version 1 0a Juin 2000 La programmation orient e objet par Cyril Beaussier Sommaire TERMINOLOGIE An 3 SE ne nr em E E Re ne EA ee Re nn a A de te 4 CLASSE M THODE 4 H RITAGE 2 x CONSTRUCTEUR DESTRUCTEUR sisi eecseeeenrcssceccceeennceeeeccceeennneeeeecceeennnnseeeccceennnneeeeee 6 ENCAPSULATION DE DONN ES RE ET E E E E E E 6 DOR DEMIE EET ESE EE EE E EE 6 STOCKAGE EEEE EAA E E A E T E A E
88. ences mat riels et juridiques importantes qui peuvent varier selon le sujet dont ils traitent Il est recommand d tre assist par une personne comp tente en informatique ou de consulter un conseiller juridique ou financier avant de les utiliser ou de les adapter votre activit Je d bute sous Windev 2 17 SOMMAIRE 1 2 3 4 5 3 2 3 3 3 4 JEO A ENNM WAN DLO I AOAO A E EEE E EE EEE A E EEEE 5 LIMITATIONS DE WINDEV ESAE E E S E SE EE E eee eseeeneenesreeo eee 5 CIMITATIONS A BLUES D Ed 0 AANE EEE E EEE ESA 5 LELANGAGES EO SEE A EEE E E E E EEEE tee 6 4 1 4 2 LES COMPOSANTS W V EXEMPLE 8 5 1 5 2 5 3 54 929 5 6 NOTIONS L MENTAIRES PREMIER TEST NA RP Gi CODER LES EVENEMENTS en 8 12 PROC DURE OU FONCTION 12 AM LIORATION DE 14 RE UE EE 16 Je d bute sous Windev 3 17 1 Objectif Ce manuel est n d une demande r guli re sur les newsgroups et autres forums sur comment bien d buter avec Windev Les r ponses sont alors toujours les m mes le guide d auto formation fourni avec le produit si j ai moi m me d buter avec la version 1 5 du produit et ce
89. ent avec le temps Les buts tels que les entend celui qui en d cide seront compris diff remment par les autres Loin 5 Seuls les b n fices mesurables sont r els Or les b n fices immat riels ne sont pas mesurables Donc les b n fices immat riels ne sont pas r els Loi n 6 Toute personne qui peut travailler temps partiel pour un projet n a s rement pas assez de travail en ce moment Loi n 7 Plus grande est la complexit d un projet oins vous avez besoin d un technicien pour le diriger Trouvez le meilleur manager possible lui trouvera le technicien Un projet mal planifi prendra trois fois plus de temps r aliser qu in n est pr vu Loin 8 du en Un projet bien planifi ne prendra seulement que deux fois plus de temps Conduite de projet 25 28 S il existe un risque que quelque chose marche mal cela marchera mal Loi n 10 Quand les choses vont bien quelque chose va aller mal Quand les choses semblent aller mieux c est que vous avez oubli quelque chose Loin 11 L quipe de projet d teste les comptes rendus d avancement des travaux parce que ceux ci mettent trop vivement en lumi re l absence de progr s Loi n 12 Les projets progressent rapidement jusqu 90 de leur ach vement puis ils restent achev s 90 pour toujours Loi n 13 Si on laisse le contenu d un projet changer librement le taux de changement d passera le taux d avancement Loi n 14 Si un utili
90. ents doivent retourner le coupon r ponse s ils d sirent profiter de ce service gratuit Quinze jours apr s les vacances Mme adresse aux familles une fiche d valuation Celle ci lui permet de mieux cerner les go ts des enfants et d appr cier la qualit des s jours Apr s examen ces fiches sont class es dans les dossiers des s jours concern s Analyse de l entretien Comme vous pouvez le constater m me pour un service assez simple une seule personne la liste des t ches effectu e devient assez vite importante De plus l utilisateur va vous noyer sous un flot de d tails souvent inutile voir inutilisable Il faut donc apprendre trier objectivement et rester un niveau de d tail raisonnable Les acteurs L organigramme ci dessous d taille non seulement les acteurs du syst me mais galement les flux qui circulent entre eux 19 24 Gestion de projet informatique L tude pr alable Journa commural Enva ch ques Servite comptabilit AA CT CN Aa a paanan riro f n Reservation 02 car Service tecanique Service R Pi tes a orr Sn Cal r tes acornpte Fatture Ch que de Solde Evaluation Organisme ext riaur Lite troussea 04 TA ANNEE Le diagramme des flux Brochures nfomations parent S lection des retenus b voyages Crit res Acompte r servation Date limite Annulation rembou
91. es Attribut dans lequel 1 existe des standards de repr sentation des donn es Clart Attribut pour lequel les entr es et les sorties sont faciles comprendre Coh rence Attribut dans lequel notations et terminologie sont uniformes Compl tude Attribut dont tous les l ments constitutifs existent Concision Attribut tel qu il ne comporte pas d l ments inutiles ou redondants Efficacit d ex cution Attribut d un logiciel qui n utilise que le minimum de temps machine pour s ex cuter Efficacit m moire Attribut d un logiciel qui n utilise que le minimum de place m moire pour s ex cuter Extensibilit Possibilit d ajout de nouvelles fonctions pour accro tre la taille des donn es trait es Facilit d apprentissage Attribut d un logiciel facile utiliser par des d butants Facilit d utilisation Attribut pour lequel les donn es sont ais es pr parer et les r sultats ais s interpr ter G n ralit Attribut d un logiciel dont le domaine d application n est pas tr s sp cifique Ind pendance machine Attribut d un logiciel qui n est pas li aux sp cificit s mat riel Ind pendance syst me Attribut d un logiciel qui n est pas li au syst me d exploitation Instrumentation Attribut permettant de mesurer le fonctionnement ou l identification des erreurs Modularit Attribut d un logic
92. es enregistrements de la table Optimisation du SGBD Pour optimiser un syst me de gestion de base de donn es l administrateur ou le concepteur de la base peut ajouter des index ou des vues sur ces tables afin d accro tre les temps d acc s et de r ponse 9 11 Les syst me de gestion de base de donn es et Windev Les index Comme pour une base de donn es classique l index va permettre au SGBD d acc der plus rapidement l enregistrement voulu Il permet galement d assurer l unicit des cl s primaire ou secondaire En r sum un index est une structure contenant l adresse physique de chaque enregistrement d une table Un index permet l acc s direct l information Que doit on indexer Toujours indexer les cl s primaires des tables dont le nombre d passe 100 lignes Une cl primaire est une cl dont le num ro n aura aucun doublon exemple le num ro de client Toujours indexer les attributs intervenants dans des jointures entre tables Par exemple le n de produit que l on retrouve dans les tables Produit et Ligne les attributs intervenants dans les clauses ORDER BY GROUP BY et les fonctions de calcul MIN MAX etc Que ne doit on pas indexer Les colonnes contenant peu d enregistrements Les colonnes contenant peu de valeurs diff rentes En r gle g n rale lorsque 20 ou plus des occurrences d une satisfait le crit re de r
93. es principales fonctions que j utilise dans la programmation C S Bien s r cette liste n est pas compl te et je vous renvoie la documentation SQL de Windev manuel de programmation pour le compl ment des fonctions o Pour les puristes il est aussi possible de passer par l API en utilisant la fonction AppelDLL32 Mais on y retrouve exactement les m mes fonctions et aucun gain en rapidit Architecture Le pack de pilotes ODBC de Microsoft ce pack est disponible au 01 02 00 l adresse internet http support microsoft com download support msifilesWX1350 exe inclus les pilotes 32 bits n cessaire la connexion pour les bases de donn es de Microsoft Access dBASE Microsoft Excel Microsoft FoxPro Borland Paradox et les fichiers texte En revanche les pilotes en 16 bits ne sont pas fournis L architecture C S sous Windows 9x est la suivante Application 32 bit Gestionnaire ODBC Driver Manager ODBC32 dil Pilote ODBC du SGBD ODBC Desktop Database Driver ODBCJT32 dil MSJET35 dll pilote 32 bits ISAM R seau facultatif Syst me de gestion de base de donn es Page 4 11 La programmation en client serveur sous Windev Le client ODBC utilise un langage ou vocabulaire de commandes propres pour faire des requ tes sur des bases de donn es ou pour leur envoyer des informations cr ation mise jour ou suppression Cependant le SGBD ne comprend pas la requ te
94. es utilis es JeuCart FIN PRIVE st une classe PUBLIC Paquet est un tableau de 52 par 2 cha nes NumCarte est un entier court NomCarte est une chaine 17 28 La programmation orient e objet par Cyril Beaussier Nous reviendrons sur chacune de ces variables dans les m thodes auxquelles elles sont affect es Passons maintenant au constructeur de la classe PROCEDURE JeuCarte Constructeur Cr ation du paquet de 52 cartes PRIVE est un entier Pour la question de la valeur des cartes on d marre au 2 et on monte jusqu l as 14 NumCarte 2 Pour i 1 13 Pique Paquet i 1 VersCha ne NumCarte O02d NumCarte Fin NumCarte 2 Pour i 14 26 Trefle Paquet i 1 VersCha ne NumCarte O02d TRE NumCarte Fin NumCarte 2 Pour i 27 39 Carreau Paquet i 1 VersCha ne NumCarte O02d CAR NumCarte Fin NumCarte 2 Pour 40 52 Coeur Paquet i 1 VersCha ne NumCarte O02d COR NumCarte Fin MelangeJeu On cr e chaque famille pique tr fle carreau et c ur dans un tableau de cha nes Pour un calcul plus ais des points on d marre du 2 jusqu au 10 puis partir du valet l as on de 11 14 On formate ce num ro sur 2 positions avant de la mettre dans la cha ne et d y ajouter l abr viation de la famille sur
95. est et jeux d essai Documentation et manuel Maintenance corrective Les m thodes d estimation 14 18 En revanche ses limites et ne couvre pas les activit s suivantes qui devront tre estim es par ailleurs Etude de faisabilit Sp cifications des besoins Installation Conversion r cup ration des donn es et d marrage Formation Administration des donn es On notera enfin que part du principe que le projet est bien g r tant du c t des informaticiens que du c t des utilisateurs et que les sp cifications du logiciel restent stables au moins au 34 Les formules de n utilisent qu une seule variable le KISL pour Kilo d Instructions Sources Livr es Celui ci sera la base de composition du logiciel livr consid re une ISL comme tant une ligne du source quel que soit le nombre d instructions qu il peut y avoir sur cette ligne C est pourquoi s il y a une deux ou trois instructions sur la m me ligne on ne compte qu une ligne ISL et si une instruction est r partie sur cinq lignes on comptera cinq ISL On ne tient pas compte bien s r des commentaires des lignes qui composent le fichier d aide bien que son d veloppement ait pu n cessiter une partie non n gligeable des ressources partir du nombre de KISL les formules de COCOMO vous donnent les charges en mois hommes et les d lais en mois Remarque est une
96. est fait aujourd hui manque de fonctionnalit s qualit douteuse charge d activit trop lourde Qu est ce qui permet de constater que cela va pas Existe t il des crit res ou des signaux d alerte observables D apr s vous qu est que vos clients souhaitent et n obtiennent pas ou mal Sur quels points pourrions nous tre meilleurs Questions poser aux clients du syst me M me question qu au dessus avec en plus lt Quels sont vos buts et en quoi le syst me contribue t il Quels sont les liens entre le syst me et les autres syst mes Quelles sont les cons quences du dys fonctionnement actuel Que se passera t 1l si le syst me reste en l tat statu quo d gradation faillite RAKOR Parmi les changements attendus y en a t il de plus efficaces court terme Les outils d investigation Le Q Q O Q C C permet de faire un tour complet du syst me tudi L outil consiste tre en mesure de r pondre aux six questions suivantes Que fait on De quoi s agit il Quelles sont les objectifs la mission du syst me Quel est l historique 10 24 Gestion de projet informatique L tude pr alable Quels sont les acteurs qui sont r f renc s Quelle est la structure interne le type de relations Quelle est la qualification les comp tences des personnes impliqu s Quels sont les diff rents r les et qui les occupe Dans quels lieux
97. et la communication crite informelle sous forme de note pour s assurer du bon feed back du message La d l gation Il confie des missions ses subordonn s en leur pr cisant les objectifs en s assurant de la pr sence des moyens n cessaires et en laissant une marge d initiative Il pr voit un contr le d avancement et la mesure du r sultat Organisation Dans le cas de petits projets le chef de projet assure seul l ensemble de ces fonctions Pour assurer la qualit 11 aura recours la technique de la lecture simple En revanche pour des projets importants il lui faudra organiser et g rer le travail des membres de son quipe Cette t che sera l activit la plus difficile r aliser Avec la pratique 1l est recommand de ne pas avoir g rer plus de 8 personnes en ligne directe Dans le cadre de projet tr s important il est conseill de mettre en place une structure d aide autour du chef de projet Il s agit de L administrateur ou adjoint au chef de projet il assiste celui ci pour tout ce qui touche la logistique et la documentation du projet depuis la conception jusqu la r alisation Le support m thodes et qualit il assiste les membres de l quipe dans l utilisation des m thodes et des outils mais aussi pour assurer la qualit des documents r sultant du travail de chacun par l interm diaire de technique de lecture crois e Conduite de projet 23 28 savoir Dans le cadre de pro
98. eur d une m thode est de disposer d un processus reproductible structur puis manageable lui permettant d obtenir les r sultats attendus en fonction du projet qu il souhaite entreprendre Conduite de projet 10 28 La m thode retenue doit permettre une prise en charge des diff rentes activit s du projet comme le d coupage l estimation la planification le suivi le contr le la documentation Une m thode apporte une aide trois niveaux e Des l ments de raisonnement e Des outils e Un formalisme Le tout avec un vocabulaire commun une acquisition d exp riences sur les m mes bases et des comparaisons possibles entre projets et entre entreprises Il existe une bonne demi douzaine de m thode parmi les plus connues Merise et UML La ma trise du vocabulaire est essentielle Quelle que soit la m thode de conduite de projet retenue elle passe par un minimum de vocabulaire commun On ne r p tera jamais assez que les seules v ritables causes d chec d un projet r sident dans l incapacit communiquer et dialoguer entre les partenaires L un des freins provient de la confusion des termes associ s aux travaux de conception et ceux de la conduite du projet D coupage Op ration consistant r duire la complexit d un probl me en le d composant en morceaux de complexit moindre tout en gardant une vue globale Il s agit de d limiter le projet en suite de phases sous phases jalonn es de poi
99. fameux guide je me suis aper u derni rement qu avec la version 7 le guide ne r pondait plus du tout au besoin d un d butant D une part parce que PC SOFT fait voluer son guide en le tournant beaucoup plus vers des utilisateurs aguerris qui ma trisent d j un outil similaire ou une version ant rieure D autre part parce que Windev est devenu terriblement complexe Avec ce manuel on part nouveau sur un esprit de d couverte du produit travers une r elle progression dans des exemples amusants et ludiques Ce manuel est cependant une version all g e d un futur support beaucoup plus complet en pr paration date non planifi e Si vous tes int ress par un achat anticip crivez moi Un prix sp cial de lancement vous sera accord 2 Convention Ce manuel respecte les r gles g n rales de pr sentation en mati re informatique et telles qu elles sont expos es au sein de AGL Windev Le code sera identifi sous la police courrier comme dans l Editeur de code Dans les listings les commentaires sont introduits soit en d but de ligne lorsqu ils sont trop longs soit la suite d une instruction lorsque c est possible Un commentaire se caract rise par une double barre Exemple Voici mes premi res lignes de code avec l diteur de Windev Info Test en cours Affiche un message Par convention galement les commentaires commencent toujours par une majuscule
100. ff rentes phases de cette d marche D marche pA 14 Pr paration et orientation pr alable de l tude S informer sur la situation d ensemble Identifier les principales activit s Fixer le probl me tudier D finir les modalit s de l tude en constituant des groupes de travail D termination des fonctions du processus tudi Fonctions attendues par le client Fonctions fournies v Crit res d valuation des fonctions Analyse descriptive du processus Evaluation des co ts et valorisation du processus 3 Cette valorisation est difficile en milieu administratif car elle n cessite de conna tre un grand nombre de donn es volumes temps montants financiers pourra se contenter d valuer sur des ordres de grandeurs r alistes ou des standards de l entreprise Recherche des modifications Trouver de nouveaux moyens v Faire des abandons 5 Evaluation des solutions et d cisions 1 6 1 Pr paration et mise en place des actions retenues 7 Bilan et suivi des r sultats obtenus PLAN D UNE TUDE R alis par une d marche classique l tude pr alable comprend cinq phases distinctes d crites ci dessous Initialisation Cette phase d une dur e relativement courte a pour but de pr ciser les fronti res du domaine les personnes concern es les entit s g ographiques ou fonctionnelles qui sont prendre en consid ration Le contexte de l entreprise et les faits historiques pr
101. fiques Logiciel Prestations Maintenance Fournitures T l communication Attention vous devez penser isoler Les co ts d investissement qui ont lieu une fois et sont ventuellement r partis sous forme d investissement Les co ts de fonctionnement qui sont li s au cycle de l activit Avantages et inconv nients d un sc nario Dans un second temps 11 s agit d appr cier les solutions propos es en termes d avantages et d inconv nients dans le but final de les comparer entre elles Les crit res peuvent tre Fonctionnels en terme de service rendus de possibilit d volution strat gique Qualitatif en terme de rapidit de fiabilit ou de s curit Economique en terme de gains ou d conomies suppl mentaires possibles Faisabilit et impact organisationnel Vous devez penser la faisabilit de votre solution notamment sa rapidit de mise en uvre au facteur de nouveaut qu elle va susciter dans l entreprise et aux risques qu elle peut engendrer fournisseurs jeunes techniques non stabilis es Votre sc nario risque d impacter galement l organisation du travail Les cons quences en termes de qualification et d emploi sont tablir Par exemple une simple op ratrice de saisie ne pourra peut tre pas remplir une t che o une d cision est prendre D lai Enfin n oubliez pas les d lais que va engendrer votre solution Un mauvais calib
102. gmenter les plages horaires etc Enum rer les contraintes Par exemple utiliser les moyens informatiques existants d gager une enveloppe budg taire obligation d arr ter la production pendant la dur e de certaines op ration etc On peut profiter de ce chapitre pour r capituler Les risques encourus par l entreprise si on ne change rien Diagramme de circulation de documents 2 Mod le organisationnel des traitements 21 24 Gestion de projet informatique L tude pr alable Les bienfaits que l entreprise trouverait aller vers une am lioration Ce dernier est l pour pr parer la motivation du lecteur pour le chapitre suivant Solutions Cette partie est plus repr sentative et la plus importante du rapport Elle contient la plus value g n r e par l tude On doit y trouver au moins deux solutions globales qui se d clinent en Principes g n raux id e force ligne directrice Moyens techniques Processus proc dures Documents annexes ceux qui ne rentrent pas dans le domaine Circuits Une repr sentation sch matique Les co ts Avantages et inconv nients incluant la faisabilit et l impact Ne pas h siter faire preuve d innovation dans les solutions techniques Par exemple utilisation des codes barres recours au multim dia etc Attention Si votre solution modifie l effectif de l entreprise ou de la structure en plus ou en moins elle doit
103. gramme le texte change au dessus en fonction du clic de l utilisateur sur le bouton Gauche ou Droite BEI EI Bouton appuy Droite Avant toute chose il vous faut cr er un projet Pour cela proc dez comme suit S lectionnez le menu Fichier Nouveau Projet L assistant de cr ation de projet s ouvre sistant Le projet regroupe les diff rents l ments qui constitueront votre application Nous allons vous poser quelques questions pour d finir ce projet Vous pourrez modifier tout moment ces param tres directement depuis l diteu option de menu Projet Description Les r ponses propos es par d faut correspondent un projet standard Cliquez sur Suivant pour commencer la description p Jerminer k Sp cifiez alors les informations voulues dans les diff rentes tapes du projet e et le r pertoire du projet Ces options ne seront pas modifiables Tous les composants associ s au projet seront cr s dans le r pertoire sp cifi Pour notre exemple nous donnerons comme nom et comme r pertoire TestWad e Cochez l option Aucune analyse car nous n avons aucun besoin de fichiers de donn es pour cet exemple Je d bute sous Windev 8 17 e Laissez Aucun pour le gabarit Un gabarit permet de personnaliser l interface de vos applications en leur donnant une ergonomie professionnelle gr ce diff rentes mod les pr d finies e Laissez le F
104. h tels que Oracle Sybase ou SQL Server D autre part Access est un SGBD mono utilisateur il n est donc pas fait initialement pour fonctionner en r seau Il ne dispose d ailleurs pas de fonctions de blocage d enregistrement N anmoins il est possible par certaines astuces d y rem dier voir au chapitre Limite d Access G n ralit s Le client serveur permet d avoir une s paration distincte entre l application et les donn es Cela pr sente certains avantages comme le d veloppement multi plateformes l ind pendance du syst me d exploitation aussi bien pour le client que pour le serveur Ainsi les applications clientes peuvent fonctionner sous Windows Macintosh ou Unix et le syst me de gestion de base de donn es peut tre sur n importe quel type de serveur Windows NT Unix AS400 Novell etc Client Unix Client 05 2 Client Macintosh 44 R seau Client Windows Page 3 11 La programmation en client serveur sous Windev Les fonctions du W Langage Windev propose deux familles de fonction permettant de g rer des programmes en C S les fonctions dont le nom commence par les fonctions dont le nom commence par SQL Les fonctions sont encore l pour des raisons de compatibilit avec les versions ant rieurs de Windev PCSOFT indique d ailleurs dans sa documentation qu il est recommand d utiliser les fonctions SQL qui sont beaucoup plus rapides J expose ci dessous l
105. ible de r aliser des conomies par la r utilisation de modules d j fabriqu s Il faut diminuer les risques de d rive Une d rive arrive rarement d un bloc sauf v nement exceptionnel Elle na t et grossit petit petit au cours de l encha nement des diverses t ches du projet Il est donc essentiel de contr ler celle ci au plus t t c est dire t che par t che 2 y gt Voir le manuel sur les m thodes d valuation disponible sur ce m me site Conduite de projet 11 28 Quelles sont les difficult s Ne rien oublier Choisir la bonne maille Identifier la notion de t che Int grer l aspect documentaire Prendre en compte l encadrement Estimation Etablir la liste compl te des t ches d un projet para t souvent impossible L un des moyens de ne pas oublier de t ches est de disposer d un cadre m thodologique qui fournit une liste exhaustive des t ches d un projet Faire un bon d coupage en t ches homog nes pour rendre le projet facilement ma trisable demande un professionnalisme certain Les t ches ne doivent tre ni trop longues trop courtes trop nombreuses Selon l importance du projet on pourra avoir plusieurs niveaux de d coupage C est tre capable de fixer des bornes c est dire de d limiter de fa on pr cise chacune des t ches en terme de dur e de d but de fin et de r sultat produit C est aussi savoir comment l on va suivre valider
106. iel pouvant tre d compos en l ments ind pendants Conduite de projet 19 28 Observation des acc s Attribut d observation des acc s au code ou aux donn es Pr cision Attribut d un logiciel effectuant les calculs avec la pr cision requise Protection des acc s Attribut d un logiciel o le code et les donn es sont prot g s contre les acc s indus Robustesse Attribut d un logiciel apte poursuivre un fonctionnement correct malgr des conditions non conformes celles pr vues Simplicit Attribut pour lequel les choix de r alisation sont faciles ma triser Tra abilit Attribut par lequel on peut remonter de l impl mentation vers les sp cifications Relation facteurs crit res Il est maintenant possible de dresser un tableau permettant de comprendre la relation pouvant exister entre un facteur et un crit re Celle ci peut tre compatible antagoniste ou neutre Conforme Compatible Maniable Auto description Efficace Fiable Flexible Int gre Maintenable Testable Portable Banalit des communications Banalit des donn es Clart Coh rence R utilisable Compl tude Concision Efficacit d ex cution Efficacit m moire 1 Extensibilit Facilit d apprentissage Facilit d utilisation G n
107. illeux Il co te toujours plus cher que pr vu dure plus longtemps qu on ne l imaginait l origine Il est impossible de sortir une estimation financi re d un chapeau Celle ci doit se faire le plus s rieusement possible suivant les crit res suivants On doit disposer d une d finition pr cise des fonctions d velopper en se basant sur le cahier des charges On doit examiner des l ments significatifs comme des crans des tats ou le mod le de la base de donn es On doit conna tre les contraintes comme le niveau technique des d veloppeurs les exigences des utilisateurs ou l environnement mat riel C est avec ces l ments que l on pourra appliquer une m thode d estimation Les principaux cueils La mauvaise estimation des charges est la principale raison Les d lais qui sont b tis dessus souffrent en cons quence d une mauvaise planification des t ches r aliser La tendance la sous estimation est fr quente dans une gestion de projet Elle trouve son origine parmi les causes suivantes Le d sir de plaire Le besoin de gagner L optimisme L exp rience limit e des valuateurs L oubli des utilitaires sauvegarde ou restauration L oubli de la documentation La mauvaise estimation des efforts de mise au point L absence de m thode ou de standard lt lt lt 44455 arrive aussi de faire des erreurs pas seulement dans le calcul de la charge mais aussi dans le calcul du d lai et ceci
108. in de ResCnx sqlDeconnecte Je souhaite conna tre les noms des clients ayant lou des films pendant le mois de janvier ainsi que le nom des films et les mettre dans une table m moire y ResCnx sqlConnecte MaBase Si ResCnx 0 Alors Page 8 11 La programmation en client serveur sous Windev Erreur Impossible d acc der la base Sinon Req SELECT NomCl NomFi FROM Client C Film Location L WHERE DdebLo gt 20000101 AND DfinLo lt 20000131 AND C NumCl L NumCI AND F NumFi L NumFi sqlExec 1 Si pas ResExe Alors Erreur Impossible d ex cuter sql LocJanv Sinon SqlTable MaTable LocJanv Fin de ResExe sqlFerme Fin de ResCnx sqlDeconnecte Vous noterez que la table doit comporter le nombre exact de colonnes renvoy par la requ te Dans notre exemple la table MaTable devra donc avoir deux colonnes pour accueillir le nom du client et le nom du film Les outils Bien s r conna tre le SQL est assez facile en revanche construire une requ te peut parfois s av rer ardu C est pourquoi je vous recommande des petits logiciels de conception graphique de requ te Si vous avez install sur votre ordinateur le pack Microsoft Office version 95 ou ult rieur vous pouvez utiliser MS Query Dans le cas contraire
109. ique Emetteur Volumes A quelle occasion Fr quence ou p riodicit Dur e de vie R le du document ou descriptif Destinataires successifs Utilisation Classement Mode Lieu Format Archivage Mode Lieu Format FICHE D ATTRIBUTION Non Bureau Poste ou t l phone Fax Direction Fonction Activit T che Fr quence Nombre temps Observation Q M H moyen travail 24 24 Cyril Beaussier Gestion de projet informatique La conduite de projet Version 1 0 F vrier 2001 Conduite de projet 2 28 COPYRIGHT ET DROIT DE REPRODUCTION Vous avez acquis un droit d utilisation unique pour ce support Aucune partie de ce support ne peut tre reproduite ou transmise quelque fin ou par quelque moyen que ce soit lectronique ou m canique sans la permission expresse et crite de son auteur Si vous d sirez en utiliser plusieurs copies vous devez acquitter un v ritable droit d utilisation Pour cela je vous saurai gr de me faire parvenir un ch que de 8 00 par unit libell l ordre de Cyril Beaussier 4 rue de Paris 77200 TORCY FRANCE Une facture vous sera envoy e en retour sur simple demande crite Si vous souhaitez des am liorations je suis videmment ouvert toute proposition Il en est de m me si vous constatez une erreur nul n est parfait Pour cela il suffit de m envoyer un courriel mon adresse avec pour sujet Support Conduite
110. istratif L R union 3 R union Gestion planning 3 Gestion planning 2 R union Action commercial 5 Action commercial 2 Tenue planning D D ____10 5 4 1 1 100 100 P 100 100 La mesure des temps On vient de le voir dans l exemple pr c dent il est important de mesurer les temps Cela permet de comparer deux quipements ou de d finir des proc dures de travail plus rapide La mesure du temps peut par la suite vous permettre de pr voir un effectif mieux r partir une charge de travail ou tablir un planning Comment mesurer ces temps Quelle que soit la m thode employ e il ne faut pas oublier d valuer les temps de repos que les utilisateurs ont des difficult s aborder ainsi que les temps consacr s aux impr vus L estimation des temps est manipuler avec prudence car elle est souvent ressentie comme lourde de cons quences notamment pour le Personnel L auto analyse continue l op rateur enregistre lui m me les heures de d but et de fin de chacune de ses activit s L avantage de la m thode est sa facilit En revanche il y a une certaine difficult pour une personne enregistrer son propre travail De la m me fa on la sensation de contr le et l appr hension de l utilisation de cette analyse sont fortes est donc recommand de pr parer psychologiquement les personnes voire les associer l int r t de ce travail et le limi
111. ite pour calculer les charges et les d lais Mode organique Mode m dian ou semi d tach Mode imbriqu ou int gr Projet avec une petite quipe qui travaille dans un milieu familial sur des applications bien comprises On perd peu de temps communiquer les membres savent ce qu ils font et ils s acquittent rapidement de leur t che Equipe compos 1 fois de personnes exp riment es et de d butants Les membres ont une exp rience limit e de ce type de projet et ne sont pas familiers de certains aspects du syst me qu ils d veloppent D veloppement de logiciels complexes Il est pratiquement impossible de modifier les besoins pour contourner les probl mes et les co ts de validation sont lev s Les membres de l quipe n ont pas une grande exp rience Calcul de la charge brute On d termine en premier lieu la charge brute du projet l aide de 1 formule suivante MH A x O MH repr sente la charge en mois homme A et B des coefficients d pendant du mode de d veloppement Voir le tableau ci dessous Mode organique Mode m dian Mode imbriqu MH 2 4 x KISL 5 MH 3 x MH 3 6 x KISL Remarque un mois homme repr sente 19 jours ou 152 heures Facteurs correcteurs COCOMDO identifie 15 facteurs correctifs ayant une influence mesurable sur la charge de r ali
112. ivent se placer sur des serveurs d di s comme Oracle Sybase DB2 SQL Server La d cision du choix d pendra du nombre de transactions qui s op rera sur le SGBD Bien entendu je conseille fortement de ne pas se lancer sur des SGBD serveur Sans faire le pro Microsoft MS ACCESS repr sente une bonne alternative qualit prix Le moteur du SGBD est performant La conception du mod le de donn es est facilit par l interface graphique Sch ma de donn es C est la fa on de repr senter les informations du monde r el dans le syst me de gestion de base de donn es Comme pour la cr ation de l analyse des donn es dans Windev le mod le de donn es dans Access est similaire avec e Une structuration des objets e Les op rations sur ces objets Op ration sur les donn es Il existe quatre types d op rations classiques Ces op rations correspondent des requ tes sur le syst me de gestion de base de donn es La cr ation ou l insertion La modification ou la mise jour La destruction La recherche L op ration la plus complexe est la recherche en raison de la richesse des crit res Concurrence d acc s Le syst me de gestion de base de donn es doit pouvoir r pondre aux requ tes de plusieurs utilisateurs Ces utilisateurs de leur c t doivent pouvoir acc der en m me temps aux m mes donn es Le SGBD doit donc savoir e G rer les conflits si deux utilisateurs font des mises jour e Offrir un m c
113. je vous recommande WinSqjl qui est un graticiel freeware fort bien fait l ger et t l chargeable sur Internet l adresse http www imranweb com Limite d Access Comme je vous l ai dit plus haut Access est un SGBD de qualit facile utiliser mais malheureusement qui n a pas t con u pour un acc s multi utilisateurs Ainsi la commande sqlBloque ne fonctionne pas lorsque vous essayez de verrouiller les enregistrements que vous souhaitez mettre jour Pourtant j ai d velopp pour ma part plusieurs applications en r seau avec acc s d une dizaine de personnes sur le syst me de gestion de base de donn es Access Comment En ajoutant chaque table un champ Verrou qui permet de bloquer logiquement l enregistrement cela j ajoute une table Login qui comporte la liste des personnes acc dant la base M canisme de verrouillage Le m canisme de verrouillage de la base se d compose comme suit 1 L utilisateur s identifie au niveau de l application 2 L application r cup re l identifiant de l utilisateur par un SELECT dans la table Login 3 Lorsque l utilisateur passe dans un module o une requ te d criture sera ex cut e une requ te dit de verrouillage est d abord appliqu e 4 Une requ te SELECT r cup re la ligne d enregistrement voulue avec son champ Verrou Si le champ Verrou est z ro c est que l enregistrement est libre 6 Une requ te UPDATE met jour le champ Verrou avec l identifia
114. jet sup rieur 10 personnes il est conseill d clater les deux fonctions du support M amp Q au profit de deux postes distincts Conclusion Sur la base du chapitre des Concepts on peut conclure que les projets se classent sur quatre niveaux de maturit des processus de conduite de projet auxquels sont associ s quatre strat gies de changement STRUCTUREE REPETITIVE Maturit chaotique Les sympt mes de ce type de projet sont La course au d lai une mise en vre de plans successifs malgr des checs r p t s Des efforts d sesp r s pour tenir les d lais aux d pens des tests et de la documentation Une fuite en avant L absence syst matique d tude sur la faisabilit r elle du projet tandis que la hi rarchie passe son temps g rer les d rives progression Tout cela entra ne un fatalisme de l quipe le rejet des outils et la recherche de recettes miracles pour estimer et planifier alors que le projet cro t en complexit Les rem des propos s D finir une structure du projet au sein d un plan ou d un sch ma directeur N gocier les conditions du succ s Suivre et contr ler le bon avancement du projet Pour passer au niveau sup rieur Le chef de projet recherchera le succ s de l op ration plut t que la mise en de standard d coulant d une m thode de conduite de projet applicable tous les projets Maturit r p titive Les sympt mes
115. l extraction de caract res dans une cha ne voir l aide du W Langage Cette m thode est la plus complexe C est donc celle ci qui est am liorer j attends vos suggestions Cette m thode retourne un entier qui est stock dans la variable Score Pour consulter ce score on fait appelle une nouvelle m thode cod e ci dessous FONCTION PUBLIC RENVOYER Score Enfin le cas d galit si deux joueurs ont la m me combinaison la m thode renvoie donc la valeur de la carte la plus forte FONCTION PUBLIC ValeurCarte SI Vall gt Val2 ALORS RENVOYER Vall SINON RENVOYER Val2 FIN 22 28 La programmation orient e objet par Cyril Beaussier Ouf C est termin Interfa age Les classes cod es il faut maintenant interfacer graphiquement celles ci avec vos fen tres champs et autres boutons Voici un exemple d application qu il est possible de r aliser Celle ci permet l affrontement entre l ordinateur et un joueur humain Donner Changer carte Dans cette fen tre nous allons d crire les champs du haut vers le bas Description Nom des champs Une zone libell sur fond jaune pour informer le joueur ZINFO du d roulement de la partie Cinq champs image pour afficher les cartes de COl COS l ordinateur Cinq zones de clic pour afficher les cartes du joueur CJ1 CUS humain et lui permettre par la suite
116. lai total dans chacune des 4 grandes phases du d veloppement Cette r partition est elle aussi d pendante la fois de la taille du logiciel et du mode de d veloppement Le tableau est exprim en pourcentage D lais Petit Interm d Moyen Grand Tr s grand 2 KISL 8 KISL 32 KISL 128 KISL 512 KISL MODE ORGANIQUE _ Planning 10 11 12 13 Conception 19 19 19 19 Programmation 63 59 55 51 Int gration et tests 18 22 26 30 MODE MEDIAN a Planning 16 18 20 22 24 Conception 24 25 26 27 28 Programmation 56 52 48 44 40 Int gration et tests 20 23 26 29 32 MODE IMBRIQUE Planning 24 28 32 36 40 Conception 30 32 34 36 38 Programmation 48 44 40 36 32 Int gration et tests 22 24 26 28 30 Exemple Prenons nouveau notre exemple d application de prise de commande client et ses 40 fen tres D apr s la complexit du projet on estimera celui ci avec la formule en mode organique en comptant un total de 25 000 lignes 2 4 x 25 95 70 mois homme Les m thodes d estimation 18 18 On calcule maintenant le produit des facteurs correcteurs Facteur correcteur RELY Fiabilit 1 15 Produit DATA Volume des donn es 1 08 CPLX Complexit du code 1 TIME Temps d ex cution 1 Mat riel STOR Taille m moire 1 06 VIRT Stabilit syst me 1 TURN Temps de r ponse 1 07 ACAP Comp tence
117. le bouton Donner pour jouer Servons les joueurs cjl mVous PrendCarte l j donneCarte col mOrdi CacheCarte l j donneCarte cj2 mVous PrendCarte 2 j donneCarte co2 mOrdi CacheCarte 2 j donneCarte C3 mVous PrendCarte 3 j donneCarte co3 mOrdi CacheCarte 3 j donneCarte CJ4 mVous PrendCarte 4 j donneCarte co4 mOrdi CacheCarte 4 j donneCarte CJ5 mVous PrendCarte 5 j donneCarte co5 mOrdi CacheCarte 5 j donneCartei Fin de service xDonne etat Grise xChange etat Actif zinfo libelle A vous de changer vos cartes 24 28 La programmation orient e objet par Cyril Beaussier Examinons d un peu plus pr s la m thode d change pour le service des cartes D abord la m thode DonneCarte est appel e Elle renvoie une carte qui est r cup r e dans la m thode PrendCarte CacheCarte comme second argument Les m thodes PrendCarte et CacheCarte prennent en effet l emplacement de la carte dans la donne comme premier argument et le nom de la carte en second Celles ci renvoient enfin l image BITMAP de la carte placer dans le champ correspondant image pour l ordinateur et clic pour le joueur Maintenant les cartes sont distribu es Seules celles du joueur humain sont visibles ce stade on peut changer un maximum de 4 cartes pour am liorer les combinaisons de la donne Pour des raisons de complexi
118. le du fichier en le parcourant s quentiellement Pour acc der plus rapidement aux informations on a donc recours un index Le format de base de donn es de Windev l Hyper File est un syst me de ce type en tant compos d un fichier de donn es et d un fichier d index On retrouve ce type de base pour l ISAM ou le format dBase Le syst me HF malgr ce que dit son diteur PC a ses limites Une base de donn es de ce type mise en r seau face plusieurs dizaines d utilisateurs subit une fragmentation de ses donn es tr s importante En effet si l acc s en lecture ne pose priori pas de probl me c est l acc s en criture cr ation suppression mise jour qui fait risquer la base une incoh rence entre ses donn es et son indexation La base est en effet directement attaqu par le programme elle n a pas d intelligence propre Le SGBD Si la base de donn es n est compos que de donn es le syst me de gestion de base de donn es est en fait un logiciel coupl une base de donn es Un syst me de gestion de base de donn es couramment appel SGBD est un logiciel de haut niveau qui permet de manipuler ses informations Le syst me de gestion de base de donn es est architectur sur trois niveaux 1 Le niveau physique C est ce que fait le SGBD physiquement La gestion des donn es et des index Le partage de ces donn es et de la concurrence des acc s La reprise sur panne La distribution
119. le jeu de l ordinateur col mOrdi AfficheCarte l co2 mOrdi AfficheCarte 2 co3 mOrdi AfficheCarte 3 co4 mOrdi AfficheCarte 4 5 mOrdi AfficheCarte 5 Qui gagn SI mVous DonneScore lt mOrdi DonneScore ALORS zinfo libelle J ai gagn FIN SI mVous DonneScore gt mOrdi DonneScore ALORS zinfo libelle Vous avez gagn FIN En cas d galit SI mVous DonneScore mOrdi DonneScore ALORS SI mVous ValeurCarte lt mOrdi ValeurCarte ALORS zinfo libelle J ai gagn FIN SI mVous ValeurCarte gt mOrdi ValeurCarte ALORS zinfo libelle Vous avez gagn FIN FIN Voil vous venez de r aliser une application de jeu de poker POO Bien s r le code est perfectible et il faut l am liorer Je compte donc sur vous 26 28 La programmation orient e objet par Cyril Beaussier M thodologie objet Avant de vous lancer dans la programmation objet corps perdu je vous conseille vivement de lire des livres sur cette approche Je citerais la m thode OMT de J Rumbaugh l OOD Booch et plus r cemment le langage de mod lisation UML Unified Modeling Language Principe L approche objet d coule d une mod lisation Celle ci est tabli avant toute r alisation et programmation pour plusieurs objectifs comprendre le fonctionnement du futur syst me informatique l
120. le permet d optimiser les moyens par rapport aux fins C est une recherche syst matique des op rations n cessaires et suffisantes pour que soient satisfaites les fonctions requises Elle permet d identifier les travaux de faible utilit Des r alisations men es avec elle ont fait ressortir un accroissement de la satisfaction client de l ordre de 10 35 tout en r duisant les charges de 20 50 PRODUITS OU SERVICES BESOINS DU FOURNISSEUR DU CLIENT INUTILE O NON DEMANDE FONCTIONS FONCTIONS REMPLIES DEMANDE ES ASPIRATIONS NON SATISFAITES Typologie des fonctions On distingue des fonctions caract res diff rents La fonction d usage principale qui correspond la vocation du processus ou de l objet tablir une facture La fonction secondaire qui est utile pour l usage mais non essentielle classement de la facture La fonction d estime li e l appr ciation au besoin affectif ou aux attentes subjectives qualit de pr sentation La fonction de contrainte qui correspond la r glementation faire la d claration de TVA Enfin la fonction de construction ou d assemblage servant uniquement assurer les rouages avec les autres processus photocopie et envoi un autre service 8 24 Gestion de projet informatique L tude pr alable D marche de l analyse de la valeur L analyse de la valeur en milieu administratif ob it une d marche pas pas Le tableau ci dessous tablit les di
121. le terme de POO pour programmation orient e objets et inversement Lorsque l on parle de POO dans un langage C Java Windev parle avant tout de classe Cette classe est le principal outil pour coder sous la forme d objets notamment en W Langage D finition La POO est une m thode de programmation dans laquelle les programmes sont organis s comme des ensembles d objets coop rants Chacun repr sente une instance d une certaine classe toutes les classes tant des membres d une hi rarchie de classes unifi e par des relations d h ritage On peut donc dire que le W Langage est orient objet dans une certaine mesure car il est d riv du C en effet supporte les objets Les objets ont une classe associ e Les classes peuvent h riter d attributs venant d objets appel s galement super classes on dit aussi m taclasses Terminologie La POO utilise donc des objets logique non voici quelques d finitions que je vous donne brut de coffrage et que nous tudierons plus en d tail par la suite Chaque objet est l instance d une certaine classe Une classe est constitu e de membres et de m thodes Les classes sont reli es les unes aux autres par des relations d h ritage Pour mieux comprendre il faut voir l objet comme une esp ce de bo te noire C est sur cet objet que vous fa tes des demandes Ces demandes sont exploit es par l objet avec ses m thodes Enfin l objet vous renvoie des do
122. lectionnez un fonctionnement mono instance et une int gration de la biblioth que dans l ex cutable Cette biblioth que est un fichier d extension wDL ne faut pas la confondre avec les biblioth ques de Windows bLL La biblioth que regroupe tous les objets utilis s par votre projet e Le projet lui m me e Toutes les fen tres requ tes tats int gr s au projet e Les fichiers images utilis s initialement pour les composants images boutons ou fen tres e fichier de description des donn es si une analyse Hyper File est g r e e D autres fichiers dont vous fournissez la liste Une fois la derni re tape franchie Assistant va cr er les fichiers n cessaires pour la version cliente de votre application Ces fichiers se trouvent dans le sous r pertoire EXE de votre projet Je d bute sous Windev 17 17 Cyril Beaussier Gestion de projet informatique Les m thodes d estimation Version 1 1 Juin 2001 Les m thodes d estimation 2 18 COPYRIGHT ET DROIT DE REPRODUCTION Ce document vous est gentiment offert Cependant si vous l utilisez au sein d une entreprise ou dans un but lucratif je vous saurai gr de me faire parvenir un ch que de 20 Euros ou 18 USD libell l ordre de Cyril Beaussier 33 bis rue du Ch teau Landon 75010 PARIS FRANCE Une facture vous sera envoy e en retour sur simple demande crite Si
123. lors de recherches futures par un v ritable jeu de patience pour identifier la derni re version parmi un lot d informations obsol tes Complexe de l crivain La production d une documentation sans tre un exercice de style n cessite quand m me des qualit s dans l expression crite afin de se faire comprendre des lecteurs La ma trise de la langue et l aspect p dagogique en sont deux caract ristiques essentielles Si on y a joute un vocabulaire enrichi et une orthographe correcte on comprend mieux le peu d enthousiasme de l quipe pour s engager dans ce travail de r daction Propri t intellectuelle Enfin un frein cach la r daction de la documentation r side dans le sentiment de d possession de leur qu prouve le r alisateur Car partir du moment o quelqu un d autre poss de les cl s lui permettant de reconstituer ou de s inspirer du logiciel fabriqu il y perte de pouvoir Conduite de projet 17 28 Arguments La documentation est d abord un outil de m moire Trop souvent les d veloppeurs avancent comme documentation la pr sence des sources et des fameux commentaires ins r s pour expliquer le code Plusieurs ann es de pratique conduisent remettre en cause ce postulat Quiconque s est trouv confront la modification d un programme dont 11 n tait pas l auteur est un ardent d fenseur de la documentation C t utilisateur c est la m me chose faute de disposer d un support crit
124. me l ge le lieu de destination mer montagne campagne le style activit dominante ou multiples le prix Mme B tient faire une offre vari e sans pour autant mettre les familles dans l embarras du choix Pour chaque s jour retenu Mme B doit r server un certain nombre de places Elle doit galement verser un acompte provisionnel Mme B remplit un formulaire destin la comptabilit pour le d clenchement des versements de ces acomptes Elle ouvre enfin un dossier pour chaque s jour o est conserv toutes les pi ces brochure descriptive copie du formulaire etc Mme B labore ensuite un mini catalogue partir des brochures re ues Elle y ajoute galement les conditions de r servation et d accessibilit Ce catalogue est la disposition des familles qui peuvent le chercher directement la Mairie ou se le faire envoyer sur demande t l phonique ou crite Mme B passe galement un avis d information dans le journal communal La r servation se fait pendant une p riode limit e Au del Mme B annule aupr s des organisateurs les places qu elle avait r serv es en trop Elle confirme cela par courrier en demandant le remboursement ventuel des acomptes trop per ues Le ch que qu elle re oit en retour est transmis la comptabilit pour encaissement 18 24 Gestion de projet informatique L tude pr alable Lorsqu une famille veut r server elle fournit Mme B plusieurs pi ces Une attestatio
125. mps en terme de charge de travail Ceux ci sont exprim s en mois homme ou jour homme ils permettent d tablir des dur es et donc de fournir des d lais Nous avons ainsi le sch ma suivant Connaissance du d lai D termination de la dur e En mois Calcul de la charge En mois homme Pour calculer les d lais il faut conna tre le nombre de jours effectivement productifs En effet il faut penser que ces d lais s expriment en jours ouvrables et que les jours f ri s les cong s et les absences justifi es maladie ne font que les rallonger Il faut galement tenir compte des formations et des r unions de travail On peut dire que sur 10 jours de travail effectif le coefficient de productivit est gal 8 jours Conduite de projet 13 28 Planification Technique consistant ordonnancer dans le temps les ressources n cessaires l ex cution d une phase Objectif Il s agit d organiser un processus de fabrication en se dotant d un outil pour le suivi La planification est un processus continu d aide la d cision tourn vers le futur La planification va s appuyer sur deux l ments le d coupage par t che et l estimation des charges ressource Le tout sera projet sur un calendrier D terminer qui doit tre fait Dans quel ordre Gardons l esprit qu une planification n est pas fa te une fois pour toute en d but de projet Elle est revoir au moins chaque d but de phase
126. n de domicile Un avis d imposition de l ann e pr c dente Une copie du livret de famille Le carnet de sant de chaque enfant Le ch que de r servation Les parents doivent en plus remplir un questionnaire relatif l tat civil de l enfant et sa situation m dicale vaccins allergie traitement en Le prix facturer d pend du quotient familial revenu nombre de parts fiscales Mme B effectue ce calcul Un mois avant le d but du s jour Mme B envoie aux parents un courrier pour le r glement du solde Les paiements sont transmis la comptabilit avec un formulaire r capitulatif des places r serv s et des acomptes vers s par les parents Lorsque la p riode de r servation est termin e Mme B transmet aux organisateurs la liste des r servations avec une copie des questionnaires La liste du trousseau est transmise directement par les organismes chaque parent toutefois des rat s peuvent survenir et Mme B se charge alors de d bloquer la situation par t l phone Pour certains s jours le lieu de convocation est fix assez loin de la ville Mme B tient donc proposer un service de transport Elle contacte le service technique pour planifier les r servations du car municipal et de son chauffeur Elle adresse ensuite un courrier aux parents concern s avec le lieu et l heure du rendez vous Si l enfant moins de 12 ans 11 doit tre sous la surveillance d un adulte Les par
127. n objet d clar global dans le code d initialisation d une fen tre sera d truit la fin du traitement de fermeture de la fen tre Un objet d clar global dans le code d initialisation d un projet sera d truit la fin du traitement de fermeture de la premi re fen tre du projet Stockage La description des objets membres et m thodes est stock e dans un fichier ayant l extension WDC WinDev Class Notons que le nom logique de la classe peut tre diff rent du nom physique du fichier not sur 8 3 classe wdc dans laquelle est plac e la classe 6 28 La programmation orient e objet par Cyril Beaussier Cas d cole Maintenant que vous savez l essentiel de la POO examinons sous l diteur de Windev comment r aliser notre premi re application orient e objets Je prendrai volontairement un exemple simple une conversion de chiffres en lettres Conversion simple Nous allons d abord faire une conversion tr s simple sur des nombres Si l utilisateur tape le chiffre 1 et clique sur le bouton Conversion le logiciel affiche S il tape 2 deux sera affich etc On s arr tera dix mais vous pouvez aller jusqu o vous voulez Cr ons d abord la classe cConversion La classe est tout d abord initialis e avec les donn es qui seront envoy es l objet les entr es et celles qui seront renvoy es les sorties cConversion est une Classe Priv Pour usage interne de la classe les membres p
128. ne globale et une locale Dans notre projet nous allons r aliser une proc dure locale que nous allons placer dans les deux v nements clic des boutons Placez vous dans le traitement clic du bouton bGauche Clic sur bGauche Appel d une petite proc dur modifieResultat Saisissez la place du code existant le nom de la proc dure et appuyez sur la touche F4 Une bo te de dialogue s affiche avec le nom de la proc dure que vous avez tap Validez pour ouvrir l diteur et en saisir son code Proc dure locale modifieResultat PROCEDURE modifieResultat param SI param ALORS sResultat Gauche SINON sResultat Droite FIN N oubliez pas le traitement clic du bouton bDroite Clic sur bDroite Appel d une petite proc dur modifieResultat D Je d bute sous Windev 13 17 D taillons ensemble le code La proc dure est appel e dans le traitement clic On lui passe un param tre un caract re qui identifie le bouton Puis dans la proc dure on r cup re ce param tre et on en teste la valeur pour afficher le bon r sultat Bien s r l exemple a t volontairement complexifi car on aurait pu directement pass le libell complet comme param tre modifieResultat Droite Mais dans ce cas le test dans la proc dure aurait t inutile et la proc dure elle m me n aurait plus de justification
129. nn es 3 28 La programmation orient e objet par Cyril Beaussier Exemple Concr tisons maintenant tout ce charabia technique par quelque chose de simple Prenons l exemple d une application g rant un parc automobile Dans ce parc nous pouvons aussi bien avoir une voiture une moto un camion Bref l objet g n rique permettant de rassembler tous ces objets est donc un objet v hicule D crivons donc cet objet de base un v hicule Il est donc d crit en programmation dans une classe La classe v hicule a une structure pr cise Elle est ainsi compos e de membres et codifi e comme suit Vehicul st une classe Marque est une cha ne Modele est une cha ne Immatric est une chaine Puissance est un entier DateAchat est une cha ne Fin Concept de base Classe m thode et objet On vient de voir dans l exemple ci dessus qu un objet sous Windev est repr sent en programmation sous la forme d une classe Cette classe v hicule est compos e de membres marque mod le etc Ces membres repr sentent la structure des donn es de l objet v hicule Mais une classe est aussi constitu e de m thodes Ces m thodes sont des fonctions qui permettent de manipuler les membres de la classe On peut ainsi appliquer sur la classe v hicule une m thode prix vignette dont la caract ristique co t sera fonction du membre puissance La codification de cette m thode est d crite ainsi FONCTION PrixVignette Cout est un r
130. ns lourdes action d criture Bref avant de demander une configuration mastoc de plusieurs kilos francs assurez vous que vous ne surdimensionnez pas Comme je l ai d j dit j ai d j fait tourn de nombreuses applications avec par exemple une gestion biblioth caire pr t de livres en configuration C S Access sur r seau Novell pour une quinzaine d utilisateurs Sur ces quinze utilisateurs seulement cinq r alisaient les op rations de pr t et donc d criture sur le SGBD La base supporte aujourd hui plus de 15 000 r f rences et 5 000 clients sans aucun probl me Le co t a t divis par 10 par rapport une solution sous Oracle Bien s r pour des solutions plus lourdes je porterai mon choix sur de v ritables SGBD Oracle ou Sybase sont les deux grands t nors du march Leur r putation r conforte le client mais ils sont souvent un co t prohibitif pour une petite structure Il existe donc des SGBD en open source comme PostGres ou MySQL ceux ci sont inconnus du grand public mais en revanche gratuit vous de convaincre Mais je ne n gjligerai pas non plus le serveur sur laquelle tournera la base Si Windows NT est facile g rer il est nettement insuffisant pour des bases plus de 100 utilisateurs en ce cas il vaut mieux porter sa solution sous Unix ou AS400 capable de supporter plusieurs centaines de personnes Conclusion Voil vous savez maintenant l essentiel de la programmation en mode client serveu
131. nt utilisateur n Page 9 11 La programmation en client serveur sous Windev 7 Le programme se d roule ensuite de mani re classique 8 la fin une nouvelle requ te UPDATE met jour le champ Verrou en le remettant z ro Contr le des verrous Dans le cas o un utilisateur veut acc der un enregistrement en cours d utilisation l application va r cup rer un champ Verrou diff rent de z ro tape 4 On peut alors tout fait g rer une bo te de dialogue par exemple qui renvoie l information que l enregistrement n est bloqu par l utilisateur Le probl me principal est le cas o l utilisateur est sortie anormalement de l application coupure de courant en laissant l enregistrement verrouill L encore il suffit de faire un contr le suppl mentaire tape 4 pour que l utilisateur puisse ouvrir un enregistrement qu il a pr c demment bloqu Configuration Avant de mettre en chantier votre application vous devez penser en terme de performance Le principal inconv nient du C S est sa gourmandise en bande passante r seau Il ne faut surtout pas raisonner en nombre d utilisateurs Combien de fois ai je entendu j ai une grosse application avec plusieurs dizaines d utilisateurs Or sur 50 utilisateurs seulement une petite dizaine vont r ellement crire dans la base les autres ne feront que de la consultation Dans un cas comme celui l on r duit alors consid rablement le nombre de transactio
132. nts 7 La mise en uvre elle voit na tre un climat de suspicion o chacun cherche d gager sa responsabilit dans la d rive du projet initial Elle ne fera que promouvoir ceux qui n ont jamais particip au projet Les principaux griefs que l on reproche souvent aux projets informatiques sont divis s en trois cat gories Les utilisateurs e Difficult de dialoguer avec les informaticiens e Les d lais sont trop longs e Ily a un manque de formation e ou peu de documentation e Inad quation de la solution livr e avec le besoin exprim e Lancement sans proc dure officielle e Sous estimation de la charge de travail au d marrage e Mauvaise qualit des produits livr s temps de r ponse trop longs possibilit s insuffisantes manque de normalisation etc Conduite de projet 5 28 La Direction e Absence de plan informatique pr cis e Augmentation des d lais e Augmentation des co ts e Manque de lisibilit sur l avancement du projet e Manque d volutivit des syst mes propos s e Mauvaise rentabilit de la production informatique e Qualit douteuse e Documentation insuffisante Les informaticiens e Produit non fig ce qui est demand n est pas crit dans le cahier des charges e Contraintes irr alistes en d lai charges ou co ts e Manque de moyens mat riel et humain e Difficult s de maintenance e Absence d outils dans un environnement technologique en
133. nts de contr le Pourquoi d couper Un projet est constitu d une s rie de t ches dont la complexit cro t avec son ampleur Il s agit donc de faire face cette complexit Ces t ches peuvent se d rouler en parall le ou en s quence Certaines d entre elles sont critiques Cette multitude de travaux ex cuter dans un laps de temps de plusieurs semaines ou mois rend impossible la ma trise par une seule personne de l avancement du projet si cette derni re ne dispose pas d un outil de planification des op rations mener Un d coupage pr cis du chemin parcourir et des diff rentes parties du produit construire permet une bonne identification et optimisation des ressources des d lais des charges et des co ts L tablissement de cette planification et du suivi contribue tr s sensiblement am liorer les processus d estimation Le chef de projet dispose ainsi de la liste des travaux ex cuter et de leur nature sans laquelle l estimation des ressources la planification et le suivi sont impossible Il faut dans un second temps progresser vers l industrialisation Cette d marche s appuie sur une analogie avec la fabrication d un produit usin La d composition d un produit fini en une s rie de constituants l mentaires prix de revient connu fournit la liste des t ches ex cuter lors de chacune des phases de l laboration avec un processus de production ma tris et reproductible Il devient alors poss
134. nx 1 Si ResCnx 0 Alors Erreur Impossible d acc der la base Sinon UPDATE Client SET NomCl Nouveau nom AdrCl Nouvelle adresse WHERE NumCl 254 ResExe sqlExec Req MajClient Si pas ResExe Alors Erreur Impossible d ex cuter sql MajClient Fin sqlFerme MajClient sqlDeconnecte Vous noterez qu il faut bien pr ciser dans la clause WHERE le num ro de client Sans quoi vous mettrez jour l int gralit de la table avec les m mes informations La recherche Bien entendu le plus important dans une application est de pouvoir extraire les donn es dans n importe quel ordre et n importe quel sens Pour cela le SQL se r v le tre d une grande souplesse En voici quelques exemple Je souhaite conna tre tous les genres de film et les mettre dans une liste ResCnx sqlConnecte MaBase m n Si ResCnx 0 Alors Erreur Impossible d acc der la base Sinon Req SELECT DISTINCT GenreFi FROM Film ResExe sqlExec Req ListeGenre Si pas ResExe Alors Erreur Impossible d ex cuter sql ListeGenre Sinon SaqlPremier ListeGenre TantQue pas sql endehors ListeAjoute MaListe sqlCol ListeGenre 1 SqlSuivant ListeGenre Fin de TantQue Fin de ResExe sqlFerme ListeGenre F
135. ois et en d pit de son importance vis vis des orientations qui en d couleront l tude pr alable ne doit pas tre trop consommatrice de temps ou d nergie En conclusion l tude pr alable doit tre rapide et efficace C est pourquoi celle ci doit tre men e par des personnes organis es qui respecteront une d marche rigoureuse et en utilisant des outils m thodologiques Notons que chaque tude est unique et qu il n existe aucun mod le standard En cons quence une des premi res t ches de l tude pr alable sera de d finir et d ajuster la d marche et la m thode de travail utiliser LE SYST ME D INFORMATION L information est en elle m me impalpable Elle n est qu une repr sentation symbolique et conventionnelle d une r alit tangible un client du personnel des produits ou intangible un client douteux l organigramme d une soci t L information permet d enregistrer et de coordonner l activit du syst me op rant Par exemple dans une soci t de vente par correspondance l op ratrice qui prend une commande par t l phone peut v rifier si l article demand par le client est disponible Syst me d information Syst me op rant L information permet aussi de r guler l activit du syst me op rant de l entreprise Par exemple l op ratrice lance une commande si l article est puis 4 24 Gestion de projet informatique L tude pr alable L information devient alors un l
136. on contractuelle Documents de gestion de projet Cahier des charges Plan de d veloppement Proposition Document de suivi de projet Conventions Document de bilan Engagement compl mentaire Document de r ception Documents d tude et de d veloppement Documents d assurance qualit Plan d assurance qualit Rapport d audit interne Rapport d valuation en fin de phase Plan de test Document de coordination Rapport de l tude pr alable Rapport de l tude d taill e Rapport de d veloppement Documents d utilisation et de soutien Document de pr sentation g n rale Manuel de r f rence Document p dagogique Manuel d utilisation Manuel d installation Manuel d exploitation Les syst mes de gestion de base de donn es et Windev par Cyril Beaussier Les syst me de gestion de base de donn es et Windev Sommaire Introduction Les bases de donn es classiques Les bases de donn es multim dias_ D finition La base de donn es Le SGBD Pr ambule Conception Sch ma de donn es Op ration sur les donn es Concurrence d acc s Le langage SOL Principe La normalisation SQL Vocabulaire Les mots r serv s Expression simple sur une table Expression simple sur plusieurs tables Expression complexe sur une table Expression complexe ou imbriqu e Expression avec fonctions de calcul Expression d agr ga
137. ont finalisatrice et r gulatrice de son activit L approche syst me porte son attention sur les changes entre le syst me et son milieu plut t que sur les proc d s utilis s pour la transformation L analyse de la valeur s agit d une m thode de conception de produits ou de services visant optimiser les performances et la rentabilit L analyse de la valeur s appuie plus pr cis ment sur le fait que tout produit ou service remplit une ou plusieurs fonctions ne pr sentant pas toutes le m me int r t La valeur d une fonction repr sente le prix que le client est pr t payer pour l acqu rir La d marche de RAD Rapid Application Development s appuie sur ce concept L analyse de la valeur s appuie sur le double principe de 7 24 Gestion de projet informatique L tude pr alable v Maximiser la satisfaction des besoins r els du client Minimiser les d penses La valeur d un objet ou d une activit se d finit comme le rapport entre ce qu il fournit et ce qu il n cessite APPORTS UTILES VALEUR CO TS EFFORTS En milieu administratif les processus remplissent diff rentes fonctions pour r pondre aux besoins des utilisateurs ou de l entreprise gestion des commandes facturation livraison On peut donc analyser successivement les fonctions que le processus est cens remplir et les d penses qu il engage L analyse de la valeur vise la remise en question des fonctions utiles ou non rentables El
138. ortement recommand de ne pas les utiliser L encore Windev reconna t que son moteur Hyper File n est pas un v ritable SGBD et qu il n est absolument pas compatible avec le SQLv 2 Il ne faut donc pas utiliser le langage SQL sur une base HF Le pilote ODBC fourni pour Hyper File ne peut ex cuter que des requ tes de recherche simple SELECT Vocabulaire Dans une base de donn es classique on parle de fichier dans un syst me de gestion de base de donn es on parle de table M me chose pour les champs d un fichier qui sont appel s attributs dans une table Une table est compos de colonnes chaque colonne est qualifi par un attribut Lorsque deux tables sont li s par un attribut on appelle cela une jointure Les mots r serv s Expression de base ALL DISTINCT Permet d avoir tout ou de supprimer les doublons Op rateur de comparaison BE A P OR Op rateur d intervalle Op rateur de comparaison de texte LIK Permet d op rer sur des sous requ tes Permet de croiser deux requ tes COUNT SUM AVG MAX MIN Fonction de calcul GROUP BY HAVING Permet le regroupement de donn es Cr ation Mise jour Suppression Expression simple sur une table Sur le sch ma de donn es d une gestion des commandes clients d une soci t d outillage voici quelques requ tes SQL simples juste pour vous familiariser avec le langage Sachant que le SGBD est compos d une seule table d
139. ossible d ex cuter MaxNum Sinon sqlPremier MaxNum NumFi Val sqlcol MaxNum 1 1 Fin sqlFerme Req INSERT INTO Film NumFi NomFi GenreFi PrixFi DescFi VALUES NumFi DescFi HAL fin ResExe sqlExec Req CreationFilm Si pas ResExe Alors Erreur Impossible d ex cuter sql CreationFilm Fin sqlFerme CreationFilm sqlDeconnecte On le voit il faut imp rativement connecter et d connecter le client du SGBD chaque requ te Cela s curise la base en cas de d connexion accidentelle coupure de courant par exemple Bien s r dans le code ci dessus il y a deux requ tes successives La d connexion a donc lieu la fin de la seconde requ te Remarquons que la premi re requ te sert r cup rer le dernier num ro de film le plus grand Max Ce num ro est ensuite incr ment de un pour cr er le nouveau film Vous noterez enfin que les cha nes sont obligatoirement cern s de c te et que j ai volontairement laiss un espace la fin de chaque cha ne En effet les SGBD ne comprennent pas une cha ne vide qu il assimile une double c te Page 7 11 La programmation en client serveur sous Windev La modification Voici maintenant le code pour modifier les informations contenu dans la table Client Imaginons que le client n 254 ait chang de et d adresse ResC
140. ou contr ler la qualit de la t che une fois r alis e Le reflet d avancement du projet doit s appuyer sur une s rie de documents faisant l objet de validations successives Cela suppose d associer chaque t che et chaque fin de phase un ou plusieurs documents puis de d terminer pour chaque document la liste des t ches conduisant sa r alisation Le d coupage du projet en phases et en t ches concerne la fabrication du produit A cela il faut y ajouter les t ches sp cifiques li es la conduite du projet Celles ci comprennent un ensemble d activit s comme l tablissement et la mise jour du planning le suivi de travaux le contr le de la qualit ou l analyse des incidents C est l ensemble des techniques plus ou moins sophistiqu es permettant au chef de projet d valuer l avance les charges et les co ts d une ou plusieurs phases et d ajuster au fur et mesure que l on avance dans la phase L estimation du co t des projets informatiques est un art p rilleux Ils co tent toujours plus chers que pr vu et durent plus longtemps qu on ne l imaginait leur lancement Cerner les temps de d veloppement valuer l effort fournir et la r partition de cet effort dans le temps tout cela rel ve bien souvent de la voyance Pourquoi estimer Il s agit avant tout d estimer la dur e du projet La pr occupation principale des quipes reste la faisabilit du travail demand en terme de temps Une
141. our la communication entre les m thodes Seul le membre enLettres qui renvoie le chiffre en lettres est public cConversion est une Classe Priv tNombre est un tableau de 9 caract res tTraduc est un tableau de 2 par 19 cha nes Public nLlettres est une cha ne FIN Construisons maintenant les tableaux de traduction et de stockage Reportez vous plus haut pour les valeurs donn es Afin de test ult rieur on initialise le tableau tNombre avec le caract re tiret FONCTION cConversion Constructeur Ind est un entier court Pour Ind 1 9 10 28 La programmation orient e objet par Cyril Beaussier FIN tTraduc 1 1 un tTraduc 1 2 deux tTraduc 1 19 dix neuf tTraduc 2 1 tTraduc 2 2 vingt tTraduc 2 3 trente tTraduc 2 19 z ro Rappel Surtout n oubliez pas les fameux deux points chaque d claration des membres dans une m thode 11 28 La programmation orient e objet par Cyril Beaussier Cr ons une m thode Stocke pour stocker notre nombre dans le tableau tNombre Cette m thode transforme d abord le nombre en cha ne puis transfert chaque chiffre dans une case du tableau tNombre Notons que cette fonction est priv et n est pas visible depuis l ext rieur de la classe FONCTION PRIVE cConversion Stocke Nombre j k sont des entiers courts NombreCha in
142. pondent au besoin et affine la planification des t ches r aliser jusqu la fin du projet Ces t ches sont couramment appel s des processus Structure de l entreprise Compta Recouvrernent Commercial CLIENTS L exemple ci dessus montre l encha nement de t ches activit s ou op rations r alis es par des entit s diff rentes Cet encha nement se fait l aide de moyens quipement mat riel proc dure ou information en traitant des objets de gestion dossier contrat commande et facture en vue de r sultat attendu ici le paiement Notons que dans le secteur administratif l approche par structure est souvent insuffisante pour garantir la coh rence et la coop ration des services L approche par processus permet de fixer un cadre d tude li un objectif plus pr cis que l tude d un maillon de structure 6 24 Gestion de projet informatique L tude pr alable Place L tude pr alable fait souvent suite un sch ma directeur ayant pr conis des choix en termes d architecture de techniques et de m thodes au niveau de l entreprise elle m me et fournissant un ch ancier de projets informatiser Ce sch ma directeur n est pas forc ment un document officiel surtout dans les PME et PMI rassemble n anmoins les grands projets que l entreprise aimerait implanter plus ou moins longue ch ance une nouvelle gestion du personnel un changement dans la strat gie de 1
143. pos e de son num ro Numco du n du client Numc1 et du total hors taxe TotalCo La table Produit est compos de son num ro NumPr de son nom de son prix et de la quantit en stock otepr La table Ligne est compos des n de commande Numco de produit NumPr et de la quantit command e 9teco Langage naturel Expression SQL Qui a pass la commande n 15 ELECT NomCl ROM Clie Commande Combien de commande a pass le client Martin Commande Co Co NumCl CIN P NomPr Produit P Ligne L ERE P NumPr L NumPr ND NumCo 24 Le nom des produits de la commande n 24 Hu gt 4H 0 6 11 Les syst me de gestion de base de donn es et Windev Langage naturel Expression SQL Les clients ayant command des ELECT NomCl tournevis ROM Client Cl Commande Co igne L Produit P Cl NumCl Co NumCo ND Co NumCo L NumCo ND L NumPr P NumPr ND NomPr Tournevis Dans le cas de jointure entre deux tables il faut pr ciser dans la requ te les attributs que l on veut r cup rer Cependant si les noms des attributs sont identiques il faut pr ciser le nom de la table devant Pour viter des requ tes trop longues on peut alors remplacer le nom de la table par un alias C est cet alias unique qui se pl
144. pplication Je d bute sous Windev 6 17 Astuce Pour afficher la liste des composants d un projet s lectionnez le menu Projet Liste des composants du projet Enfin lors de la cr ation d un projet Windev cr e une structure sp cifique de sous r pertoires d crite comme suit NomProjet wD7 pour l analyse s il y en une et ses diff rentes versions J x qui contiendra le programme et les fichiers n cessaires une version cliente NomProjet CPL pour le stockage du code compil Sauvegarde pour les copies de sauvegarde de tous les fichiers fabriqu s T ches pour le stockage des t ches ex cuter dans le cadre d un projet d velopp plusieurs 4 2 Les composants Le concept d objet en programmation un sens particulier Pour ne pas trop corrompre le terme on parle plut t sous Windev de composants Il s agit ici d une belle abstraction qui demandera un petit effort au novice Un composant est une interface graphique pour une fonction pr cise Derri re cette interface il existe un certain nombre de propri t s et de traitements Chaque traitement peut g rer un v nement travers du code Remarque Sous Windev on parle plus de champ que de composant Pour des raisons de clart on utilisera indiff remment les deux termes Prenons par exemple le composant bouton qui est largement utilis dans les interfaces sous Windows Les propri t s
145. projet de 1 2 La qualit des relations avec les utilisateurs de 1 2 Calcul du d lai total normal Le d lai total est une fonction d pendant d abord de la charge totale nette puis du mode de d veloppement La formule est 1 suivante TDEV 2 5 x MH O TDEV repr sente le d lai total de d veloppement en mois et c le coefficient d pendant du mode de d veloppement Les m thodes d estimation 17 18 Mode organique Mode m dian Mode imbriqu TDEV 2 5 x MH 0 8 TDEV 2 5 x TDEV 2 5 x MH 2 R partition des charges et des d lais par phase Il s agit de ventiler les charges totales nettes pour chacune des grandes phases de d veloppement Cette r partition de la charge d pend la fois de la taille du logiciel et du mode de d veloppement Le tableau ci dessous est exprim en pourcentage Petit Interm d Moyen Grand Tr s grand Charges 2 KISL 8 KISL 32KISL 128KISL 512 KISL MODE ORGANIQUE Planning 6 6 6 6 Conception 16 16 16 16 Programmation 68 65 62 59 Int gration et tests 16 19 22 25 MODE MEDIAN _ Planning 7 7 7 7 7 Conception 17 17 17 17 17 Programmation 64 61 58 55 52 Int gration et tests 19 22 25 28 31 MODE IMBRIQUE Planning 8 8 8 8 8 Conception 18 18 18 18 18 Programmation 60 57 54 51 48 Int gration et tests 22 25 28 31 34 Il s agit maintenant de ventiler le d
146. r Je vous conseille de d marrer par une petite application afin de vous familiariser avec le langage SQL Bon courage Page 10 11 La programmation en client serveur sous Windev Copyright Toutes les marques cit es dans le pr sent document sont d pos es par leurs soci t s respectives L auteur d cline toute responsabilit quant la mauvaise utilisation qui pourrait tre fa te des informations contenues dans ce document Toute reproduction interdite m me partielle sauf autorisation de l auteur Cyril Beaussier cyril beaussier mail dotcom fr Cr ation initial 28 f vrier 2000 Derni re date de r vision 06 juin 2001 Page 11 11
147. r s la clause HAVING NomPr NumC1 QteCo NomPr NumC1 QteCo Marteau 12 6 Tournevis 12 6 Tournevis 12 6 Tournevis 18 8 Tournevis 18 8 Expression d criture Comme nous l avons vu plus haut dans le chapitre Op ration sur les donn es Les requ tes d criture la diff rence des requ tes de recherche modifient le contenu de la base Il existe trois requ tes d criture la cr ation INSERT la modification UPDATE et la destruction DELETE Ces requ tes doivent tre manipul es avec pr caution car une mauvaise r daction peut entra ner des catastrophes irr m diables Langage naturel Expression SQL Ajout du produit Pince au prix de INSERT INTO Produit NomPr PrixPr QtePr 50 et en quantit 10 ES Pince 50 10 Modification de l adresse du client PDATE Client n 17 1 5 rue Petit 111 1 PARIS E NumCIl 17 Destruction du client d nomm ELETE FROM Client MARTIN RE NomCl MARTIN ECT notamment dans H Notons qu une requ te INSERT ressemble beaucoup une requ te sE la r daction des valeurs ajouter Il est tr s important de pr ciser la clause WHERE dans les requ tes UPDATE DELETE Car l oubli ou la mauvaise r daction des attributs peut causer des d g ts importants Oublier la clause WHERE dans une requ te DELETE effacera tous l
148. r une unit 4 Tenir compte de l environnement technique 5 Conna tre la productivit de l quipe en s appuyant si possible sur le r f rentiel des projets pass s 6 Exprimer les charges par phase Choisir une m thode Si des m thodes que l on nommera m thode pifom trique approche par analogie jugement d expert existent l estimation se fait surtout avec l exp rience des projets pass s Pourtant des m thodes dites algorithmiques permettent d tablir l estimation d un projet Trois m thodes plut t anciennes datant des ann es 70 80 et remises au go t du jour se d gagent les 10 param tres la et la m thode Les m thodes d estimation 6 18 Les 10 param tres Cette m thode implique de disposer du cahier des charges d taill du sch ma de la base de donn es de l encha nement des crans et des mod les d tats Elle se d compose en trois phases 1 L valuation quantitative par les 10 param tres 2 Le calcul de la valeur du coefficient li au contexte de r alisation et au contexte d analyse 3 Le calcul de la charge nette Evaluation quantitative Cette phase consiste comptabiliser les dix natures d l ments en les pond rant l aide des coefficients figurant dans le tableau ci dessous et obtenir ainsi la mesure de la complexit de l application ou CPX En clair vous devez compter le nombre de chaque param tre de votre projet et le multiplier par le
149. rage peut remettre en cause tout votre planning Il faudra donc se faire pr ciser les diff rentes date en ce qui concerne les livraisons de mat riel la r alisation de logiciels sp cifiques le param trage des progiciels le recrutement ou la formation Certaines obligations l gales sont galement pr voir Pr conisations Cette phase pour but de recommander une solution en argumentant les raisons de ce choix Parfois les solutions sont progressives on peut alors commencer par la solution minimale et l incr menter par la suite Exemple une soci t a plusieurs succursales La solution minimale est d informatiser chaque bureau puis de les f d rer par la suite au sein d un r seau de type Intranet Toutes les t ches effectuer jusqu la fin du projet sont inventori es avec v La dur e de chacune planning pr visionnel La responsabilit des interlocuteurs 17 24 Gestion de projet informatique L tude pr alable Au cours de cette phase on pr pare un rapport de fin d tude pr alable dont la finalit est de permettre la prise de d cision On l appellera galement rapport de synth se COMPRENDRE PAR L EXEMPLE Vous tes toujours l Nous avons vu dans les chapitres pr c dents beaucoup de termes et de vocabulaire t chons d y voir un peu plus clair au travers d exemples Ceux ci sont fictif et relativement simple mais 115 ont le m rite de vous faire aborder concr tement l approche
150. ran ais comme seul langue g r e et comme langue principale Le projet cr devient le projet en cours et s affiche dans la barre de titre de Windev Une bo te s affiche pour vous demander la cr ation d une fen tre Que voulez vous faire Cr e une fen tre vide standard Vierge Gabarit lt ucun gt Assistant fen tre vierge Erreur OuiNon Propos Une fen tre vide de type standard appara t dans l diteur de fen tre de Windev Modifiez la taille de la fen tre en agissant sur les poign es et placez sur celle ci un composant champ de saisie et deux boutons Je d bute sous Windev 9 17 WinDev 7 Editeur de fen tres 7 chaque cr ation les composants portent des noms par d faut la fen tre s appelle Fen trel les boutons Bouton et Bouton2 etc C est ce nom que vous devrez utiliser lorsque vous allez coder vos v nements Il est vident que de garder de tels noms ne sera pas ais pour la compr hension du code par d autres d veloppeurs Il est donc indispensable de les changer Appelez le volet des propri t s d un composant par un clic droit sur celui ci puis de choisir Description dans le menu contextuel TestWD Fen trel Description Si vous tes libre de nommer vos composants comme bon vous semble je vous encourage les pr fixer Ainsi pour les bo
151. re sur 8 caract res Les objets joueur peuvent tre rassembl s en un seul objet appel Joueur En effet quel que soit le nombre de joueurs chacun d eux aura les m mes propri t s Pour compliquer notre exemple un des joueurs sera pris en charge par l ordinateur 16 28 La programmation orient e objet Les m thodes par Cyril Beaussier D duisons maintenant les m thodes qui vont interagir entre les objets JeuCarte M thode Description Constructeur Cr ation du jeu de 52 cartes DonneCarte Permet de donner une carte du jeu au hasard MelangeJeu Remet les cartes dans le paquet la fin de la partie Joueur M thode Description Constructeur Non n cessaire PrendCarte Prend une carte que donne le jeu et la place dans la donne CacheCarte Prend une carte que donne le jeu mais la cache dans la donne TrieCarte Trie les cartes de la donne AfficheCarte Affiche la carte plac e dans la donne ChangeCarte Change une carte dans la donne et la rend au jeu CalculeDonne Calcule la combinaison la plus forte de la donne Programmation Important On voit ici l importance de donner des noms clairs chaque m thode Ceux ci permettront de coder plus clairement par la suite Commen ons par la d claration de la classe Jeucarte Nous allons comme nous l avons d j dit plus haut c est dans ce traitement que nous devons d clarer toutes les variabl
152. res pour lesquelles on d finit des sp cifications et des tests Mise en uvre Recette utilisateur Tests d int gration technique d taill e des modules Expression des besoins Etude d opportunit Etude fonctionnelle Conception technique globale du syst me Conception Gestion d quipes La qualit d une application repose pour beaucoup sur la performance des quipes engag s Cela implique une structure de projet efficace et motivante une relation client fournisseur confiante et un encadrement de l quipe dynamique Le chef de projet Le chef de projet agit comme un chef d orchestre Il de nombreuses missions Organiser les r unions de suivi d avancement et de d cision G rer les ressources planifier contr ler et suivre les d lais les budgets et les moyens mat riels ainsi que la sous traitance Informer former et rendre compte aux diff rents acteurs du projet Assurer la qualit motiver l quipe r soudre les probl mes et les conflits Quels que soient les m thodes et les outils utilis s et l organisation mise en place il convient de ne jamais oublier que l l ment humain constitue le point central du probl me Il suffit d une m sentente pour faire capoter le projet le mieux structur L exp rience montre que tout type d encadrement non fond sur la motivation et sur la comp tence des hommes est vou e l chec Importan
153. riv s n tant pas vues de l ext rieur TableCha ine est un Tableau de 10 cha nes Public Utilisable partout dans la classe Resultat est une cha ne FIN Un petit commentaire la classe se divise en deux parties zone public qui contient un membre une donn e que va renvoyer l objet le r sultat de la conversion zone priv e qui contient un membre une donn e qui ne sortira pas de l objet une table de cha nes qui contient la correspondance chiffre lettre 7 28 La programmation orient e objet par Cyril Beaussier Cr ons maintenant la m thode Constructeur Bien que celle ci soit automatiquement cr e nous devons initialiser la variable TabieChaine avec les valeurs en lettres Pour le test de validit du nombre entr e nous devons passer ce nombre en param tre dans la m thode PROCEDURE cConversion Constructeur Nombre SI Nombre lt gt 0 ALORS test de validit TableCha ine 1 un 1 2 deux 3 1 trois TableCha ine 9 neuf TableCha ine 10 dix SINON Resultat z ro FIN du test A noter Notons que toutes les variables d une classe doivent tre pr c d es du symbole deux points lorsqu elles sont utilis es dans les m thodes Cr ons enfin la m thode Calcule Elle va permettre de faire la correspondance entre la donn e chiffre et
154. rs sur les options d crites Enfin elle pr cise le planning de r alisation Elle comprend deux tapes l tude technique qui d finit les sp cifications internes portant sur les contraintes mat riel et la production du logiciel en lui m me C est la mise en exploitation du logiciel apr s sa r ception par les utilisateurs Elle peut tre e Curative correction d anomalies ou de bogues e Perfective am lioration du logiciel e Adaptive changement d environnement mat riel e _ Evolutive modification des r gles de gestion L tude d taill e vous permettra ensuite e d terminer la forme du logiciel sur mesure ou achet l ext rieur e d identifier l environnement mat riel syst me et langage utiliser e de choisir un mode de fabrication en interne ou en sous traitance La d finition de l nonc vous permettra en conclusion de e choisir la forme du logiciel sur mesure ou du progiciel e d identifier l environnement les mat riels et les langages e de choisir un mode de fabrication en interne ou en sous traitance Qui La conduite de projet repose avant tout sur des facteurs humains Quelles que soient les m thodes et les techniques employ es leur efficacit d pend de la performance des personnes en pr sence tant du c t utilisateur qu informaticien Le choix d un bon dispositif humain sa gestion au fur et mesure des v nements du projet constituent le
155. rsement Demande des familles R servation desvoyages Pi ces acompte servation Paiement encaiss Paiement des Pi ces acom pte voyages ent organisateur acture parents R servation du car Coupon r porse Infom ations parents Pr paration des Liste r servations voyages Demande des parents Liste trousseau Fiche d valuation Fiche remplie Evaluation des voyages Classement statistiques On notera le d coupage diff rent de celui des acteurs avec diff rents processus modules tablis par t che Chaque processus est d coup afin de d tailler Les composants qui interviennent avec les flux d entr e gauche Les r sultats produits avec les flux de sortie droite 20 24 Gestion de projet informatique L tude pr alable PLAN TYPE D UN RAPPORT D TUDE PR ALABLE Ce chapitre conclue en r capitulant les diff rents l ments qui doivent composer votre rapport d tude pr alable Mission vV Le contexte sommairement d crit o quand cadre de l tude Le but de l tude ou le pourquoi de cette tude Eventuellement la d marche de l tude ou la pr sentation du rapport Etat de l existant v Aller du g n ral au particulier ce qui permettra d arr ter la pr sentation crite la maille de d tail la plus pertinente et de reporter ventuellement les d tails en annexe v Faire obligatoirement une repr sentation sch matique DCD par exemple sch
156. s estimations l aide de plusieurs m thodes et en demandant l avis plusieurs estimateurs avant de s arr ter sur une estimation raisonnable Celle ci servira de base la planification au suivi de projet Il suffira de faire la comparaison de l estimation au r el avec d tection des carts et correction de ceux ci Ce sera aussi la fin du projet un l ment fondamental pour calibrer les r gles coefficients et formules qui permettront une meilleure estimation lors des projets ult rieurs Cyril Beaussier Gestion de projet informatique L TUDE PR ALABLE Choix et proposition de solution Version 1 00 Sept 2000 Nov 2001 Gestion de projet informatique L tude pr alable COPYRIGHT ET DROIT DE REPRODUCTION Ce document vous est gentiment offert Si vous souhaitez des am liorations je suis videmment ouvert toute proposition Pour cela il suffit de m envoyer un courriel mon adresse cyril beaussier mail dotcom fr Aucune partie de ce support ne peut tre reproduite ou transmise quelque fin ou par quelque moyen que ce soit lectronique ou m canique sans la permission expresse et crite de son auteur Avertissement compl mentaire les formulaires inclus dans ce support vous sont fournis titre d exemple uniquement Leur utilisation peut avoir dans certains cas des cons quences juridiques importantes qui peuvent varier selon le sujet dont 115 traitent est recommand de consulter un cons
157. sateur ne croit pas au syst me il cr era un syst me parall le Ni l un ni l autre ne fonctionneront tr s bien Enfin aucune loi n est immuable Conduite de projet 26 28 Annexes Annexe 1 RECAPITULATIF DES CO TS Projet Phase Dur e pr vue Date d but Date de fin Personnel Mand o Vie re nm nn al Formations ae aanta enee tetes D placement ne tante tent Logiciel Syst me d exploitation Licences nn Ann cn ne a EN Mat riel Achats directs ses secesososessooes os es e o Ordinateurs El ments Location Mat riels Lignes t l com Infrastructure COCR Mobilier Fournitures PAPIET sente a nes Total g n ral Conduite de projet 27 28 Annexe 2 Participants P riode R alisations de la p riode Objectifs atteints Objectifs non atteints liste causes cons quences Pr visions p riode suivante Objectifs et date Objectifs difficiles liste et causes Conduite de projet 28 28 Annexe 3 Plan documentaire du projet avec classification selon norme AFNOR Documents de relati
158. sation pr alable Un certain nombre de question peuvent alors se poser Quels sont les besoins en locaux Faut il de nouveaux am nagements Veut on des lignes de communication suppl mentaires etc Quand Deux cycles caract risent les projets Cycle de vie Cycle de d cision pour le client Il se d finit comme une suite de t ches ordonn es et d pendantes conduisant la mise disposition d un logiciel de qualit aupr s d un client La nature du d coupage la maille adopt e tout comme les libell s varient d une soci t une se d finit comme liste ordonn e des d cisions prendre au fur et mesure de l avancement de la fabrication du produit Chaque phase du cycle de vie conduit les acteurs pr sence s accorder sur des d cisions Ces autre d cisions sont prises des moments cl s les jalons Il est galement important d identifier d s le d but du projet les contraintes de date qu il faudra imp rativement respecter ne faut pas non plus oublier les contraintes li es la disponibilit des ressources Par exemple commencer la r alisation sans avoir la date de livraison pr cise du serveur qui h bergera votre base de donn es Note faudra le plus vite possible labor un macro planning du projet montrera les dates cl s les jalons et les principales contraintes Comment La pr occupation de l utilisat
159. sation Tr s Faible Moyen Fort Tr s Facteur correcteur faible y fort Except RELY Fiabilit 0 75 0 88 1 1 15 1 4 Produit DATA Volume des donn es 0 94 1 1 08 1 16 CPLX Complexit du code 0 7 0 85 1 1 15 1 30 1 65 TIME Temps d ex cution 1 1 11 1 3 1 66 Mat riel STOR Taille m moire 1 1 06 1 21 1 56 VIRT Stabilit syst me 0 87 1 1 15 1 3 TURN Temps de r ponse 0 87 1 1 07 1 15 Comp tence CDP 1 46 1 19 1 0 86 0 71 AEXP Exp rience CDP 1 29 1 13 1 0 91 0 82 Personnel PCAP Comp tence quipe 1 42 1 17 1 0 86 0 7 VEXP Exp rience quipe 1 21 1 1 1 0 9 LEXP Exp rience AGL 1 14 1 07 1 0 95 Utilisation m thode 1 24 1 1 1 0 91 0 82 TOOL Utilisation d outils 1 24 1 1 1 0 91 0 83 SCED Contrainte de d lai 1 23 1 08 1 1 04 1 1 Les m thodes d estimation 16 18 Explication des facteurs RELY indique quelle doit tre la fiabilit du logiciel Tr s fort et exceptionnel pour des logiciels en temps r el o la vie humaine est mise en danger guidage de missile DATA repr sente le volume des donn es h berg sur le syst me On appliquera la formule R nombre de Ko kilo octets KISL Faible si lt 10 si 10 lt R lt 100 Len mine si 100 lt R lt 1 000 Tr s forte si R gt 1 000 CPLX indique quelle sera
160. se met en ic ne et lance votre projet La fen tre de votre application appara t alors Je d bute sous Windev 11 17 oix Bouton appuy Bien s r le fait de cliquer sur les boutons ne d clenchent rien C est normal car jusque l nous n avons pas cr er le code v nementiel des boutons En revanche tout ce qui concerne l interface graphique fonctionne Vous pouvez ainsi d placer la fen tre la dimensionner la mettre en ic ne ou la maximiser Vous pouvez galement la fermer bouton x1 Cette derni re action va mettre fin au test et rendre la main Windev 5 3 Coder les v nements Comme on l a pr ciser plus haut chaque composant doit tre cod pour r agir et interagir avec l utilisateur s agit donc de construire des couples composant v nement L acc s au code d un composant se fait en s lectionnant celui ci un seul clic et en appuyant sur touche F2 L diteur de fen tre Windev se transforme alors en diteur de code Dans notre projet seuls les boutons auront leur v nement Clic codifi Commen ons par le code du bouton bGauche cliquez une fois et appuyez sur F2 Dans l diteur de code saisissez le texte Clic sur bGauche Affichage dans le champ SResultat Gauche Histoire de voir qu il n y a pas qu un seul moyen d arriver au m me r sultat nous allons coder diff remment le bouton bDroite Clic sur bDroite SResul
161. sp cifiques pour la gestion des alertes La RS se fait au niveau de l quipe une remont e formelle hebdomadaire est une pratique courante Elle s organise autour de la phase et est mat rialis e par la production d un compte rendu d activit Ce dernier est nominatif 1 sert au chef de projet pour la mise jour du tableau d avancement Ces r unions de suivi de projet sont internes Elles sont aussi l occasion de r unir r guli rement l quipe Elles ont aussi pour but de r soudre en commun les probl mes de maintenir le moral et de pr venir les conflits En annexe 2 figure un exemple sch matique de compte rendu d activit Conduite de projet 15 28 La RA est de p riodicit mensuelle Son objectif d passe la simple remont e d information il vise la prise de d cision dans la mise place d actions d assistance de toute nature pr pare la r union d cideur Elle r unit autour du chef de projet les principaux responsables directement int gr s au projet comme le responsable utilisateurs le responsable de l exploitation ou le directeur informatique Il est important de disposer d indicateurs et de variables pendant son d roulement RD survient en fin de phase ou la demande du chef de projet Elle pour but d informer le comit directeur le client Il s agit de conna tre le montant des ressources consomm es en rapport avec le degr d avancement du projet compte tenu des pr visions annonc es Les deux ques
162. st automatiquement appel e lors de la d claration d un objet de la classe d s l criture de voiture est un objet Vehicule Cela permet de s assurer que les traitements d initialisation de l objet l affectation des membres par exemple ne seront pas oubli s par le d veloppeur nous sommes tous perfectibles m thode Destructeur associ e une classe est automatiquement appel e lors de la suppression de l objet sortie de proc dure dans laquelle l objet a t d clar Cela permet de lib rer sans risque d oubli les ressources utilis es par l objet zone m moire occup e Elle peut aussi tre utilis e pour mettre jour fichier relatif l objet par l enregistrement de ses donn es Encapsulation de donn es L encapsulation des donn es est sans aucun doute la notion la plus importante de la POO Cette technique permet de garantir que les donn es membres de l objet ne seront pas modifi es tort par des fonctions m thodes ext rieures l objet Il est ainsi possible d interdire l utilisateur d un objet l acc s certain ou tout ses membres Les membres dont l acc s est interdit sont appel s membres priv s Il n est possible d y acc der qu partir des m thodes pr vues cet effet dans la classe Dur e de vie L objet est cr lors de sa d claration Par d faut l objet est priv ou local L objet est automatiquement d truit la fin du traitement contenant sa d claration U
163. st une 1 Boucle infinie POUR i 1 4 SI gt 1 ALORS Tmp 1 1 1 Tmp FIN FIN SI CarteEnMain 1 lt CarteEnMain 2 et CarteEnMain 2 lt CarteEnMain 3 et CarteEnMain 3 lt 4 et CarteEnMain 4 lt 5 ALORS SORTIR FIN Score 1 1 20 28 La programmation orient e objet par Cyril Beaussier A la fin de cette m thode on en appelle nouveau une autre afin de calculer les combinaisons gagnantes de la donne FONCTION PRIVE 1 1 1 est un entier court j est un entier court Coul est un entier court 1 Fam est un entier court 1 Suite est un entier court 1 ValeurA est un entier court 1 ValeurB est un entier court 1 est une chaine g d sont des entiers courts Toutes les cartes sont de la m me famille CarteEnMain 1 3 5 POUR i 2 5 SI CarteEnMain i 3 5 ALORS Fam FIN Est une suite POUR i 1 4 g val CarteEnMain i 1 2 val CarteEnMain i 1 1 2 SI 9 1 ALORS Suite FIN Les cartes sont elles toutes de la m me couleur CarteEnMain 1 5 POUR i 2 5 SI
164. t La conduite de projet c est un savoureux m lange de 30 de technique 30 de m thode et 40 de communication CAN Etes vous un bon chef de projet Avant de r pondre voici le profil id al Capacit s techniques Plus que de la pratique au quotidien des techniques c est la compr hension de leurs sp cificit s de leur volution et leurs interactions qui importe Capacit s d organisateur Le chef de projet joue le m me r le qu un architecte ayant sous ses ordres plusieurs corps de m tiers Il doit coordonner planifier et suivre une multitude d v nements Conduite de projet 22 28 Connaissance du domaine fonctionnel Pour tre cr dible vis vis de ses interlocuteurs clients un bon bagage dans le domaine de gestion consid r est une garantie de reconnaissance Capacit de r solution de conflit Sur la dur e du projet il n est pas rare que des probl mes apparaissent au sein de l quipe sur des options techniques voire sur des personnes La capacit du chef de projet r soudre ce type de probl me sans recours la hi rarchie est fondamental pour le maintien d une bonne harmonie au sein de son quipe Capacit de diriger Cela se traduit par une mise en avant permanente des objectifs du projet aupr s des membres de l quipe Le chef de projet d veloppe une disponibilit et une capacit d coute importantes d fend les int r ts de son quipe aupr s de la Direction Toujours sur la
165. t l ordinateur ne change pas ses cartes Voici le code des zones de clic pour le changement des cartes du joueur humain Clic sur bouton c31 SI Chgl etat actif ALORS Chgl etat Invisible SINON Chg1l etat Actif Echange FIN Clic sur bouton c32 SI Chg2 etat actif ALORS Chg2 etat Invisible SINON Chg2 etat Actif Echange FIN etc Enfin le traitement du clic sur le bouton XCHANGE qui permet de terminer la partie et de savoir qui gagn SI Echange gt 4 ALORS Erreur Vous ne pouvez pas changer toutes vos cartes RETOUR FIN SI Echange gt 0 ALORS SI OuiNon Non Changer cartes ALORS RETOUR FIN Changement des cartes SI Chgl etat actif ALORS cjl mVous PrendCarte 1l j donneCarte Chgl etat invisible FIN SI Chg2 etat actif ALORS cj2 mVous PrendCarte 2 j donneCarte Chg2 etat invisible FIN SI Chg3 etat actif ALORS cj3 mVous PrendCarte 3 j donneCarte Chg3 etat invisible FIN 25 28 La programmation orient e objet par Cyril Beaussier SI Chg4 etat actif ALORS 4 mVous PrendCarte 4 j donneCarte Chg4 etat invisible FIN SI Chg5 etat actif ALORS 5 mVous PrendCarte 5 j donneCarte Chg5 etat invisible FIN Fin du changement des cartes xChange Etat grise mVous TrieCarte Affiche maintenant
166. t des entiers FIN Il pas de constructeur pour cette classe Passons alors la m thode AfficheCarte qui permet d envoyer l image de la carte fichier au format BMP l interface FONCTION PUBLIC AfficheCarte Num ImgCarte Num RENVOYER ImgCarte 19 28 La programmation orient e objet par Cyril Beaussier La m thode Prendcarte permet de comptabiliser une carte envoy e par la classe JeuCarte et de renvoyer l image de cette carte fichier au format BMP FONCTION PUBLIC PrendCarte Num NomCarte CarteEnMain Num NomCarte ImgCarte CarteEnMain Num BMP RENVOYER ImgCarte La m thode cachecarte ressemble la pr c dente mais elle est l pour le joueur que g re l ordinateur Elle permet de comptabiliser une carte que donne la classe JeuCarte Mais elle renvoie l image du dos d une carte FONCTION PUBLIC CacheCarte Num NomCarte CarteEnMain Num NomCarte SI Num 5 ALORS Score 1 1 FIN RENVOYER M DOS BMP En revanche lorsque la donne est compl te et qu elle a atteint la cinqui me carte la m thode fait appel alors sa s ur Triecarte pour trier les cartes dans l ordre croissant du 02 l as afin de faciliter le calcul PROCEDURE PUBLIC 1 est un entier court e
167. t les entr es et les sorties ainsi que les m thodes publics utilisables et leurs syntaxes 15 28 La programmation orient e objet exemple le jeu de poker Principe Voyons cela sur un exemple concret tel qu un programme permettant de jouer au Poker Un petit rappel des r gles pour y jouer il vous faut un jeu de 52 cartes et tre au minimum deux joueurs Il est distribu chaque donne cinq cartes par joueur Les joueurs peuvent changer un maximum de 4 cartes pour am liorer leur donne Le par Cyril Beaussier joueur ayant la combinaison de cartes la plus forte gagne la partie Voici ci dessous les combinaisons possibles d taill es par ordre d croissant Rang Combinaison Description 1 Quinte royale As Roi Dame Valet 10 de la m me couleur 2 Quinte flush Suite de 5 cartes de m me couleur 3 Carr 4 cartes de m me valeur 4 Full Un brelan plus une paire 5 Couleur 5 cartes de m me couleur qui ne se suivent pas 6 Quinte Suite de 5 cartes qui ne sont pas de m me couleur Brelan 3 cartes de m me valeur Deux paires Comme son nom l indique Paire 2 cartes de m me valeur Les objets Apr s cet nonc nous allons tenter de traduire en mod le objet le jeu de Poker Nous allons d abord sortir les objets principaux On peut d duire qu il nous faut un objet jeu de cartes et des objets joueur L objet jeu de cartes sera nomm JeuCarte sans s pour t
168. t tr s vite aller en d croissant Celle ci se r v le souvent par une mauvaise d finition de la structure logique Une mauvaise analyse donnera un mauvais sch ma de donn es Il en sera de m me si les requ tes SQL sont mal 10 11 Les syst me de gestion de base de donn es et Windev formul es Le support physique est galement important un serveur sous dimensionn manque de place disque ou de m moire ou un r seau mal con u gr vera les temps d acc s et de r ponse du SGBD Crit re de choix d un SGBD La question du choix du syst me de gestion de base de donn es est essentiel Celui ci repr sente le cerveau de votre application Une partie client les programmes excellemment bien d velopp ne servira rien si le SGBD n est pas conforme Voici quelques questions essentiels se poser Quels sont les syst mes d exploitation support s Quel est le volume disque n cessaire pour supporter les modules du SGBD Peut on g rer la m me base sur plusieurs serveurs Quel est le nombre maximum d utilisateurs Quelle est la taille maximum d une base Quel est le nombre maximum de tables autoris et leur taille maximum Y a t il un nombre limite d enregistrement de lignes ou de colonnes Combien y a t il de types de donn es diff rentes entier texte date mon taire etc 9 Quelles sont les limites des cl s et des index 10 Peut on cr er des vues multi tables 11 Y a t il des outils de maint
169. tat bDroite Libell L diteur de code de Windev 7 est devenu assez sophistiqu vous sugg re au fur et mesure de la saisie les fonctions du W Langage les noms des composants ou leurs propri t s associ es Enregistrez votre projet et relancez un test par Ctrl F9 pour v rifier que tout fonctionne correctement 5 4 Proc dure ou fonction Afin de ne pas enfermer du code dans un couple composant v nement il est possible de d finir des proc dures ou des fonctions Celles ci permettent d conomiser du code qui serait ex cuter dans plusieurs traitements avec des modifications minimes Je d bute sous Windev 12 17 Quelle est la diff rence entre une proc dure et une fonction e Une proc dure ne retourne pas de r sultat Une fonction retourne un r sultat Pourtant en W Langage il n existe pas de distinction entre les deux termes Les proc dures et les fonctions sont g r es de la m me fa on Une proc dure comme une fonction peut retourner ou non un r sultat Le compilateur de Windev ne posera pas de probl me Ensuite une proc dure ou une fonction peut tre de niveau global ou local Si elle est d clar e comme globale son code sera accessible partout dans le projet Si elle est d clar e comme locale son code ne sera accessible que dans la fen tre o elle se trouve Important Il ne faut pas d clarer deux proc dures ou fonction avec le m me nom notamment u
170. ter dans le temps quelques jours maximum Enfin le d pouillement de cette masse d information sera longue et fastidieuse Il est pr f rable dans ce cas de pr parer des imprim s faciles remplir L analyse continue par observateur c est une personne ext rieure qui observe et enregistre l activit Si la m thode est tr s fiable elle a l inconv nient de modifier l attitude des personnes observ es Elle oblige d dier un observateur pour tudier les v nements L auto analyse semi continue les diff rentes activit s sont codifi es et pr imprim s sur un tableau Il ne reste plus qu cocher les cases 13 24 Gestion de projet informatique L tude pr alable a Visite client Statistiques 8h80 Une variante du m me tableau permet l utilisateur d indiquer en fin de p riode les dur es respectives des activit s qu il a eues Cependant la fiabilit des informations d pend de l interpr tation de l utilisateur et est en fonction du contexte psychosocial et de l cart de temps qui s est coul entre l activit r elle et le remplissage du tableau Ce tableau a l avantage d un d pouillement et d une comptabilisation facilit s car d pourvu d interpr tation personnelle Elle demande cependant une tude pour la codification des activit s et ne convient pas aux t ches courtes moins d 1 2 heure On tiendra galement compte de la marge d erreur due l intervalle de t
171. tion Expression d criture I 1 OU UT OU RA AA KR OU Optimisation du SGBD Les index 10 Les vues 10 Limites de l optimisation 10 Crit re de choix d un SGBD 11 Remerciement 11 Copyright 11 2 11 Les syst me de gestion de base de donn es et Windev Introduction L informatique et les syst mes qui la compose permet de stocker des donn es repr sentant des informations Ces donn es sont regroup es au sein d une base appel ainsi base de donn es database Les exemples d application utilisant des bases de donn es sont nombreux On peut cependant les diviser en deux cat gories Les bases de donn es classiques Au sein desquelles on retrouve les applications les plus courantes les bases de gestion salaires stocks les bases transactionnelles comptes bancaires centrales d achats les bases de r servations avions trains Les bases de donn es multim dias Plus r centes on les retrouve dans les domaines de la documentation la g ographie le g nie logiciel ou la conception assist par ordinateur D finition La base de donn es Une base de donn es est donc un gros ensemble d informations qui sont structur es et m moris es sur un support permanent Un fichier texte compos de noms est d j une base de donn es m me si l acc s aux informations est p nible puisqu il faudra lire chaque recherche l ensemb
172. tions qui seront pos es sont partir de quelle date le logiciel sera op rationnel et doit on engager de nouvelles d penses pour tenir l objectif Documentation C est ce qui va repr senter la r alit du projet La documentation comme les autres activit s du projet consomme des moyens en temps en ressources et en outils ce titre elle fait elle aussi l objet d une estimation d une planification et d un suivi N oublions jamais l quation d un bon logiciel LOGICIEL PROGRAMME DOCUMENTATION La diversit des acteurs comme des objectifs d bouche sur une classification de la documentation suivant une normalisation voir en annexe 3 et autour de trois p les Le projet La documentation regroupe l ensemble des donn es sur les ressources les d lais et les co ts des travaux Elle fournit au chef de projet les constats et les pr visions sur le d roulement du projet en terme d v nement ou de perturbation Elle regroupe les documents comme les plannings les comptes rendus et les rapports d activit Elle s inscrit dans une dynamique pr vision r alisation suivi Le client Le produit La documentation est centr e sur la connaissance Composante part enti re du projet la de l usager les caract ristiques de son poste de documentation regroupe toutes les donn es travail ainsi que les proc dures d organisation ou les ressources informatiques capables d accueillir le nouveau produit
173. ui peuvent vous servir d argumentaire dans votre diagnostic d tude pr alable Insuffisance Des fonctions ne sont pas r alis es Il y a un manque d information ou d outils de pilotage Qualit douteuse Les informations ne sont pas coh rentes Le temps de rafra chissement des informations est trop long Saturation Le temps de r ponse est trop long Les fichiers sont trop volumineux Il n y pas de proc dure d archivage S curit Il n y aucune sauvegarde du syst me Les protections d acc s sont inexistantes ou insuffisantes Co t lev L utilisation d un syst me logiciel ou mat riel ne justifie pas son existence Les co ts de maintenance sont trop lev s La maintenance n est plus assur e ou impossible La d pendance est importante vis vis d un founisseur Les techniques sont mal connues de l entreprise Recherche de solutions Dans un premier temps il s agit d tudier des solutions en termes de sc narios d organisation On se limitera trois solutions au maximum Celles ci doivent tre d crites selon un plan organisationnel avec la liste des mat riels n cessaires et des co ts de fonctionnement engager 16 24 Gestion de projet informatique L tude pr alable Analyse des co ts informatiques Pour valuer les co ts d une solution informatique il faut prendre en compte les diff rentes cat gories de frais Personnel Locaux sp cifiques Mat riel Equipements sp ci
174. utons vous mettrez un b minuscule pour signifier qu il s agit d un Bouton M me chose pour les champs de saisie o vous ferez commencer chaque nom un 5 minuscule Je d bute sous Windev 10 17 Description d un bouton BlLisisor Dans la propri t Nom changez Boutonl pour bGauche et la propri t Libell avec Gauche Fa tes la m me chose pour Bouton2 avec bDroite comme Nom et Droite comme Libell Comme Nom pour le champ Saisiel donnez sResultat et comme Libell Bouton appuy Enregistrez maintenant votre projet en cliquant sur l ic ne Disquette ou en appuyant sur Ctrl 5 Confirmez l enregistrement de la fen tre validant ou en modifiant son nom Remarque Comme toujours et c est valable pour toutes applications informatique 1 est recommand de sauvegarder r guli rement 5 2 Premier test Nous allons maintenant tester notre application en lan ant le mode ex cution Pour cela choisissez le menu Projet Tester le projet ou appuyez sur Ctrl F9 La premi re fois que vous lancez un test Windev vous demande quel sera la premi re fen tre faire appara tre Choisissez l unique fen tre de votre projet Test du projet Vous n avez pas d fini la premi re fen tre du projet Vous pouvez la choisir maintenant dans la liste ci dessous CE C Ne plus afficher ce message Une fois valid Windev
175. ype Merise et depuis la version 7 est support la m thode UML Ce manuel traitant principalement de l approche d un d butant face l AGL nous n aborderons pas ces m thodes d analyse dans le d tail Rappelons enfin que Windev a des limites Que l AGL ne peut pas servir cr er n importe quel type d application Si Windev permet la cr ation de programmes de gestion relativement puissants et rapides il p chera dans d autres domaines temps r el multim dia On ne peut donc pas tout faire ce qui ne veut pas dire que le produit soit limit L diteur a pr vu trois ouvertures pour donner Windev plus de puissance e possibilit d int grer des modules externes du type ActiveX qui sont des contr les suppl mentaires apportant d autres possibilit s imm diatement utilisables Par exemple vous pouvez int grer votre programme un navigateur HTML ou un lecteur de PDF e gestion des objets OLE qui est un protocole d change de donn es et de commandes dont le principe consiste imbriquer et lier des objets Par exemple vous pouvez int grer votre programme le traitement de texte MS Word ou le tableur MS Excel e L appel toujours possible aux biblioth ques dynamiques DLL et en particulier celles de Windows avec les fonctions APT Application Programming Interface pour contourner les limites du langage 3 3 Limitations du support Ce support dans un soucis de simplification n abor
Download Pdf Manuals
Related Search
Related Contents
manual_de_usuario_skyzen_ez200 - 1196 KB AIR NUTTER - Vega Tool Guide d`utilisation de l`appareil photo Descarga (PDF 0.0 MB) Instructions 95-6671 - Detector Electronics Corporation. VRX928RVD Pré-diagnostics énergétiques des ateliers de transformation fermiers Copyright © All rights reserved.
Failed to retrieve file