analyse et conception des systèmes...
TRANSCRIPT
La démarche Merise :La démarche Merise : L’EtudeL’Etude TechniqueTechnique
Analyse et conception des Systèmes d ’Information
[email protected] Introduction 2
Objectifs
■ Définition de la structure de mémorisation informatique des données,
[email protected] Introduction 3
Objectifs
■ Définition de la structure de mémorisation informatique des données,
■ Définition de la logique des traitements informatiques à développer,
[email protected] Introduction 4
Objectifs
■ Définition de la structure de mémorisation informatique des données,
■ Définition de la logique des traitements informatiques à développer,
■ Définition de la structure des programmes à réaliser,
[email protected] Introduction 5
Objectifs
■ Définition de la structure de mémorisation informatique des données,
■ Définition de la logique des traitements informatiques à développer,
■ Définition de la structure des programmes à réaliser,■ Définition des procédures techniques de sécurité,
[email protected] Introduction 6
Objectifs
■ Définition de la structure de mémorisation informatique des données,
■ Définition de la logique des traitements informatiques à développer,
■ Définition de la structure des programmes à réaliser,■ Définition des procédures techniques de sécurité,■ Définition de la planification de la réalisation.
[email protected] Introduction 7
Raisonnements
■ Les raisonnements concernent
COMMUNICATIONS DONNEES TRAITEMENTS
CONCEPTUEL
ORGANISATIONNEL
LOGIQUE
PHYSIQUE
√√√√√√√√
√√√√√√√√
[email protected] Introduction 8
Phases de l'étude technique
■ Trois phasesConception logique
de l'application
[email protected] Introduction 9
Phases de l'étude technique
■ Trois phases
Spécification physiquedu logiciel
Conception logiquede l'application
[email protected] Introduction 10
Phases de l'étude technique
■ Trois phases
Préparationde la réalisation
Spécification physiquedu logiciel
Conception logiquede l'application
[email protected] Introduction 11
Phases de l'étude technique
■ Trois phases
Préparationde la réalisation
Spécification physiquedu logiciel
Conception logiquede l'application
Cahier des charges réalisateur
[email protected] Introduction 12
Phases de l'étude technique
■ Résultats! Réunis dans le cahier des charges réalisateur ! Ce cahier peut être utilisé pour la sous-traitance éventuelle de la
production du logiciel.
[email protected] Introduction 13
Conception logique de l'application
■ Conception du modèle logique de données
Conceptiondu MLD
[email protected] Introduction 14
Conceptiondu MLT
Conception logique de l'application
■ Conception du modèle logique des traitements
Conceptiondu MLD
[email protected] Introduction 15
Conceptiondu MLT
Conception logique de l'application
■ Cohérence logique des données et des traitements
Conceptiondu MLD
CohérenceDonnées/Traitements
[email protected] Introduction 16
Conceptiondu MLT
Conception logique de l'application
■ Cohérence logique des données et des traitements
Conceptiondu MLD
CohérenceDonnées/Traitements
[email protected] Introduction 17
Optimisation MLD
Conceptiondu MLT
Conception logique de l'application
■ Optimisation du modèle logique des données
Conceptiondu MLD
CohérenceDonnées/Traitements
[email protected] Introduction 18
Conception du modèle logique de données
■ Objectifs et résultats! transformer le MOD en une structure compatible avec les
techniques de mémorisation des données.
! Spécifier la répartition des données selon les sites informatiques
! Obtention de MLD, par sites, exprimés dans le formalisme correspondant à la famille de technologique1 utilisée pour le projet.
1 : séquentiel indexé, navigationnel, relationnel.
Conceptiondu MLD
[email protected] Introduction 19
Conception du modèle logique de données
■ Raisonnements! Répartition des données selon
• l'architecture du matériel• la répartition organisationnelle des données• la sécurité et la confidentialité
Conceptiondu MLD
[email protected] Introduction 20
Conception du MLT
■ Objectifs et résultats! Spécifier les schémas d'enchaînements des écrans ou états
logiques associés aux spécification détaillées des tâches du MOT,
! Spécifier le schéma d'enchaînement des ULT décomposées par nature et réparties par sites.
Conceptiondu MLT
[email protected] Introduction 21
Conception du MLT
E1E2
E3
Tâche
MOT
MLT
Cond 1 Cond 2 Cond 3
R1
ULT1
ULT2
R2 R3
[email protected] Introduction 22
Conception du MLT
■ Raisonnements! Conception MLT effectuée en deux niveaux
• Décomposition de chaque tâche du MOT en unité logiques (ULT) traduisant l'enchaînement logique du traitement.
• Décomposition des écrans ou états logiques en unités logique des traitements homogènes par rapport aux types de traitements (dialogue, calcul, ...)
Conceptiondu MLT
[email protected] Introduction 23
Cohérence logique données/ traitements (1)
■ Objectifs et résultats! vérification de la cohérence données/traitements compte tenu de
la décomposition logique des traitements et la répartition des données et des traitements
! peut conduire au réajustement des modèles logiques de données ou de traitements.
! permet de préparer l'optimisation du MLD
CohérenceDonnées/Traitements
[email protected] Introduction 24
Cohérence logique données/traitements (2)
■ Raisonnements! A chaque ULT d'accès est associé un sous-schéma logique
correspondant aux données du MLD accédées par cette ULT.
MCD/MOD
MLD
Tâche
ULT d'accès
Sous-SchémaConceptuel
Sous-Schéma Logique
[email protected] Introduction 25
Cohérence logique données/traitements (3)
■ Il faut vérifier que! chaque ULT d'accès dispose des données nécessaires sur son
site. Le sous-schéma logique est totalement inclus dans le MLD site.
! les actions sur les concepts du MLD d'un site sont complètes (création, lecture, suppression).
! Il faut tenir compte des droits d'accès en fonction des sites actuels.
[email protected] Introduction 26
Spécifications physiques du logiciel
Spécification des fichiersou base de données
MPD
[email protected] Introduction 27
Spécifications physiques du logiciel
Spécification des fichiersou base de données
MPD
Spécification desmodules d'accès
[email protected] Introduction 28
Spécifications physiques du logiciel
Spécification des fichiersou base de données
MPD
Spécification desmodules d'accès
architecture physique
des programmes
transactionnels
[email protected] Introduction 29
Spécifications physiques du logiciel
Spécification des fichiersou base de données
MPD
Spécification desmodules d'accès
architecture physique
des programmes
transactionnels
architecture physique
des programmes
batchs
[email protected] Introduction 30
Spécification des fichiers/base de données (1)
■ Présentation pour le SGBD! du schéma de base,! de l'allocation des espaces physiques
Spécification des fichiersou base de données
MPD
[email protected] Introduction 31
Spécification des fichiers/base de données (1)
■ Présentation pour le SGBD■ Présentation pour les systèmes de fichiers classiques de
! la liste de fichiers définis,! l'organisation et le mode d'accès,! les clés d'accès,! les formats d'enregistrement,! la taille et le nombre d'enregistrements.
Spécification des fichiersou base de données
MPD
[email protected] Introduction 32
Spécification des fichiers/base de données (1)
■ Présentation pour le SGBD■ Présentation pour les systèmes de fichiers classiques de■ Dans les deux cas il faut préciser
! les dispositifs de protection d'accès et de confidentialité,! les procédures de sécurité
Spécification des fichiersou base de données
MPD
[email protected] Introduction 33
Spécification des fichiers/base de données (2)
■ Raisonnements! passage au schéma physique de la base de données
• SGBD relationnel assez simple, reprennent les concepts• table et attribut pour les systèmes de type relationnel.
• SGBD navigationnels assez simple, reprennent les concepts• record et item pour les systèmes de type Codasyl,
! pour les fichiers classiques• partir du modèle logique de type navigationnel.
Spécification des fichiersou base de données
MPD
[email protected] Introduction 34
Spécification des modules d'accès aux données
■ Objectifs et résultats! A partir des sous-schémas logiques et du modèle physique des
données• Elaborer des modules d'accès aux données• Les intégrer ensuite aux programmes.• Cela Dépend
• du langage de programmation, • du système d'exploitation, • de la gestion des données, ...
Spécification desmodules d'accès
[email protected] Introduction 35
Spécification des modules d'accès aux données
■ Objectifs et résultats! Les modules d'accès de présentent sous la forme de :
• sous-programmes à inclure,• procédure à appeler,• librairies à "link editer",• objets complexes (données + traitements)
! Définition importante pour indépendance données/traitements, facteur de qualité logiciel.
Spécification desmodules d'accès
[email protected] Introduction 36
Spécification des modules d'accès aux données
■ Raisonnements! Regrouper ULT d'accès
• qui ont schémas identiques• ou qui correspondent à une structure physique identique
Spécification desmodules d'accès
[email protected] Introduction 37
Architecture des programmes transactionnels
■ Objectifs et résultats! Définir une description complète des transactions à programmer
en fonction des outils de production logiciel, ainsi que des logiciels systèmes utilisés.
architecture physiquedes programmestransactionnels
[email protected] Introduction 38
Architecture des programmes transactionnels
■ Objectifs et résultats! Définir une description complète des transactions à programmer
en fonction des outils de production logiciel, ainsi que des logiciels systèmes utilisés.
! Suivant les outils il faut spécifier• la liste des transactions à programmer• l'enchaînement entre les différentes transactions,• la description technique de chaque transaction,• la grille de dialogue et les contrôles élémentaires associés,• l'expression informatique des algorithmes,• l'accès aux données (modules)• les sécurités techniques
architecture physiquedes programmestransactionnels
[email protected] Introduction 39
Architecture des programmes transactionnels
■ Raisonnements! a partie L3G (Cobol) construction de la transaction autour des ULT
de dialogue.
! a partir L4G ( ou type Windows) construction à partir des objetscomplexes
architecture physiquedes programmestransactionnels
[email protected] Introduction 40
Architecture des programmes batchs
■ Objectifs et résultats! Description complète des programmes batch en spécifiant :
• la liste des programmes à réaliser,• le diagramme d'enchaînement des programmes,• la présentation des résultats à produire, • l'accès aux données (modules), les sécurités techniques• l'expression informatique des algorithmes• les actions de classement et de sélection,• la définition des éventuels fichiers de travail.
architecture physiquedes programmes batchs
[email protected] Introduction 41
Architecture des programmes batchs
■ Objectifs et résultats■ Raisonnements
• la construction des programmes se fait le plus souvent en regroupant des UT de calcul et d'accès aux données.
architecture physiquedes programmes batchs
[email protected] Introduction 42
Préparation de la réalisation
■ Objectifs et résultats! Rassembler les documents établis lors
• de l'étude détaillée • et de l'étude technique
! Constituer le cahier des charges de réalisation,
! Préparer le planning de production et de recette logiciel.
[email protected] Introduction 43
Préparation de la réalisation
■ Le document final comporte :! un rappel de l'objectif utilisateur et technique du projet,! la description complète des fichiers ou base de données,! la description complète des programmes transactionnels,! la description complète des programmes batch,! les principes de la réalisation technique, c'est à dire :
• les outils de réalisation (langage, AGL, ...)• les règles de programmation,• les règles de documentation (commentaires dans les sources,
dossier de programmation, mode d'emploi, ...)
[email protected] Introduction 44
Préparation de la réalisation
■ Le document final comporte :! le planning de production
• l'organisation des équipes de réalisation,• la répartition des travaux
! la conception des jeux d'essai et des principes de recette, en liaison avec les services utilisateurs.