Podcast
Questions and Answers
Qu'est-ce que signifie SI ?
Qu'est-ce que signifie SI ?
Système d'Information
Les activités qui relèvent du génie logiciel sont bien définies. Lesquelles de ces activités sont incluses dans le génie logiciel ?
Les activités qui relèvent du génie logiciel sont bien définies. Lesquelles de ces activités sont incluses dans le génie logiciel ?
Le cycle de vie en cascade prévoit plusieurs étapes. Parmi celles-ci, lesquelles font partie du cycle de vie en cascade ?
Le cycle de vie en cascade prévoit plusieurs étapes. Parmi celles-ci, lesquelles font partie du cycle de vie en cascade ?
Le cycle de vie en V met l'accent sur la préparation des phases de vérification dès le début du processus de développement.
Le cycle de vie en V met l'accent sur la préparation des phases de vérification dès le début du processus de développement.
Signup and view all the answers
Quels sont les avantages du cycle de vie en Y ?
Quels sont les avantages du cycle de vie en Y ?
Signup and view all the answers
Qu'est-ce que le MCD ?
Qu'est-ce que le MCD ?
Signup and view all the answers
Quelle est la définition d'une entité dans le MCD ?
Quelle est la définition d'une entité dans le MCD ?
Signup and view all the answers
Que représente une propriété dans le MCD ?
Que représente une propriété dans le MCD ?
Signup and view all the answers
Quelle est la fonction d'un identifiant dans le MCD ?
Quelle est la fonction d'un identifiant dans le MCD ?
Signup and view all the answers
Qu'est-ce qu'une association porteuse dans le MCD ?
Qu'est-ce qu'une association porteuse dans le MCD ?
Signup and view all the answers
Quelle est la définition de cardinalité minimale dans le MCD ?
Quelle est la définition de cardinalité minimale dans le MCD ?
Signup and view all the answers
Quand une association binaire est-elle dite fonctionnelle ?
Quand une association binaire est-elle dite fonctionnelle ?
Signup and view all the answers
La forme normale de Boyce-Codd (BCNF) est plus restrictive que la troisième forme normale (3NF).
La forme normale de Boyce-Codd (BCNF) est plus restrictive que la troisième forme normale (3NF).
Signup and view all the answers
Lequel de ces énoncés décrit le mieux la méthode de normalisation par décomposition ?
Lequel de ces énoncés décrit le mieux la méthode de normalisation par décomposition ?
Signup and view all the answers
Quel est le but de la méthode synthétique de normalisation ?
Quel est le but de la méthode synthétique de normalisation ?
Signup and view all the answers
Study Notes
Bases de données
- Le sujet porte sur les bases de données.
- Un système d'information (SI) est un ensemble de flux d'informations, d'opérations et de moyens mis en œuvre pour traiter ces flux, quelle que soit leur nature.
- L'entreprise est un système ouvert sur son environnement et échange des flux de produits, de personnels et d'argent, impliquant forcément des flux d'informations.
- Un SI est un outil de communication pour l'organisation, interne et externe, utilisant des données comme langage.
- Un système est un ensemble d'éléments dotés d'une structure, interagissant entre eux et avec l'environnement, réalisant des fonctions, transformant la matière, énergie et information, évoluant dans le temps et selon un objectif.
- Les différents systèmes d'information dans une entreprise incluent les systèmes logistiques, de production, de marketing, comptable et financier, ainsi que les systèmes de contrôle et de planification stratégique.
Plan
- Définition du système d'information
- Méthodologies et méthodes de conception
- Modèle relationnel
- Langage SQL
Cycle de vie d'un logiciel
- Définition du cycle de vie
- Étapes de la vie d'un logiciel
- Cycles de la cascade
- Cycle en V
- Cycle en Y
- Cycle en spirale
- Cycle par incréments
- Développement logiciel comme processus complexe (appliquer la méthode « diviser pour régner »)
- Étapes de la vie d'un logiciel : étude du problème, étude de solution, étude technique détaillée, codage, tests, utilisation, maintenance et évolution
Analyse des besoins
- But : éviter le développement d'un logiciel inadéquat
- Entrée : données d'experts du domaine et futurs utilisateurs
- Méthodes : entretiens, questionnaires, observations de situations similaires, sciences cognitives
- Résultat : documents décrivant l'environnement, rôle et utilisation du futur système
Conception
- Recherche de solutions tenant compte de l'architecture technique
- Deux phases :
- Conception préliminaire (générale) : fusion de l'analyse des besoins fonctionnels et techniques, définition de l'architecture technique générale
- Conception détaillée : raffinage des modèles d'analyse, préparation au codage dans le langage cible
- Production de dossier de conception préliminaire et détaillée
Spécification globale
- But : établir une description du futur système
- Entrée : analyse des besoins + considérations techniques et faisabilité informatique
- Méthodes : SADT, SART, MERISE
- Résultat : modèle conceptuel (ce que doit faire le système) + manuel d'utilisation + manuel de référence préliminaire
Conception architecturale
- But : établir une description précise du système
- Entrée : spécifications globales + contraintes d'implémentation
- Méthodes : deux phases pour enrichir la description du système : 1. conception architecturale pour décomposer le logiciel à composer en composants plus simples avec fonctions et interfaces / 2. Conception détaillée pour la description de chaque composant
Développement
- Production du code associé
- Utilisation potentielle d'un générateur de code pour le développement et attention à considérer le bon moment pour son utilisation
- Tests unitaires pour vérifier les parties élémentaires du code
- Production de code et dossier de tests unitaires
Integration
- Assemblage des différents composants du système
- Vérification du respect des interfaces inter-composants
- Vérification de type « boîte blanche »
Validation
- Recette du système par le client
- Vérification du respect des interfaces inter-composants
- Vérification de type « boîte noire »
Validation et vérification
- Entrée : documents des étapes précédentes
- Méthodes : revues et inspections des spécifications, manuels, prototypes ; examens de spécifications, programmes, preuves, tests
Exploitation
- Déploiement du système
- Mise en production
Maintenance
- Correction des anomalies
- Prise en compte des demandes d'évolutions
Activités de développement
- Analyse des besoins, spécification globale, conception, développement, intégration, validation, exploitation, et maintenance sont les activités de base du développement
- Les étapes de spécification et conception représentent environ 40 % de l'effort d'un projet bien conduit, la programmation représentant de 15% à 20%.
Cycles de vie
- Cascade
- En V
- En Y
- En spirale
- Incrémental
Méthodes
- Méthode (1) : processus discipliné générant modèle pour systèmes logiciels
- Méthode (2) : documentation à fournir durant chaque phase de développement pour atteindre un objectif
- Méthode = démarche + formalisme (succession d'étapes ; langage formel, graphique, naturel ; fonction : représentation du monde réel)
- Merise (trois phases : analyse, conceptualisation, développement)
- Méthode organisationnelle
- Méthode logique
- Méthode physique
- Modèle conceptuel des données
Niveau conceptuel
- Objectif : répondre aux questions « Quoi faire ? » et « Avec quelles données ? »
- Modèles : Modèle conceptuel des données, Modèle conceptuel des traitements
Niveau organisationnel
- Objectif : répondre aux questions « Qui ? », « Où ? », et « Quand ? »
- Modèle : Modèle organisationnel des traitements
Niveau physique
- Objectif : répondre à la question « Comment ? »
- Modèles : Modèle logique des données, Modèle physique des données
La démarche
- Quatre étapes : étude préalable, étude détaillée, réalisation, mise en œuvre
Étude préalable
- Recueil des données par entretiens, pour cerner le projet et comprendre les besoins, identifier les concepts, proposer une solution, et faire une évaluation quantitative et qualitative
- Diagramme de flux
- Dossier d'étude préalable
Étude détaillée
- Décrire complètement la solution au niveau fonctionnel
- Débouche sur un dossier de spécifications détaillées
Réalisation
- Production du code informatique
- Dossier de réalisation
Le modèle conceptuel des données
- Le modèle conceptuel des données (MCC) est un graphe des flux
- Acteur : interne ou externe au SI
- Flux : entrant ou sortant, porteur de messages
- Modèle de base
Exemple
- Exemple d'un système commercial
Recherche des acteurs et des flux
- Acteurs externes : Client, Transporteur, Caisse, Banque
- Acteurs internes : Magasin, Facturation
Règles de Gestion
- Associées au niveau conceptuel, répondent à la question « Quoi ? »
- Décrivent les actions et les règles associées à chaque action
Règles d'organisation
- Associées au niveau organisationnel
- Décrivent le « où », le « qui » et le « quand »
- Traduisent l'organisation mise en place dans l'entreprise
Le Modèle Conceptuel des Données (MCD)
- Schéma avec conventions graphiques simples
- Concepts : Entité, Association
- Entité : représentation d'une personne, d'une chose, d'un événement, etc.
- Propriétés : informations décrivant une entité
Le modèle Conceptuel des données : Propriété
- Donne un attribut à une entité
Le modèle Conceptuel des données : Identifiant
- Permet d'identifier distinctement chaque occurrence d'une entité
Le modèle Conceptuel des données : Association
- Lien sémantique entre entités
- Types : binaire, ternaire, n-aire, réflexive
Les cardinalités
- Quantifient le nombre minimal et maximal d'occurrences participantes dans une association
Démarche dans la construction d'un MCD
- Recherche des propriétés à gérer
- Lister les dépendances fonctionnelles
- Tracer le graphe de dépendances fonctionnelles
- Regroupement des propriétés par entité
- Représentation des entités
- Recherche des relations
- Recherche des cardinalités
- Vérification validation du modèle
Construction du MCD
- Recherche des propriétés : interview, diagramme acteur/flux
- Une donnée est caractérisée par : un nom, une définition, un domaine de définition, une provenance, un mode de calcul, une décomposition
- Dictionnaire de données: tableau recensant toutes les infos
Formes normales
- Première forme normale (1FN) : attributs atomiques
- Deuxième forme normale (2FN) : attributs non clés ne dépendent pas d'une partie de la clé
- Troisième forme normale (3FN) : pas de dépendances transitives
- Forme de Boyce-Codd (BCNF)
Normalisation
- But : rendre le modèle plus propre, limiter la redondance
- 5 formes normales
- Contraintes de dépendances
Dépendances fonctionnelles
- Définition : une dépendance X → Y indique que la valeur de X détermine la valeur de Y
- Type : élémentaire, non élémentaire, par rapport à la clé, transitive, etc.
Méthode synthétique de normalisation
- Point de départ : tous les attributs et leurs dépendances
- Objectif : trouver la couverture minimale du graphe
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ce quiz explore le concept des bases de données et des systèmes d'information dans le contexte des entreprises. Il aborde les différents flux d'informations et leur rôle crucial dans la communication interne et externe des organisations. Testez vos connaissances sur les systèmes logistiques, de production, et bien d'autres.