Éléments d analyse informatique Conception d applications de gestion de données pour tableur

Documents pareils
MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Conception, architecture et urbanisation des systèmes d information

Analyse,, Conception des Systèmes Informatiques

Génie logiciel (Un aperçu)

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Cours Gestion de projet

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Les formations. ENI Ecole Informatique

ils entretiennent entre eux des flux, ils partagent des perceptions sur l environnement

MERISE. Modélisation et Conception de Systèmes d Information

CQP Développeur Nouvelles Technologies (DNT)

Concepteur Développeur Informatique

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Les méthodes itératives. Hugues MEUNIER

Introduction IV. Comparaison MERISE/UML/SCRUM Approche fonctionnelle Schéma Entité/Association Méthodologie...

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie

Chapitre I : le langage UML et le processus unifié

Notre Catalogue des Formations IT / 2015

Comprendre Merise et la modélisation des données

PROJET DE PORTAIL INTRANET YNNA

Merise. Introduction

Nom de l application

Introduction au génie logiciel

Introduction à la modélisation

Méthode d analyse Merise

Formation : Modélisation avec UML 2.0 et Mise en pratique

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

IFT2255 : Génie logiciel

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

Processus de Développement Logiciel

Microsoft Excel : tables de données

Système d information pour la gestion d un réseau d Université

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

Dossier I Découverte de Base d Open Office

Olivier Deheurles Ingénieur conception et développement.net

Visual Paradigm Contraintes inter-associations

Proposition pour la création d un site de gestion de projet

Introduction aux Bases de Données

CONCEPTION ET IMPLANTATION DES SI PROJET : GESTION DU FOYER DE L ENIT

UML (Paquetage) Unified Modeling Language

MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13

Identification du module

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Le génie logiciel. maintenance de logiciels.

Information utiles. webpage : Google+ : digiusto/

Chef de projet H/F. Vous avez au minimum 3 ans d expérience en pilotage de projet de préférence dans le monde du PLM et de management d équipe.

SOMMAIRE DE LA MISE A JOUR

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Concevoir un modèle de données Gestion des clients et des visites

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1

CC30 Certificat de compétence Conception, développement et animation de sites Web

Générer du code à partir d une description de haut niveau

Processus de Développement Logiciel

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

But de cette introduction à la gestion de projets :

Avertissement. Copyright 2014 Accenture All rights reserved. 2

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

Rational Unified Process

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Paul FLYE SAINTE MARIE

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

TUTORIEL Qualit Eval. Introduction :

Mode opératoire CEGID Business Suite

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Unity Real Time 2.0 Service Pack 2 update

Conception des bases de données : Modèle Entité-Association

MEGA Merise. Guide d utilisation

Je découvre Lina Maintenance

Rapport journalier. Le stage va se découper en 2 parties : 3 premières semaines :

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

«Vous accompagner de l idée à la réalisation»

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web.

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

... Conseil. Exp er tise. I ngénierie. Formation

Ingénieur Développement Nouvelles Technologies

Introduction. Nicolas Phalippon IR3. Source: rapport commandé par le Congrès américain. Présentation du 24/10/02

CREATION WEB DYNAMIQUE

W4 - Workflow La base des applications agiles

Eclipse Process Framework et Telelogic Harmony/ITSW

Avant-propos... Introduction... Première partie Comprendre : les concepts. Chapitre 1 La gestion des données de référence... 3

Conduite de projets informatiques

Objectif. Cette formation doit permettre au client d être autonome dans la création de ses rapports avancés en utilisant la fonctionnalité Excel +.

Objectifs du TP : Initiation à Access

LE KIT DU MANAGER DE PROJETS

Yannick Prié Département Informatique - UFR Sciences et Techniques Université Claude Bernard Lyon

1.2 Genèse. 1.3 Version de Designer utilisée

Rappel sur les bases de données

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Activité 11 : Nuage de points ou diagramme de dispersion

GUIDE ISAN: 7 Création d un ISAN In-Dev 1

Cahier des charges. «Application Internet pour le portail web i2n» Direction du Développement numérique du Territoire

Transcription:

É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 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 UML formalisée : règles,... utilisation d outils logiques : graphes (ou modèles), complète : tout le cycle, de la décision d informatisation à la mise en oeuvre effective, détaillée : technique. toutes les étapes sont étudiées de la conception à la 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 : description du MPD, du MPT, de l environnement technique écriture du logiciel ; tests unitaires et d intégration mise en oeuvre : 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 : 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