Éléments d`analyse informatique Conception d`applications de
Transcription
Éléments d`analyse informatique Conception d`applications de
Éléments d’analyse informatique Conception d’applications de gestion de données pour tableur Rémi Gilleron UFR MIME - Université Charles de Gaulle - Lille 3 Traitement de données – L1 MIASHS Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 1 / 17 Plan 1 Analyse informatique 2 Cas d’une application sur tableur Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 2 / 17 Pourquoi des méthodes d’analyse informatique Voici une liste (non exhaustive) des problèmes rencontrés dans la mise en place de logiciels et/ou de systèmes d’information : logiciels ne fonctionnant pas ; logiciels ne réalisant pas la tâche prévue ; incapacité d’évolution ; informatisation rejetée par les utilisateurs. La conception de systèmes d’information est une tâche complexe et de haut niveau qui nécessite un bon pouvoir d’abstraction et la prise en compte d’un grand nombre de contraintes (de coût, d’existant, ...) et d’un grand nombre de personnes (direction, service informatique, représentants services fonctionnels, représentants utilisateurs). Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 3 / 17 Les méthodes d’analyse informatique Il existe diverses méthodes d’analyse. Parmi celles-ci : MERISE orientée systèmes d’information avec bases de données relationnelles UML orientée systèmes d’information avec objets et modèles de traitement Méthodes agiles axées sur le développement d’applications informatiques I I Extreme Programming méthode itérative centrée sur les besoins des utilisateurs DSDM basée sur des prototypes enrichis de façon itérative Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 4 / 17 Les méthodes d’analyse avec modèles de données MERISE est une méthode (française) développée dans les années 80 à l’époque des bases de données relationnelles. C’est une méthode formalisée : utilisation d’outils logiques : graphes (ou modèles), règles, ... complète : tout le cycle, de la décision d’informatisation à la mise en oeuvre effective, détaillée : toutes les étapes sont étudiées de la conception à la technique. UML pour Unified Modeling Language (traduisez ”langage de modélisation unifié”) développée au milieu des années 90. C’est un langage graphique de modélisation des données et des traitements issu du monde objet. Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 5 / 17 Les niveaux d’abstraction de la méthode MERISE monde réel ↓ Perception et abstraction ↓ niveau conceptuel : MCD et MCT (quoi) ↓ prise en compte de l’organisation ↓ niveau logique ou organisationnel : MLD et MOT (qui, quoi, où) ↓ prise en compte des choix techniques ↓ niveau physique ou opérationnel : MPD et MPT (comment) ↓ SI Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 6 / 17 Les phases d’une analyse MERISE Le processus de développement est découpé en 4 étapes : 1 l’étude préalable : elle aboutit sur une prise de décision d’informatisation. En cas de décision positive, elle est suivie par 2 l’étude détaillée : elle aboutit sur un cahier des charges de réalisation 3 Réalisation : écriture des programmes et implantation des bases 4 Mise en oeuvre, formation et maintenance. La structure de travail comporte des informaticiens, des représentants de la direction, des chefs de service, des utilisateurs finaux. Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 7 / 17 Étude préalable avec MERISE Toujours réfléchir avant d’agir Son déroulement et son contenu Analyse de l’existant : grâce à des interviews, une analyse de documents et l’élaboration de diagrammes des flux, on construit les modèles conceptuels de données (MCD) et de traitement (MCT) de l’existant. On procède à une synthèse et un bilan. Conception de la nouvelle solution : on fait le choix des nouvelles orientations de gestion, d’organisation, techniques. On construit les MCD et MCT de la nouvelle solution. Évaluation : on propose un bilan quantitatif et économique pour cette nouvelle solution pour que le pilotage puisse prendre une décision de réalisation. Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 8 / 17 Étude détaillée avec MERISE Son déroulement et son contenu Conception générale : On affine les modèles conceptuels et on réalise le modèle logique des données (MLD) et le modèle organisationnel des traitements (MOT). On réalise une étude préliminaire de la mise en oeuvre et une étude des solutions dégradées. Conception détaillée : Optimisation et validation des modèles. Évaluation des coûts logiciels, matériels, de formation pour la mise en oeuvre de la solution. Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 9 / 17 Réalisation & mise en oeuvre Son déroulement et son contenu réalisation : I I description du MPD, du MPT, de l’environnement technique écriture du logiciel ; tests unitaires et d’intégration mise en oeuvre : I I mise en place des moyens humains, techniques et matériels, de la documentation. essais, intégration, formation. Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 10 / 17 Plan 1 Analyse informatique 2 Cas d’une application sur tableur Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 11 / 17 Les problèmes sont simples Modèles de données Les données doivent pouvoir être organisées dans des cellules et des tables de feuilles de calcul en quantité limitée. Les volumes de données sont limités. On se limite donc au modèle logique des données qui décrit comment sont organisées les données dans les feuilles et cellules du tableur. Modèles de traitements L’application sera souvent mono-utilisateur ou limitée à un petit nombre d’utilisateurs, les interactions avec les autres applications seront limitées, On se limite donc au modèle organisationnel des traitements qui décrit les spécifications des traitements et la place de l’application dans son environnement. Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 12 / 17 La réalisation d’un projet est simple Le groupe projet sera de taille réduite : concepteur de l’application et utilisateur(s). Phases de développement Une étude préalable pour une analyse de l’existant : sources de données, applications existantes, recensement des besoins. Une étude détaillée où on décrit les choix d’organisation des données, les traitements à effectuer, les traitements à automatiser et l’organisation de l’application. Une réalisation qui consiste à implanter dans le tableur les données et les traitements. Mise en oeuvre, formation, maintenance, évolution pour la vie de l’application. Simple ne veut pas dire “oublier de réfléchir” Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 13 / 17 Étude préalable Recenser les données Le problème étant posé, on identifiera les sources de données et on établira un dictionnaire des données qui contient le nom de chaque donnée, son origine, son mode d’acquisition, la nature de la donnée : saisie, paramètre, calculée, ... son type, et toute information utile. Recenser les traitements On recense toutes les fonctionnalités attendues de l’application, on précise le niveau d’automatisation attendu, on prévoit l’usage et on précise les utilisateurs, on précise les délivrables à fournir et on estime les coûts, on anticipe les besoins de formation éventuels et les évolutions. Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 14 / 17 Étude détaillée Maquette de l’application les feuilles avec leur nom et leur rôle, pour chacune des feuilles, un dictionnaire des cellules qui définit : I I les cellules et plages de cellules avec leur nom et leur rôle le contenu des cellules avec la nature de la donnée, son type, la formule si la donnée (la colonne, la plage) est calculée. les modalités de mise à jour, ... Niveau d’automatisation Selon l’utilisation et le type d’utilisateur Automatisation faible : l’utilisateur manipule le tableur et réalise les actions lui-même. Automatisation forte : l’utilisateur utilisera des boutons et/ou des menus pour réaliser les actions. Il faudra alors préciser le rôle de chaque bouton ou élément de menu. Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 15 / 17 Réalisation Si l’études préalable et l’étude détaillée sont réalisées alors YAPLUKA ! Cependant, le tableur fonctionne avec des types implicites, des fonctions avec des comportements différents (pour vide, texte, ...), des références et des noms ce qui peut entrainer des erreurs. Donc tester, tester, tester Quelques conseils Contrôler les types et les saisies, vérifier que tous les calculs sont corrects pour tous les cas, en particulier si vous modifiez les valeurs des paramètres, vérifier que le comportement reste correct si on modifie le contenu des tables avec des ajouts, modification ou suppressions. Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 16 / 17 Conclusion Une introduction à la gestion de données, une vue générale du tableur et de ses potentialités, une introduction à l’analyse pour le tableur, illustrée par des études de cas. Rémi Gilleron (UFR MIME) analyse informatique L1 MIASHS 17 / 17