INRA-DRH numconcours externes 2011 http://www.inra.fr/drh/ce2011-ferme/bdd/profil.php?numprofil=ai11-sae2-4 Page 1 of 2 09/02/2011 AI Développeur intégrateur d'applications profil n : AI11-SAE2-4 emploi-type n : E3B22 Toulouse concours : AIE03 Lieu du concours (Centre Organisateur): Toulouse ::::::::::::::::::::::::::::: FICHE DE PROFIL Concours Externes INRA 2011 ::::::::::::::::::::::::::::: 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.... Domaine professionnel : Informatique, statistiques et calculs scientifiques/ BAP E Informatique, statisti. & Calcul Scientifique Département : Dpt Sc Soc Agricult Alimentation Esp Environm unité n 0685 US ODR Observatoire des Programmes Communautaires de Développement Lieu de travail (si différent): Campus de Castanet-Tolosan personne(s) à contacter : Gilles Allaire 561285086 Gilles.Allaire@toulouse.inra.fr Eric Cahuzac 561285341 Eric.Cahuzac@toulouse.inra.fr... Environnement : Le lieu d'exercice sera l'unité de services ODR de Toulouse (campus de Castanet-Tolosan) au sein d'une équipe assurant l'administration et le développement de "l'observatoire des programmes communautaires de développement rural" (ODR) créé par le CNASEA (Centre National pour l'aménagement des Structures des Exploitations Agricoles, aujourd'hui ASP), l'inra et le Ministère de l'agriculture, en vue d'assurer la préparation, le suivi et l'évaluation de la mise en oeuvre de ces programmes en France, et de développer des recherches sur la mise en oeuvre et les impacts des politiques agro-environnementales et de développement rural. Cet observatoire assure la mise en forme et le traitement statistique et spatial de données diverses (Aides PAC et mesures du Règlement de Développement Rural, fichiers des cotisants aux régimes sociaux agricoles, fichiers des opérateurs certifiés sous signe de qualité...). L'assistant(e) ingénieur(e) recruté(e) devra maintenir et développer les applications nécessaires au bon fonctionnement de la plateforme existante. Il(elle) devra réaliser les interfaces et les tests nécessaires à la valorisation des bases de données de l'odr. Il(elle) aura la responsabilité(e) technique de la plateforme et des outils qui lui sont associés et travaillera dans le respect des procédures de qualité mises en place dans l'unité. Il(elle) viendra en appui technique des autres membres de l'équipe sur les programmes engagés par l'unité et pourra être amené à assurer l'assistance technique de la plateforme auprès des utilisateurs et les former à son utilisation. La réussite à ce concours vaut qualification informatique. Le poste ouvre droit à une prime informatique en qualité d'analyste. Activités : Assurer la programmation et les tests d'un sous-ensemble d'une application logicielle Connaissance générale d'un système d'exploitation Connaissance générale de la programmation objet Connaissance générale des règles de sécurité informatique Notions de base sur les normes d'ergonomie et les interfaces homme - machine Connaître l'organisation et le fonctionnement de l'établissement Appliquer une méthodologie de programmation Utiliser au moins un langage de programmation usuel Utiliser un outil de développement, et un langage de commande Respecter les normes qualité d'une documentation technique Comprendre l'anglais oral et écrit Connaissance générale du domaine d'application S'adapter aux évolutions technologiques Communiquer avec les utilisateurs Compétences : Connaissance approfondie d'une méthodologie de programmation 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 oeuvre opérationnelle de l'application Rédiger des documentations techniques pour les modules développés Maintenir le logiciel, diagnostiquer et corriger les disfonctionnements Assurer l'assistance technique auprès des utilisateurs et les former pour la mise en oeuvre Réaliser des travaux de réception en utilisant des jeux d'essais Capacités personnelles :
INRA-DRH numconcours externes 2011 http://www.inra.fr/drh/ce2011-ferme/bdd/profil.php?numprofil=ai11-sae2-4 Page 2 of 2 09/02/2011 BTS, DUT, DEUST Une expérience professionnelle dans l'utilisation des outils informatiques liés au développement pour le Web (PhP, Ajax, Mysql, Postgres/PostGIS) et une connaissance des langages d'interrogation des serveurs de bases de données (SQL) est nécessaire. Une expérience dans le traitement des données géoréférencées est fortement recommandée. La capacité à s'intégrer dans une équipe et une bonne autonomie dans la prise en charge des developpements informatiques est indispensable. 2011 conception et réalisation : DRH - DSI
Centre Organisateur C O N C O U R S E X T E R N E S I T S E S S I O N 2 0 1 1 CONCOURS N AIE03 CORPS des assistants ingénieurs Développeur Intégrateur d'applications EPREUVE ECRITE D ADMISSION Date : 6 juin 2011 Durée : 3 heures Coefficient : 3 Consignes générales : A lire attentivement Les téléphones portables doivent rester éteints. Les calculatrices ne sont pas autorisées. Composition de l épreuve : L épreuve, notée sur 60, comprend quatre parties : questions (12 points), bases de données et projet (28 points), algorithmes et code (10 points), commentaire d'un document (10 points). Le temps est donné à titre indicatif. Vous traiterez l ensemble des questions. Vous détaillerez et justifierez votre réponse quand cela est nécessaire, parfois une seule phrase suffit. Les quatre parties peuvent être traitées indépendamment. Question A 12 points Question B 28 points Question C 10 points Question D 10 points TOTAL.. 60 points
A. Questions (40 mn) A.1. Connaissances générales A.1.1. Qu'est-ce que la CNIL? A.1.2. Que vous inspirent les mots Agile, RAD? A.1.3. Quelles informations sont nécessaires à un poste de travail pour le connecter à internet? A.1.4. Qu est ce que le reverse engineering sur une base de données? A.1.5. Qu'est-ce qu'une expression régulière? Vous pouvez vous appuyer sur un exemple. A.1.6. Si vous réussissez à ce concours, vous intégrerez l équipe de l US ODR appartenant au département SAE2 de l INRA. Que savez-vous de l'us ODR? A.1.7. Qu'est-ce que «Android OS»? A.1.8. Qu'ont en commun Oracle et MySQL depuis 2009? A.1.9. Qu'est-ce que le «Test Driven Development»? A.1.10. En quoi le dépôt d'un produit logiciel à l'agence de protection des programmes est-il une protection? A.2. Connaissances WEB-SIG A.2.1 Qu est ce que sérialiser? À quoi sert cette opération dans le cadre du Web? A.2.2. À quoi correspondent les termes ASCII, latin1, utf8, base64? Qu est ce que la casse? A.2.3. À quoi sert un fichier.htaccess? A.2.4. Quelle est la principale différence entre http et https? A.2.5. À quoi correspondent les extensions de fichier mif/mid, shp? A.2.6. Quelle est la différence entre une donnée géographique et une donnée géoréférencée? Vous pouvez vous appuyer sur des exemples.
B. Bases de données - Projet base de données (1h20) Les questions B1 et B2 sont indépendantes. B.1. Bases de données On a récupéré 3 tableaux de données statistiques qui ont été stockés dans 3 tables d une base de données. Le schéma de ces tables est le suivant : Table_1 Table_2 Table_3 No_departement No_individu Age Sexe No_departement No_individu Annee_1 Effectif_1 Valeur_1 No_departement No_individu Annee_2 Effectif_2 Valeur_2 B.1.1. Comment vérifier que chaque individu est unique dans la Table_1? B.1.2. Si ce n'est pas le cas, proposez une solution pour transformer la table. B.1.3. Écrivez un code SQL qui permet d'extraire dans une nouvelle table, les données des individus communs aux 3 tables. B.1.4. Écrivez un code SQL qui permet d'extraire les données de tous les individus présents au moins une fois dans une table. B.1.5. Quelles sont les précautions à prendre pour réaliser ces extractions dans de bonnes conditions, sachant qu il peut y avoir plusieurs milliers d individus? B.1.6. Créez la requête permettant d avoir, à partir de la question B.1.4 (extraction de tous les individus), les totaux des effectifs et des valeurs pour les 2 années et pour chaque individu. B.1.7. Donnez les résultats des opérations suivantes : sans Agrégation Col_1 Col_2 Col_3 20 20 NULL 30 NULL NULL 40 50 NULL 12 19 NULL Sum Min B.1.8. On suppose maintenant que la Table_1 contient la liste de référence des individus. Les Table_2 et Table_3 peuvent contenir plusieurs fois le même individu. Proposez un schéma pour stocker ces données.
B.2. Projet Web Une unité de recherche reçoit confidentiellement des tables statistiques de ses partenaires tous les trimestres, les données sont au format texte et contiennent un codage géographique (par exemple le canton). Un responsable scientifique s adresse à vous pour rendre disponibles ces données via le Web. Dans un premier temps, il s agit seulement de pouvoir faire des extractions sur des individus ou des variables en vue d un export vers des logiciels statistiques, par les seules personnes habilitées. B.2.1. Quels sont les éléments dont vous aurez besoin? Quelles fonctionnalités proposez-vous pour ce service? B.2.2. Quelle démarche adoptez-vous avec le responsable du projet? B.2.3. Quel environnement de développement choisissez-vous? B.2.4. Quels critères retenez-vous pour faire vos choix de solutions techniques? B.2.5. Quelles solutions informatiques proposez-vous?
C. Algorithme et code ( 30mn) Les questions C1 et C2 sont indépendantes. C.1. Calcul d une matrice de distance Pour cet exercice, il est demandé à la fois l'algorithme écrit avec des mots et des formules simples, ainsi que le code dans un langage que vous connaissez. Nous disposons, dans une table d une base de données, des coordonnées des centroïdes ( x, y ) des départements français exprimées en kilomètres. Rappel : un centroïde est un point fictif situé à l'intérieur d'un polygone et dont les coordonnées correspondent généralement au centre de ce polygone. Table_centroide No_departement Centroide_x Centroide_y C.1.1. Écrivez un algorithme permettant de lire les données dans la table_centroide (on suppose la connexion au SGBD déjà réalisée), puis de calculer la matrice des distances à vol d oiseau (distance euclidienne) entre les différents centroïdes de départements. Écrivez le code correspondant. C.1.2. Écrivez un algorithme permettant d'exporter les valeurs de la matrice, pour qu elles soient faciles à importer dans un tableur. Écrivez le code correspondant. Vous avez le choix de la présentation du résultat. Le fichier texte sera délimité par des tabulations. C.2. Code en PHP C.2.1. Il y a une erreur dans le code suivant. Que faut-il faire pour le corriger? <?php class ExempleClasse { private $texte; public function mafonction1($mavariable) { $this->variable= $mavariable; } public function mafonction2() { echo $this->$variable; } } $exo = new ExempleClasse(); $exo -> mafonction1('a') ; echo $exo -> mafonction2();
?> C.2.2. Une fois corrigé, que va renvoyer ce code?
D. Commentaire interview (30 mn) D.1. Quelles sont, selon vous, les caractéristiques essentielles de la programmation Web mises en avant par Rasmus Lerdorf? D.2. Commentez la critique faite par Rasmus Lerdorf sur l évolution de PHP5. D.3. Cet article date de 2004. Les choses ont-elles changé? D.4 Situez votre propre expérience Web par rapport aux propos de Rasmus Lerdorf.
Centre Organisateur : TOULOUSE C O N C O U R S E X T E R N E S I T S E S S I O N 2 0 1 1 CONCOURS N AIE03 CORPS des assistants ingénieurs Développeur Intégrateur d'applications EPREUVE ORALE D ADMISSION Date : 30 juin 2011 Temps de préparation : 15 minutes Durée : 25 minutes Coefficient : 3 Quels sont vos atouts pour occuper ce poste? Voyez-vous des points faibles et comment les améliorer? Temps de l exposé devant le jury : 5 minutes maximum (inclus dans les 25 minutes)