CONTRÔLE CONTINU OBLIGATOIRE

Documents pareils
Guide de rapports ADT Sélecte

UBS Commercial Cards Online Portal Manuel d utilisation

Vous venez d acquérir un fichier de données issues de la Base de données SIRENE. Comment utiliser votre fichier?

Programmation Objet - Cours II

Générer du code à partir d une description de haut niveau

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Création et utilisation de formulaire pdf

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Glossaire des outils

PRÉSENTÉ PAR : NOVEMBRE 2007

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Premier cours d informatique

Programmation en Java IUT GEII (MC-II1) 1

PG208, Projet n 3 : Serveur HTTP évolué

CCI Génie Logiciel UFR - IMA. Objectifs du cours d'aujourd'hui. Génie Logiciel Validation par le test. Qu est-ce que tester un programme?

REMISE A NIVEAU DES SAVOIRS DE BASE INFORMATIQUE

Ouvrir le compte UQÀM

Base élèves : des étiquettes avec OpenOffice 2.0

Documentation. Manuel Utilisateur. E-Shop

Documentation. Manuel Utilisateur. E-Shop

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Traduction des Langages : Le Compilateur Micro Java

Comment déposer les comptes annuels des associations, fondations et fonds de dotation.

UML et les Bases de Données

Informations techniques préparatoires

Solutions web : instructions aux développeurs

1 LA MESSAGERIE ELECTRONIQUE 2 MESSAGERIE : BOITES ET SYMBOLES. 1.1 Comment fonctionne-t-elle? 2.1 Les BOÎTES ou dossiers

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

Utiliser le service de messagerie électronique de Google : gmail (1)

Réglages du portail de P&WC

Développement itératif, évolutif et agile

< Atelier 1 /> Démarrer une application web

UltraBackup NetStation 4. Guide de démarrage rapide

Chapitre 2. Classes et objets

BIRT (Business Intelligence and Reporting Tools)

Module SMS pour Microsoft Outlook MD et Outlook MD Express. Guide d'aide. Guide d'aide du module SMS de Rogers Page 1 sur 40 Tous droits réservés

M1 IFPRU Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

Plateforme de capture et d analyse de sites Web AspirWeb

Le langage C. Séance n 4

Paiement des taxes en ligne. Guide d utilisation succinct

Réaliser un PUBLIPOSTAGE

Projet # 3 Serrure à deux clés

Projet Active Object

COURS WINDEV NUMERO 3

Cahier des charges de l application visant à effectuer un suivi de consommation énergétique pour les communes. Partenaires du projet :

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Traitement des données avec Microsoft EXCEL 2010

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Guide plateforme FOAD ESJ Lille

Excel 2007 Niveau 3 Page 1

Poker. A rendre pour le 25 avril

CREG : versailles.fr/spip.php?article803

TP1 : Initiation à Java et Eclipse

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

LE MODELE CONCEPTUEL DE DONNEES

Expertise du logiciel «GanttProject»

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Les outils graphiques d expression pour l analyse fonctionnelle des systèmes Domaine d application : Représentation conventionnelle des systèmes

Planification et suivi de projet avec MSProject

Instruction KONAMI COSSy Online et KTS

Etude et développement d un moteur de recherche

Comment intégrer des images dans un texte

INTERCONNEXION ENT / BCDI / E - SIDOC

2 / ENONCER ET DECRIRE LES FONCTIONS DE SERVICE A REALISER

Diagrammes de classes et d objets

OCL - Object Constraint Language

Service intervenant. Version 6.3

Guide d utilisation 2012

espace de partage Explication rapide

Version: 1.1 Date du document: 07 Novembre 2013 N du document: Guide Utilisateur Mandant. Guide utilisateur Mandant Page 1 de 20

MISE AU POINT FINANCIÈRE GUIDE DE L UTILISATEUR. Le logiciel MISE AU POINT FINANCIÈRE est offert sous licence par EquiSoft.

Communiqué de Lancement

Tutoriaux : Faites vos premiers pas avec Microsoft Visio 2010

Objectif. Cette formation doit permettre au client d être autonome dans la création de ses rapports avancés en utilisant la fonctionnalité Excel +.

UML (Diagramme de classes) Unified Modeling Language

Programme d Accès Communautaire / Atelier 4 Initiation à Microsoft Excel PLAN DE COURS 3 MICROSOFT EXCEL 4 LANCER EXCEL 4


Bienvenue sur l aide en ligne du simulateur Marketing Direct

INTERCONNEXION ENT / BCDI / E - SIDOC

VERSION octobre Remote Access (accès à distance) Manuel d'utilisation

Annexe 10 - Procédure pour créer un Jar

Soge-Net est accessible à l ensemble de nos clients : particuliers, professionnels ou associations.

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Installation et utilisation du client FirstClass 11

Développement d un interpréteur OCL pour une machine virtuelle UML.

DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE

Partage avec collaboration Important : Ce type de partage exige la connexion à un serveur CmapServer.

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

Formation. Module WEB 4.1. Support de cours

Espace Client Aide au démarrage

Maîtriser l'utilisation des outils bureautiques. Maîtriser le logiciel de traitement de texte - Word. Maitriser le logiciel tableur - Excel

PROJET DE PORTAIL INTRANET YNNA

Module Communication - Messagerie V6. Infostance. Messagerie

Au garage Information aux enseignants

Guide de l utilisateur

TC3 - Guide d utilisation pour la saisie des FA

Documentation utilisateur "OK-MARCHE" Historique des modifications. 3.0 Mise à jour complète suite à version OK-MARCHE V2.2. de marchés publics

Transcription:

CONTRÔLE CONTINU OBLIGATOIRE FILIÈRE : Informatique de Gestion MODULE : 6761, conformité du système d information II UNITÉ DE COURS : valorisation et optimisation DATE : vendredi 8 avril 2011 DURÉE : 90 minutes Nombre de pages : 7 Étudiant-e NOM : PRÉNOM : Examinateurs NOM : Sievering PRÉNOM : Johann NOTE OBTENUE :...

Modalités - Vous disposez de vos notes de cours ; - Téléchargez les documents depuis : http://cyberlearn.hes-so.ch/course/view.php?id=3065 dans la section [téléchargement énoncé] ; -!! le réseau sera coupé pendant l examen, assurez-vous donc que vous avez déconnecté les lecteurs réseaux : G :, P : Q : et U : - Ensuite, décompressez le fichier [CC6761(2011-04-08).zip] dans votre dossier de travail ; - Vous pouvez utiliser l environnement de développement que vous désirez, la seule contrainte est la production de fichiers *.java en format ASCII (assurez-vous qu il vous est possible d utiliser JUnit) : - JUnit est installé en D:\java\junit\junit-4.4.jar; - Commande de compilation : -source 1.4 -classpath D:\java\junit\junit-4.4.jar - Commande d exécution : -ea -classpath D:\java\junit\junit-4.4.jar - Afin de vous alléger le travail de saisie, utilisez les fichiers de données mis à votre disposition Donnees.java et vous pouvez le compléter à votre guise ;; - Vous rendrez L ENSEMBLE de votre dossier de travail compressé dans un fichier nommé : [<votrenom>_<votreprenom>_cc6761.zip] via le rendu de devoir du site de téléchargement; - Vous rendrez également le présent énoncé avec les réponses demandées ; - Évitez de dégrafer le présent énoncé. Si vous le faites, inscrivez votre nom sur chaque page. I ENONCE L objectif de ce contrôle continu est à partir d une spécification données sous forme d un texte, compléter un diagramme de classe UML, extraire les contraintes sous la forme OCL, créer un jeu de tests et implémenter dans un code java fonctionnel les tests. 1. Lire l énoncé ci-dessous et compléter le diagramme de classe ; 2. Définir les contraintes OCL ; 3. Concevoir le jeu de test ; 4. Implanter en Java les tests dans l application fournie. Le fichier fourni [CC6761(2011-04-08).zip] contient : CodesSources : tous les fichiers sources java, y compris la les données de test ; Enoncé : une copie pdf du présent énoncé ; FeuilleTest : un fichier Excel pour écrire les jeux de test ; Rendu : le dossier dans lequel vous placerez TOUS les fichiers que vous aurez produits. Une fois le contrôle continu terminé, vous compressez le dossier rendu en lui donnant le nom : [<votrenom>_<votreprenom>_cc6761.zip]. Ce fichier sera transmis sur le site via l interface devoir qui vous sera présenté en fin de travail. Bonne chance et bon travail JSI CC Conformité du système d information II (6761) 2/7

I DESCRIPTION DU PROJET PAR LE MANDANT Le texte ci-dessous est un extrait du cahier des charges. Lisez-le attentivement et relevez toutes les informations qui vous paraissent pertinentes pour la réalisation de l analyse et d un jeu de test (n hésitez pas à l annoter ou à utiliser des couleurs). Les mots en italique représentent les noms des attributs, les mots en gras sont les noms des classes, les mots en souligné sont les méthodes et les mots italiques soulignés les rôles. Un garage entreprend de louer des voitures à des clients. Pour faire des locations, il est nécessaire d être client du garage (de faire partie de la liste des clients du garage). Le garage est défini par son nom et la ville dans laquelle il est établi. Le garage a une liste de clients qui peut être vide au départ, aucune limite de clients n est envisagée. Le parc des voitures peut être vide ou contenir autant de voitures que nécessaire. Chaque voiture de location est désignée par sa marque, le no de voiture et une indication de disponibilité (disponible la voiture peut être louée ou non disponible la voiture est déjà louée). Chaque voiture appartient à un et un seul garage. Il n est possible de réserver une voiture par un client, qui en devient le conducteur unique, si et seulement si elle est disponible. Une fois réservée la voiture n est plus disponible. Lorsque que le client rend la voiture, elle est réallouée. Réallouer une voiture ne doit être possible que si la voiture n est pas disponible. Une fois réallouée, la voiture devient disponible est elle ne fait plus partie de la liste des locations du client. Un client est défini par son n de membre et son nom. Il peut louer une voiture et en devient le conducteur de la voiture. Chaque client peut louer au maximum deux voitures en même temps. Il ne doit pas être possible de louer deux fois la même voiture. Une fois que le client a loué une voiture, la voiture fait partie de sa liste des locations et le nombre de ses voitures louées est augmentée de un. Lorsque le client retourne (retourner) la voiture en fin de location la voiture est retirée de sa liste des locations et le nombre de ses voitures louées est diminué de un. Il n est pas possible de retourner une voiture qui n est pas louée par le client. JSI CC Conformité du système d information II (6761) 3/7

II MODELE Le modèle de base a déjà été dessiné en partie. Le compléter en plaçant les rôles et les cardinalités selon la description de la page 3. III OCL : CONTRAINTES Le texte du cahier des charges en page 3 spécifie un certain nombre de contraintes que l application doit respecter. Ecrire ces contraintes en OCL. (Il y a cinq contraintes exprimées) Contrainte 1 : JSI CC Conformité du système d information II (6761) 4/7

Contrainte 2 : Nom : Contrainte 3 : Contrainte 4 : Contrainte 5 : JSI CC Conformité du système d information II (6761) 5/7

IV CONCEPTION DU JEU DE TEST A partir des contraintes définies au point III (pages 4 et 5), concevoir un jeu de tests. Vous pouvez utiliser le masque ci-dessous ou le fichier fourni (jeudetest.xls). No Nom Description Données Résultat attendu Résultats obtenu Statut (ok / ko) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 JSI CC Conformité du système d information II (6761) 6/7

V IMPLANTER EN JAVA LE JEU DE TEST 1. Installer dans un dossier de travail les codes fournis [CC6761(2011-04-08).zip / CodeSource] et exécuter l application avec les données de test fournies pour vérifier que tout fonctionne (classe de base : Application.java); 2. Implanter vos contraintes dans les codes Java fourni : a. Garage.java ; b. Client.java ; c. Voiture.java. 3. Compléter les codes des classes suivantes pour réaliser vos jeux de tests: a. TestsContraintes.java ; b. TestsFonctionnalite.java ; c. AllTests.java. 4. Vous pouvez, conseillé, utiliser la classe Donnees.java qui permet d obtenir les données nécessaires pour la réalisation des jeux de tests. Il est possible de compléter les données comme vous le souhaitez. 5. NE PAS MODIFIER LES SIGNATURES DES METHODES Ne pas oublier de mettre votre nom et prénom dans l entête de tous les codes sources. VI DONNEES : JEU DE TESTS Afin de voir ce que le jeu de test peut vous offrir, simplement exécuter l application (Application.java) et regarder l affichage dans la console. Pour avoir un exemple concret d utilisation des données de test, regarder la méthode main de la classe Application.java. Vous pouvez compléter ce jeu de test comme vous le souhaitez (ne pas modifier les signatures des méthodes). A vous de compléter le jeu de tests dans le code pour réaliser vos tests fonctionnels ainsi que vos contraintes BON TRAVAIL JSI CC Conformité du système d information II (6761) 7/7