Telechargé par Zah Loualia

AGL c

publicité
Introduction :
Merise est une méthodologie de modélisation à usage général dans le domaine du développement de
systèmes d’information, du génie logiciel et de la gestion de projet. Introduit pour la première fois au
début des années 1980, il était largement utilisé en France. Il a été développé et perfectionné à un point
tel que la plupart des grandes organisations gouvernementales, commerciales et industrielles françaises
l'ont adopté.
Merise procède à un traitement séparé des données et des processus, où la vue des données est
modélisée en trois étapes: de la conception à la physique en passant par la logique. De même, la vue
axée sur les processus passe par les trois étapes conceptuelle, organisationnelle et opérationnelle. Ces
étapes du processus de modélisation sont parallèles aux étapes du cycle de vie: planification
stratégique, étude préliminaire, étude détaillée, développement, mise en œuvre et maintenance. C'est
une méthode d'analyse basée sur le modèle entité-relation. En utilisant Merise, vous pouvez concevoir
des tables avec des relations pour créer une base de données relationnelle.
La méthode merise:
1-Définition:
Merise est une méthode d`analyse, de conception, de gestion de projet intégrée, de développement et
de réalisation de projets informatiques. Le but de cette méthode est d`arriver à concevoir un système
d`information.
La méthode merise est basée sur la séparation des données et des traitements à effectuer en plusieurs
modèles conceptuels et physiques.
2- L`historique:
La méthode merise est le résultat des travaux menés par Hubert Tardieu dans les années 1970 qui
s`inséraient dans le cadre d`une réflexion internationale, autour notamment du modèle relationnel
d`Edgar Frank Codd. Elle est devenue en projet opérationnel au début des années 1980 a la demande
du ministère de l`industrie, et a surtout été utilise en France, par les SSII de ces membres fondateurs
(Sema-Métra, ainsi que par la CGI INFORMATIQUE).
3-Les différentes phases d’un projet Merise
Un projet réalisé selon la méthode Merise est composé d’une succession de phases :
Etape 01 :Analyse et conception :
Le schéma directeur :Permet une étude globale du SI: Découpage en domaines
Buts:
 Définir les grandes orientations politiques et stratégiques de l’entreprise
 Définir les besoins en SI en fonction de la stratégie de l’entreprise
 Fixer les cadres budgétaires, la stratégie des besoins en personnel et les contraintes
 diverses liées à l’environnement
 Fixer les lignes directrices des développements informatiques
 Définir les projets nécessaires à l’élaboration ou l’évolution du SI
 Documents produits:
 Le schéma directeur
 Le plan de développement informatique
L’étude préalable :
elle décrit les besoins et les attentes des utilisateurs, les traitements pour la procédure représentative
(modèle conceptuel des traitements, modèle logique des traitements, ébauche de modèle physique des
données), et les principales données (modèle conceptuel des données, modèle logique des données,
ébauche de modèle physique externe des traitements),
L’étude détaillée
cette phase permet de :
 Préciser l’organisation détaillé de la solution retenue
 Définir logiquement les données et les traitements informatiques de la solution
 Définir les interfaces :écrans, états de sorties
 Construire le planning de réalisation
Etape02 :La réalisation
Consiste à produire le logiciel et à le mettre en place ,comporte trois étapes :
L’étude Technique :
elle décrit les moyens techniques nécessaires à la réalisation de l'application (environnement
technique, SGBD, langages informatiques, consignes de développement).
Production Logicielle :
écriture des programmes et tests
Mise en service
Elle comprend :
 La mise au point d’un planning d’installation
 La création et le chargement des bases information de base
 La formation des utilisateurs
 La migration
Etape 03 :La Maintenance
La maintenance du SI qui consiste à l’adapter aux évaluations de l’environnement
C’est la prise en compte des évolutions apparaissant après le lancement opérationnel
Elle comprend :
 L'étude de l'impact des modifications
 La spécification des modifications
 La réalisation
 La mise en service
4-Méthode d'analyse et de conception :
La méthode Merise d'analyse et de conception propose une démarche articulée simultanément selon 3
axes pour hiérarchiser les préoccupations et les questions auxquelles répondre lors de la conduite d'un
projet
La démarche de développement d’un système d’information doit être conduite suivant trois axes
appelés cycles dont le degré de prise en compte par les différentes méthodes oriente le choix de
l’une d’entre elles en fonction des objectifs de l’étude.
Ces 3 cycles sont le cycle de vie, le cycle de décision et le cycle d’abstraction.

Le cycle de vie
Il se situe sur une échelle de temps qui nous mène du point de départ à l’exploitation du système, en
passant par sa création, sa maturité et sa maintenance.

Le cycle de décision
Il représente l’ensemble des choix qui doivent être fait durant le déroulement du cycle de vie.

Le cycle d’abstraction
C’est le découpage en ensembles homogènes de préoccupations :
le niveau conceptuel qui détermine les choix de gestion
le niveau organisationnel qui détermine les choix d’organisation
le niveau technique qui détermine les contraintes techniques
5-La méthode Merise préconise 3 niveaux d'abstraction :
- Le niveau conceptuel :Le niveau conceptuel consiste à concevoir le SI en faisant
abstraction de toutes les contraintes techniques ou organisationnelles et cela tant au niveau des
données que des traitements.
Le niveau conceptuel répond à la question Quoi ? (le quoi faire, avec quelles données).
Le formalisme Merise employé sera :


Le Modèle Conceptuel des Données (MCD)
Le Modèle Conceptuel des Traitements (MCT)

- Le niveau organisationnel :
Le niveau organisationnel a comme mission d’intégrer dans l’analyse les critères liés à l’organisation
étudiée. Le niveau organisationnel fera préciser les notions de temporalité, de chronologie des
opérations, d’unité de lieu, définira les postes de travail, l’accès aux bases de données…
Les questions posées, au niveau des traitements, sont :



Qui ?
Où ?
Quand ?
Le formalisme Merise employé sera :


Le Modèle Organisationnel des Données (MOD)
Le Modèle Organisationnel des Traitements (MOT)

- Le niveau opérationnel (physique):Le niveau logique est indépendant du
matériel informatique, des langages de programmation ou de gestion des données. C’est la
réponse à la question Avec quoi ?
Le formalisme sera :


Le Modèle Logique des Données (MLD)
Le Modèle Logique des Traitements (MLT)
Les apports de Merise
La force de la méthode Merise est de structurer les besoins des décideurs de façon simple et
compréhensible. Merise améliore la communication entre les différents acteurs du processus de
développement. Cette méthode, grâce à ses modèles, encadre le projet et de ce fait protège les
intervenants d’un possible développement hors sujet.
Suivre ce cheminement intellectuel peut aussi aider l’entreprise à mieux se connaître, mieux se
comprendre et ainsi mieux communiquer.
Le projet Merise s’articule autour d’un schéma directeur qui détermine et planifie le projet et ses
enchaînements.
Généralités sur les AGL
1- AGL c’est quoi ? AGL = Atelier de Génie Logiciel
Ensemble de programmes informatiques permettant de produire des programmes de manière industrielle.
On parle aussi d'outils CASE*(Computer Aide Software Engineering).
2- Type d’approches :
Organiser et modéliser un logiciel dans son intégralité. L’approche de développement. Programmer le
logiciel. Les AGL(s) traitent plus ou moins distinctement ces deux approches
3- L’approche conceptuelle
Les AGL de conception (Upper–case) s'intéressent plus particulièrement : Aux phases de conception.
A l’analyse du processus logiciel. Ils sont généralement basés sur une méthode d’analyse et de conception
(UML, Merise …).
Approche générale AGL de conception :
∗ Des outils d’analyses (avec vérification syntaxique et cohérence entre diagrammes).
∗ Des outils d’aide à la conception (pour créer un diagramme en UML par exemple).
∗ Des gestionnaires de dictionnaires de données.
∗ Des outils pour l’édition de rapport permettant la communication.
∗ Des générateur de (squelette de) code.
∗ Des outils pour le prototypage.
4- L’approche de développement :
Les AGL de développement (Lower-‐Case) s'intéressent plus particulièrement :
Aux phases d'implémentation. Aux test du processus logiciel. Ils sont généralement basés sur une
utilisation de langages de programmation.
Approche générale AGL de développement :
∗ Génération de code à partir de représentations graphiques.
∗ Diagramme de workflow (exécution).
∗ Génération de documentation.
∗ Bibliothèque de composants.
∗ Fonctionnalités d'import/export.
∗ Test.
∗ Editeurs dédiés au langage.
∗ Gestionnaire de bugs.
∗ Gestion de versions.
∗ Suivi et maintenance.
∗ Debugger, Optimiseur de code.
5- Quelques exemples d’AGL
* Quels sont les AGL les plus fréquents ?
∗ Quels sont leur utilité principale ?
∗ Utile pour la conception ou le développement ?
∗ Quel est leur prix ?
∗ Sont ils gratuits ou payants ?
∗ Avec quoi s’utilisent-‐ils ?
∗ Quels langages interprètent-‐ils ?
∗ Sur quels modèles conceptuels s’appuient-‐ils ?
6- AGL de conception Payant sinon, entre 2800 et 7100€. POWER AMC–SyBase
Gratuit en lecture Payant sinon, entre 2800 et 7100€.Modèles : MCD, MOO, MLB, MPD, MAE,
MSX…Langages: Java, C# et VB .NET. Rational Rose Edité par l’entreprise Rational (rachetée par
IBM).Payant, à partir de 1700€.Uniquement sous Windows. Créer et éditer différents diagrammes d’un
modèle UML. Générer le code source correspondant.
7- AGL de conception STAR UML Gratuit.
Modèles : diagrammes de cas d'utilisation, de classes, de séquences, de collaboration (communication),
d'états-transitions, d'activités, de composants, de déploiement et de structure composite. Langages : C #,
C++ et JAVA.ARGO UML Gratuit. Modèles : diagrammes de cas d’utilisations, de classes, de séquences,
d’état, de collaboration, d’activité et de déploiement. Langages : Java, C++, PHP, C# et SQL.
8- AGL de Développement ECLIPSE Windev Libre
Extensible Universel Polyvalent Windev AGL édité par une société française : PC-‐SOFT Marche sous
windows/linux Licence : propriétaire (payant) Utilise son propre langage de programmation (le
WLanguage) (pseudo-‐langage)
9- AGL de Développement NetBeans
Environnement de Développement Intégré Java (EDI), Placé en open source et gratuit Développé à
l’origine par une équipe d’étudiants à Prague. Racheté par Sun Supporte différents langages (Python, C,
C++, JavaScript, XML, Ruby, PHP et HTML) VS Conçu par Microsoft pour Windows Logiciel sous
licence privée payante Une suite de logiciels de développement comprenant:
(Visual Basic Visual C++ Visual C# Visual Web Développer Visual J# SQL Server) NetBeans
∗ MAJ fréquente
∗ Netbeans 7.1
∗ Gestion de version
∗ Ajout de plugin (SVN, Mercurial, CVS)
∗ Grosse communauté derrière donc à chaque problème il y a sa solution.
∗ Compilateur.
∗ Debugger.
∗ Auto-‐complétion du code.
∗ Editeur en couleur.
∗ Refacturer son code (améliorer la structure/lisibilité du code).
∗ Editeur graphiques d’interfaces et de pages Web.
∗ Reverse engineering (rétro ingénierie).
∗ VS
∗ Payant donc aide en ligne.
∗ facilite la création de solutions faisant appel à plusieurs langages. Car Visual studio est un EDI pour :
Visual Basic, Visual C++, Visual C# et Visual J#
∗ Très pratique pour faire des applications web ( ASP .NET )Compilateur
∗ Debugger
∗ Auto-‐complétion du code
∗ Modélisation UML, générateur de documentation.
Merise
5-Les flux d’information dans l’organisation
Découpage en domaines
Pour réduire la complexité de modélisation de l’entreprise en un seul tenant, on découpe
l’entreprise en domaines d’activité, Chaque domaine peut être considéré comme un système
autonome (ayant un SP, Si et un SO)
les domaines d’activités
-le system de pilotage(sp) :permet de la régulation le pilotage et aussi l'adaptation de
l'entreprise à son environnement
-le système information : le si est identifier de 4 fonction ,
a) la generation de l’information ou la collecte de l’information .
b) la mémorisation
c) la communication et la diffusion des informations
d) l'exécution des traitements
-le système opérant: l'ensemble des moyens humains matériels et organisationnels qui
exécutent les ordres du système de pilotage il assure le fonctionnement de système global
Analyse des flux
L’analyse des flux permet de représenter le fonctionnement global de l’entreprise , cette
analyse de flux s’exprime en 2 concept l’acteur et l'entreprise
-Un acteur représente une entité active intervenant dans le fonctionnement de l’entreprise :
Client, Fournisseurs, (acteur externe) Un domaine de l’entreprise (Gestion Personnel,
Comptabilité)
-un flux: le flux représente un échange entre deux acteurs (peut etre une matiere , une info, un
matériel ..)
Elaborer un diagramme de flux :
-1 ere étape : consiste à définir les acteurs externes avec lesquels ils échangent des flux
-2 -ème étape : consiste à définir les acteurs internes a l’organisation
-3 -ème étape : consiste à définir les flux entre les différents acteurs internes et externes
Téléchargement