Unité d Enseignement en Informatique Année 2011-2012 Page 1/6 2 ième année ESTIA CGP-MPA non-apprentis Examen de Système d Information Première Session du 23 Mars 2012 (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 : Répondre au QCM (voir fin du sujet). Exercice 2 : En quoi consiste la méthode d urbanisation du Système d Information? Quand intervient-elle? Elle consiste à appliquer des techniques issues de l urbanisme pour gérer l évolution d une ville ou d un quartier. L urbanisation du SI intervient lorsque le SI est devenu complexe au fil des années et que la DSI souhaite le faire évoluer en conservant l existant. Exercice 3 : Qu est-ce que la virtualisation? Citez 3 avantages pour l entreprise. Citez 2 avantages pour le service informatique. La virtualisation consiste à faire fonctionner indépendamment mais simultanément plusieurs systèmes d exploitation (de différences natures ou différentes époques) sur une seule machine (de type serveur de grosse capacité). Trois avantages pour l entreprise : 1. Gain d espace au sol 2. Gain en économies de climatisation 3. Gain en économies de consommation électrique Trois avantages pour le service informatique (seulement deux demandés) : 1. Plus besoin de gérer de vielles machines obsolètes 2. Cohabitation simplifiée de vieux systèmes d exploitation 3. La création d un nouveau serveur se fait en quelques clics plutôt que d installer un nouveau matériel, de brancher des câbles, Exercice 4 : Dans plusieurs villes de France, des automates font des relevées météo toutes les 6 heures. Chaque jour, les relevés météo sont déposés sur un serveur. Ces relevés sont décrits dans des fichiers comme suit (deux nombres réels, suivis de 5 nombres entiers) : latitude longitude temperature a 00h temperature a 06h temperature a 12h temperature a 18h temperature a 24h
Page 2/6 Exemple pour la ville de Bidart dans le Pays Basque : Écrire le script PHP ville.php qui réalise l affichage en HTML du contenu du fichier météo ville02.txt comme suit : Remarque 1 : La conversion de la température TC exprimée en degrés Celsius vers les degrés Fahrenheit (valeur TF) est : TF = (TC * 9/5) + 32 Remarque 2 : Le symbole HTML des degrés est Remarque 3 : Trouvez de l aide à la fin du sujet Valeurs Latitude : 43.439236 Longitude : -1.590062 Températures : 00h : 8 C (46.4 F) 06h : 11 C (51.8 F) 12h : 15 C (59 F) 18h : 14 C (57.2 F) 24h : 9 C (48.2 F) Moyenne : 11.4 C (52.5 F) ville.php <html> <head> <title>afficher Ville</title> </head> <body> <h1>valeurs</h1> <?php function CtoF ($TC) { return ($TC * 9/5) + 32 ; } /** Lecture des valeurs */ $fd = fopen ('ville02.txt', 'r'); if (!$fd) die ('Err: ouverture fichier'); $lati = fgets($fd) ; $long = fgets($fd) ; $tc00 = fgets($fd) ; $tc06 = fgets($fd) ; $tc12 = fgets($fd) ; $tc18 = fgets($fd) ; $tc24 = fgets($fd) ; fclose ($fd) ; /** Conversion en degres Fahrenheit */ $tf00 = CtoF($tc00); $tf06 = CtoF($tc06); $tf12 = CtoF($tc12); $tf18 = CtoF($tc18); $tf24 = CtoF($tc24); $cmoy = ($tc00 + $tc06 + $tc12 + $tc18 + $tc24)/5; $fmoy = CtoF($cmoy); $cmoy = round($cmoy, 1); // Optionnel $fmoy = round($fmoy, 1); // Optionnel /** Affichages */ echo '<p>'; echo 'Latitude : '.$lati.'<br/>'; echo 'Longitude : '.$long.'<br/>'; echo 'Températures :<br/>'; echo '00h : '.$tc00.' C ('.$tf00.' F)<br/>'; echo '06h : '.$tc06.' C ('.$tf06.' F)<br/>'; echo '12h : '.$tc12.' C ('.$tf12.' F)<br/>'; echo '18h : '.$tc18.' C ('.$tf18.' F)<br/>'; echo '24h : '.$tc24.' C ('.$tf24.' F)<br/>'; echo "Moyenne : $cmoy C ($fmoy F)<br/>"; echo '</p>';?> </body> </html>
Exercice 5 : Donner le code HTML d un formulaire qui : 1. demande de saisir le nom d une ville, 2. demande de de saisir la latitude et la longitude, 3. propose un bouton de réinitialisation des champs saisis, 4. propose un bouton pour valider le formulaire. Page 3/6 Le nom du script appelé par le formulaire sera nouvelle_ville.php, mais vous n avez pas à écrire ce script dans le cadre de cet examen. <html> <head> <title>nouvelle Ville</title> </head> <body> <h1>nouvelle Ville</h1> <form action="nouvelle_ville.php" method="get" id="formnv"> <p>nom : <input type="text" name="nom" /></p> <p>latitude : <input type="text" name="lat" /></p> <p>longitude : <input type="text" name="lon" /></p> <p> <input type="reset" name="btnres" value="rétablir" /> <input type="submit" name="btnsub" value="créer" /> </p> </form> </body> </html> Exercice 6 : Ecrire un script PHP moyenne.php qui fait le calcul moyen par tranche horaire des températures de plusieurs villes. Les noms des fichiers à ouvrir seront transmis au script, via la méthode GET, dans un tableau de chaînes de caractères appelé v. Par exemple, voici ce que devra produire l exécution du script pour 3 villes, lorsqu il est appelé avec l URL suivante : http://127.0.0.1/moyenne.php?v[0]=biarritz.txt&v[1]=bayonne.txt&v[2]=anglet.txt Températures moyennes Ouverture de biarritz.txt Ouverture de bayonne.txt Ouverture de anglet.txt Pour les 3 villes : à 00h : 8 C à 06h : 11.3 C à 12h : 15 C à 18h : 13.3 C à 24h : 8.3 C
moyenne.php <html> <head> <title>moyennes</title> </head> <body> <h1>températures moyennes</h1> <?php Page 4/6 /* Initialiser les compteurs */ $sum00 = 0 ; $sum06 = 0 ; $sum12 = 0 ; $sum18 = 0 ; $sum24 = 0 ; if (isset($_get['v'])) { $N = count($_get['v']) ; // Nombre de villes for ($i=0 ; $i < $N ; $i++) { /* Lecture des valeurs depuis le fichier */ $fd = fopen ($_GET['v'][$i], 'r') ; if (!$fd) die ('Erreur ouverture fichier en lecture') ; else echo ('<p>ouverture de '.$_GET['v'][$i].'</p>') ; fgets($fd) ; // Ignorer latitude fgets($fd) ; // Ignorer longitude /* Ajouter les valeurs aux compteurs */ $sum00 += fgets($fd) ; $sum06 += fgets($fd) ; $sum12 += fgets($fd) ; $sum18 += fgets($fd) ; $sum24 += fgets($fd) ; } fclose ($fd) ; /* Affichages */ echo '<p>' ; echo 'Pour les '.$N.' villes :<br/>' ; echo 'à 00h : '.round($sum00 / $N, 1).' C<br/>' ; echo 'à 06h : '.round($sum06 / $N, 1).' C<br/>' ; echo 'à 12h : '.round($sum12 / $N, 1).' C<br/>' ; echo 'à 18h : '.round($sum18 / $N, 1).' C<br/>' ; echo 'à 24h : '.round($sum24 / $N, 1).' C<br/>' ; echo '</p>' ; } else { echo '<p>aucune ville à afficher</p>' ; }?> </body> </html>
QCM Page 5/6 Noircir les cases de la grille de réponse jointe Règles pour la notation : On part de 0 point. une réponse juste : positif / +1 point une réponse fausse : négatif / -1 point pas de réponse : neutre / 0 point Les scores négatifs seront ramenés à 0. 1) L analyse systémique de l entreprise, c est : a. Une décomposition de l entreprise en 3 systèmes communiquant 2) Pour modéliser un SI, les concepteurs utilisent : a. des diagrammes UML 3) Dans une architecture client-serveur, on parle de niveaux d abstraction. Combien en définit-on? c. 3 4) Une plateforme répartie est appelée en anglais : b. middleware 5) Une architecture à objets distribués est pertinente pour la mise en œuvre d une architecture : d. n tiers 6) Dans le contexte d une ACS, une socket est : d. un canal de communication 7) Avec lequel de ces langages développe-t-on des «clients lourds»? c. JAVA 8) Comment récupérer les champs d un formulaire dans un script PHP? c. en consultant les variables $_GET et $_POST 9) Qu est-ce qu un ERP? a. Un progiciel de gestion intégré 10) Adopter un ERP dans l entreprise permet de : d. Fournir aux utilisateurs un environnement applicatif dont l ergonomie est unifiée 11) Le temps moyen d intégration des ERP dans les entreprises est de l ordre : c. de 3 à 36 mois 12) Selon Michel Beaudry, formateur québécois et ancien d IBM, que faut-il faire avant de contacter des fournisseurs de solutions logicielles pour les Système d Information? a. Cartographier les processus de l entreprise
Page 6/6 13) Selon Richard Peynot, analyste international, quels sont les 2 grands enjeux actuels de la DSI en 2011 : a. 1. Optimiser sa propre performance ; 2. Contribuer à la performance de l entreprise. 14) Selon Philippe Nieuwbourg, Directeur du musée de l informatique (Paris La Défense), quelles sont les grandes périodes et tendances de l histoire de l informatisation des SI des entreprises? b. de 1960 à ~1975 : on développe en spécifique de ~1975 à 1990 : les progiciels individuels apparaissent de 1990 à 2000 : arrivée des ERP années 2000 : implantation accrue des ERP en entreprise 15) Opter pour une solution de Cloud Computing en entreprise permet de : c. Ne payer que l utilisation 16) Avant d opter pour une solution de Cloud Computing en entreprise, il faut : b. Lire les conditions de résiliation et de récupération des données dans un format exploitable