IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation...

23
IE | Ingénieur d'études et developpement JAVA/J2EE Ingénieur en développement et déploiement d'applications profil n° : IE11-EA-2 emploi-type n°: E2B22 Provence Alpes Côte d'Azur concours : IEE03 Lieu du concours (Centre Organisateur): Paris ::::::::::::::::::::::::::::: FICHE DE PROFIL || Concours Externes INRA 2011 ::::::::::::::::::::::::::::: L'ingénieur en développement d'applications analyse, réalise et met en place des développements logiciels en définissant des moyens matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive des applications. ....................................................................................................................................................................................................... Domaine professionnel : Informatique, statistiques et calculs scientifiques/ BAP E | Informatique, Statistique et Calcul Scientifique Département : Dpt Environnement et Agronomie unité n° 1116 AGROCLIM | Agroclim Lieu de travail (si différent): Avignon ....................................................................................................................................................................................................... personne(s) à contacter : Patrick BERTUZZI 04 32 72 22 25 [email protected] David DELANNOY 04 32 72 23 14 [email protected] Environnement : Agroclim est une unité de service d'intérêt général à vocation agroclimatique. A ce titre, elle a pour mission de mettre à disposition de la communauté scientifique des chercheurs de l'INRA des données (simples ou élaborées) et des outils permettant de mettre en relation des données climatiques avec des données agro-environnementales. L'unité est composée de 16 personnes dont 1 chercheur et 6 ingénieurs. La personne recrutée s'insèrera dans l'équipe Bases de Données, composée actuellement par un ingénieur d'études et un assistant- ingénieur. Il(elle) aura en charge tout ou partie du développement d'applications (analyse des besoins, choix technologique, conception et implémentationn exploitation) autour de plusieurs Systèmes d'information (SI) portant sur l'archivage et la mise à disposition des données agroclimatiques et agronomiques ou phénologiques qui dépendent de l'évolution du climat. Cette activité, stratégique pour l'unité et d'importance nationale pour l'INRA, contribuera à centraliser et capitaliser les données nécessaires à l'analyse de l'impact du changement climatique sur les agro-écosystèmes. Les développements informatiques envisagés requièrent la maîtrise de notions techniques comme (i) les architectures client/serveur, (ii) les langages JAVA et PHP, (iii) les spécifications (J2EE, CVS, Eclipse, Subversion, Frameworks, UML), (iv) le développement orienté objet et (v) l'infographie. Il(elle) accompagnera les réflexions autour de la question générale de la gestion de ces données au sein de l'unité et participera aux groupes de travail du département Environnement & Agronomie qui rassemblent les informaticiens relevant du même domaine d'applications. La réussite à ce concours vaut qualification informatique. Le poste ouvre droit à une prime informatique en qualité d'Analyste. Adresse WEB de l'unité : http://www.paca.inra.fr/agroclim http://www.inra.fr/environnement_agronomie Activités : Définir l'architecture matérielle et logicielle en fonction du contexte Connaissance approfondie des techniques de programmation d'applications distribuées et de programmation objet Notions de base sur les méthodes de conduite de projet Connaître le domaine d'application Maîtriser une méthode de conception et d'analyse Analyser et formaliser les processus du domaine d'application en relation avec les utilisateurs Assimiler le schéma logique d'un progiciel, l'intégrer dans sa pratique de développement Analyser les besoins des utilisateurs, les traduire en spécifications techniques Utiliser un outil de maquettage Maîtriser les méthodes et techniques de programmation Structurer et rédiger un document technique adapté aux différents utilisateurs (leurs usages et leur langage) Veiller au respect des dispositions qualité et des normes de programmation Comprendre l'anglais oral et écrit Maîtrise de l'anglais oral et écrit Connaissance générale d'un ou plusieurs systèmes d'exploitation Connaissance générale du matériel et des logiciels usuels Planifier les activités et répartir la charge de travail au sein de l'équipe Compétences : Connaissance approfondie d'une méthode de spécification et de conception Evaluer la charge de travail et les coûts d'un développement logiciel Réaliser tout ou partie d'un développement logiciel Assembler les composants logiciels Intégrer et paramétrer les progiciels utilisés Page 1 of 2 INRA-DRH | numconcours externes 2011 10/02/2011 http://www.inra.fr/drh/ce2011-ferme/bdd/profil.php?numprofil=IE11-EA-2

Transcript of IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation...

Page 1: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

IE | Ingénieur d'études et developpement JAVA/J2EE Ingénieur en développement et déploiement d'applications

profil n° : IE11-EA-2

emploi-type n°: E2B22

Provence Alpes Côte d'Azur concours : IEE03

Lieu du concours (Centre Organisateur): Paris

::::::::::::::::::::::::::::: FICHE DE PROFIL || Concours Externes INRA 2011 :::::::::::::::::::::::::::::

L'ingénieur en développement d'applications analyse, réalise et met en place des développements logiciels en définissant des moyens matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive des applications.

.......................................................................................................................................................................................................

Domaine professionnel : Informatique, statistiques et calculs scientifiques/ BAP E | Informatique, Statistique et Calcul Scientifique

Département : Dpt Environnement et Agronomie

unité n° 1116 AGROCLIM | Agroclim

Lieu de travail (si différent): Avignon

.......................................................................................................................................................................................................

personne(s) à contacter : Patrick BERTUZZI 04 32 72 22 25 [email protected]

David DELANNOY 04 32 72 23 14 [email protected]

Environnement :

Agroclim est une unité de service d'intérêt général à vocation agroclimatique. A ce titre, elle a pour mission de mettre à disposition de la communauté scientifique des chercheurs de l'INRA des données (simples ou élaborées) et des outils permettant de mettre en relation des données climatiques avec des données agro-environnementales. L'unité est composée de 16 personnes dont 1 chercheur et 6 ingénieurs. La personne recrutée s'insèrera dans l'équipe Bases de Données, composée actuellement par un ingénieur d'études et un assistant-ingénieur. Il(elle) aura en charge tout ou partie du développement d'applications (analyse des besoins, choix technologique, conception et implémentationn exploitation) autour de plusieurs Systèmes d'information (SI) portant sur l'archivage et la mise à disposition des données agroclimatiques et agronomiques ou phénologiques qui dépendent de l'évolution du climat. Cette activité, stratégique pour l'unité et d'importance nationale pour l'INRA, contribuera à centraliser et capitaliser les données nécessaires à l'analyse de l'impact du changement climatique sur les agro-écosystèmes. Les développements informatiques envisagés requièrent la maîtrise de notions techniques comme (i) les architectures client/serveur, (ii) les langages JAVA et PHP, (iii) les spécifications (J2EE, CVS, Eclipse, Subversion, Frameworks, UML), (iv) le développement orienté objet et (v) l'infographie. Il(elle) accompagnera les réflexions autour de la question générale de la gestion de ces données au sein de l'unité et participera aux groupes de travail du département Environnement & Agronomie qui rassemblent les informaticiens relevant du même domaine d'applications. La réussite à ce concours vaut qualification informatique. Le poste ouvre droit à une prime informatique en qualité d'Analyste.

Adresse WEB de l'unité : http://www.paca.inra.fr/agroclim http://www.inra.fr/environnement_agronomie

Activités :

Définir l'architecture matérielle et logicielle en fonction du contexte Connaissance approfondie des techniques de programmation d'applications distribuées et de programmation objet Notions de base sur les méthodes de conduite de projet Connaître le domaine d'application Maîtriser une méthode de conception et d'analyse Analyser et formaliser les processus du domaine d'application en relation avec les utilisateurs Assimiler le schéma logique d'un progiciel, l'intégrer dans sa pratique de développement Analyser les besoins des utilisateurs, les traduire en spécifications techniques Utiliser un outil de maquettage Maîtriser les méthodes et techniques de programmation Structurer et rédiger un document technique adapté aux différents utilisateurs (leurs usages et leur langage) Veiller au respect des dispositions qualité et des normes de programmation Comprendre l'anglais oral et écrit Maîtrise de l'anglais oral et écrit Connaissance générale d'un ou plusieurs systèmes d'exploitation Connaissance générale du matériel et des logiciels usuels Planifier les activités et répartir la charge de travail au sein de l'équipe

Compétences :

Connaissance approfondie d'une méthode de spécification et de conception Evaluer la charge de travail et les coûts d'un développement logiciel Réaliser tout ou partie d'un développement logiciel Assembler les composants logiciels Intégrer et paramétrer les progiciels utilisés

Page 1 of 2INRA-DRH | numconcours externes 2011

10/02/2011http://www.inra.fr/drh/ce2011-ferme/bdd/profil.php?numprofil=IE11-EA-2

Page 2: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

2011 | conception et réalisation : DRH - DSI

Définir les clauses techniques d'un cahier des charges Rédiger la documentation (développeur, utilisateur et exploitation) Elaborer les jeux d'essais, d'intégration et de résistance à la charge Rédiger le cahier de recettes de l'application Assurer le déploiement de l'application (installation, assistance, formation, évaluation) Maintenir l'application (diagnostiquer les défauts, les corriger), et la faire évoluer Définir l'architecture matérielle et logicielle en fonction du contexte Evaluer la charge de travail et les coûts d'un développement logiciel

Capacités personnelles :

Licence, Maîtrise, Master 1 Capacité d'adaptation et autonomie. Bonnes capacités d'animation et de dialogue. Esprit d'initiative.

Page 2 of 2INRA-DRH | numconcours externes 2011

10/02/2011http://www.inra.fr/drh/ce2011-ferme/bdd/profil.php?numprofil=IE11-EA-2

Page 3: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

IE | Ingénieur en développement et déploiement d'applications profil n° : IE11-DSI-4

emploi-type n°: E2B22

Provence Alpes Côte d'Azur concours : IEE03

Lieu du concours (Centre Organisateur): Paris

::::::::::::::::::::::::::::: FICHE DE PROFIL || Concours Externes INRA 2011 :::::::::::::::::::::::::::::

L'ingénieur en développement d'applications analyse, réalise et met en place des développements logiciels en définissant des moyens matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive des applications.

.......................................................................................................................................................................................................

Domaine professionnel : Informatique, statistiques et calculs scientifiques/ BAP E | Informatique, Statistique et Calcul Scientifique

Département : Direction systèmes d'information

unité n° 1178 DSI-PILS | Ingénierie Logicielle - Plateformes et Services

Lieu de travail (si différent): Avignon

.......................................................................................................................................................................................................

personne(s) à contacter :Monsieur LORENDEAU

04 32 72 21 64 [email protected]

Monsieur LEVY 04 32 72 21 88 [email protected]

Environnement :

Le travail s'exercera au sein de l'unité d'Ingénierie Logicielle Plateformes et Services basée à Avignon. L'unité remplit des missions opérationnelles d'assistance à maîtrise d'ouvrage, de maîtrise d'oeuvre, ainsi que d'assistance technique et fonctionnelle auprès des utilisateurs dans différents domaines : structures et activités, travail collaboratif et gestion de documents, échange de données. Elle met à disposition, maintient en condition opérationnelle et fait évoluer les plateformes : supports de l'échange de données entre les applications du Système d'Information (SI), de gestion des documents et de leurs processus de production, de travail collaboratif. Elle contribue à des programmes et projets transversaux portés par la Direction du Système d'Information (DSI). Elle déploie l'ensemble de ces activités dans le respect des orientations, méthodes et solutions validées à l'échelle de la direction de la DSI. La personne recrutée exercera son activité au sein de l'équipe technique (10 personnes) en charge du socle logiciel support de l'urbanisation du système d'information et de son orientation services. Placé(e) sous la responsabilité de l'ingénieur en charge de cette équipe, l'ingénieur(e) recruté(e) contribuera à la conception, au développement, à l'adaptation et au maintien en conditions opérationnelles des différents composants du socle basés sur la technologie Java / JEE, dans un cadre d'architecture orientée services : référentiels de représentation des structures et activités, plateformes d'ESB, d'ECM, BPM, moteur de règles... Travaillant au quotidien avec les autres informaticiens de l'unité et en interaction avec l'équipe en charge du support technico-fonctionnel et de l'assistance utilisateurs, il(elle) sera amené(e) également à collaborer avec les autres équipes de la DSI en charge de l'infrastructure et des autres domaines métiers du système. d'information. La réussite à ce concours vaut qualification informatique. Le poste ouvre droit à une prime informatique en qualité d'Analyste.

Activités :

Définir l'architecture matérielle et logicielle en fonction du contexte Connaissance approfondie des techniques de programmation d'applications distribuées et de programmation objet Notions de base sur les méthodes de conduite de projet Connaître le domaine d'application Maîtriser une méthode de conception et d'analyse Analyser et formaliser les processus du domaine d'application en relation avec les utilisateurs Assimiler le schéma logique d'un progiciel, l'intégrer dans sa pratique de développement Analyser les besoins des utilisateurs, les traduire en spécifications techniques Utiliser un outil de maquettage Maîtriser les méthodes et techniques de programmation Structurer et rédiger un document technique adapté aux différents utilisateurs (leurs usages et leur langage) Veiller au respect des dispositions qualité et des normes de programmation Comprendre l'anglais oral et écrit Maîtrise de l'anglais oral et écrit Connaissance générale d'un ou plusieurs systèmes d'exploitation Connaissance générale du matériel et des logiciels usuels Planifier les activités et répartir la charge de travail au sein de l'équipe Suivre la progression des travaux au sein de l'équipe Transmettre un certain nombre de savoir-faire en adaptant ses explications au public concerné Prendre en compte les observations et questions des utilisateurs

Compétences :

Connaissance approfondie d'une méthode de spécification et de conception Evaluer la charge de travail et les coûts d'un développement logiciel Réaliser tout ou partie d'un développement logiciel Assembler les composants logiciels

Page 1 of 2INRA-DRH | numconcours externes 2011

10/02/2011http://www.inra.fr/drh/ce2011-ferme/bdd/profil.php?numprofil=IE11-DSI-4

Page 4: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

2011 | conception et réalisation : DRH - DSI

Intégrer et paramétrer les progiciels utilisés Définir les clauses techniques d'un cahier des charges Rédiger la documentation (développeur, utilisateur et exploitation) Elaborer les jeux d'essais, d'intégration et de résistance à la charge Rédiger le cahier de recettes de l'application Assurer le déploiement de l'application (installation, assistance, formation, évaluation) Maintenir l'application (diagnostiquer les défauts, les corriger), et la faire évoluer

Capacités personnelles :

Licence, Maîtrise, Master 1

Page 2 of 2INRA-DRH | numconcours externes 2011

10/02/2011http://www.inra.fr/drh/ce2011-ferme/bdd/profil.php?numprofil=IE11-DSI-4

Page 5: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

IE | Ingénieur en développement et déploiement d'applications profil n° : IE11-EA-3

emploi-type n°: E2B22

Orléans concours : IEE03

Lieu du concours (Centre Organisateur): Paris

::::::::::::::::::::::::::::: FICHE DE PROFIL || Concours Externes INRA 2011 :::::::::::::::::::::::::::::

L'ingénieur en développement d'applications analyse, réalise et met en place des développements logiciels en définissant des moyens matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive des applications.

.......................................................................................................................................................................................................

Domaine professionnel : Informatique, statistiques et calculs scientifiques/ BAP E | Informatique, Statistique et Calcul Scientifique

Département : Dpt Environnement et Agronomie

unité n° 1106 INFOSOL | Unité INFOSOL

.......................................................................................................................................................................................................

personne(s) à contacter : Christian PICHOT 432722966 [email protected]

Dominique ARROUAYS

238414802 [email protected]

Environnement :

En France, les « Systèmes d'Observation et d'Expérimentation, sur le long terme, pour la Recherche en Environnement » (SOERE, ex ORE) constituent les structures de référence pour le suivi et l'analyse des écosystèmes. L'INRA y consacre des moyens importants et a récemment créé le dispositif « écoinformatique ORE » dont la mission est de mettre en place les Systèmes d'Information (SI) correspondants. Ces SI s'appuient principalement sur les technologies J2E. Affecté(e) à l'Unité de Service InfoSol de l'INRA d'Orléans (24 personnes), la personne recrutée exercera son activité au sein de ce dispositif « écoinformatique ORE ». En collaboration avec les deux autres informaticiens, recrutés en 2009, il(elle) aura en charge la conception, le développement et la maintenance des applications (insertion et extraction de données, gestion des utilisateurs, développement sites Web) autour de ces SI. Il(elle) accompagnera les réflexions sur la question générale de la modélisation et de la gestion de ces données souvent spatialisées et participera avec l'équipe en place à l'animation et la formation d'un réseau d'informaticiens de l'INRA composé d'une quinzaine de personnes réparties sur plusieurs centre INRA. La personne recrutée pourra être également amenée à encadrer du personnel technique affecté au développement et à la maintenance corrective des applications. Il(elle) sera intégré(e) dans le Centre Automatisé de Traitement de l'Information « Isie » (Ingénierie des Systèmes d'Information pour l'Environnement). La réussite à ce concours vaut qualification informatique. Le poste ouvre droit à une prime informatique en qualité d'Analyste.

Adresse WEB de l'unité : http://www.inra.fr/environnement_agronomie

Activités :

Définir l'architecture matérielle et logicielle en fonction du contexte Notions de base sur les méthodes de conduite de projet Connaître le domaine d'application Maîtriser une méthode de conception et d'analyse Analyser et formaliser les processus du domaine d'application en relation avec les utilisateurs Assimiler le schéma logique d'un progiciel, l'intégrer dans sa pratique de développement Analyser les besoins des utilisateurs, les traduire en spécifications techniques Utiliser un outil de maquettage Maîtriser les méthodes et techniques de programmation Structurer et rédiger un document technique adapté aux différents utilisateurs (leurs usages et leur langage) Veiller au respect des dispositions qualité et des normes de programmation Comprendre l'anglais oral et écrit Maîtrise de l'anglais oral et écrit Connaissance générale d'un ou plusieurs systèmes d'exploitation Connaissance générale du matériel et des logiciels usuels Planifier les activités et répartir la charge de travail au sein de l'équipe Suivre la progression des travaux au sein de l'équipe Transmettre un certain nombre de savoir-faire en adaptant ses explications au public concerné Prendre en compte les observations et questions des utilisateurs

Compétences :

Connaissance approfondie des techniques de programmation d'applications distribuées et de programmation objet Evaluer la charge de travail et les coûts d'un développement logiciel Réaliser tout ou partie d'un développement logiciel Assembler les composants logiciels Intégrer et paramétrer les progiciels utilisés Définir les clauses techniques d'un cahier des charges

Page 1 of 2INRA-DRH | numconcours externes 2011

10/02/2011http://www.inra.fr/drh/ce2011-ferme/bdd/profil.php?numprofil=IE11-EA-3

Page 6: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

2011 | conception et réalisation : DRH - DSI

Rédiger la documentation (développeur, utilisateur et exploitation) Elaborer les jeux d'essais, d'intégration et de résistance à la charge Rédiger le cahier de recettes de l'application Assurer le déploiement de l'application (installation, assistance, formation, évaluation) Maintenir l'application (diagnostiquer les défauts, les corriger), et la faire évoluer Définir l'architecture matérielle et logicielle en fonction du contexte Evaluer la charge de travail et les coûts d'un développement logiciel

Capacités personnelles :

Licence, Maîtrise, Master 1 Bonnes capacités d'animation et de dialogue. Esprit d'initiative. Capacité d'adaptation et autonomie. Goût pour le travail de groupe.

Page 2 of 2INRA-DRH | numconcours externes 2011

10/02/2011http://www.inra.fr/drh/ce2011-ferme/bdd/profil.php?numprofil=IE11-EA-3

Page 7: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

DRH - SRM

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° IEE03

INGENIEUR D’ETUDES

Ingénieur en développement et déploiement d’applications

EPREUVE ECRITE D’ADMISSION : DOSSIER TECHNIQUE

Date : 06/06/2011

Durée : 4 heures Coefficient : 3 ______________________________________________________________________________ Consignes générales : A lire attentivement

L’épreuve étant anonyme, aucun signe distinctif ne devra être porté sur les copies d’exam en (signature, inscription de votre nom et votre pré nom ailleurs que dans le cadre réservé à cet effet, etc…).

Veuillez vérifier que votre questionnaire est complet. Ce docum ent est acco mpagné d’une feuille cont enant un e grille vierge à rem plir par le

candidat. L’usage de la calculatrice est autorisé.

Page 8: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

EPREUVE ECRITE D’ADMISSION : DOSSIER TECHNIQUE Le nombre total de points pour cette épreuve écrite est de 100 points répartis de la manière suivante: Prise de connaissance générale & des recommandations : 10 minutes

Partie Technique 80 points - Temps conseillé 3 heures

Intitulé Nombre de points Temps conseillé Architecture 10 20 minutes Conception 13 25 minutes Développement 25 55 minutes Autres aspects du développement logiciel

4 10 minutes

Cas pratique 28 70 minutes

Compréhension de texte (« Anglais ») et réflexion sur le métier d’informaticien 20 points - 50 minutes

On notera que la note finale sera ramenée sur 60 pour respecter le coefficient de l’épreuve pour l’ensemble du concours.

mllorens
Texte tapé à la machine
1/17
Page 9: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

Partie technique 80 points

Connaissancesgénérales

Architecture Notation : 10 points / Temps conseillé : 20 minutes Q1) Décrire les grands principes des architectures suivantes en donnant leurs avantages et inconvénients respectifs et en illustrant si nécessaire vos propos d'un schéma explicatif : * client / serveur * n tiers * architecture orientée services (5 points) Q2) Pouvez vous très succinctement expliquer les architectures de Flux de données suivantes : * Batch * Pipe & filtre * Process Control (3 points) Q3) Qu'est ce qu'un couplage technique dans une architecture distribuée ? Quel(s) mécanisme(s) permet(tent) de répondre à cette problématique ? (2 points)

Conception Notation : 13 points / Temps conseillé : 25 minutes Q4) Proposer une conception pour gérer une commande (1 seule opération possible : commander) pouvant émaner de l'Europe ou du reste du monde. Reste du monde : commande de pays autre que l'Europe. Des frais d'envois spécifiques et une taxe spécifique sont à prévoir. Commande de France : commande émanant de France (pays au sein de l'Europe). Pas de frais d'envoi spécifique. Europe (hors France) : commande émanant d'un pays d'Europe (hors la France). Des frais d'envois spécifiques mais pas de taxes spécifiques sont à prévoir. Chaque pays représente un type de commande différent. Proposer une solution qui s'adapte en imaginant l'ajout d'opérations

mllorens
Texte tapé à la machine
2/17
Page 10: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

supplémentaires (par exemple calculer un taux de TVA) en impactant le moins possible la conception en place. (5 points) Q5) Remplir les mots croisés suivants (l'ensemble des termes à inscrire est en anglais) sur la feuille fournie (dernière page du sujet).

mllorens
Texte tapé à la machine
3/17
Page 11: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

(4 points) Q6) Une personne peut être abonnée à plusieurs magazines. Un magazine peut avoir de nombreux abonnés. Pour chaque abonnement, il est important de connaitre la date et le montant de chaque règlement ainsi que la date d'expiration de l'abonnement. Quelle différence faites-vous entre les 2 conceptions suivantes ? Laquelle vous semble la meilleure et pour quelles raisons ?

(2 points)

mllorens
Texte tapé à la machine
4/17
Page 12: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

Q7) Une banque gère de nombreux comptes. Un compte appartient à une seule banque. Un numéro de compte permet d'identifier un compte unique dans une banque donnée. Un numéro de compte est relatif à une banque. Indiquez la multiplicité selon que l'association soit qualifiée ou qu'elle ne le soit pas.

(2 points)

Développement Notation : 25 points / Temps conseillé : 55 minutes Q8) Proposer une implémentation (en java de préférence, C et PHP tolérés) de la recherche binaire sur un tableau trié dont voici la signature (fournir le mécanisme de la recherche binaire) (5 points) public int rechercheBinaire(int tableau[], int cle) Q9) Que fait le programme suivant : public static void main(String args[]){ ArrayList<String> alistNumbers = new ArrayList<String>(); alistNumbers.add("1"); alistNumbers.add("2"); alistNumbers.add("3"); alistNumbers.add("4"); alistNumbers.add("5"); System.out.println("ArrayList Avant Traitement: " + alistNumbers); String temp = null; for(int start=0, end = alistNumbers.size()-1; start < end ; start++, end--){ temp = alistNumbers.get(start); alistNumbers.set(start, alistNumbers.get(end)); alistNumbers.set(end, temp);

mllorens
Texte tapé à la machine
5/17
Page 13: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

} System.out.println("ArrayList Après Traitement: " + alistNumbers); } (2 points) Q10) Ecrire un test unitaire du code suivant public class Calculateur { public double add(double number1, double number2) { return number1 + number2; } (2 points) Q11) Proposer un refactoring du problème de calcul de vitesse d'un animal dont la solution implémentée fut la suivante : class Animal { ... double getVitesse() { switch (_type) { case LIEVRE: {return (getVitesseBase());} case TORTUE: {return (getVitesseBase() * 0.2);} case GUEPARD: {return (getVitesseBase() * 1.6);} …} } (2 points)

mllorens
Texte tapé à la machine
6/17
Page 14: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

Q12) Quels problèmes identifiez vous entre ce schéma XML et le fichier XML fourni ? Schéma XML <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <!-- definition of simple elements --> <xs:element name="orderperson" type="xs:string"/> <xs:element name="name" type="xs:string"/> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> <xs:element name="title" type="xs:string"/> <xs:element name="note" type="xs:string"/> <xs:element name="quantity" type="xs:positiveInteger"/> <xs:element name="price" type="xs:decimal"/> <!-- definition of attributes --> <xs:attribute name="orderid" type="xs:string"/> <!-- definition of complex elements --> <xs:element name="shipto"> <xs:complexType> <xs:sequence> <xs:element ref="name"/> <xs:element ref="address"/> <xs:element ref="city"/> <xs:element ref="country"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="item"> <xs:complexType> <xs:sequence> <xs:element ref="title"/> <xs:element ref="note" minOccurs="0"/> <xs:element ref="quantity"/> <xs:element ref="price"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="shiporder"> <xs:complexType> <xs:sequence> <xs:element ref="orderperson"/> <xs:element ref="shipto"/> <xs:element ref="item" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute ref="orderid" use="required"/> </xs:complexType> </xs:element>

mllorens
Texte tapé à la machine
7/17
Page 15: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

</xs:schema> Fichier de données XML <?xml version="1.0" encoding="UTF-8"?> <shiporder orderid="String" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\data\Concours\2011\XMLSchemaExercice.xsd"> <shipto> <name>String</name> <address>String</address> <country>String</country> </shipto> <item> <title>String</title> <note>String</note> <quantity>2</quantity> </item> <item> <title>String</title> <note>String</note> <quantity>2</quantity> <price>0.0</price> </item> <item> <title>String</title> <note>String</note> <quantity>2</quantity> <price>0.0</price> </item> </shiporder> (2 points) Q13) Le mécanisme ci-dessous illustre le design pattern « Session Facade ». Quelle est la double nature de chacun des EJB A d'une part, B C et D d'autre part présentés ci-dessous. En quoi ce design pattern permet-il d'améliorer les performances d'une application.

mllorens
Texte tapé à la machine
8/17
Page 16: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

(2 points) Q14) Bases de données & SQL a) Imaginons le modèle physique suivant :

Proposer une requête SQL qui permettra de trouver les occurrences de film dans lesquels joue Harrison Ford sauf en 1984. b) Proposez 2 solutions potentielles pour gérer les historiques dans un modèle de données ? c) Qu'est-ce qu'un modèle de données en 3ème forme normale ? d) Expliquez en quelques lignes comment la notion de transaction est gérée en JPA. (8 points pour la question complète) Q15) Quels sont les avantages et inconvénients à utiliser les annotations JAVA introduites officiellement par JAVA 5 ? (2 points)

mllorens
Texte tapé à la machine
9/17
Page 17: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

Autres aspects du développement logiciel Notation : 4 points / Temps conseillé : 10 minutes Q16) Comment procéderiez vous pour mesurer la performance d'une application avec une interface Web, des web services et une base de données ? (2 points) Q17) Qu'est ce qu'une matrice de traçabilité des exigences ? A quel moment du cycle de vie du développement applicatif cet outil peut être utilisé ? (2 points)

mllorens
Texte tapé à la machine
10/17
Page 18: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

Cas pratique

Notation : 28 points / Temps conseillé : 70 minutes Les ORE sont des observatoires de recherche en environnement permettant de recueillir sur une période longue (20 ans) les contraintes exercées sur les écosystèmes (climat, action de l’homme), les observations sur l’état de l’écosystème et toutes les observations nécessaires à la compréhension du fonctionnement de l’écosystème afin de pouvoir le modéliser. Les observations sont de nature diverses (notation, description qualitatives, image, mesures in situ ou en laboratoire sur des prélèvements..) et couvrent des champs disciplinaires différents (biologie, chimie, physique). Les données sont acquises selon des protocoles établis répondant à un besoin de fiabilité et d'assurance qualité On se propose de mettre en place le SI (système d'information) d’un ORE X sur lequel on collecte une centaine de paramètres (température, rayonnement, teneur en azote …) de nature différente (météo, chimie, biologie, flux...). Ces paramètres (ou variables) sont mesurées par des capteurs à différents endroits (1 à 100 localisation selon les variables) et à différents pas de temps (toutes les minutes ; tous les jours, tous les mois ou tous les ans selon les variables). Le dispositif possède déjà une plate-forme de concentration automatique des données. Vous êtes intégré dans une équipe de travail comportant un chef de projet "métier" (biologie), un informaticien système. Vous êtes le seul concepteur/développeur de l'équipe. Vous êtes donc en charge de la réalisation du SI depuis l'analyse des besoins jusqu'au développement du SI. Ceci consiste en la conception et la réalisation d’un système d’informations de collecte, de centralisation, de gestion et de mise à disposition des données observées et mesurées au sein du dispositif de l' ORE X. Vous êtes en contact avec un comité d’utilisateurs composé d’experts « métier » répartis sur l’ensemble du territoire français et qui peuvent vous consacrer 10 % de leur temps. Les objectifs du S.I. formulés par le chef de projet sont : Centraliser, organiser et sécuriser les données et métadonnées issues du

dispositif d’observation ; Faciliter la mise à disposition des données brutes (observées et

mesurées) auprès de l’ensemble des partenaires scientifiques du projet; Faciliter la mise à disposition de certaines données auprès de la

communauté scientifique internationale ; Faciliter les échanges de données avec d’autres observatoires ; Garantir la propriété des données et leurs utilisations, avec des clauses

de propriété spécifiques ;

mllorens
Texte tapé à la machine
11/17
Page 19: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

Afin d’assurer une cohérence technique et fonctionnelle avec les S.I. ORE existants, le chef de projet vous impose les contraintes techniques suivantes : Le S.I. disposera d’une application unique de type application Web dotée

d’une interface conviviale pour la soumission, la consultation et l’extraction des données ;

Accès à l’interface et aux données conditionné par le rôle de chaque acteur (Responsable de dispositif, expérimentateur, validateur, requêteur, administrateur), sa structure d’appartenance (INRA, Partenaire externe, Grand public) et la propriété des données ;

Choix d’un langage de développement orienté objet ; L’architecture logicielle que vous devez mettre en place doit permettre

un découplage du code produit en fonction des responsabilités de développement et ce afin d’accroître la lisibilité du code, la maintenabilité de l’application ainsi que le développement collaboratif; d’autre part, la contrainte de convivialité vous impose le choix d’un client léger/riche au sein de votre architecture.

Q18) a) Décrire les étapes (organisationnelles et techniques) nécessaires à la réalisation de ce projet. b) Vous proposerez également un schéma représentant l'architecture logicielle en motivant succinctement le choix de chaque composant utilisé. (9 points) Q19) Citer et décrire brièvement 3 méthodologies de développement d’un logiciel (3 points) Q20) Parmi les cas d’utilisation recensés, figure le cas « Extraire les données physico-chimiques ». Décrivez, sur la base des informations fournies, ce cas d’utilisation (texte, diagrammes). (5 points) Q21) (Phase de conception) L’acquisition des données (mesures) est réalisée par le biais d’un réseau de capteurs installés sur différents points ou localisations de l’observatoire. On considère que : - Un capteur mesure un seul paramètre (variable). - La valeur d’une mesure s'exprime dans une seule unité. - Une localisation peut comporter plusieurs capteurs. - Une mesure est réalisée à un pas de temps donné (horaire, journalier, mensuel, décadaire, annuel) et correspond à une localisation donnée. Chaque jour, à une heure précise, les données sont concentrées et mises en forme de manière automatique. Suite à cette étape, l'expérimentateur uploade chaque fichier de données (1 fichier par type de données) dans le SI. La validation des données est soumise à un workflow de validation à 4 niveaux :

mllorens
Texte tapé à la machine
12/17
Page 20: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

1. Soumission des données par l’expérimentateur (upload) ; 2. Validation des données par le validateur (Le scientifique responsable du

type de données concernées) ; 3. Retour vers l’expérimentateur si les données ne sont pas validées ; 4. Après validation des données par le validateur, celles-ci sont insérées

dans le système et mises à disposition des requêteurs ;

a) Donnez un diagramme de classe correspondant au contexte métier ci-dessus. b) Veuillez représenter graphiquement le workflow métier à l'aide du diagramme uml de votre choix. (8 points) Q22) (Autres aspects du développement logiciel) En dehors des tests unitaires, pouvez vous décrire trois autres types de tests et leurs objectifs réciproques que l'on pourrait appliquer à la solution logicielle implémentée. (3 points)

mllorens
Texte tapé à la machine
13/17
Page 21: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

Compréhensiondetexte(«Anglais»)etréflexionsurlemétierd’informaticien20points‐Tempsconseillé:50minutes

Après avoir lu le texte « Java : Evolutionary Dead End » de Bruce Eckel, vous répondrez aux questions suivantes : Q23) Donnez en 10 lignes, en français, les idées défendues par l'auteur. Q24) Comment dans son travail intégrer les évolutions sur les principes de conception et de développement ? Pour aborder cette question, vous définirez ce que vous entendez par principe de conception et de développement en vous appuyant éventuellement sur des exemples. Java: Evolutionary Dead End

mllorens
Texte tapé à la machine
14/17
achattiba
Texte tapé à la machine
*
achattiba
Texte tapé à la machine
*Article non disponible
Page 22: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive
mllorens
Texte tapé à la machine
17/17
Page 23: IE | Ingénieur d'études et developpement JAVA/J2EE … · matériels et logiciels en concertation avec le responsable de projet. Il assure la maintenance corrective et évolutive

DRH - SRM

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° IEE03

INGENIEUR D’ETUDES

Ingénieur en développement et déploiement d’applications

EPREUVE ORALE D’ADMISSION

Temps de préparation : 15 minutes

Durée : 35 minutes coefficient : 3 Question à préparer par les candidats : Expliquez en 5 minutes comment votre formation et votre expérience professionnelle vous préparent à occuper le poste auquel vous postulez. Temps de l’exposé devant le jury : 5 minutes maximum (inclus dans les 35 minutes)