INRA-DRH Concours externes 2008 AI Développeur, intégrateur d'applications profil n : AI08-GEVES-1 emploi-type n : E3B22 Angers-Nantes concours : AIE03 Lieu du concours : Tours ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: FICHE DE PROFIL CONCOURS EXTERNES INRA 2008 ::::::: 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 : GEVES unité n 971 UAR - GIP GEVES Station Nationale d'essais de Sentence (SNES) ANGERS Lieu de travail (si différent) : personne(s) à contacter : M. S. GREGOIRE 0130833600... Environnement : Le développeur intégrateur fera partie de la DSI (Direction des systemes d'information). Basé(e) à Angers, il(elle) sera encadré(e) par le responsable bases de données et développements. L'environnement technique est Oracle, SQLserver, Acess, Hyperfile pour les bases de données. L'environnement technique est Forms, VB.net, WIndev, Webdev pour la programmation. Le développeur intégrateur doit pouvoir travailler en groupe projet. Il(elle) doit être en capacité de travailler efficacement en groupe, aussi bien avec ses collègues de la DSI, qu'avec des utilisateurs finaux ou des responsables utilisateurs. Les solutions développées doivent être simples, solides, adaptées aux besoins et facilement maintenables. Chaque applicatif doit être intégré dans le système d'information et mis en relation avec les sous systèmes liés. L'agent sera affecté administrativement à l'unité siège du GEVES. Dans l'attente de la création de cette unité, il(elle) sera temporairement affecté(e) administrativement à l'unité SNES. Activités : Assurer la programmation et les tests d un sous-ensemble d une application logicielle Réaliser et automatiser des procédures d exploitation de gestion et réaliser des interfaces homme-machine Elaborer des jeux d essais Réaliser des travaux de réception en utilisant des jeux d essais développés Prendre en charge, tout ou partie, de la mise en œuvre opérationnelle de l application Rédiger des documentations techniques pour les modules Maintenir le logiciel, diagnostiquer et corriger les dysfonctionnements Assurer l assistance technique auprès des utilisateurs et les former pour la mise en œuvre Compétences : http://www.inra.fr/drh/ce2008/bdd/profil.php?numprofil=ai08-geves-1 (1 sur 2) [06/11/2008 16:01:30]
INRA-DRH Concours externes 2008 Avoir une connaissance approfondie d une méthodologie de programmation Avoir une connaissance générale d un système d exploitation Avoir une connaissance générale de la programmation objet Avoir une connaissance générale des règles de sécurité informatique Avoir des notions de base sur les normes d ergonomie et les interfaces homme - machine Savoir appliquer une méthodologie de programmation Savoir utiliser au moins un langage de programmation usuel Savoir utiliser un outil de développement, et un langage de commande Savoir respecter les normes qualité d une documentation technique Savoir s adapter aux évolutions technologiques Savoir communiquer avec les utilisateurs Capacités personnelles : Diplôme réglementaire minimum exigé : DUT, BTS, DEUST Formation recommandée : informatique : spécialisations possibles en informatique de gestion, en développement d application Expérience en développement souhaitée Maitrise d'au moins un environnement de programmation souhaitée Connaissance de base en conception de bases de données et SQL souhaitée Capacité à comprendre les besoins des utilisateurs, et à communiquer avec eux de manière adaptée et compréhensible souhaitée Implication personnelle forte avec le souci constant de la qualité et des délais souhaitée Bon relationnel souhaité 2008 conception et réalisation : DRH - DSI http://www.inra.fr/drh/ce2008/bdd/profil.php?numprofil=ai08-geves-1 (2 sur 2) [06/11/2008 16:01:30]
INRA-DRH Concours externes 2008 AI Développeur, intégrateur d'applications profil n : AI08-SA-2 emploi-type n : E3B22 Toulouse concours : AIE03 Lieu du concours : Tours Modifié le 26/02/2008 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: FICHE DE PROFIL CONCOURS EXTERNES INRA 2008 ::::::: 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 : Santé Animale unité n 564 UAR - Département Santé Animale Lieu de travail (si différent) : CR Toulouse personne(s) à contacter : M. Gilles AUMONT 0247427775 Mme Marie Colette FAURE 0561285586... Environnement : Les projets du Département Santé Animale (SA) en matière de veille stratégique, d'ingéniérie de l'information et dans le cadre d'une plateforme nationale d'expérimentation animale conduisent à la création d'applications spécifiques orientées web. Placé(e) sous l'autorité de la responsable des projets d'ingéniérie de l'information du Département SA, l'assistant(e) Ingénieur aura à maintenir et faire évoluer ces applications en fonction des évolutions technologiques, à traiter les incidents, à maintenir la documentation à jour et à former les utilisateurs de ces applications. Il (elle) aura également en charge le développement de modules spécifiques, la mise en place d'équipements de recueil et sauvegarde de données, au sein de la structure d'expérimentation Plateforme d'infection Expérimentale (PFIE), notamment Intallations Nationales Protégées pour la Recherche sur les Encéphalopathes Spongiformes Transmissibles (INPREST). Dans le cadre de ses missions, il (elle) aura des contacts directs et nombreux avec les unités dépendant du Département Santé Animale. Lieu d'exercice : Centre de Toulouse Déplacements à prévoir Activités : Assurer la programmation et les tests d un sous-ensemble d une application logicielle. Réaliser et automatiser des procédures d exploitation de gestion et réaliser des interfaces homme-machine. Elaborer des jeux d essais. Prendre en charge, tout ou partie, de la mise en œuvre opérationnelle de l application. Rédiger des documentations techniques pour les modules développés. Maintenir le logiciel, diagnostiquer et corriger les dysfonctionnements. Assurer l assistance technique auprès des utilisateurs et les former pour la mise en œuvre. Réaliser des travaux de réception en utilisant des jeux d essais. Compétences : http://www.inra.fr/drh/ce2008/bdd/profil.php?numprofil=ai08-sa-2 (1 sur 2) [06/11/2008 16:02:55]
INRA-DRH Concours externes 2008 Avoir une connaissance générale de la programmation objet et programmation orientée Web. Avoir une connaissance approfondie d une ou plusieurs méthodologie(s) de programmation. Avoir une connaissance générale des règles de sécurité informatique. Avoir des notions de base sur les normes d ergonomie et les interfaces homme - machine. Connaître les méthodes d'analyse et de conception. Avoir une connaissance générale du domaine d'application. S adapter aux évolutions technologiques. Savoir communiquer avec les utilisateurs. Capacités personnelles : Diplôme réglementaire minimum exigé : DUT, BTS, DEUST. Formation recommandée : filière informatique. Expérience professionnelle souhaitable. Capacité d'adaptation et autonomie. Qualités relationnelles. 2008 conception et réalisation : DRH - DSI http://www.inra.fr/drh/ce2008/bdd/profil.php?numprofil=ai08-sa-2 (2 sur 2) [06/11/2008 16:02:55]
Centre de TOURS R é p u b l i q u e F r a n ç a i s e CONCOURS EXTERNE AIE03 ASSISTANT INGENIEUR Développeur, Intégrateur d'applications EPREUVE ECRITE : le 05 juin 2008 DUREE : 3 heures - COEFFICIENT : 3 Vous devez répondre directement sur la copie en laissant une marge de 2 cm à droite et à gauche. L épreuve étant anonyme, n inscrivez ni votre nom, ni aucun signe distinctif sur votre copie. A la fin de l épreuve, insérez le sujet dans la copie qui porte vos coordonnées cachetées. - Le sujet comporte 10 pages (page de garde incluse) Les durées mentionnées pour chaque épreuve sont données à titre indicatif. Les épreuves 1, 3, 4 et 5 sont indépendantes et peuvent être traitées dans l'ordre de votre choix. Pour la question 2, vous devez traiter l'une ou l'autre des questions. Au cours de l'épreuve, les calculatrices, les téléphones, les ordinateurs portables et les documents personnels sont interdits. ----------------------------------------------------------------------------------------------------------------- Etablissement public à caractère scientifique et technologique placé sous la tutelle conjointe des Ministres chargés de la Recherche et de l Agriculture
EPREUVE 1 : Bases de données (40 mn - notée sur 14) 1.1 A l'aide des documents fournis en ANNEXE 1 qui contiennent la description d'une base de données (MCD, MPD, données), construisez les requêtes SQL qui permettent de répondre aux questions qui suivent: 1.1.1. Donnez la liste des noms, catégorie, date limite de consommation et seuil des ingrédients pour lequel le nom contient la lettre «A» et dont le seuil est défini. Vous trierez les informations par: Ordre alphabétique des catégories Dates limites décroissantes 1.1.2. Noms et dates limites de consommation des ingrédients ayant la même unité de mesure que le beurre mais dont le stock disponible est supérieur à celui du beurre 1.1.3. Liste des ingrédients ayant la même catégorie et le même prix que le sucre 1.1.4. Calculez la valeur diététique de chaque recette (Sachant que la valeur diététique = quantité * calorie) 1.2. On souhaite faire évoluer le modèle de la base de données décrite en ANNEXE 1 pour gérer les informations suivantes : - Une notion de 'menu" caractérisée par un nom et un prix ttc pouvant être constitué d'une ou plusieurs recette(s). - Une notion de chef cuisinier pouvant être responsable d'un ou plusieurs menus. Le chef cuisinier est caractérisé par un Nom, un Prénom, un Age, un Sexe et un Salaire. Indiquez, selon le formalisme de votre choix les éléments à mettre en œuvre pour réaliser cette évolution. EPREUVE 2 : Traitez au choix la question 2A ou la question 2B (40 mn notée sur 12) 2A- Extension de la question 1: définition d un applicatif On désire mettre en place une application répondant au besoin suivant : Les chefs cuisiniers désirent pouvoir gérer la constitution des menus dont ils vont avoir la charge. Ils veulent également être sûrs que leurs menus sont contrôlés par eux seuls. En revanche, ils sont d accord pour pouvoir mettre en commun les menus ainsi créés. 2A.1 Définissez une architecture hardware (=Répartition des données et traitements) qui permette de répondre à leur besoin 2A.2 Imaginez une interface applicative avec les principales fonctionnalités que vous jugerez nécessaires pour satisfaire une telle demande 2/9
2B- Architecture technique «web» Le jury d'un concours INRA souhaite mettre en place un site web collaboratif pour préparer les sujets, statuer sur les dossiers et résultats des candidats. Il veut pouvoir consulter par le web pour chaque candidat (300 maxi), - Etat civil - Formation - Expérience - Mémoire - Publications Chaque membre du jury doit ensuite pouvoir donner une note a chaque candidat sur - son dossier - son examen écrit - son oral et donner une appréciation générale Les membres du jury doivent pouvoir proposer des sujets en ligne, y apporter des propositions de modifications et les commenter: 2B.1 Quelle architecture technique préconiseriez-vous? Argumentez vos choix. 2B.2 Proposez une présentation de page d'accueil pour ce site qui incorporera des fonctionnalités que vous jugerez utiles. EPREUVE 3 : Sujet de Développement (40mn - notée sur 14) 3.1. Décrivez de manière précise et détaillée les différentes sections du programme fourni en ANNEXE 2. 3.2. Proposez un algorithme de tri pour classer un tableau de n éléments (tri à bulles, Quicksort, tri par insertion...). Ecrire l'algorithme en langage naturel. EPREUVE 4 : Résumé français du texte "Introduction to web accessibility"? (30 minutes - notée sur 10) Résumez en français en 110 mots (plus ou moins 15 mots) le texte fourni en ANNEXE 3 EPREUVE 5 : Questions et définitions (30 minutes notée sur 10) 5.1. Donnez 3 préconisations pour assurer un minimum d accessibilité à un site Web. 5.2. Qu'est-ce qu'une balise META? 5.3. Comment faut-il concevoir un site pour que la présentation puisse être changée sans difficulté? 5.4. Qu'est-ce que la technologie AJAX? 5.5. Dans le domaine des bases de données, avec quel type d'outils est-il possible d'effectuer le mapping objet/relationnel? 5.6. Qu'est-ce qu'une procédure stockée? 5.7. Qu'est-ce que le Phishing ou hameçonnage? 5.8. Indiquez 3 points essentiels pour assurer la sécurité physique et logique d'un système d information 3/9
ANNEXE 1 : LA BASE EXEMPLE 4/9
5/9
6/9
7/9
ANNEXE 2 #!/usr/bin/perl use strict; use warnings; use DBI; # Chargement du module Database Interface use Mail::Internet; # Chargement du module Mail::Internet # Section 1 my @tablelist = ("recettes","ingredients","lieu"); my $DBAemail = "dba\@mydomain.com"; our %database = ( 'name' => "my_database", 'user' => "db_admin", 'password' => "top_secret", 'port' => "5432", 'host' => "bdd.mydomain.com" ); # Section 2 my $dbh = DBI->connect( "dbi:mysql:host=$database{'host'};dbname=$database{'name'};port=$database{'port'};", $database{'user'}, $database{'password'} ) or die( "[E] Couldn't connect to the database. ($DBI::errstr)\n" ); # Section 3 foreach my $table (@tablelist) { my $sth = $dbh->prepare('select * FROM $table ') or die "Couldn't prepare statement: ". $dbh->errstr; $sth->execute(); } while (my @line = $sth -> fetchrow_array) { print "@line", "\n"; } $sth->finish; # Section 4 $dbh->disconnect; # Section 5 sendmail(smtp => 'smtp.inra.fr', to => $DBAemail, from => 'Database Admin ', subject => '[ Database Application ] ', message => "SQL query on database." ); # Section 6 sub sendmail { my %args = @_; my $mail = new Mail::Internet ( [ "From: $args{'from'}", "To: $args{'to'}", "Subject: $args{'subject'}" ], 'Body' => [ $args{'message'} ] ); $mail->smtpsend ( 'Host' => $args{'smtp'} ); } 8/9
ANNEXE 3 Introduction to Web Accessibility Texte non disponible 9/9
EPREUVE D'ADMISSION CONCOURS AIE03 Développeur, intégrateur d applications Temps de préparation : 15 minutes Durée de l audition : 5 minutes ; coefficient : 3 Durée de l entretien : 25 minutes Sujet : Vous êtes candidat à un poste d'informaticien dans un organisme de recherche. Exposez en 5 minutes vos principaux atouts.