Académique Documents
Professionnel Documents
Culture Documents
DE CENTROS DOCENTES
Organisation Non Gouvernementale dote du statut participatif auprs du Conseil de lEurope NGO enjoying participatory status with the Council of Europe
TECHNIQUES PROFESSIONNELLES
D41.2 DEVELOPPEMENT
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
D41.2 DEVELOPPEMENT
Bonne rponse
3 points
Absence de rponse
0 point
Rponse errone
- 1 point
Dossier 1 - UML 2 Dossier 2 - ORACLE et PL/SQL Dossier 3 - JAVA et IHM Orthographe et prsentation Total
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
2/15
2. XPath :
a. b. c. d. est un langage non XML pour localiser une portion d'un document XML est un langage XML pour localiser une portion d'un document XML est une variable contenant le chemin d'un document XML est une fonction pour localiser un document XML
3.
4. Un flux RSS :
a. b. c. d. est constitu d'un canal et d'un ou plusieurs items, correspondant des articles est constitu juste d'un seul canal est constitu d'un seul item, correspondant un seul article est constitu de plusieurs canaux et d'un ou plusieurs items, correspondant des articles
5.
En langage PHP, l'appel du constructeur de la classe mre partir de la classe drive se fait :
a. b. c. d. super:: construct() super::__construct() parent:: construct() parent::__construct()
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
3/15
11. Quel est le rsultat de <? $str1 = "Fdration europenne des Ecoles" ; print_r(explode(" ", $str1, 2) ?> ?
a. b. c. d. Array ( [1] =>Fdration] Array ( [0] => Fdration Array ([1] =>Fdration] Array ([0] =>Fdration] [2] => europenne des Ecoles) [1] => europenne des Ecoles) [2] => europenne [3] => des [4] => Ecoles) [1] => europenne [2] => des [3] => Ecoles)
15. Dans bind(int sock, struct sockaddr * adresse, socklen_t longueur), quelle proposition est vraie ?
a. b. c. d. longueur est la taille du pointeur sockaddr est le descripteur de la socket sock est un integer qui identifie la socket struct sockaddr est passe par pointeur et ne sert qu'aux sockets TCP
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
4/15
17. Pour raliser une communication non temporaire bidirectionnelle inter processus, il est conseill dutiliser :
a. b. c. d. un tube nomm un seul tube anonyme deux tubes anonymes indpendants deux tubes nomms indpendants
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
5/15
27. Quel contrle de transaction interdit deux utilisateurs de mettre jour les donnes en mme temps ?
a. b. c. d. COMMIT ROLLBACK SAVEPOINT LOCK
32. En tant que simple utilisateur, quelles sont les tables du catalogue que je ne peux pas consulter ?
a. b. c. d. user_tables v$datafile all_tables cat
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
6/15
33. Dans la phase de conception dune base de donnes relationnelle, au niveau conceptuel, on ne doit pas :
a. b. c. d. dgager les entits et leur identifiant dgager les relations et leur identifiant dterminer les cardinalit des relations attacher les proprits aux relations et aux objets
35. Pour nafficher que les villes dont le rsultat du count(*) est suprieur 10.000 dans linstruction suivante en SQL SELECT ville, count(*) FROM table_ville GROUP BY ville, on doit ajouter :
a. b. c. d. la clause where count(id_ville)>10000 la clause HAVING count(*)>10.000 aprs de GROUP BY la clause WHERE count(*)>10.000 aprs le GROUP BY la clause count(*)>10.000 aprs le WHERE
37. Combien dinstances de la classe A cre le code suivant ? A x, u, v; x=new A(); A y=x; A z=new A();
a. b. c. d. une deux Trois aucune
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
43. En utilisant UML, quelle sont les possibilits pour des paramtres dopration ?
a. b. c. d. in out in, out in, out, in/out
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
8/15
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
9/15
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
10/15
Modlisation dun logiciel En vue de la mise en en place dun logiciel ddi lindustrie textile, nous tudions tout dabord quelques fonctionnalits requises, ce logiciel sadresse diffrentes catgories dutilisateurs et doit servir principalement a recueillir linformation sur les produits dvelopps dans lentreprise Tous les personnels de lentreprise peuvent consulter le systme. Toute consultation doit tre prcde dune authentification lgre dans laquelle la personne prcise son nom et son service des fins de statistiques ultrieures Les ingnieurs peuvent effectuer diffrentes oprations de gestion relatives aux produits dont ils sont responsables : ajout, retrait, modification. Ces oprations doivent tre prcdes dune authentification plus approfondie lors de laquelle lingnieur prcise son nom, son service et donne un mot de passe qui est vrifi en contactant le systme de gestion des personnels. Toutes les oprations (consultation et gestion) donnent lieu un enregistrement dans le journal des accs (trace de la session)
Question 2 Proposez un diagramme de cas dutilisation correspondant aux besoins dcrits ci-dessus. Question 3 Proposez un diagramme de squence correspondant lajout dune fiche produit.
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
11/15
Question 1 Ralisez une fonction en langage pl/sql nomme Qtable(PC$Table, PC$ClauseWhere ) - dynamique et totalement gnrique qui permet dinterroger nimporte quelle table (paramtre PC$Table), - avec une clause where passe elle aussi en paramtre (PC$ClauseWhere), - qui renvoie un integer LN$Total donnant le nombre doccurrences correspondantes a cette clause. Donnez un exemple dutilisation. Question 2 Soit la Procdure NDS ci-dessous, rcrivez-la en utilisant le package DBMS_SQL CREATE PROCEDURE insert_into_table ( table_name VARCHAR2, deptnumber NUMBER, deptname VARCHAR2, location VARCHAR2) IS stmt_str VARCHAR2(200); BEGIN stmt_str := 'INSERT INTO ' || table_name || ' values (:deptno, :dname, :loc)'; EXECUTE IMMEDIATE stmt_str USING deptnumber, deptname, location; END;) Question 3 Donnez les avantages et inconvnients du NDS par rapport au package DBMS_SQL. Question 4 Dfinissez OFA , son objectif et ses avantages. Question 5 Vous disposez dun serveur de base de donnes avec 4 disques durs, reprsentez, sur un schma, larchitecture logicielle recommande pour respecter les points dfinis ci-dessus (question 4).
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
12/15
Question 6 Le schma ci-dessous reprsente un architecture web 3 tiers utilisant ORACLE comme base de donnes, indiquez sur ce schma les vulnrabilits dun tel systme.
Question 1
Larchitecture des tches est donne en figure 1 o le dtail des classes TacheElementaire et TacheComplexe nest pas donn. Une tche est caractrise par un nom et un cot. Une tche est soit une tche lmentaire, soit une tche complexe qui est alors compose de sous-tches. Il est ainsi possible dajouter une sous-tche une tche complexe, ajouter(Tache) ou de supprimer une sous-tche, supprimer(Tache). Le cot dune tche complexe est la somme des cots des tches qui la composent.
Indiquez le ou les patrons de conception utiliss dans cette architecture. Le listing 1 donne le code de linterface Tache. crivez en Java la classe Tache Elementaire qui est une ralisation de linterface Tache : Tache { String getNom(); int getCout(); }
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
13/15
Question 2
Nous nous intressons maintenant la classe TacheComplexe, en particulier sa relation avec linterface Tache. Une tche complexe est compose dun nombre quelconque de tches. On dcide dutiliser linterface java.util.Collection pour stocker les sous-tches. On lutilisera bien entendu, dans sa version gnrique. Comme on souhaite pouvoir parcourir toutes les sous-tches dune tche complexe, la Classe TacheComplexe ralise linterface java.lang.Iterable.
Indiquez quel est le principal intrt de la gnricit. Indiquez quel est le cot de la tche tA construite comme indiqu dans le listing suivant :
public class TestTache1 { public static void main(String[] args) { TacheComplexe tA = new TacheComplexe("A"); tA.ajouter(new TacheElementaire("A1", 10)); tA.ajouter(new TacheElementaire("A2", 20)); System.out.println("Cout de tA = " + tA.getCout()); }}
Dessinez la fentre (et les composants graphiques quelle contient) telle quelle est affiche quand cette classe est excute. Compltez cette classe pour que les boutons Ajouter et Quitter deviennent actifs.
Le bouton Quitter ferme la fentre. Le bouton Ajouter ajoute une nouvelle sous-tche la tche complexe passe en paramtre du constructeur de cette classe. Le nom et le cot de cette sous tche sont, bien entendu, saisis par lutilisateur dans les zones de saisie prvues, valeurNom et valeurCout. Dans le cas o lutilisateur saisit une information qui nest pas un entier pour saisir le cot, on signalera lerreur en mettant la couleur de fond de la zone de saisie correspondante en rouge (setBackground(Color.RED)). On rappelle que la mthode Integer.parseInt(String) renvoie lentier correspondant la chane de caractre pass en paramtre. Cette mthode lve lexception NumberFormatException si la chane ne correspond pas un entier. Listing 3 La classe TacheComplexeSwing import javax.swing.*; import java.awt.*; import java.awt.event.*; public class TacheComplexeSwing { private TacheComplexe tache;
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
14/15
final JFrame fenetre = new JFrame("Nouvelle tche"); final private JTextField valeurNom = new JTextField(10); final private JTextField valeurCout = new JTextField(10); final private JButton boutonAjouter = new JButton("Ajouter"); final private JButton boutonQuitter = new JButton("Quitter"); public TacheComplexeSwing(TacheComplexe tache) { this.tache = tache;
Container c = fenetre.getContentPane(); c.setLayout(new BorderLayout()); JPanel informations = new JPanel(new GridLayout(2,2)); informations.add(new JLabel("Nom : ", SwingConstants.RIGHT)); informations.add(valeurNom); informations.add(new JLabel("Cot : ", SwingConstants.RIGHT)); informations.add(valeurCout); c.add(informations, BorderLayout.CENTER);
fenetre.pack(); fenetre.setVisible(true);}}
Sauvegarde dune tche en XML Soit la DTD pour reprsenter une tche : 1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <!ELEMENT taches (tache*)> 4 <!ELEMENT tache (attribut*, tache*)> 5 <!ELEMENT attribut EMPTY> 6 <!ATTLIST attribut 7 nom CDATA #REQUIRED 8 valeur CDATA #REQUIRED>
Fdration Europenne Des Ecoles European Federation of Schools Juin 2010 UC D41.2 MASTER Europen dInformatique Sujet
15/15