Analyse et Conception des Systèmes d’Information Niveau 2 IUT Calais – Boulogne Semestre 3 B. Talon
Présentation du module ACSI
Volume 4h30 par semaine durant 8 semaines (2 périodes) Alternance de Cours / TD / TP Projet transversal avec Gestion de projet, BD et PHP: Etude de cas complète => Analyse et Conception B. Talon Cours d’ACSI – Année 2 – B. Talon 3
Rappel du But de la formation (DUT) « Les étudiants formés doivent être capables de participer à la conception, la réalisation et à la mise en œuvre de systèmes informatiques correspondant aux besoins des utilisateurs. » Cours d’ACSI – Année 2 – B. Talon 4
Rappel du but de l’enseignement (ACSI) « Il s’agit de conduire l’étudiant d’un énoncé informel à une spécification fonctionnelle. Cette démarche doit aboutir à un logiciel conforme à la spécification, installé dans une organisation et à en maîtriser l’évolution, les coûts et les temps de développement. » Donner des détails sur chacun de ces termes : énoncé informel, spécification fonctionnelle, démarche, logiciel conforme, spécification, maitrise de l’évolution Cours d’ACSI – Année 2 – B. Talon 5
But de ce semestre d’ACSI « Révision des modèles MERISE » « La démarche MERISE : intégration des modèles dans le processus d’analyse et conception ». « Livrables à chaque étape de la démarche» Donner des détails sur chacun de ces termes : énoncé informel, spécification fonctionnelle, démarche, logiciel conforme, spécification, maitrise de l’évolution Cours d’ACSI – Année 2 – B. Talon 6
MERISE Rappels
Principes de Merise Avoir une vue globale du système d'information; Distinguer plusieurs niveaux d'abstraction; Mettre en évidence la dualité données / traitements; Cours d’ACSI – Année 2 – B. Talon 8
Des niveaux d’abstraction Prendre du recul Conceptuel « que fait l’organisme ? » Organisationnel« qui fait quoi, où et quand ? » Logique « avec quoi le faire ? » mais sans informatique spécifique Physique « avec le quoi technique ? » fichiers, programmes… Cours d’ACSI – Année 2 – B. Talon 9
Séparer les centres d’intérêt Communications : ce qui circule dans l’entreprise Données : ce qui est manipulé et stocké Traitements : les opérations réalisées par le système Cours d’ACSI – Année 2 – B. Talon 10
Rappel des modèles
Une méthode d’ACSI Méthode = démarche + formalisme + outils Objectif : aboutir à un logiciel conforme aux besoins Démarche : des étapes qui favorisent la production du résultat Formalisme : des modèles qui « simplifient » la vision du problème Outils : des outils qui favorisent la démarche et la modélisation Cours d’ACSI – Année 2 – B. Talon 12
Modéliser Réduction de la réalité : construire les modèles de la réalité organisationnelle. Ces modèles sont conçus par ceux qui mettent en place le SI (Concepteur) Attention à la validité et la pertinence de ces modèles ! Un SI mal conçu peut provoquer des dégâts : la responsabilité est énorme ! Exemple : un processus de gestion de reservation des billets d’avion qui tomberait en panne ! Cours d’ACSI – Année 2 – B. Talon 13
Merise : des modèles Préoccupation Abstraction Communications Données Traitements Conceptuel MCC MCD MCT Organisationnel MOC MOD MOT Logique MLC MLD MLT Physique MPC MPD MPT Cours d’ACSI – Année 2 – B. Talon 14
Exemples de modèles MCC (Parlez-vous Merise ? Diviné) Cours d’ACSI – Année 2 – B. Talon 15
Exemples de modèles MCD (Parlez-vous Merise ? Diviné) Cours d’ACSI – Année 2 – B. Talon 16
Exemples de modèles MCT (Parlez-vous Merise ? Diviné) Cours d’ACSI – Année 2 – B. Talon 17
Exemples de modèles MOT (Parlez-vous Merise ? Diviné) Cours d’ACSI – Année 2 – B. Talon 18
Exemples de modèles MOD (Parlez-vous Merise ? Diviné) Cours d’ACSI – Année 2 – B. Talon 19
Une démarche
Merise : Une démarche (cycle de vie) Cours d’ACSI – Année 2 – B. Talon 21
Centre de préoccupation de la démarche Cours d’ACSI – Année 2 – B. Talon 22
Courbe du soleil Cours d’ACSI – Année 2 – B. Talon 23
Courbe du soleil et cycle de vie Cours d’ACSI – Année 2 – B. Talon 24
Courbe du soleil et modèles Cours d’ACSI – Année 2 – B. Talon 25
Résumé : Les cycles de construction Cours d’ACSI – Année 2 – B. Talon 26
Cycle de décision Cours d’ACSI – Année 2 – B. Talon 27
Cycle d’abstraction Cours d’ACSI – Année 2 – B. Talon 28
Cycle de vie Cours d’ACSI – Année 2 – B. Talon 29
Modélisation des communications
Communications et niveaux d’abstraction Modèle Conceptuel de Communications Flux entre les domaines et activités Modèle Organisationnel de Communications Flux entre les acteurs Modèle Physique de Communications Flux physiques (réseaux, serveurs, PC…) Cours d’ACSI – Année 2 – B. Talon 31
Exemple de MCC (Diviné) Cours d’ACSI – Année 2 – B. Talon 32
Exemple de MOC (Université Bordeaux I) Cours d’ACSI – Année 2 – B. Talon 33
Modélisation des données Le MCD
Dictionnaire de données - Exemple Code Type Nature Description Remarques et Contraintes CLI_NUM N(3) El Numéro d’identification du client Unique – Affecté séquentiellement CLI_NOM …. X(20) Nom de famille du client CLI_ADR X(100) Co Adresse complète du client Composition des rues, CP et ville CLI_RUE1 X(30) Adresse rue 1 du client CLI_RUE2 Adresse rue 2 du client CLI_CP … N(5) Code postal du client FAC_TOT N(6,2) Ca Montant Total de la facture = somme(ligne_facture) FAC_LIG N(5,2) Montant ligne facture = Qte * PU Cours d’ACSI – Année 2 – B. Talon 35
Les étapes de la construction du MCD Réaliser le dictionnaire de données Vérifier et Épurer : synonymes et polysèmes Repérer les identifiants => Chaque identifiant désigne une entité Placer les propriétés dans les entités (selon la règle id -> prop) Placer les propriétés restantes dans les relation inter-entités (selon la règle id1, id2, idn -> prop) Dessiner les relations sémantiques entre les entités (verbe associant des objets dans le texte) Simplifier et contrôler Cours d’ACSI – Année 2 – B. Talon 36
MCD – Construction par l’exemple La facture Réaliser le dictionnaire de données pour la facture donnée puis réaliser le MCD en respectant les étapes préconisées Le bulletin idem Cours d’ACSI – Année 2 – B. Talon 37
Le MOD Modèle de données utilisées lors de la phase organisationnelle Même symbolique Représente les ensemble de données (vues) exploitées par les opérations Cours d’ACSI – Année 2 – B. Talon 38
Modélisation des traitements Le MOT et le MCT
Modèles de traitement Description des processus exécutés dans le cadre des activités de l’entreprise MCT, MOT, MPT [MLT] Cours d’ACSI – Année 2 – B. Talon 40
Modèle graphique Evénement (en entrée) Synchronisation Opération Règles d’émission Evénement (en sortie) Cours d’ACSI – Année 2 – B. Talon 41
Exemple de MOT Cours d’ACSI – Année 2 – B. Talon 42
Exemple de MCT Cours d’ACSI – Année 2 – B. Talon 43
La démarche et ses modèles Réalisation de MOC, MOT, MCC, MCD, MCT
La courbe du soleil Cycle de vie EXISTANT FUTUR CONCEPTUEL ORGANISATIONNEL PHYSIQUE LOGIQUE LOGIQUE Cycle de vie Cours d’ACSI – Année 2 – B. Talon 45
La démarche Schéma Directeur Étude Préalable PROJET Étude Détaillée Étude Technique Production Logiciel Mise en service Maintenance Cours d’ACSI – Année 2 – B. Talon 46
L’étude préalable Analyser et Évaluer le SI existant Élaborer des solutions Processus Informations Organisation Degré d’automatisation Évaluer les solutions Équipement coût et durée conséquence/organisation scénario de mise en œuvre Cours d’ACSI – Année 2 – B. Talon 47
Les phases de l’étude Préalable Lancement 4 phases de l’étude préalable Analyse de l’existant Rapport sur l’existant Conception de solution Évaluation des solutions Dossier de choix Cours d’ACSI – Année 2 – B. Talon 48
EP - Analyse de l’existant Analyse des flux MLD actuel MOT actuel Bilan critique Souhaits et attentes Rapport sur l’existant Cours d’ACSI – Année 2 – B. Talon 49
EP – Conception de solutions Orientations futur système MCD futur MCT futur Confrontation MCD/MCT MOD futur MOT futur Confrontation MOD/MOT Synthèse des solutions Cours d’ACSI – Année 2 – B. Talon 50
EP – Elaboration de solutions Chiffrage volume et activité Architecture informatique Scénarios de développement Principes de transition Estimation coût et délai Appréciation solutions Rédaction dossier de choix Dossier de choix Cours d’ACSI – Année 2 – B. Talon 51
EP – Evaluation des solutions Chiffrage volume et activité Architecture informatique Scénarios de développement Principes de transition Estimation coût et délai Appréciation solutions Rédaction dossier de choix Dossier de choix Cours d’ACSI – Année 2 – B. Talon 52
Démarche Merise – Etude détaillée Schéma Directeur Étude Préalable PROJET Étude Détaillée Étude Technique Production Logiciel Mise en service Maintenance Cours d’ACSI – Année 2 – B. Talon 53
Démarche Merise – Etude détaillée Objectifs Étendre l’étude préalable Description de tous les processus Définition exhaustive des informations utilisées et mémorisées Spécification complète des tâches Définition des procédures exceptionnelles, phases transitoires, fonctionnement dégradé Cahier des charges utilisateur Cours d’ACSI – Année 2 – B. Talon 54
Spécifications générales 5 phases de l’étude détaillée Spécifications détaillées Procédures transitoires Procédures de secours Finalisation du dossier Cahier des charges utilisateur Cours d’ACSI – Année 2 – B. Talon 55
ED – Spécifications générales Extension MCD Extension MCT Extension MOD Extension MOT Cohérence MOD/MOT Cours d’ACSI – Année 2 – B. Talon 56
ED – Spécifications détaillées Phases interactives Phases automatisées Confrontation détaillée Finalisation MOD Cours d’ACSI – Année 2 – B. Talon 57
ED – Spécifications détaillées Phases Interactives : Décrire les Unités Logiques de Traitement Présentation détaillée de l’interface Règles de traitement à appliquer Règles et actions effectuées sur les données Messages et diagnostics d’erreur Phases automatisées : Spécification des tâches « batch » Présentation des résultats Calculs et algorithmes Actions sur les données Confrontation détaillée Confirmer définitivement la compatibilité entre les traitements et les données Confrontation Enrichissement du MOD Enrichissement du MOT Cours d’ACSI – Année 2 – B. Talon 58
ED – Procédure de mise en service Récupération et transfert de données Tâches permettant d’effectuer ce transfert Principes du basculement entre ancien et futur système Décrire les procédures de l’organisation provisoire : Le MOT durant la période transitoire Cours d’ACSI – Année 2 – B. Talon 59
ED – Procédures de secours Fonctionnement à appliquer en cas de problème MOT de traitements en secours Conditions de reprise Cours d’ACSI – Année 2 – B. Talon 60
ED – Finalisation du dossier Validation générale Présentation au groupe de validation (récapitulation de l’ensemble) Révisions estimations Affiner les estimations précédentes (chiffrage détaillé, choix et affectation des moyens, actualisation du planning, réajustement de l’architecture) Rédaction dossier d’étude note de synthèse, rapport d’étude détaillée, maquettes. Cours d’ACSI – Année 2 – B. Talon 61
Etude Technique Schéma Directeur Étude Préalable PROJET Étude Détaillée Étude Technique Production Logiciel Mise en service Maintenance Cours d’ACSI – Année 2 – B. Talon 62
Etude Technique Objectifs Obtenir les spécifications du future système du point de vue utilisateur Structure physique des données Programmes, modules, composants à réaliser Procédures de sécurité Planification de la réalisation Cours d’ACSI – Année 2 – B. Talon 63
Etude technique 3 phases de l’étude technique Architecture logicielles Principes de réalisation Cahier des charges technique Cours d’ACSI – Année 2 – B. Talon 64
ET – Architecture Logicielle Architecture technique des données Schéma de la base (MLD), allocation des espaces (MPD), dispositifs de protection d’accès, procédures de sécurité Architecture technique des programmes Spécifier CL à construire, dialogues, enchaînements, répartition client/serveur Cours d’ACSI – Année 2 – B. Talon 65
ET – Principes de réalisation Recenser les outils de réalisation retenus Règles de construction et d’écriture du logiciel Modalités de test à appliquer Organisation du développement Cours d’ACSI – Année 2 – B. Talon 66
La suite… Schéma Directeur Étude Préalable PROJET Étude Détaillée Étude Technique Production Logiciel Mise en service Maintenance Cours d’ACSI – Année 2 – B. Talon 67