CORRECTION SESSION NORMALE
SYSTEMES D’INFORMATION
INF 341 ( 2022-2023)
|
Proposez par : GROUPE GENIUS REPETITION
Par : Mr Joel_Yk
Exercice 01 : (02 pts) Définition des concepts des systèmes d’informations
- Cahier de charges dans le domaine de développement d’une application informatique :
Un cahier de charges dans le domaine de développement d'une application informatique est un document qui décrit les exigences fonctionnelles et non fonctionnelles de l'application à développer. Il est utilisé pour communiquer les besoins de l'utilisateur final aux développeurs et pour s'assurer que toutes les parties prenantes sont sur la même longueur d'onde quant aux fonctionnalités et aux objectifs de l'application. Il peut inclure des informations sur les objectifs de l'application, les utilisateurs cibles, les fonctionnalités, les exigences en matière de performance, les contraintes de temps et de budget, ainsi que les normes et les réglementations applicables. Le cahier de charges est généralement utilisé comme base pour un contrat de développement d'application.
- Cycle de vie de développement d’un logiciel. On précisera les différents documents génères à chaque phase du Cycle :
Le cycle de vie de développement d’un logiciel décrit les différentes étapes à travers lesquelles passe un projet de développement de logiciel, depuis sa conception jusqu'à sa mise en production. Il se compose généralement de cinq phases principales : la conception, l'analyse, la réalisation, les tests et la mise en production.
- La phase de conception : Elle consiste à définir les besoins utilisateurs et les objectifs du projet, ainsi qu'à élaborer un plan général pour la réalisation du projet. Les documents générés à cette phase incluent le cahier des charges, le plan de projet et la spécification fonctionnelle.
- La phase d'analyse : Elle consiste à décomposer les besoins utilisateurs en exigences détaillées, à identifier les contraintes techniques et à élaborer une architecture logicielle globale. Les documents générés à cette phase incluent les spécifications techniques, les diagrammes d'architecture et les modèles de données.
- La phase de réalisation : Elle consiste à implémenter le logiciel en utilisant les spécifications élaborées lors des phases précédentes. Les documents générés à cette phase incluent les codes sources, les journaux de développement et les documents de conception technique.
- La phase de tests : Elle consiste à valider le logiciel en effectuant des tests unitaires, d'intégration et de validation. Les documents générés à cette phase incluent les rapports de tests, les plans de tests et les scripts de tests.
- La phase de mise en production : Elle consiste à installer et à configurer le logiciel sur les machines de production, à effectuer des tests de performance et à effectuer la mise en service pour les utilisateurs. Les documents générés à cette phase incluent les procédures d'installation, les manuels d'utilisation et les plans de maintenance.
Exercice 02 : 03 pts Analyse des Méthodes de conception
- Enumérer les différentes classes de méthodes de conception dans l’ordre chronologique :
Génération
|
Période
|
Approche
|
1ere Génération
|
Années 70
|
Méthodes analytique ou cartésiennes
|
2eme Génération
|
Années 80
|
Méthodes systémiques
|
3eme Génération
|
Années 90
|
Méthodes Orientes objet
|
- Les avantages de chaque classe de méthodes par rapport à son prédécesseur et les inconvénients par rapport à son successeur :
Méthodes analytiques ou cartésiennes
Avantages et inconvénients
Avantages :
⇒ Correspond à la démarche naturelle pour aborder un problème.
⇒ Facilité de recenser les besoins des utilisateurs.
⇒ Facilité de produire des solutions à plusieurs niveaux d’abstraction
Inconvénients :
⇒ Concentration de l’effort d’analyse sur les traitements et négligence de la cohérence des données (redondance).
⇒ Absence de règles de décomposition produisant des hiérarchies de décompositions différentes selon les analystes.
⇒ Difficultés de tenir compte des interactions non hiérarchiques dans le cas de systèmes complexes.
⇒ L’intégration des différentes applications obtenues est peu conforme à la réalité que l’on a voulu décrire.
Méthodes systémiques
Avantages : Meilleure cohérence des données. Respect des niveaux de représentation introduits par le groupe ANSI/SPARC (Niveau conceptuel, externe et interne).
Inconvénients : Absence de règles pour assurer la cohérence entre modèle des données et modèle des traitements. Les frontières entre les niveaux conceptuel, interne et externe ne sont pas nettes.
Faiblesse de la modélisation des traitements : mélange des connaissances (règles de gestion) et du contrôle (contraintes d’intégrité).
Méthodes orientées objet
Avantages et inconvénients
Avantages :
⇒ Grande capacité à modéliser les objets complexes.
⇒ Réduction des distorsions entre les le réel et le système informatique.
⇒ Grande capacité à intégrer la dynamique des objets.
⇒ Possibilité d’encapsuler les parties privées.
Inconvénients :
⇒ Risque d’avoir une perception monolithique des applications
⇒ Difficulté de l’effort d’abstraction
Problème : 15 pts Etablissement Scolaire
- Le domaine de cette étude est la gestion automatisée des processus d'un établissement scolaire, en particulier pour l'attribution des matières aux enseignants, l'inscription des élèves aux matières et la saisie des notes par les enseignants. Autre Propositions : Le domaine de cette étude est la gestion de l'établissement scolaire, en particulier la gestion des matières, des enseignants et des élèves.
- Les acteurs du système sont :
- Le service des affaires académiques, qui est responsable de l'attribution des matières aux enseignants et de l'inscription des élèves aux matières. Internes
- Les enseignants, qui sont responsables de saisir les notes de leur matière pour chaque séquence et pour tous les élèves. Internes
- Les élèves, qui ont accès à leurs notes via l'application (ils sont inscrits aux matières et ont des notes associées.). Externes
Chacun des acteurs ont des informations les concernant telles que : nom, prénom, matricule, date et lieu de naissance, spécialité, numéro de téléphone et adresse e-mail pour les enseignants et nom, prénom, matricule, date et lieu de naissance, et numéro de téléphone pour les élèves.
- Model de Communication :
1.. Attribution des Matières
2.. Inscription des Matières
3.. Saisie des Notes
4..
5..
6..
4) Dictionnaire de donnée du Système :
Nom de la table
|
Nom de la colonne
|
Type de données
|
Signification
|
Taille
|
Règles
|
Format
|
Matière
|
Code
|
Texte
|
Identifiant unique de la matière
|
10
|
Doit être unique pour chaque matière
|
N/A
|
Matière
|
Libellé
|
Texte
|
Nom de la matière
|
50
|
N/A
|
N/A
|
Matière
|
Volume horaire
|
Entier
|
Nombre d'heures consacrées à la matière
|
N/A
|
N/A
|
N/A
|
Matière
|
Nombre de crédits
|
Entier
|
Nombre de crédits accordés pour la matière
|
N/A
|
N/A
|
N/A
|
Enseignant
|
Matricule
|
Texte
|
Identifiant unique de l'enseignant
|
10
|
Doit être unique pour chaque enseignant
|
N/A
|
Enseignant
|
Nom
|
Texte
|
Nom de l'enseignant
|
30
|
N/A
|
N/A
|
Enseignant
|
Prénom
|
Texte
|
Prénom de l'enseignant
|
30
|
N/A
|
N/A
|
Enseignant
|
Date de naissance
|
Date
|
Date de naissance de l'enseignant
|
N/A
|
N/A
|
AAAA-MM-JJ
|
Enseignant
|
Lieu de naissance
|
Texte
|
Lieu de naissance de l'enseignant
|
50
|
N/A
|
N/A
|
Enseignant
|
Spécialité
|
Texte
|
Domaine de spécialité de l'enseignant
|
50
|
N/A
|
N/A
|
Enseignant
|
Numéro de téléphone
|
Texte
|
Numéro de téléphone de l'enseignant
|
15
|
N/A
|
N/A
|
Enseignant
|
Adresse e-mail
|
Texte
|
Adresse e-mail de l'enseignant
|
100
|
Doit être valide
|
email
|
Livre
|
Code ISBN
|
Texte
|
Identifiant unique du livre
|
13
|
Doit être unique pour chaque livre
|
N/A
|
Livre
|
Titre
|
Texte
|
Titre du livre
|
100
|
N/A
|
N/A
|
Livre
|
Date de parution
|
Date
|
Date de parution du livre
|
N/A
|
N/A
|
AAAA-MM-JJ
|
Livre
|
Nom de l'auteur
|
Texte
|
Nom de l'auteur du livre
|
50
|
N/A
|
N/A
|
Livre
|
Domaine
|
Texte
|
Domaine du livre
|
50
|
N/A
|
N/A
|
Élève
|
Matricule
|
Texte
|
Identifiant unique de l'élève
|
8
|
Doit être unique pour chaque élève
|
N/A
|
Élève
|
Nom
|
Texte
|
Nom de l'élève
|
50
|
N/A
|
N/A
|
eleve
|
matricule
|
int
|
Identifiant unique de l'élève
|
8
|
Pas de caractères spéciaux, pas de valeur nulle
|
N/A
|
eleve
|
nom
|
string
|
Nom de l'élève
|
50
|
Pas de valeur nulle
|
N/A
|
eleve
|
prenom
|
string
|
Prénom de l'élève
|
50
|
Pas de valeur nulle
|
N/A
|
eleve
|
date_naissance
|
date
|
Date de naissance de l'élève
|
N/A
|
Pas de valeur nulle
|
AAAA-MM-JJ
|
eleve
|
lieu_naissance
|
string
|
Lieu de naissance de l'élève
|
100
|
Pas de valeur nulle
|
N/A
|
eleve
|
numero_telephone
|
string
|
Numéro de téléphone de l'élève
|
20
|
Pas de caractères spéciaux, pas de valeur nulle
|
N/A
|
Notes
|
id_note
|
INT
|
Identifiant unique de la note
|
11
|
AI
|
|
Notes
|
id_matiere
|
INT
|
Identifiant de la matière
|
11
|
|
|
Notes
|
id_sequence
|
INT
|
Identifiant de la séquence
|
11
|
|
|
Notes
|
id_enseignant
|
INT
|
Identifiant de l'enseignant
|
11
|
|
|
Notes
|
id_eleve
|
INT
|
Identifiant de l'élève
|
11
|
|
|
Notes
|
date_debut
|
DATE
|
Date de début de la séquence
|
|
|
|
Notes
|
date_fin
|
DATE
|
Date de fin de la séquence
|
|
|
|
Notes
|
note
|
FLOAT
|
Note de l'élève
|
|
|
|
Notes
|
date_saisie
|
DATE
|
Date de saisie de la note
|
|
|
|
5) Présentation du MCD de ce système :
6) Pour intégrer les concepts de série et d'option, on pourrait ajouter des associations entre Matière et Série/Option avec la cardinalité 1..* (une matière peut être enseignée dans plusieurs séries ou options, mais une série ou une option ne peut enseigner qu'une seule matière). (Il faut modifier ainsi le MCD précédents les amis!)
Images :
7) Pour intégrer le concept de cours, on pourrait ajouter une entité Cours (matière, enseignant, séquence, série/option, tranche horaire, salle de classe) avec des associations entre Cours et les autres entités existantes (par exemple, Cours a une matière, un enseignant, une séquence, une série/option, une tranche horaire et une salle de classe). (Il faut modifier ainsi le MCD précédents les amis !)
8) Pour décomposer le concept de cours en concepts binaires, on pourrait créer des associations entre les entités existantes pour représenter les différentes relations. Par exemple, on pourrait avoir des associations entre Matière et Enseignant, Matière et Séquence, Matière et Série/Option, Enseignant et Série/Option, Enseignant et Tranche horaire, etc. (Il faut modifier ainsi le MCD précédents les amis !)
9) Pour mise à jour du MCD, il serait nécessaire d'ajouter une nouvelle table appelée "Exemplaires" qui aura des relations avec la table "Matieres" via un clé étrangère "code_matiere" et contiendra les colonnes "numero", "date_production", "cout" et "etat". La table "Exemplaires" peut également avoir une relation avec la table "Enseignants" via la colonne "matricule" pour stocker les informations sur l'enseignant qui utilise chaque exemplaire. (Il faut modifier ainsi le MCD précédents les amis !)
10. MLD :
Enseignants ( matricule , nom, prénom, date_naissance, lieu_naissance, specialite, num_tel, adresse_email)
Matieres ( code , libelle, volume_horaire, nombre_credit, matricule #Enseignants)
Exemplaires (numero, date_production, cout, etat, code #Matieres)
Livres ( issn , titre, date_parution, nom_auteur, domaine, code #Matieres)
Series ( code , libelle, code #Matieres)
Options ( code , libelle, code #Matieres)
Eleves (matricule , nom, prénom, date_naissance, lieu_naissance, num_tel, code #Matieres)
Notes (matricule #Eleves, code #Matieres, note, date)
Tranches_horaires (numero, tranche, debut, fin, type_plage, code #Salles)
Salles (code , libelle)
Cours (code #Matieres, matricule #Enseignants, numero #Tranches_horaires, code #Salles)
Les relations entre les entités peuvent être décrites comme suit :
- Une matière est attribuée à un enseignant
- Une matière est liée à plusieurs livres
- Une matière est liée à plusieurs élèves
- Un élève a plusieurs notes pour une matière
- Une matière est liée à plusieurs exemplaires
- Un enseignant utilise un exemplaire
- Une matière est liée à une série ou une option
- Une matière est liée à une tranche horaire et une salle de classe
Pour la décomposition en concepts binaires, il peut être judicieux de séparer les tables "Matieres", "Livres", "Enseignants" et "Exemplaires" en concepts distincts pour faciliter la gestion et la maintenance des données.
‘’ La persévérance, c’est ce qui rend l’impossible possible, le possible probable et le probable réalisé. ‘’
Bonne chance pour le rattrapage les amies.
Contact WhatsApp : +237 658395978 | Réaliser Par Joël_Yk .