Page 1/4
ESTIA 2ième année – Epreuve d’Informatique – SI - Guillaume Rivière - CGP-MPA Estia 2012
Unité d’Enseignement en Informatique Année 2010-2011
2
ièmeannée ESTIA – CGP-MPA
Examen de Système d’Information – Première Session du 18 Mars 2011 (durée 2h00, aucun document autorisé)
– – CORRECTION – –
Remarque : Ce document ne présente que des éléments de correction. Les variantes possibles sont nombreuses.
Exercice 1 :
1) L’éclosion de l’informatique dans les années 1960-1970 a permis la création des premiers Systèmes d’Information :
b. □ Faux
2) Un bon SI cherche à favoriser :
c. □ l’interconnexion des données et des processus pour une meilleure interopérabilité entre les différentes applications du SI
3) Pour modéliser un SI, les concepteurs utilisent : c. □ des diagrammes UML
4) Dans une architecture client-serveur, on parle de niveaux d’abstraction. Combien en définit-on ? c. □ 3
5) Une plateforme répartie est appelée en anglais : b. □ middleware
6) Une architecture à objets distribués est pertinente pour la mise en œuvre d’une architecture : d. □ n tiers
7) Dans le contexte d’une ACS, une socket est : d. □ un canal de communication
8) Quel protocole est utilisé par un « client léger » ? d. □ HTTP
9) Laquelle de ces traduction de l'acronyme CORBA vous semble la plus pertinente : d. □ une architecture unifiée pour le courtage de requêtes de type objet
10) La principale conséquence de l’informatisation locale (par siège) des systèmes d’information dans les banques des années 1970 est :
c. □ l’élimination totale des erreurs possibles
11) La principale conséquence de la refonte des systèmes d’information bancaire (1 seul plan comptable pour toute la banque) dans la deuxième moitié des années 1980 fut :
d. □ un changement profond du métier des opérateurs et un rejet face au manque de gestion de l’apprentissage de l’opérateur et de résistance au changement de l’utilisateur
12) COBOL est :
a. □ un langage de programmation
13) Un dernier rempart à franchir pour les architectures centrales permettant l’éclatement du SI et l’indépendance des métiers dans les banques était :
d. □ d’avoir une bande passante suffisante pour envoyer des données lourdes instantanément
Page 2/4
ESTIA 2ième année – Epreuve d’Informatique – SI - Guillaume Rivière - CGP-MPA Estia 2012 14) Certaines parties de code écrites dans les années 1970 ont été conservées dans les Systèmes d’Information bancaires actuels ?
a. □ Vrai
15) Pour des raisons de sécurité, les banques continuent de développer l’intégralité de leur Système d’information en interne ?
b. □ Faux
Exercice 2 :
Que signifie pour une entreprise l’automatisation de son information ? Quel en sont les principaux avantages ?
Pour l’entreprise cela signifie de mettre en place des outils informatique (information automatique) pour maîtriser au mieux son information en terme de :
Collecte de l’information Stockage de l’information Traitement de l’information Transport de l’information Diffusion de l’information
L’automatisation consiste à informatiser des systèmes d’information « papiers ».
Exercice 3 :
Donnez les définitions des quatre termes suivants :
1. HTTP : Protocole de communication Client-Serveur pour le web, permet l’échange de documents hypertexte (XHTML) entre un navigateur web et un serveur web.
2. Navigateur : Encore appelé client web, c’est un logiciel qui permet l’affichage de pages XHTML, la consultation de liens hypertextes et la saisie de formulaires XHTML.
3. IHM : L’interface homme-machine c’est la couche de présentation et de saisie des données par l’utilisateur d’un système informatique.
4. SSII : Une société de service en ingénierie informatique vend des prestations concernant la gestion des entreprises.
Exercice 4 :
Qu’est-ce qu’un client léger ? Quels sont les principaux avantages et inconvénients à utiliser des clients légers pour développer le système d’information d’une entreprise ?
Dans une architecture 3 tiers, le client léger supporte la couche de présentation et une très faible part de la couche applicative. Les clients léger facilitent les forts déploiements à moindre coût, tant en terme
d’installation que de maintenance. En effet, une fois le client léger installé (par exemple un navigateur web), les mises à jour de l’application sont effectuées sur le serveur (par exemple un script PHP).
Exercice 5 :
Quelles différentes formes peuvent prendre les problèmes de compatibilité logicielle au sein d’un SI informatisé ? Donnez un exemple.
La prise en compte de la compatibilité logicielle intervient à différents niveaux dans les SI qui sont souvent des systèmes hétérogènes. Par exemple, pour la communication entre différents logiciels au sein du même SI.
Ou encore, pour la communication entre plusieurs SI. La compatibilité intervient aussi dans le choix des
technologies en terme de compatibilité avec les technologies antérieures (compatibilité ascendante) et de
compatibilité avec les technologies futures (compatibilité descendante). Par exemple, les systèmes bancaires
actuels utilisent encore des parties de code des années 1970 écrites en COBOL. Par exemple, le choix de
MySQL par Mercédes-Benz qui est compatibles avec différentes version de SQL. Par exemple, le choix de
XML pour faciliter l’échange de données entre différents systèmes d’information par le Club Med.
Page 3/4
ESTIA 2ième année – Epreuve d’Informatique – SI - Guillaume Rivière - CGP-MPA Estia 2012
Exercice 6 :
formulaire.html
<html>
<head>
<title>Choisir deux fichiers</title>
</head>
<body>
<form action="comparer.php" method="post" id="compare">
<p>Fichier 1 : <input type="textfield" name="filename1" /></p>
<p>Fichier 2 : <input type="textfield" name="filename2" /></p>
<p><input type="submit" name="valider" /><input type="reset" name="annuler" /></p>
</form>
</body>
</html>
comparer.php
<html>
<head>
<title>Comparateur de fichiers</title>
</head>
<body>
<?php
echo '<p>Les fichiers sont '.$_POST["filename1"].' et '.$_POST["filename2"].'</p>' ; if ($_POST["filename1"] == $_POST["filename2"]) {
echo '<p>Attention, vous avez donné deux fois le même nom de fichier</p>' ; }
?>
</body>
</html>
Exercice 7 :
comparer.php
<?php
function compare ($file1, $file2) {
/* Ouvrir premier fichier en lecture */
$fid1 = fopen ($file1, "r") ; if (!$fid1) {
die ('Le fichier '.$file1.' n\'existe pas') ; }
/* Ouvrir deuxieme fichier en lecture */
$fid2 = fopen ($file2, "r") ; if (!$fid2) {
fclose ($fid1) ;
die ('Le fichier '.$file2.' n\'existe pas') ; }
Page 4/4
ESTIA 2ième année – Epreuve d’Informatique – SI - Guillaume Rivière - CGP-MPA Estia 2012
/* Lire les fichiers caractere par caractere */
while (!feof($fid1) && !feof($fid2)) { $c1 = fgetc ($fid1) ;
$c2 = fgetc ($fid2) ; if ($c1 != $c2) { fclose ($fid1) ; fclose ($fid2) ; return false ; }
}
/* Si les deux fin de fichiers ont été atteintes * alors les fichier sont identiques */
if (feof($fid1) && feof($fid2)) $egaux = true ;
else
$egaux = false ;
fclose ($fid1) ; fclose ($fid2) ;
return $egaux ; }
?>
<html>
<head>
<title>Comparateur de fichiers</title>
</head>
<body>
<?php
echo '<p>Les fichiers sont '.$_POST["filename1"].' et '.$_POST["filename2"].'</p>' ;
if ($_POST["filename1"] == $_POST["filename2"]) {
echo '<p>Attention, vous avez donné deux fois le même nom de fichier</p>' ; }
else if (compare ($_POST["filename1"], $_POST["filename2"])) { echo '<p>Les deux fichiers '.$_POST["filename1"]
.' et '.$_POST["filename2"].' sont identiques</p>' ; }
else {
echo '<p>Les deux fichiers '.$_POST["filename1"]
.' et '.$_POST["filename2"].' sont différents</p>' ; }
?>
</body>
</html>