INRA-DRH Concours externes 2007 Page 1 of 2 AI Développeur, intégrateur d'applications profil n : AI07-EA-2 emploi-type n : E3B22 Montpellier concours : AIE02 Lieu du concours : Montpellier ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: FICHE DE PROFIL CONCOURS EXTERNES INRA 2007 ::::::: Le développeur d applications réalise le développement et veille à la maintenance d éléments d applications informatiques, dans le respect des normes et standards en vigueur.... n BAP : E Informatique, statistique et calcul scientifique Département : Environnement et Agronomie unité n 50 Laboratoire de biotechnologie de l'environnement Lieu de travail (si différent) : Narbonne personne(s) à contacter : M. LATRILLE 04 68 42 51 57 M. DELGENES 04 68 42 51 78... Environnement : Les activités scientifiques et techniques du Laboratoire de Biotechnologie de l'environnement mettent en oeuvre des procédés de traitements d'effluents qui fonctionnent 24h/24 pendant plusieurs semaines. Ces procédés sont de plus en plus instrumentés et informatisés. La conduite des expérimentations nécessite une surveillance in-situ ou à distance. Une première réalisation de gestion déportée de procédés a montré la faisabilité technique sur nos installations. Les besoins dans ce domaine deviennent croissants : ils concernent la gestion automatique d'une base de données issues de mesures en ligne et hors-ligne provenant de dispositifs expérimentaux (bioréacteurs instrumentés) et d'équipements analytiques, l'utilisation et le développement de cahiers électroniques de laboratoire, la sauvegarde des données, la visualisation et le contrôle à distance. Le développement d'interfaces graphiques et d'outils d'analyses des données sur de grands volumes de données permettra de traiter des informations. L activité s exercera au sein d une entité de recherche composée de 75 personnes (55 équivalent temps plein) dont 30 permanents INRA. Activités : Assurer la programmation et les tests de sous-ensembles d applications logicielles. Réaliser et automatiser des procédures d exploitation, de gestion, d interface graphique. Installer et configurer les logiciels d'interfaces d acquisition de données. Rédiger des documentations (développeur, utilisateur et d exploitation) pour les modules développés. Conseiller, assister et former les utilisateurs. Contribuer à administrer un système de gestion de bases de données et exploiter les outils informatiques associés. Veiller au respect de la charte informatique de l établissement. Coordonner et encadrer l'activité du gestionnaire de proximité du parc informatique de l'unité. Le poste donne droit à une prime informatique de type 2 à 100% en qualité d'analyste (cf. note de service n 2001-56). Compétences : Connaître les concepts de base et les techniques d architecture des systèmes et des réseaux. Connaître les différents systèmes d exploitation usuels et au moins un langage associé. Connaître et savoir appliquer une méthodologie de programmation. Maîtriser au moins un langage de programmation usuel. Connaître au moins un outil graphique usuel, un langage de commande, un système d exploitation. Avoir des connaissances opérationnelles en programmation objet. Connaître les architectures matérielles et logicielles des équipements du site, y compris les systèmes d'acquisition automatique de données.
INRA-DRH Concours externes 2007 Page 2 of 2 Connaître les matériels et logiciels usuels et savoir les adapter aux évolutions technologiques. Savoir détecter, diagnostiquer, les problèmes systèmes et réseaux. Savoir travailler en équipe, gérer les relations avec les utilisateurs, situer le niveau d intervention et hiérarchiser les priorités. Savoir analyser les besoins des utilisateurs. Comprendre une documentation technique en anglais. Capacités personnelles : Diplôme réglementaire minimum exigé : DUT, BTS, DEUST. Formation recommandée : informatique, connaissances en génie des procédés et en informatique industrielle appréciées. La maitrise de Php et Linux sera appréciée, ainsi que celle de R et Scilab pour le développement d'applications de calculs scientifiques et d'un système de gestion de base de données. 2007 conception et réalisation : DRH & PSI
CONCOURS EXTERNES INRA 2007 ASSISTANT INGENIEUR CONCOURS AIE02 DEVELOPPEUR, INTEGRATEUR D APPLICATIONS EPREUVE ECRITE Jeudi 14 juin 2007 Centre de Recherches INRA Montpellier Durée de l épreuve : 3 heures Coefficient : 3 L utilisation d une calculatrice est autorisée L utilisation de tout document ou dictionnaire est interdite Il est recommandé de lire attentivement tout le sujet avant de commencer à répondre aux questions. Vous pouvez traiter les questions dans n importe quel ordre. Il vous est suggéré de ne pas perdre de temps sur les questions pour lesquelles vous auriez des difficultés. Les numéros des questions doivent précéder chaque réponse. Il sera tenu compte de la clarté et de la qualité rédactionnelle ainsi que du respect des consignes.
1 Questions diverses (14 points - durée conseillée : 45 minutes) Ne recopiez pas les questions mais reportez les numéros sur votre copie. 1.1 Citez cinq protocoles de communication des données. 1.2 Définir XML. 1.3 Quel est l intérêt de XML? 1.4 Qu est-ce que la programmation itérative? Qu est-ce que la programmation récursive? 1.5 Qu est-ce que la pré et la post-incrémentation? 1.6 Qu est-ce que l UML? Quel intérêt de l utiliser? 1.7 Quelles sont les principales différences entre PHP et Javascript? 1.8 Quelles sont les différences entre MPD et MCD? 1.9 Citez trois logiciels d acquisition et de supervision de procédés? 1.10 Que signifie l acronyme SSL? A quoi sert cette couche logicielle? 1.11 Que signifie l acronyme USB? Quels sont les avantages de ce bus? 1.12 Quel est l intérêt de la mise en œuvre d un procédé biologique à l échelle pilote? 1.13 Donnez des exemples d effluents liquides traités par voie biologique? 1.14 Citez des polluants contenus dans ces effluents?
2 Exercices (18 points durée conseillée 1 heure) Ne recopiez pas les questions mais reportez les numéros sur votre copie. 2.1 Base de données (6 points) Dans une base de données relationnelle, on a créé les 2 tables suivantes : CREATE TABLE TBAdmin (idpersonne integer not null, Login varchar(20) not null, Mdp varchar(20) not null, Droits varchar(5) not null) ; CREATE TABLE Personne (idpersonne integer not null, Nom varchar(50) not null, Prenom varchar(30) not null, Email varchar(50)) ; L attribut idpersonne est la clé des 2 tables TBAdmin et Personne. 2.1.1 Rédiger l ordre SQL permettant de sélectionner pour chaque personne dont le nom commence par la lettre V, son nom, son prénom et son login. Expliquez brièvement l opération que vous venez de faire. 2.1.2 Dans un système de gestion de bases de données, quelle est l utilité d une transaction? 2.1.3 Quelles sont les différentes méthodes permettant d améliorer les performances des requêtes sur une base de données? 2.1.4 Comment rendre une base de données évolutive lors de sa conception? 2.2 Programmation (6 points) Dans ce formulaire, l'utilisateur rentre une séquence nucléotidique d ADN ; le script suivant détermine la fréquence de chaque nucléotide de cette séquence. <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title>analyseur de sequences nucleotidiques</title> </head> <h1>analyseur de frequence des bases ATGC</h1> <form action="analysesequence.php" method="post"> Entrez votre sequence :<br> <textarea name="sequence" rows="1" cols="40"> </textarea> <input type="submit" value="send"> </html> -------------------------------------------------------------------------------------------------------
<?php $seq = $_POST['sequence']; $seq=strtolower($seq); $seq = str_replace(" ","",$seq); for ($i=0;$i<strlen($seq);$i++) { $base = substr($seq,$i,1); $freq[$base] = $freq[$base] +1 ; } krsort($freq); foreach ($freq as $base => $occurences) { echo " la base $base apparait $occurences fois<br>"; }?> 2.2.1 Ajouter des commentaires à ce script. 2.2.2 A quoi sert le tableau $freq? 2.2.3 Améliorez ce script pour qu il indique à l affichage les erreurs de saisie telles que des lettres différentes de A,T,G ou C. 2.3 Conception d interfaces (6 points) Dans le cadre d une application Web de gestion de données à l INRA, vous devez réaliser la maquette du site. La page d accueil effectue l identification de l utilisateur et renvoie à la page de l application principale à laquelle il a droit. Il s agit d une application de surveillance des températures et hygrométries de différentes pièces du bâtiment (chambres chaudes, chambres froides, laboratoires, bureaux) et de différents matériels tels que des séquenceurs, des congélateurs, des analyseurs, des bains-marie ou des fermenteurs. 2.3.1 Quels sont les différents éléments à prendre en compte pour réaliser cette maquette afin de respecter les aspects légaux, ergonomiques et graphiques? 2.3.2 Faites un croquis de la page principale qui sera affichée à l écran. Décrire les différents éléments de cette page en justifiant vos choix et en expliquant ce que font ces éléments. (on ne demande pas de code HTML, ni trop de détails).
3 Compréhension de texte en anglais (8 points durée conseillée 15 min) Ne recopiez pas les questions mais reportez les numéros sur votre copie. ZigBee, Bluetooth and Wi-Fi TEXTE NON DISPONIBLE 3.1 Résumez le texte en français et en 5 lignes. 3.2 Quels sont les avantages de ZigBee par rapport à Bluetooth?
4 Réalisation de projet (20 points durée conseillée 1 heure) Ne recopiez pas les questions mais reportez les numéros sur votre copie. Au sein de l unité de recherche composée de 20 scientifiques, 15 techniciens-administratifs et 15 étudiants et dans laquelle vous êtes inséré(e), vous devez mettre en place un système informatisé de gestion de la qualité. Il s agit de sécuriser les données des résultats d expérimentation et de récupérer les données des résultats de contrôle-qualité sur une dizaine d appareils d analyse, une dizaine de balances de pesée, une cinquantaine de pipettes, une cinquantaine de sondes de température et une centaine de capteurs disposés sur des bioréacteurs. Les modalités des contrôles ont été définies, par ailleurs, par un groupe de travail dirigé par un responsable qualité. Vous êtes chargé(e) du traitement automatique des informations de contrôle en développant un logiciel. Répondez aux questions suivantes, qui n ont pas nécessairement de lien chronologique entre elles. 4.1 Quels sont les éléments dont vous aurez besoin au préalable, et qu il vous faudra aller chercher auprès de vos collègues? Comment organisez-vous cette collecte d informations et des échanges autour de ce projet? 4.2 Décrivez les différentes phases logicielles qui composent le cycle de vie du logiciel. 4.3 Quels critères prenez-vous en compte pour faire vos choix en terme de solutions techniques et technologiques? Que mettez-vous en place en terme d environnement de développement? 4.4 Quand faites-vous intervenir l utilisateur? Pour quoi faire? Que mettez-vous en place pour organiser les échanges? 4.5 Présentez les principaux éléments du dossier de documentation associé au développement d un tel logiciel. 4.6 Décrivez les différentes façons de récupérer les données de contrôle en s attachant aux solutions qui n augmentent pas la charge de travail des opérateurs. 4.7 Décrivez la chaîne de traitement de l information. 4.8 Imaginez un système de consultation et de recherche de documents opérationnels (déjà écrits en format pdf) qui décrit de manière détaillée les tâches ou opérations à effectuer pour les contrôles. 4.9 Imaginez un outil de consultation des opérations de contrôle. Envisagez un système d alerte et décrivez le système qui vous paraît le plus adapté. 4.10 Evaluez le coût d équipement et de maintenance que vos choix entraînent. 4.11 Proposer des solutions de sécurisation des données.
CONCOURS AIE02 : DEVELOPPEUR, INTEGRATEUR D APPLICATIONS EPREUVE ORALE vendredi 29 juin 2007 Temps de préparation : 15 minutes Durée : 25 minutes ; coefficient : 3 L'épreuve orale se déroule en deux étapes: 1. Un exposé de 5 minutes avec une préparation préalable de 15 minutes sur la question : - Quels sont d'après vous les éléments clés du profil de poste auquel vous vous présentez? - En quoi votre formation et éventuellement votre expérience professionnelle vous permet d'y répondre? 2. Une audition de 20 minutes. L utilisation de tout document ou dictionnaire est interdite