You are on page 1of 47
Aili ge at ueseet | opis sara psy panes i Set ere ! ‘Année Universitaire 2016/2017 Examen Partiel Niveau d'Etude : 3° année Semnestre :1 Matitre : SOA et Service Web Date : Décembre 2016 ‘Nombre de pages 2 Durée : 1h30 Exercice 1 (6 points) nous considérons le document XML penuettent de décrire Porganisation inteme d'une ‘entreprise, Un tel document est organisé suivant les régles suivantes : Miz bali racine est organisation , ~ la balise racine posstde denx éléments fils, services ct emptoyes, dans cet ordre \/ — Ia balise services contient un élément fils nommeé service pour chaque service de Pentreprise décrit dans le document ~ Ia balise employes contient un gément fils nommag employe pour chaque employé de Pentreprise décrit dans le document chaque service est dSerit de In fegon suivante : | posséde un attribut nommé num lui donnant un identifiant | contientt un élément fils nommé nom contenant son nomj = il peut contenir un élément fils vide nommé responsable possédant un attribut ‘nominé nom, et référengant un employé. — chaque employé est décrit de la fagan suivante : iL posséde un attribut id lui donnant un identifiant { posséde un élément nom contenant son nom ~il posséde (éventuetlement) un élément prenom contenant son prénom ~il posséde un éiément activites qui décrit les services dans lesquels il intervient. Cet ‘lément contient des éléments activite, qui sont vides, mais possédent un attribut nommé ref, et qui fait référence & un élément service défini ailleurs = il peut posséder un élément details, optionnel, qui peut contenir les informations suivantes (chacune de ces informations est cptionnelie) : —un dlétient age contenant Page — un élément sexe contenant le sexe oo Questions : 1, Donner un schéma XML décrivant le document XML utilisé pour organisation d'une entreprise, 2. Eerire un exemple de document XML valide ay sehéma XML donné dans la question & Exercice 2 (8 points) i. Commenter Ja Figure | en précisant le modéle d’architecture qu'elle présente 2. Citer es principaux avantages de cette architecture, 3, Positionner cette architecture par rapport aux architectures Wed 4, Dites s'il est possible de passer, & partir de cette architecture, vers une architecture oricntée service. Si Oui expliquer les différentes étapes. Si non justifier votve réponse. ve cleat prteataion U Toaigue de Tapplieica ‘nvergicet i ‘geaion de reesousces Figure Exercice 3 (6 points) XML est a lz base de Ia technologie des web services: 4. Expliquer pourguol 2. Expliquer comment en montrant les fens avec les standards des web services. 3. Expliquer la différence entre document xml bien formé et document xml valide et montter I relation avec la technologie des web service. Anstitut Supérieur d’Informatique Durée : 1h30 iveau : 13 SE, ARS, SIL Le sujet comporte 3 pages Examen final Semestre 1 (2016/2017) Matiére : Culture d’entreprise Exercice i: @ points) ‘Répondre par vrai ou faux. Corriger les informations incorrectes, ie La production en continu se fait sur différentes tapes successives qui peuvent étre fractionnées dans fe temps eVou dans Vespace. 2 Un service a un réle fonctionne) lorsqu’il a pour mission soit la fabrication soit Pexpédition du bien produit par l’entreprise. Exerciee 2 : (5 points) (On dispose des informations suivantes concemant une économie fictive pour l'année 2616 en anités monétaires (UM) : LBtat réalise des travaux d’infrastructure de 234.000, verse des salaires de 43.000 et des subventions d exploitation de 37.000. Les achats divers de V'edministration publique ont une valeur de 12.000, ‘La production des entreprises s*éleve & 525.000. Leurs différentes dépenses se i¢partissent comme suit: 65.000 de matiéres premitres, 7.500 en électricité, 6.700 de fournitures de ‘bureau, 17.000 pour f'achat de machines de production, 127.000 pour Pacquisition de locaux et terrains, 56.000 pour l’achat d°équipements de transport. ‘Les taxes sur la production s"élevent & 36.000. Une part des dépenses des ménages a été utilisée ainsi: 8.500 en produits électroménagers, 6.500 en loisirs, 23,000 en Yoitures, 8.700 en produits alimentaires, et 122.000 en logements. 1Les iimpdts et taxes versés par les ménages s'éievent a 15.000. Les exportations sont égales & 203,000. Travail a faire 1 Calculer le valeur du PIB au prix du marebé (PIBpm) ot du PIB an codt des facteurs @ Bcf). 2 Calculer la valeur de l'investissement brut de cette économie, 3 Calculer la valeur de la consommation privée des ménages. 4- Déerminer Ia valeur de la consommation publique. 1 S- Eerire ['équalion Ressources-Emplois. 6- Déduire Ja valeur des impoztations. 7+ Calculer le solde de la balance commerciale et interpréter. Exercice 3: (6 ints Leentreprise « SELECT», a contacté plusieurs entreprises afin de prendre la décision d’acheter 150 units d'un artele « Mp, Elle a regu cot effet les otfies resumes dans ce table ‘AZUR ELITE | NEWTE INNOV | Prix unitaire dts Bat | wo ~ 90 dt | Remise 10% 12% | 12% 10% Frais de Transport | 20 dt 20a 25 at 10dt | i de liveaison 9 jours 7 jours 8 jours 6 jours Garantie len 2ans \ Tan i mois Régiement Aceéditdoas | Acréditdans | Acrédit dans Acrédit dans Iojours 2Gjours O7iduns 2jours | Les exigences de lentreprise « SELECT » sont les suivantes : Un délai de livraison maximum de 8 jours. = Unréglement a etédit dans an moins 15 jours. L’entreprise « SELECT » a enregistré au mois de Décembre les mouvements suivants en quantité concemant le produit « Mo. Date Désignations Quang unis) — | 02-Dée Bon de réception 56 300 ~ O7-Dé | Bonde sortie x°11 250 1S-Dée | Bon de réception 0°07 {320 18-Déc | Bon de sortie n°12 x : BDée —_} Bon de reception n°S 220 \ 30-Dée | Bon de sortie n°23 100 \ ‘Travail 3 faire 1, Quel est Ie foumisscur le plus avantageux ? Justifiez votre réponse. 2. Complétez, la quantité X vendue le 18-Déc sachant que Pexistant en stock au 01-Dée est de 600 unités, et que le stock fina! est égal & la moitié (1/2) de la quantité existante on stock le 02-Dée, 3. Etublit le fiche de stock du produit « M » pour le mois de Décembre, 4, Le 31-12-2016, Peatreprise «SELECT» a envoyé a son client « MIRAGE » la facture ci-dessous, & compléter et & reporter obligatoirement sur iz feuille examen : Bnireprise Doit : Entreprise. Montant Brat HT Remise 10% TVA 18% Port ‘TVAsPort 10% 200 \ Exercice 4: (6 points) L’entreprise « PIZZA SUN » spécialisée dans la préparation et la livraison de pizzas, décide d’analyser ses différents cofits. La préparation de 500 pizzas uéeessite : 500 pites & pizza & 1 Dt fa pigce, 100 litres de sauce ‘tomate 4 1,5 Dt le litre, 12,5 kg de mozzarella 4 10 Dt le kilo. Les autres charges liées a Yapprovisionnement s’élevent & 700 Dt. La fabrication de ces 500 pizzas nécessite 15h de main d’ceuvse & 20 Dt Yheure. La distribution de cos 500 pizzas entraine des charges qui s’élévent & 600 Dt, auxquelles sajoutent des frais de promotion qui atteignent 8% du chiffre d'affaires. Le prix de vente d'une pizza s'éléve & 8 Dt. Travail a faire 1+ Caleuler le chiflve d'affaires pour 500 Pizzas. 2+ Calculez le covit de revient de «PIZZA SUN » en faisant apparaiire les différents niveaux de colts. 3- Déduize le résultat global de « PIZZA SUN ». Apap aba gana eh cayd adh slp bay Sota cast sp Sails 35 Année Universitaire : 2016/2017 Examen principal Niveau d’Etude : L3SIL Semestre: 1° Matigre : Analyse de information multimedia Date: 17/01/2017 Heure : $h30 Nombre de pages : 5 Durée :2 heures Enseignant responsable : imen MLAYAH Documents : non autorisés Caleulatrice : autorisée QeM: \ 1). Que proposez-vous pour ametiorer ia qulité ee image associde a cet histogramme ? 4. Binarisation b. Reesdrage | wat. Egalisation 2) Un file médiaa NxNv 8, permet de détecter les contours b. est utilisé pour nettoyer le bruit dans une image : 6, est tilisable que si N est pair 3) Leégalisation Phistogramme a. permet d'avoir fe méme nombre de pixels pour chaque niveau de gris b, diminue en général ie contraste ©, atigmente en général le contraste 4) Un filce linéaire « moyenneur » appliqué & une image a. permet de déiecter les contours bb. diminue le contraste aux points de contour ©. augmente le conteaste aux points de contour £ ASI ee ue Reel Say gan eA aD 9 Mel Ais je aglssiate Dyes! tad aged Sey Exereice 1: Liimage 1 suivante est une image & niveaux de gris de taille 8x8 pixels et dont tes valeurs de -aux de gris sont codées sur 4 bits, Cette image représente une forme rectangulaire sur un fond. 01234567 o j3fasj2petijny ate 1B fapefafnfula [ad 2hizjals|a 510] 16 3 | i2}i2|7 | 6 4} 10] 10 4 prijs] sta] sj ioye s furju] s [i Zlolp 6 [ni firjiof io} to] 9 [io | 7 [irjrojio | to} #19 [9 | 8 L'image F est représentée & gauche et fos niveaux de gris des pixels de Pimage I ainsi que leurs eoordonaées sont représentés a droite. 1), Calenler la wille de Fimage 2). Représenter thistogrammne de cette image. 3) Représenter thistogrammne eusnulé, 4) Déterminer ln dynamique de Nisaage. 5) Calculer la luminance et le contreste de cette image. @) Donner ta fonction permettant te recadrage dynamique de eet histogramme de faron a utiliser © toute fa plage des niveaux de gris et représenter Phistogramme de Timage suite & cette fonction. 1) Relier chaque image avec Thistogremme correspondant, Tt yep eth ay tal Phot emg Fe Ce yet aga Histogramme A Histogranne B Uistogramme © Exereice 2: ‘On considéxe image initiale suivante Cette image a été traitée avec ; un filtre médian 343 * un fite moyenneur 3x3 Associea chaque image résultat au traitement qui a permis de Vobtenit, Expliques © hig ca mend ae Re EAT wl ST ay diate ete et ge ® ) Exereice 3: image de la figure 1 est une image & niveaus de gris de tafe 10x 10 pixels dont les valeurs de nivemus de gris sont codées sur 4 bits. Cette image représente un cercle sur un fond sombre. O12 3 456789 o|sjsfsis[2]2Tsja 6 i (sfassfefili [als faqs afd i 2i3)4 3 [3 4 jt [BH 4 2]@] 8 faz [raf Gp 5 [sf fiafia] i] 2 6 Pi2fi2fia) [2] 7 {ats [2th fafehi [2 fala s[s]a[s ifi 3\ais S Ietstala[z [2 aisle Figare | sdmaye 1:4 gauche est représeniée Viarge Tet j droite sont représentés tes nivenus de gi des pixels de Vitaage I ainsi que leurs coordonuses. Un bruit de type impuisionnelle (Poivre et Set) est ajouté a cette image tel quet wesriri sipagiee Shem plat aga Id,D~0 16,30 W44=0 18,4)=0 T,5)=15 1G,Q=15 Figure 2~tnage tafoutée d'un bruit iapulsionaett 3) Fltrage inéaire 8 Appliquer le fre moyenneur suivant de taille 43 sur les points: 11,1), 16,3), 144, 1,4), 1,5), 16,6), 1C,8), 18,8), eae ma PyL yt Filtre moyenneur = 2 3 TT b. Quel est effet de ce filtre? © Appliquer le fire Gaussien suivant de tile 3x3 sur les points: 11,2), K63), 44), S.A, 1(L5), 18,6), 10,8), 18,8). tf Filtre Gaussieo 1 d. Quel est lefffet de ce filtre? Q Riktrage non linéaire a. Appliquer vn filtre médian de taille 3x3 sur les points: 1(1,1), 1(6,3), 1(4,4), 1(8,4), 1,5), 1.6), 10,8), 18,8). b. Quel est leffet de ce filtre? Lee 1ST asta Ske lll peal aes gin ge Niveau d’Etude : 3éme année STL, Année Universitaire : 2016/2017 Matiére : Test et Qualité Session : Principale Nombre de pages : 2 Date : 18/01/2017 Enseignante responsable : ‘Durée : 2H ‘Héla HACHICHA. Documents : Non autorisés. NB: Le baréme est opproximatif Exercice 1: ‘On considéze le programme suivant. procedure mystere(A,B,X:positive) if (A> 1 && B= 0) then X := X / A; endif; if (A= 2 || X > 4) then X := K+ 1; endif; return X; ‘Questions : 1, Donner le graphe de contréle de la prooédure mystere. 2, Quel est le nombre de chemivs ? Quel est le nombre de chemins exécutables ? Exercice 2 : ( pts) Soit 1a procédure Ada suivante qui renvoie deux entiers c et d comptant d'une part les éments du tableau A qui sont inférieurs ou égaux A une constante mi, et d'autre part ceux qui sont supérieurs ou égaux 8 une constante m2. On suppose n >=0. type tab = array(1..) of natural; procedure (A: in tab; ml, m2, n: in natural; c, d: out natural) is i: natural; while (i, <= n) loop if mi >= ALi] then e = ¢ +15 else if m2 < A[i} then ¢ := d+ 1; end if; end if; ima; end Loop; Questions : 1, Déterminez le graphe de flot de données 2. Donnez ume couverture du critére de (outes-les-définitions 3. Donnes une couverture du critére de toutes-les-utisations (tous-les-utiliseteurs) 4. Donnez une couverture du crittre de tous-les-cbemins-du ‘Exercice 3 : (6 pts) Test Fonctionnel Soit un programme P qui permet de calculer le montant d'une commande. Une commande ‘comprend une certaine quantité du produit A ay prix unitaire de 5d etYou une certaine quantité du produit B au prix unitaire de 10d. Le montant d'une commande est fe somme totale des Prix unitaires des produits commandés, & laquelle on applique une réduction selon les régles suivautes ¢ —Sila somme totale est supérieure ou égale & 200d, on applique une réduction de 5%, si elle est supéricure ou égale 2 10004, Ja réduction est de 20%. Ces deux séductions ne sont pas cummulables ot portent sur la somme totale. —La société souhaitant encourager Ia vente de A, on applique, sur le prix obtent grace & la regle prévédente, une réduction supplémentaire de 10% si la commande comprend az moins 45 produits A. Questions : 1. Trouver les classes d’équivalences de ce programme P. 2. Générer les joux de tests comespondants aux classes d’équivalences strret subewie uR ISI ere doe ‘Année Universitaire 2019/2016 Examen Partiel Niveau d'Etude ‘Semestre: I Matiére- SOA et Service Web Date: Aviit 2016 Nombre de pages: 3 Darée: 1h30 de la question suivie de: 2 & ji aucane affirmation n'est vraie ‘Les services Web ont fa on les contraintes suivantes a. les données sont décrites et XML ou texte X bes descriptions doivent ete décrites WSDL” «es interfaces de services peuvent tre lides & plosiurs protocokes web X SOA est: 4 Une technotogie fondée sur les services web 1. Un mideleware dinteropérabilite x €. Un style efarchitectnre % SOA constitue une sotution a iniegration par ls services b. dintSgration par les processus integration par les données objectif d’ane approche SOA est 4. De maximiser la réutiisation de code > 'b. De ponvoir intégrer des applications existantes non compatibies entre elles. «De pouvoir micux surveiller les performances de chacun des services participants alas0A. Le protocole SOAP : a. Sadapte a ditiérents protocoles de transport Ne supporte que le protocol tise 6: dépendant de a plate-forme we 6 Dans un document WSDL, on définit; a, La localisation du serviceye. Y, Les méthodes que le client peut invoquer % << Le protocole utiliser pour invequer Je service wets 4. Le format de messages requis pour communiquer avec ce service 7 Quelssont les inconvénients d'une intégration point&-point ? a, Maistonance ardue ® b, Pertede raging «. Complexité accrue du sysitme d'information & . Dégradation de 1a qualité de service 8 Quels sont les avantages du couplage faible ? ‘bs Haute disponibile, e Evolutvié a Tlérance aux pormes 9+ A.quel besoin répond SOA? a, Lintegration du Systemed’ Information 4¢ * ~~ BiTa pewennaisation aa Systane d information «~~~ ¢. Le decoupage du Systeme d'information en couches. 10. Un middleware est 2. unserveur d'application extensible b. un protocol de communication entre sorvices une plateforme 'intégration de service baste sur des standards Exercice 1: (5 points) Soit énonct suivant: « Llarchitecture orientéo service constitue un style architecture basée sur le principe de sipantins de Vnitr en une sie. de sermies, Ces services peuvent etre asserubiés et Sits enize eux selon fe principe ce eouplage L2che (faible) pour exécuter Lapplication dbsirée. Cos services sont définis 2 un niveau supérieur dela tracitionneli approche composants » 1. A partir de cet énoncé, expliquer [es concepts on gras et ialiques ainsi que les relations qui lient ces concepts. pts) 2. Giter ies avantages de Farchitecture orientée services par rapport aux autres types Sorchitectnre, pts) 2 (09 (5 points) (On comsiciére te document XML suivant: university student meaty ge"325622"> “ane MedeffirstNane> < Ben salet/lastNane> frame atiendsLecture lectureNawe="Introduction aux Bases de Dozndes ‘SatiendsLectre lectureName="bntroduction aux SOA" ‘epstudent> . ‘ Davita LN Luebbers g frarne> einailviuebbers IB informatcsin ‘telephone 8021512 “esearchAssistant> shaniersiige On suppose que: + EN firstname + LNlastrame + "Research assistants” peuvent organiser au maximum une “lecture” ~ "Research assistants” peuvent avoir une ov plusieurs “email” adresses. estion Feri une DID décrivant la structure du document XML précédent ot respectant les hnypothoses dni. phadi pels 2 5 jal gt pt | | \ ee ple age t | i ‘Année Universitaire 2014/2015 1 i F Examen Partiel Niveau d’Etude: Semestre : Il : Matiére : SOA et Service Web | Nombre de pages 2 Date : mars 2015 Durée : 1h30 | | r Questions: (10 points) Répondez aux questions suivantes (maximum 5 lignes par réponse). Hl 1, Présenter trois problématiques aux-quelles fait face un systéme d'information d'entreprise ? 4 |. Définir le concept de sérvice au sein) d’une architecture SOA? quelles sont les caractéristiques fondamerttales d’un service ? 3. Dans une architecture SOA, ile bus a jin réle de médiateur (middleware) entre le consommateur et le producteur du service. Il permet ainsi de réaliser un couplage lache : expliquez. : : 4, Adopter une prcitecturd SOA est un| projet qui nécessite tout un processus de jau sein du kystéme @infofmation. Quelles sont les grandes étapes de ce w réorganisation processus ? Exercice 1: (5 pdints) | i | Le domaine d'applitation trait est celui d'un outil de gestion de questionnaires 4 choix multiples (QCM) 4 atetnstion Web. Dans an QCM, chaque question pouvant comporter un nombre quelconque de réponges, tine seule étant bonne. On distingue 3 types de réponses possibles : reponseko! pour une reponse fausse, reponse pour une réponse neutre et reponseok pour une bonne réponse. ! ' 1. Eerire un exemple de document XML répondant aux besoins de cet outil 2, Ecrire une DID qui valide ce document XML Exercice 2: (5 points) Soit le schéma suty ant 2 Annuaire de servicp i | Recherche Publication 1 | Fournisseur de Services Liaison | wa | ! | | | H@\k_® yee Que représente ce schéma f Completer ce schéma par les différents protocoles en argumentant yotre réponse Expliquer te réle des différents acteurs, protocoles ét méthodes signalés au niveau de ce schéma, Citer un exemple illustratif : i IN s TITUT duu, tha SUPERIEUR Api pail Ay pgmeal INFORMATIQUE 6 Age bell geal Deal tp Gale Ale (allt spell Année Universitaire 2015/2016 Examen de Rattrapage Niveau d’Etude :*" année Semestre : II Matiére : SOA et Service Web Date :Juin 2016 Nombre de pages : 4 Durée : 2h Questions de cours 1. Commentez les différentes intératctions du scénario de consommation d’un service web. Entreprise B Fournisea 8 Services Wely 2. Soit l'extrait suivant d’un contrat WSDL a GetLocationSoapout" /> Quel est le préfixe qui doit étre utilisé a la place des points d’interrogation ? 4 3. Complétez le tableau suivant : WS étendu WS RESTful Protocole de transport | Sope WOT? ‘Approche de lee développement Ver Dow Bolton 4 ia Représentation des ig bb ATON données zPL XM JS 8 A Format des messages SoA TL | Description de services WSDt WHDL Sécurité 4S Sean \y. WAcCame, Découverte de services Amnuour, UDOT OUACUe 4. Trouvez le mot a partir de la définition wReck..... Un style d’architecture inspiré de Yarchitecture du Web pour construire des services web. Basé sur le langage XML et permet de décrire un service web. Est une solution d’intégration implémentant une architecture Ls totalement distribuée. Frrnerinn 12 DME Permet de publier des informations sur des services web. Exercice 1 Un serveur tourne et vous propose un service de traduction pour lequel on vous fournit le fichier WSDL de description en annexe. Question 1 a) Quelles sont les méthodes proposées par le service de traduction ? Donnez leur signature. b) Quelle est l'adresse du service ? c) Décrire la partie binding Question 2 a) Composer la requéte SOAP demandant au serveur la traduction du mot "merci". b) Donner le document réponse correspondant 2/4 Question 3 Supposons maintenant que la méthode « Version» prenne comme argument en entrée un tableau de chaines de caractéres et retourne un tableau chaines de caractéres. a) Ecrire les modifications au niveau du WSDL de I’annexe. Annexe = = message> ame="themeResponse"> "themeReturn" type="xsd:string" /> = = = = rele go"> mpl? tDicoRequest" name="nbMotDicoRequest" /> "impl :nbMotDicoResponse" name="nbMotDicoResponse" /> i imp]: Traducteur"> 3/4 Ala — ne wece IST Sa, pas J pa Année Universitaire 2016/2017 Examen de la session principale (Semestre 1) ‘Niveau d’Btude : 3" année SIL Semestre : Matiére : SOA & Services web Date : 20 Janvier 2017 Nombre de pages: 3 Durée : 2H Exercice 1; Répondez aux questions suivantes en donnant chaque fois la justification 1) Un fichier WSDL associé un service web: a) Expose au plus une opération ‘b) Expose autant de types de port (portType) que d’opérations ©) Expose au plus une fagon de se binder (binding) & chaque type de port 2) Pour utiliser / appeler un service web: 2) On doit écrize un programme Java +) On doit écrire une page JSP ©) On peut uliliser son navigateur web 4) Onn’a pas besoin de connaitre d’URL associge 3) Pour publier un service web: 2) On doit résoudre ses dépendances vis-d-vis d’auttes services ) On doit utiliser le protocole Internet DNS ©) On utilise un registre de services web 4) Un service web c'est: a) Un fichier WSDL. b) Un ensemble de paquetages et clesses Java ©) Une page HTML & Une page JSP 5) Donner le schéma général avec les différentes étapes d’une architecture SOA a base de services web Exercice 2: Soit un service web intitulé wsWebbook implémenté en java représentant une application un réseau social of une personne a des amis et il peut envoyer des messages. Le service web peut tre représenté graphiquement comme suit : us ‘WSDL = graphique: Lf oo [fousene it oe (oe | pes give if ote eee | aaa lve wanwee li: | lated ane | fax air le + be om te any _p) Complter le schéma XML. afin de représenter les différents elements de ee service web et qui sont: unePersonne, unAmi, unMessage, getPersonneType, getPersonneResponseType amlns:xsd="hitp:/fwvw.w3.o7g/2001KMLSchema" name="wsWebbook" targetNamespace"bttp://localhost'wsWebbooky"> - < 2) Le service web dispose principalement duae méthode getPersonne dont la signature javaest Ja suivante gelPersonneResponseType getPersonne(gelPersomeType) - 3) Soit le reste du code wedl. 2/3 rasHiebbook"> jetPersonne"> ins: getPersonneRequest"/> tns:get2ersonnekesponse"/> mput message: transport="http: //schemas.xmlsoap.org/seap/http" /> > "tns:wsWebbeokSORP" name="usliebbookSOAP"> Quel est le r6le de ce fichier ? ‘Répondez 4 ces questions en donnant A chaque fois la justification de Ja ligne de code Quel est le mode éenvot (synchrone, asynchrone) ? Quel est le protocole de transport utilisé ? Quel est le nom de ce service web ? Quelle est I’adresse dus web service ? (ote ne requéle et une réponse SOAP comespondant a Papel de Ja méthode ‘getPersomne. NB : seuile la partie body est nécessaire Bon travail [Année universitaire : 2016-2017 Session :Principale (J Semestze 1 Date : 08/11/2016 ‘Enseignant responsable : Fahem KEBAIR Durée: 1130 Doouments : non autorisés ‘Questions : ‘En programmation web Java EE : (4 pts) a) Comment rediriger Ia méme requéte ayant deux paramétres « nom » et « prenom » d'une servlet SI, dont le mapping est « /s1 », 8 une servlet S2, dont le mapping est « #52 ». b) Doninez. les halises correspondantes du fichier web.xml permettant de définir Je mapping des servlets de fa question 2), sachant que SI est impiémentée par une classe Sijava et $2 est ‘soplémentée pat une classe S2.java, ©) Soil le code ci-dessous d'une page ISP. Rermplacez les balises en commentaire par les scriptlets correspondantes afin d’obtenir un tablears EITML comme celui du tabl -<%@ page languages"java” contentTyp2="texthlm); charset-UTF-8" pageEncodings"UTF-8%> <(DOCTYPE> Tire dclarer ici un labieau en Java contenant vols chaines de caractBres --S6> Tableaucitls> sibody> - Noms ALL ANIS ASMA Tab): Résuitat vou ‘Développement d'une application web Java EE : (6 p's) ‘Nous allons développer une application web permettant ia demande dun extrait d’acte de naissance cen ligne. Pour cela nous allons procéder par étape. Le processus de l’application est illustné ci dessous. ere étape application comporte une page JSP dauthentification (login,fsp), une servlet (LoginServiet java) et tone classe java (Persovme java). La page ISP contient un formulaire contenant deux champs de texte pour inscrite le login et le mot de passe et un bouton « connexion ». La classe «¢Personnie » comporte les proprigtés suivantes : login (String), password (String), nom (String), prenom (String), age (int) et marie (boolean, égale & false par défant) et des méthodes de get et sot. Logingerviet DemandeExtrait Récupération personne login / pwd per agin js Création exirait lemandeExtrait resulta, & ae a Processis do 'appeation nfirmation jsp La servlet LoginServlet récuptre une personne de la base de données grice & une méthode ‘« DBConnexion.chercherPersonne (login, password) », qui prend en entrée le login et le mot de passe et rctoume un objet Personne, et passe le résultat & unc page ISP « demandeExtrait,jsp ». Cette page coatient des données de la personne et un formulaire permettant de saisir l'adresse (String) de la personne A laquetle extrait sera envoy: Mr, Mine Erie Dupond, veville saisie votre adresse : Adresse Envoyer Page demandeBstraitjsp Question 1: Doanez te code de ces ttois éléments (login,jsp, LoginServletjava et demandsExtraitjsp») ainsi que Je fichier web.xml, sackant que [a servlet est accessible via le mapping « flogin » et que fe formulaire de la page « demandeExtrait,jsp » cavoie une requéte & une autre servlet DemandeFxtret java, accessible via le mapping « /extrait ». Remargue : te code de ia méthode DisConnexion.chercher() n'est pas demande, ame dtape : La servlet DemandeExtrat effectue deux actions : créer un objet « Extraitjava grice & la méthode Remote.createExtait(Personne), qui prend en entrée un objet Personne et reavol un objet Extait, ct cavol une demande d’envoi d'un courrier & un autre systame par Ie méthode Remote.envoyerCourrier(Exirat, adresse) qui prend en paramatres un objet Extrait et une adresse (String). La servlet cavoi ensuite ie résultata une page ISP « confirmation. jgp » affichant les données suivantes, sachant que P objet Extrait eontient un numéro (int) + Envoi d'une demande de courrier ‘Numéro extrait : 12758 ‘Nom et Prénom : Erie Dupond Age: 45 Adresse : Tunis Mari Question 2 : Donner le code de la servlet DemandeExtzait et de la page confirmation,jsp. Remarque : le code des méthodes Remote.createExtraitQ) ct Remote,envoyerCourrier() n'est pas demands, Bon Travail MR [S] Sate [NEORMATIOUR Piste Fee tah ipl tem pe peal ‘Année Universitaire : 2018-2017 Examen Partiel Niveau d'études F L3SiE Semestve: 1 Matitre : Développement d Applications Réparties Date : 08 Novernibre 2036 Nombre de pages: 2 Durée = 1H30 Chargé (s} de cours: Amen Ben Hadj Al Documents : Non Autorisés Questions de cours (20 pts) : 1. Unmiddleware dans une application répartie est une couche A. Logicielle BL Matérielle C. Réseau 2. Une interface dans une application répartie est un: A. composant logiciel 8. dient Cc. serveur D. service 3. Unannuaire de services dans une application répartie contient A. adresse du serveur B. adresse du client . adresse des services D. Vimplémentation des services 4. Un socket en JAVA pout étre une instance de Ia classe: A. ServerSocket B. Socket ©. Thread 5. Pour obtenir un socket on peut = ‘A. créer une instance de Socket avec adresse 1? de fa machine sur laquelle est créé le socket et un numéro de port disponible 8. créer une instance de Sacket avec uniquement un numéro de port disponible . accepter un socket a partir d'une instance de la classe ServerSocket 6. La dlasse ServerSocket permet de : ‘A. créer un socket sur un port de la machine locale B, récupérer un socket surle serveur quia été créé par un client C. envoyer un socket’ un client afin d'établir une connexion 7. Lorsque Von programme des threads en Java, quelle est la méthode run? 8. Quelles méthodes provoquent [a mise en attente d'un thread ? 8, Quel type d'exceptions peut étre déclenché par la méthode sleep(n) de la classe Thread ? Dans quel cas la méthode sleep déclenche une exception ? 10. Quelle(s) différence (s) y 2 til entre un thread mort et un thread suspendu ? Exercice 1 (4 pts) : Ecrire un programme java qui utilise un thread pour afficher les lettres de alphabet en marquant wn ‘temps de pause de 20 secondes aprés Vaffichage de chaque lettre ? Exercice 2 (6 pts) : Lobjet de Vexercice est de développer un annuaire (téléphonique) interrogeable a distance en utilisant Jes sockets, L'annvaire permet d'ajouter et de consulter les informations des personnes réperteriées dans Vannusire {chaque personne est ée par son rom et son numéro de télephone). Pour cela, on definit deux operations void ajouter(String nom, String tal) Hopération numéro 1; String consuker{Sting nom) #opération numéro 2; Ces opérations sont numérotées de 1 et 2 pour faciliter leur gestion. Un programme serveur gui implémente 'annusire doit étre capable d’exécuter ces opérations sous la demande d'un client donne. Proposer en utilisant les sockets Java [en made connects) un programme serveur (séquentiel) qui regoit les requétes des clients (ajouter ou consulter) et les traite selon le type dopération demand. Bon Travail SEM ISI Ripe Sia gall glad tos St begat gaa aged ga Sio3t Partiel A Novembre 2016 ~ Durée : 1h30 Documents; non autorisés EXERCICE 1 |. LiTAa pour sujet etude et la simulation des activités intellectuelles de Thomme dans toute situation ou une solution classique de type algorithmique nest pas disponible. Enumérer 4 exemples de domaines d’application. Supposons que je pose la requéte “Pourriez-vous me passer le sel?, Comment une machine intelligente procede- t-elle ? Appliquer sur Ia figure ci aprés les méthodes de recherches : en profondear @abord et par approfondissement itérative i EXERCICE 2 Expliquer par une terminologie les définitions suivantes : 1. 2 Bs PRN Ooe permet de déterminer quel est le meilleur chemin menant 2 la solution si plusieurs chemins existent. est-ce que la méthode trouve la meilleure solution s'il en existe plusieurs. ‘Une méthode de recherche dont insertion des successeurs se fait en téte de la file dlatiente. ‘ensemble de chemins-solutions dans le monde réel, combinaison d'actions réelles qui transforme un état. une représentation d'une configuration physique, explorations non informées. est-ce que ia méthode garantit de trouver une solution si elle existe. une méthode de recherche dont expansion des nceuds les moins récemment engendiés s'effectue en premier. 10. aider a découvrir, EXERCICE 3 Soient 4 couleurs (C1, C2, C3, C4) non superposables, Elles peuvent étre arrangées dans n’importe quel ordre, sauf C1 qui ne peut pas étre plus a droite que C4. Par exemple, CIC2C3C4 et C3C2CIC4 sont deux ’états possibles du monde, tandis que CACIC2C1 et C3CACIC2 ne sont pas possibles. Le monde peut etre manipulé par une action de Ia forme echange(x,y) qui échange les pions des positions x et y. Par exemple echange(1,2) transforme C2C3C1C4 dans C3C2C1CA. Seutes les actions echange(1,2), echange(2,3) et echange(2,4) sont autorisées, Ils donnent un successeur uniquement si la situation atteinte est possible. 1. Dessinez le graphe d’états 2. SoitTétat de départ C1C4C2C3 et l'état but C3C2CiC4 a, dédutire i'arborescence de la recherche en largeur d’abord, numéroter lerdre de visite Db. déduire deux sclutions de recherche en. profondeur d’abord, numéroter ‘ordre de visite eras f SI Ped seas Alcoa 9 gl pb jy BD litte soee A yaa ode Année Universitaire : 2016/2017 Devoir surveil 2) Examen Session : Principalgl Conteéte C1 Niveau d’Etude : 3 Si. Matiers Techniques Multimédia Nombre de pages : 4 Enseignant responsable: Imen Khemaissia ‘Somestre : 1 Durée : 2 heures Documents : non autorisés Exercice 1 : QCM - plusieurs réponses possibles (9 pts) Question} tun pixel est de: 1, 286 2. 25642564256 3, 256+256*256 4, 255*255+255 + Avec un codage RGB, le nombre de différentes couleurs que peut prendre ‘Question 2 : Une chaine de transmission d'informations comporte : 1. ‘Un eneodeur 2 Undécodeur 3. Un canal de transmission ‘Question3 : Le blane dune image en niveaux de gris correspond a la valeur : 10 Qe 3. 255 4, 256 Question 4 : Qu'est ce qu’une image num 1. Une image de syathése Une isnage 3D 2, 3. Une image stockée sous forme binaire 4, Une image échantiffoange et quantifiée yay Spall ppl IST 4 hdc yh OSs Hal ide Ste cde gaat Question5 : La quantification fait référence 3 : 1, Discrétisation da domaine spatial 2, Tester les positions possibles un pixel dans une image 3, Limitation de fa valeur que pourrait prendre un pixel 4, Inversion des valeurs de pixels Question 6 ; L*échantillonnnge fait référence A + 1. Diserétisation du domaine spatial 2 Associer & chaque pixel une valeur 3. Inversion des valeurs des pixels 4, Prétever in valeur du signal 4 intervalles de teraps réguliers Question? : Une image en 320 x 240 sans compression eu 256 couleurs pise environ : 1. 32KO 2. 300KO 3. 75KO 4. 470 KO Question 8 : Dans un codage RGB : 1. Lasynthtse des couleurs est soustractive +2, Les coulems secondsires sont plus claires que les couleurs primaires 3, Utilise en imptimerie 4. La synthase est additive ‘Question® : Quelles affirmations sont vraies = 1. Le codage Hufimen est ua codage sans perte 2, sLe codage Hluffinan est un codage aves perte 3, Le codage JPEG est un codage avec perte 4, Le codage JPEG est un codage sans peste ‘Question 10 : Un histogramme dune image permet de: 1. Afficher la r6pasttion des niveaux de gris 2. Mesurer la répartition globale des valeurs des pixels de Pimage 3. Reptésenter la distribution des intensités des pixels Quostiont1 : Une image coulenr « computer.png » est décodée dans une variable img. mgt 1, Correspond & tontes les valewss du plan range 2, Comespond & toutes les valeurs du plan vert 3. Correspond 4 toutes les valeurs du plan bleu ted type ad BST Bae ‘Question 12 : « Waveread » permet de: . 1, Lire un fichier wave 2. Lite un fichier vidéo 3. Stocke le fichier wav dans un veeteur 4. Afficher un signal audio Question13 : Quelle sont les couleurs primaires qu'utilise classiquement les imprimantes et traceurs couleurs: i. Cyan, Magenta et jaune Rouge vert et blew . Noir, Magenta, Cyan et jaune . Noir, vert, rouge ct blow Question 14 : Le ¢atounge numérique dune image est une technique qui permet de : 1. Ajouter une signature 2, Ajouter des informations de copyright 3. Protéger les entateurs 4, Tndexer une image Question1S : La compression conduit toujours = 1. Auune modification du codage initial da fichier 2, Arne perie d'information 3. Aue réduction de la taille du fichier 4, Avune augmentation de la taille du fichier Question 16 : Un son est un média = 1. Contin’ 2, Diseret 3. Dépendant du temps 4, indépendant du temps Question? : Un fichier extension WAY est un fichier = 1, Son 2. Audio 3. Vidéo/audio 4. Vidéo Question 18 : Un fichier d’extension avi est un fichier : 1. Vidéo 2 Son 3. Audio 4. Vidéo/audio Hp pA peat f cad gla phat j Hee ST aE Sa i ep yl paal Exercice 2; Algorithme de Huffman (11 pts) Soi Pimage Fg niveaux de gris suivante : Ins= 6 s # w e 16 16 we woo Oo Br gaa wo ws a 6 2 16 % # 16 Ed x 6 6 we Bz 16 uw ws wR 16 12 z e 7 6 a8 w Ee r o 0 y ° 6 © v x 18 ie w 2 2 ry 16 1 1) Denner Is taille initiale de vette image. 2) Pour réduire la taille de cette image, nous appliquons Paigorithme de Huffinan, ) Déctire briévement ses différentes étapes. b) Donner Fobjectif de cet algorithme, ©) Donner dans un tableau le nombre d’ occurrence de chaque symbole. 4) Dessiner arbre de Huffimsn et donner Ie code associé & chaque pixel. ©) Afficher le nouveau message compressé (nouvelle matrice} evec les nouvelles valeurs (binaires). 8) Caleuter ta taille de l'image aprés !a compression Imge. 2) Calculer le taux de image compressée Jorge, Bon travait © Mie IST Located Sots Examen la Janvier 2027 ~ Durée : 2h Documents :non autorisés EXERCICE 4 1, Donner la structure d’un Systéme Expert 2. Par un schéma expliquer lé cycle d’un moteur d’inférence 3. Préciser les caractéristiques d’un moteur d’inférence EXERCICE 2 Soit la base de régle suivante BDR= * ROT: si ville historique Alors ville mésitant le voyage « + R02: si ville artistique Alors ville métitant le voyage » R03: si nombreuses animations Alors ville méritant le voyage - ‘« R04: si ville agréable et tradition gastronomique Alors ville méritant le voyage » » R05 : si belle ville et nombreux monuments Alors ville artistique * ‘RQ: si ville ancienne et nombreux monuments Alors ville historique R07; si nombreux concerts et nombreux théatres Alors nombreuses animations st, ROS : si activités sportives et traditions folkloriques Alors nombreuses animations * R09: si espaces verts et climat agréable Alors ville agréable * R10: si espaces verts et nombreux monuments Alors belle ville R11 : si nombreux restaurants et bons restaurants Alors tradition gastronomique Question : Nous voulons créer un systéme expert qui assiste Natilisateur a décider si la ville qu'il s'appréte a visiter, mérite d'etre visitée (ville méritant le voyage). Le syste doit lui Poser un certain nombre de question pour pouvoir décider. Construisez larbre ET-OU qui correspond au But A prouver « ville méritant le voyage ». Sachant ce que nous disposons de la Base des Faits suivante : BDF={nombreux monuments, ville ancienne, nombreux Concerts, nombreux théatres, activités sportives, traditions folkloriques, espaces verts, climat agréable, nombreux restaurants, bons restaurants} Exercice 3 On donne la Base des ragles ci aprés : BDR= * ROL: Sile candidat a actuellement un poste a responsabilité Et Le candidat a des facilités pour apprendre les langues Et Le candidat parle Francais Alors le candidat est dynamique + R02:Si le candidat a des facilites pour apprendre les langues Ft Le candidat parle anglais “Alors le candidat a une bonne adaptabilité ‘* R03: Sile candidat est slave Et Le candidat est dynamique Alors le candidat a une bonne adaptabilité * R04: Sile candidata actuellement un poste & responsabilité + Alors le candidat a une capacité de leadership * RO05:Si le candidat a des facilités pour apprendre les langues Alors le candidat parle néerlandais * R06 :Sile candidat a une bonne adaptabilité Et Le candidat a une capacité de leadership Alors le candidat est accepté — + RO7:Si le candidat est slave Alors le candidat a des facilités pour apprendre les langues + R08: Si le candidat a une capacité de leadership Et Le candidat est slave Alors le candidat a une bonne adaptabilité Soit la base des Faits : BED={ Le candidat a actuellement un poste A responsabilité, Le candidat est slave} Question : Peut-on obtenir le but « le candidat est accepté » ?. La démonsiration doit se faire en utilisant un moteur d’inférence en chainage arriére et en montrant A chaque fois les régles 4 appliquer (selon un ordze croissant de leur apparition) et les cas de succés et échec, Exercice 4 Vous vous promenez au zoo avec un livre dans lequel vous venez d’apprendre les informations sutivantes : “L. Sium animal a des poils Alors c’est un mammifére * “2. Si un animal donne du lait Alors c’est un mammifére* “3. Siun animal a des plumes Alors c'est un oiseau -4 Si um animal vole et il pond des oeufs Alors c’est un oiseau *S, Si un animal est un mamunifére et il mange de la viande Alors c’est un carnivore 6. Si un animal est un mammifere et il a des dents pointues et Siil a des crocs Alors c’est un carnivore ~ “K. Si un animal est un mammifére et ila des sabots, Alors cest un ongulés 8. Si un animal est un mammifére et il rumine Alors c'est un ongulé avec un nombre pair de doigts« 9. Si un animal est un carnivore et il est de couleur fauve avec des taches noires Alors c’est une panthére 10. Si unanimal est un carnivore et il est de couleur fauve avec des rayures noires Alors c'est un tigre 11. Si unanimal est un ongulé et il a un long cou et Si il est de couleur fauve avec des taches noires Alors c’est une + girafe 12, Si unanimal est un ongulé et il est de couleur blanche avec des rayures noires Alors c'est un zébre 13. Si unanimal est un oiseau et il ne vole pas et Si ila un long cou Alors c’est une autruche 14. Si un animal est un ciseau et il:ne vole pas et Si il nage Alors c’est un manchot 15. Si un animal est un oiseau et il vole bien Alors c’est un albatros 16. Soudain, vous observez un animal de couleur fauve avec des taches noires qui, tout en ruminant, plie son long cou pour regarder le petit qu'il allaite. Questions : 1.Combien de faits disposez-vous ? 2. Vous choisissez de raisonner en chainage arriére. * Quelle question allez-vous poser au gardien du zoo avant de conclure que c’est une girafe? Faites une représentation sous forme d’un arbre de recherche. + Quand il y a des choix a faire, choisissez une stratégie en Vexpliquant. 3. Vous choisissez de raisonner en chainage avant. Que déduisez-vous? Lipeae ve] S I Matiére : frangais - Vous répondrez sur des feuilles d’examen Tache 1 / Relevez toutes les erreurs commises ( normes/ langue/ mise en page/ plagiat....) daus les extraits proposés. Vous ne devez pas les corriger yous avez seulement A les signaler / 12 points Extrait I Remerciements Nous tenons a remercier toutes les personnes qui ont contribué au succés de notre stage ct qui a contribuer a la rédaction de ce rapport. Nous remercions également Monsieur Aaaaaa BBBBBB le directeur technique d’ xxxxxxx pour l’aide et les conseils Nous tenons a remercier tout particuliérement et 4 témoigner toute ma reconnaissance aux personnes suivantes, pour Vexpérience enrichissante et pleine d’intérét qu’elles m’ont fait vivre durant ce mois Extrait 2 Réalisation LL Introduction 12 1. Qutils utilisés Conception 2.1 Diagramme de cas d'utilisation ps . Méthode de travail Modélisation > Ive fs | intégration Tnreduction Architecture du projet Architecture logiciel Organisation des page : Conclusion Conclusion générale 33 Bibliographie et Nétographie Extrait 3 Introduction Générale De nos jours, l’évolution dans le domaine de l’informatique est trés rapide dans ces différents secteurs. Le développement Web est un centre de recherche récent pour les chercheurs afin améliorer les fonctionnalités existantes, offrir une interface conviviale, En effet, XXXXXXX est une entreprise international qui propose et configure des solutions pour les assurances, les marchés sont a échelle mondiale. Le directeur technique de cette dernier nous a proposé un sujet intéressant et riche qui utilise HTMLS, CSS3, JQuery, JS et ASP MVC .Ce projet consiste a développer une application web et mobile pour les éléves afin de faciliter la compréhension des réactions chimique. Apres plusicurs réunions avec le client nous avant noté les besoins et puis nous avons découpé les taches. Extrait 4 Chapitre 2 Etat de Part Jatroduction Les outils informatiques sont divers et chacum entre cux. A ces avantages et ces inconvénients, ce qui rend le choix trés difficile. Flash Adobe Flash, ou Flash, anciennement Macromedia Flash est une collection des logiciels qui permet de crée des animations a l’aide des images vectorielle ‘ou bitmap. i nconvénients Sécurité : La plupart des utilisateurs ne changent pas la configuration de leur logiciel, et il y a eu par le passé des programmes malveillants qui ont utilisé la webcam et le microphone. C'est une atteinte 4 la vie privée et a la sécurité. Compatibilité : i! faut installer un plugin pour que l’animation soit lue. Les moteurs de recherche n’indexent pas tous les sites en Flash : Actuellement Google a commencé indexé quelques site, et les autres moteurs de recherches ils n’ont pas commence. 2, ASP.NET C’est une plateforme trés ancienne elle est peu utilisé par les grande entreprise, vue qu'elle ne sépare pas entre la couche des données et la couche du traitement. 3. Les nouvelles technologies HTMLS L’HTMLS est Je successeur de "HTML 4.01 qui offre plusieurs fonctionnalités : Code plus simple: Avoir des balises propre 4 chaque développeur. Des éléments Media plus riches: Manipulation des média trés facile on ajoutant des traitements vidéo et audio Géolocalisation: Offre des fonctionnalités de géolocalisation on utilisant des adresses IP 2. ASP MVC Le modéle MVC permet de eréer une application permet de décomposé les différentes parties constituant une application les données, le modele et les Vues + - La présentation des données et les interactions entre l’application et les utilisateurs. - Le modéle métier, définissant les données manipulées par |’application, et les traitements métiers. - interaction entre les éléments de présentation de données ct le modéle métier. Cette séparation permet de coupler faiblemont chacune de ces parties entre elles pour : De faciliter le développement de l’application, afin de répartir des taches de conception et de développement de l’application. De bien structurer l’application, afin de faciliter son développement, ainsi que sa maintenance. De faciliter les tests de l’application. 2. ASP MVC et ASP.NET Comparaison entre ASP.NET et MVC [N3] : Classic ASP.NET MVC Framework Request Model Data Model ‘o[qeiI0d auoydaiy1 uv 32 apa_quy vy B JUAWUA|eUTT JaALUE anod ayood ap And\BUIpsO,| B a]INsuA a[qeiod anereurpio,] ¥ NeoIng ap Moyeurpro,| ap juLssed Jo101]9WE,S ap quossad au “JaLLIDIUY Y J9}9UUOD shou ep Juapoutted snow inb ‘sy1oddns syuosgyIp $9" ayes9ugB uoyonpo.yuy TeX Siuod g/ soanisoderp ua Sjupaqns sipaNe 59) zasodsuvay, / 7 ayYDVT, eta awn el MOS PUPA AMAT : [ZN| Woy pollepdxaianeq7pang > [IN] arydasGoven anydasioygig aiydeiHoqon yo aydeBoyqig 9 aX “[HeARN op scour ao op Jug] ne moy INSPELLLOF SON 919 B ED “SoPP} Sop yeaBeLied wo Wota|jONINUE THPOLUE,s BJO [TEAR] 9] JosTURBLO INOd jHOWALTINBeL JoUsOMIOD 98 & [eae a] Igiedgs uaiq ® efpp puosdde snow srew odinbg opuerd ue [aes un sed ms erg 19,0 99 “ouIQUIG Ha [lean 9} gig B Jefold a0 op simafetu soByyuRAR Sop uN “UyUY “odvsuL] np soattiqissod say suep uro] snyd sayje,p stuuied exooue & snou “ESSO/STALLH Ue lord np yuottaddojaagp neaanow a0 38 spytoryJOs ossa9 suLs JUaIe}O sogoURAL GOAN 8 FAM UoRwuruTeZBo1d ap smoo np sinbo say Yaya ug “o[9Ao Jonuaad ua g IPte "Pp so1QHeUt sap step saouBssTeTtOD sou autyssed ap yo sjuepgogid Sarsatuas sap sepmo soy jor Bayou ap stutied v snow 39 sourdrosip smarsnyd ajquiasue e[gw TF JaIJ9 uy “snow anod enbyauag san 919 v oFRIs 9D, *SQ00nS DaAw ASHES a}p B UOTIeABIUT,| ‘sdusa} sa] suLp owugsAs Np say[eUUONoUOY soy samoy Jaddoysagp e SPATLIP SOUTUIOS SHON “XX XXX H19!008 ¥] op Ules ne UoHonpy,| ep ansiutU vy Mod s[tqout Jo qoay UONaydde oun Joddojsagp ¥ oysTSHOO yeford anon appiaued UOrsnyoUo:) Sexy yeford nou rnod saydepe xnaiur soy rsioys snod ‘sayurstxo sqrno sa] a[[ftiap SIpryy soar snou antdeyo 99 quem uopsry2u0p Ces supports ne servent pas seulement 4 téléphoner et 4 envoyer des SMS, mais encore 4 offrir des services tels que les consultations de sites Internet, la navigation GPS, etc. Les Smartphones apparaissent, ainsi, pour rompre avec nos anciennes idées sur les téléphones portables et pour donner une autre dimension A cette technologie. Aujourd’hui, en Tunisie, le nombre d’abonnés au téléphone mobile dépasse nettement le nombre d’habitants. Le ministére des Technologies et de information estime 4 12,660 millions le nombre des abonnés au téléphone mobile pour 10,8 millions d’habitants en 2014 [1]. Ceci représente un potentiel extraordinaire pour les chefs de projet informatiques qui essaient d’en profiter pour maximiser leurs gains. C’est donc dans cette optique que la société DEVCLIC tente de faire face aux exigences du marché local, en cherchant 4 publier de nouveaux services pour satisfaire les besoins de sa clientéle. Pour ce faire, et dans le cadre de notre projet de stage d’été, le chef de projet informatique au sein de la société DEVCLIC, nous a proposé de concevoir et de développer une application web mobile destinée aux parents divorcés pour les aider 4 assumer une meilleure prise en charge de leurs enfants. Ce présent rapport s’articulera autour de trois chapitres. Nous abordons par un premier chapitre intitulé « contexte général du projet », la présentation de l’organisme d’ accueil et l’introduction du contexte général du projet. Ensuite nous passerons a I’étude et a la critique de l’existant pour enfin proposer une solution. La méthodologie utilisée sera également définie. Le deuxiéme chapitre intitulé « Analyse et conception », sera consacré a |’analyse fonctionnelle et a la conception de notre projet. Dans le dernier chapitre intitulé « Réalisation », nous présenterons |’architecture de notre application, l'environnement de travail et finaiement les résultats obtenus. Pour finir, une conclusion générale de tout le rapport sera nécessaire ott nous proposerons quelques perspectives futures. Extrait 2 Ld. Critique de Pexistant L’observation des solutions existantes montre que la plupart de ces applications offrent des fonctionnalités de base pour les parents séparés & savoir Vorganisation des activités de leurs enfants par un calendrier, la gestion de leurs albums photos et vidéos, ainsi que la gestion du budget associé 4 chacun. Au regard de cette étude, nous pouvons relever qu’elles répondent, en partie, aux besoins des parents divorcés. Néanmoins, l'utilisateur rencontre les problémes suivants : « La navigation n’est pas optimisée aux petits écrans. En effet, aujourd’hui les téléphones portables et les tablettes sont de plus en plus importants dans la vie quotidienne, donc il faut que les applications web offrent des interfaces graphiques adaptées a la navigation mobile ; ¢ Elles sont peu ergonomiques. Ainsi l’accés 4 une fonctionnalité précise n'est pas toujours une tache facile. 1.2. Solution proposée Au regard des inconvénients et limites recensés, i] est primordial de proposer une solution qui pourra répondre aux attentes des clients. Nous avons choisi de développer une application Web mobile qui permet aux parents divorcés d’étre au courant des événements importants pour leurs enfants a l’aide d’un calendrier partagé entre les deux. Aussi, elle offre des idées inspirantes pour passer les vacances. De plus, elle permet d’enregistrer et de partager les informations importantes 4 la santé et au bon développement des enfants comme Ie carnet de vaccination, le bulletin scolaire, etc. Les bénéfices de ce projet sont doubles. D*un cété, il aide les parents a faire une réorganisation du leur systéme familial aprés la séparation. De T’autre , il permet de s'occuper du bicn-Gtre des enfants. Par conséquent, cette application offre les moyens pour éviter aux enfants de s’exposer aux querelles inutiles de leurs parents. Enfin, toutes ces fonctionnalités sont développécs de maniére optimisée pour la navigation avec des supports mobiles. Extrait 3 Conclusion générale et perspectives Aprés environ six semaines de travail consécutif au sein d’un groupe de personnes trés solidaires, nous avons cléturé notre projet de stage d’été qui a consisté en la conception détaillée, basée sur le processus 2TUP, le développement et |’intégration d’une application Web mobile au sein de la société DEVCLIC. Ce stage nous a permis d’approfondir nos connaissances théoriques acquises touT au long de notre formation, par la pratique des nouvelles technologies. Grace a cette expérience, nous avons maitrisé le langage de modélisation UML, les outils de développement 4 savoir le langage de programmation phpS ainsi que le framework Jquerymobile. Le stage au sein de la société a aussi été pour nous l’occasion pour épanouir nos capacités de communication dans un environnement professionnel. C’est une expérience trés enrichissante sur tous les plans. Bien que les principaux objectifs de notre projet soient atteints, application que nous avons dévcloppée pourrait étre evrichie par d’autres fonctionnalités, telles que la possibilité d’intégrer un outil de gestion de dépense ou encore une fonctionnalité qui permet a un parent d’inscrire un tiers dans Papplication. NSTLTET Ra peal soa | ST exyectreyn eoRNaLio Hate Kole AIAN Spent Tent pat aga Nivea d'Etude : 3eme année SIL ‘Année Universitaire : 20162017 ‘Matidre : Test et Qualité Session : Partie] Nombre de pages : 2 Date : 14/11/2016 Enseignante responsable : Durée: 1h30 Héla HACHICHA Documents : non autorisés e baréme est approximatif Exercice 1 3 (5 pts) Soit Je programme suivant + aint f{(int* tab, int key) { | “ant a = 0; | ant res; | beet found = false; 3€(tab[iJaskey) { | founa [estan Fresh] Questions : 1.1. Etablir le graphe de flot de contréle de ce programme 1.2.1 Foumir expression des chemins 13. Donner le nombre de chemins de contréle Exereice 2: (15 pts) Soit Je programme suivant: void {( int valuef], int total_input, int total_valid, int sum, double average) total_valid= sunt while(valuefl { total_input++; if{valuof>=min && valueli}<-max) '=-999 && total_inpui<100) total_valid++; sum+=valuelil: ie } if (total _valid0) average=sum/total_valid; else average = -999; Questions : 2.AWDonner le graphe de controle de ce programme. 2.2/Calculer le nombre cyclomatique de ce graphe. 23, Donner les chemins de couverture du : 2.3.1. Critére tous-les-neuds 2.3.2, Critére tous-les-ares 4 23.3. Critére tons-les-chemins-indépendants 2.4. Donner des jeux tests qui couvrent tous Jes erties préotdents. i +)

You might also like