É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

Documents pareils