Analyse et Conception des Systèmes d'Information MicheL EBOUEYA Université de L
Analyse et Conception des Systèmes d'Information MicheL EBOUEYA Université de La Rochelle mike@univ-lr.fr 2/ Introduction • Objectifs : Apprendre à concevoir une application informatique au sein d'une entreprise – qui répond effectivement aux besoins des utilisateurs – en prévoyant à l'avance ses fonctionnalités principales – en vérifiant qu'elle fait bien ce qui avait été prévu – qui présente certaines qualités : • capable d'évoluer, • sécurisée, documentée... mike@univ-lr.fr 3/ Introduction • Objectifs : Modéliser • Un modèle – est une représentation artificielle de ce que l'on pense avoir compris du monde environnant. – possède trois propriétés : • la figuration : les figures sont mises à la place de concepts généraux • l'imitation : il copie sur un support des relations perçues sur l'environnement • la formalisation : il propose de mettre de l'ordre dans la diversité observée – sert : • à communiquer : voir si on a bien compris la même chose que les utilisateurs • à préparer la réalisation. Un modèle peut dire deux choses : – ce que l'application devra faire (une spécification) – comment elle est organisée du point de vue de l'ordinateur (une réalisation). • Modéliser, c'est comme faire de la géométrie : disposer des figures, étudier des propriétés et raisonner au moyen de définitions. mike@univ-lr.fr 4/ Introduction • Modéliser : ce qu'il faut aimer pour modéliser : – être à l'écoute du monde extérieur – dialoguer et donc communiquer avec les gens (qui utiliseront le système informatique) – observer et expérimenter : une conception n'est jamais bonne du premier coup – travailler sans filet : créer quelque chose avec très peu de recettes toutes prêtes – l'abstraction : une carte routière est un modèle du territoire ; ce n'est pas le territoire lui-même – le travail à plusieurs : contribuer à l'intérieur d'un projet collectif – aller au résultat : en plus il faut que ça marche ! • Modèle – Objets (réels, abstraits) – Règles mike@univ-lr.fr 5/ Sommaire • Les objectifs des systèmes de gestion de bases de données • Les concepts de base et modèles mike@univ-lr.fr 6/ Les objectifs des systèmes de gestion de bases de données • Résoudre les problèmes causés par la démarche classique – Indépendance physique • La façon dont les données sont définies doit être indépendante des structures de stockages utilisées. • Indépendance logique • Un même ensemble de données peut être vu différemment par des utilisateurs différents. Toutes ces visions personnelles des données doivent être intégrés dans une vision globale. – Manipulations des données par des non informaticiens – Efficacité des accès aux données • en un temps "raisonnable » • de façon complètement transparente pour l'utilisateur. mike@univ-lr.fr 7/ Les objectifs des SGBD • Résoudre les problèmes causés par la démarche classique – Indépendance physique • La façon dont les données sont définies doit être indépendante des structures de stockages utilisées. • Indépendance logique • Un même ensemble de données peut être vu différemment par des utilisateurs différents. Toutes ces visions personnelles des données doivent être intégrés dans une vision globale. – Manipulations des données par des non informaticiens – Efficacité des accès aux données • en un temps "raisonnable » • de façon complètement transparente pour l'utilisateur. mike@univ-lr.fr 8/ Les objectifs des SGBD • Résoudre les problèmes causés par la démarche classique – Administration centralisée des données • Des visions différentes des données (entre autres) se résolvent plus facilement si les données sont administrées de façon centralisée. – Non redondance des données • Afin d'éviter les problèmes lors des mises à jour, chaque donnée ne doit être présente qu'une seule fois dans la base. – Cohérence des données • Les contraintes d'intégrité qui définissent un état cohérent de la base. Elles doivent pouvoir être exprimées simplement et vérifiées automatiquement à chaque insertion, modification ou suppression des données. mike@univ-lr.fr 9/ Les objectifs des SGBD • Résoudre les problèmes causés par la démarche classique – Partage des données • plusieurs utilisateurs doivent pouvoir accéder aux mêmes données au même moment. – modifier la même donnée "en même temps" ; – assurer un résultat d'interrogation cohérent pour un utilisateur consultant une table pendant qu'un autre la modifie. – Sécurité des données • Les données doivent pouvoir être protégées contre les accès non autorisés. Pour cela, il faut pouvoir associer à chaque utilisateur des droits d'accès aux données. – Résistance aux pannes • Solutions si une panne survient au milieu d'une modification? – soit récupérer les données dans l'état dans lequel elles étaient avant la modification, – soit terminer l'opération interrompue. mike@univ-lr.fr 10/ Les objectifs des SGBD • Résoudre les problèmes causés par la démarche classique • Pour assurer ces objectifs (surtout les deux premiers), trois niveaux de description des données ont été définis par la norme ANSI/SPARC. – Niveau interne – Niveau conceptuel – Niveau externe • Le résultat de la conception d'une base de données sera une description des données. mike@univ-lr.fr 11/ Les objectifs des SGBD • Le résultat de la conception d'une base de données sera une description des données. – Cette description des données sera effectuée en utilisant un modèle de données. – Ce dernier est un outil intellectuel utilisé pour comprendre l'organisation logique des données. C'est un ensemble de concepts et de règles pour les utiliser, permettant de construire avec des types de données une représentation de la réalité. • Un système de gestion de bases de données est caractérisé par le modèle de description des données qu'il supporte. Les données sont décrites sous la forme de ce modèle, grâce à un langage de description des données. Cette description est appelée schéma. mike@univ-lr.fr 12/ Les objectifs des SGBD • Le résultat de la conception d'une base de données sera une description des données. – Cette description des données sera effectuée en utilisant un modèle de données. – Ce dernier est un outil intellectuel utilisé pour comprendre l'organisation logique des données. C'est un ensemble de concepts et de règles pour les utiliser, permettant de construire avec des types de données une représentation de la réalité. • Une fois la base de données spécifiée, on doit pouvoir y – insérer des données, – les récupérer, – les modifier et les détruire. – C'est ce qu'on appelle manipuler les données. • Les données peuvent être manipulées non seulement par un langage spécifique de manipulation des données mais aussi par des langages de programmation " mike@univ-lr.fr 13/ Les objectifs des SGBD • Une fois la base de données spécifiée, on doit pouvoir y – insérer des données, – les récupérer, – les modifier et les détruire. – C'est ce qu'on appelle manipuler les données. • Rappel sur les Systèmes d ’Information – Collecter l'information – Mémoriser – Traiter – Distribuer mike@univ-lr.fr 14/ Concepts de base – Nous avons besoin d ’une méthode, et ce sera Merise • MERISE – Méthode d'Étude et de Réalisation Informatique pour les Systèmes d'Entreprise. – A software engineering method popular in France; Méthode de gestion des grands projets de génie logiciel. Elle permet de réaliser un découpage en tâches, d'affecter ces tâches à des équipes ou personnes différentes et d'opérer en phase finale la convergence et le contrôle des travaux individuels vers le produit fini. Elle insiste, comme bien d'autres méthodes, sur la séparation des données et des traitements. mike@univ-lr.fr 15/ Pourquoi une méthode? • Ne rien oublier • Normaliser • Communication • Plus vite • Problèmes de cohérence (données) • => Baisse des coûts et des délais mike@univ-lr.fr 16/ Pourquoi MERISE? – Née en 1978 Parents : Cap (SSII) et le ministère de l'intérieur – Utilisée dans l'administration et partout ailleurs à partir de 82-85 – Concurrents anglo-saxon : AXIAL, SSADA, ......OMT,UML • PRINCIPES : – Approche systémique (système, vision globale) et non approche analytique (vision partielle) – Séparation données / traitement – Intégrer les besoins utilisateur – Intégrer l'approche technologique (BDD, Réseaux,…) • OBJECTIFS : – Approche globale du SI; – Langage commun et couverture de l'ensemble du cycle de vie d'un projet. mike@univ-lr.fr 17/ Pourquoi MERISE? • COUVERTURE DES CYCLES : – CYCLE DE VIE : • Conception : conception et gestation • Réalisation : naissance, croissance, maturité • Maintenance : obsolescence, mort – CYCLE DE DÉCISION : • Décisions, positions prises pendant le cycle de vie • Découpage du SI en domaines • Orientation de gestion et d'organisation (RG, RO) • Orientations technologiques • Planification – CYCLE D'ABSTRACTION : • Élément réel (BU) => E1 => E2 => E3 => Mise en œuvre – Approche par niveau , Vérifier la cohérence du SI – Niveau = 1 problème = 1 question; Simuler – Trois niveaux Conceptuel, Organisationnel et Opérationnel mike@univ-lr.fr 18/ A retenir dans les concepts de base – 1) Notion de schéma – 2) Définition d'un modèle – 3) L'extension de la base – 4) Les 3 niveaux de schéma • 4-1 Externe • 4-2 Conceptuel • 4-3 Interne – 5) Intérêt d'une architecture à trois niveaux – 6) Indépendance données/programmes – 7) Étapes de la conception d'un S.I.A. autour d'une BDD mike@univ-lr.fr 19/ Concepts de base : uploads/Management/ cours-j1.pdf
Documents similaires
-
18
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 09, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.7941MB