Correction - Guillaume Rivière

Transcription

Correction - Guillaume Rivière
Page 1/4
Unité d’Enseignement en Informatique
Année 2010-2011
2ième anné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
ESTIA 2ième année – Epreuve d’Informatique – SI
- Guillaume Rivière -
CGP-MPA Estia 2012
Page 2/4
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.
ESTIA 2ième année – Epreuve d’Informatique – SI
- Guillaume Rivière -
CGP-MPA Estia 2012
Page 3/4
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') ;
}
ESTIA 2ième année – Epreuve d’Informatique – SI
- Guillaume Rivière -
CGP-MPA Estia 2012
Page 4/4
/* 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>
ESTIA 2ième année – Epreuve d’Informatique – SI
- Guillaume Rivière -
CGP-MPA Estia 2012