Gestion des prêts dans une médiathèque

Dimension: px
Commencer à balayer dès la page:

Download "Gestion des prêts dans une médiathèque"

Transcription

1 Gestion des prêts dans une médiathèque Denis Conan, Chantal Taconet, Christian Bac Revision : 1117 CSC4102 Télécom SudParis Janvier 2016

2 Table des matières Gestion des prêts dans une médiathèque Denis Conan, Chantal Taconet, Christian Bac,, Télécom SudParis, CSC4102 Janvier Introduction 4 2 Cahier des charges Règles de prêt Spécification Acteurs et cas d utilisation Version Xfig Version PlantUML Version Umlet Version Papyrus Priorités, préconditions et postconditions des cas d utilisation Préparation des tests de validation du cas d utilisation Emprunter un document Conception préliminaire Listes des classes candidates et de leurs attributs Premières opérations des classes Diagramme de classes Version Xfig Version PlantUML Version Umlet Diagrammes de communications et de séquence Opération mettre consultable de la classe Médiathèque Opération emprunter de la classe Médiathèque Opération restituer de la classe Médiathèque Préparation des tests d intégration Préparation des tests sur les associations Préparation des tests sur les agrégations Préparation des tests sur les compositions Préparation des tests sur les interactions Conception détaillée Description de la classe Médiathèque Description de la classe FicheEmprunt Diagramme de machine à états et invariant Attributs et algorithmes des opérations Description de la classe Document Diagramme de machine à états et invariant Attributs et algorithmes des opérations Préparation des tests unitaires Description de la classe Audio Description de la classe Livre Description de la classe Vidéo Description de la classe Client Diagramme de machine à états et invariant Attributs et algorithmes des opérations Description de la classe CatégorieClient Description de la classe Genre Préparation des tests unitaires Opérations de la classe Document Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC4102 2

3 Table des figures 1 Diagramme de cas d utilisation portant sur les clients Diagramme de cas d utilisation portant sur les documents Diagramme de cas d utilisation portant sur d autres manipulations des entités du système Diagramme de cas d utilisation portant sur les clients Diagramme de cas d utilisation portant sur les documents Diagramme de cas d utilisation portant sur d autres manipulations des entités du système Diagramme de cas d utilisation portant sur les clients Diagramme de cas d utilisation portant sur les documents Diagramme de cas d utilisation portant sur d autres manipulations des entités du système Diagramme de cas d utilisation portant sur les clients Diagramme de cas d utilisation portant sur les documents Diagramme de cas d utilisation portant sur d autres manipulations des entités du système Table de décision du cas d utilisation «emprunter un document» Diagramme de classes Diagramme de classes Diagramme de classes Diagramme de communications de l opération mettre consultable Diagramme de séquence de l opération mettre consultable Diagramme de séquence de l opération mettre consultable Diagramme de séquence de l opération mettre consultable Diagramme de communications de l opération emprunter Diagramme de séquence de l opération emprunter Diagramme de séquence de l opération emprunter Diagramme de séquence de l opération emprunter Diagramme de communications de l opération restituer Diagramme de séquence de l opération restituer Diagramme de séquence de l opération restituer Diagramme de séquence de l opération restituer Diagramme de machine à états de la classe FicheEmprunt Diagramme de machine à états de la classe FicheEmprunt Diagramme de machine à états de la classe FicheEmprunt Diagramme de machine à états de la classe Document Diagramme de machine à états de la classe Document Diagramme de machine à états de la classe Document Table de décision de l opération emprunter de la classe Document Diagramme de machine à états de la classe Client Diagramme de machine à états de la classe Client Diagramme de machine à états de la classe Client Diagramme de machine à états de la classe Client Diagramme de machine à états de la classe Client Diagramme de machine à états de la classe Client Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC4102 3

4 1 Introduction Ce document contient le cahier des charges ainsi que la documentation du développement d une application de gestion des fonds d une médiathèque. Dans le module CSC4102, il joue le rôle d exemple complet de dossier de réalisation d une étude de cas. Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC4102 4

5 2 Cahier des charges Nous réalisons l analyse et la conception d un système de gestion du fond de CD audios, de DVD et de livres d une médiathèque, et du prêt de ce fond à ses clients. Ce système doit être accessible par tous les employés de la médiathèque. Les fonctions de consultation des catalogues et de consultation de ses propres emprunts en cours doivent également être accessibles aux clients de la médiathèque. La médiathèque contient un certain nombre de documents disponibles à la consultation ou à l emprunt ; les personnes désirant emprunter des ouvrages pour une durée et à un tarif donnés doivent s inscrire en tant que client. Les clients s inscrivent auprès d un employé de la médiathèque, et empruntent et rendent un document par l intermédiaire d un employé de la médiathèque. L inscription des clients consiste à remplir une fiche datée sur laquelle sont notées les informations suivantes : nom et prénom du client ainsi que son adresse. Les catégories de client actuelles permettent au client de choisir de payer à chaque emprunt effectué (catégorie «à tarif normal» ou «à tarif réduit») ou de régler une cotisation annuelle (catégorie «abonné»). Outre le tarif, la catégorie de client conditionne les critères d emprunt suivants : le nombre de documents empruntables et la durée de prêt (voir ci-dessous). Dans le cas «tarif réduit», un justificatif est demandé à l inscription, puis à chaque date anniversaire. Les justificatifs à prévoir sont les suivants : carte étudiant/scolaire, carte vermeil et carte «à caractère social». Les documents disponibles sont des CD audios, des DVD ou des livres. Chaque document est repéré par un code unique et une localisation (salle/rayon) dans la médiathèque. Certains documents ne peuvent pas être empruntés, mais uniquement consultés sur place. Les informations communes aux documents sont les suivantes : le titre, l auteur (écrivain, groupe ou metteur en scène) et l année de sortie. Le système devra permettre de disposer de statistiques d utilisation, telles que le nombre d emprunts effectués pour les différentes catégories et genres de documents. Les autres informations des documents sont les suivantes : les CD possèdent un genre musical (par exemple, «classique», «variétés françaises», «variétés internationales», «compilation») et une classification (par exemple, «opéra» pour le genre «classique», «hardcore» pour le genre «variétés internationales» ou «rock» pour le genre «compilation») ; Les DVD possèdent un genre de vidéo («documentaire», «comédie»...), une durée d émission et une mention légale de diffusion (restrictions d usage) ; cette mention doit être disponible lors de l emprunt du DVD pour permettre un éventuel contrôle ; Les livres possèdent un genre («roman», «policier», etc.) et un nombre de pages. Les genres précisés sont libres ; ils sont donnés aux clients à titre indicatif pour aider au choix lors d un emprunt. Chaque sortie de document entraîne la constitution d une fiche d emprunt. Sur cette fiche, sont notés le client emprunteur, la date de début du prêt, le document emprunté et la date limite de restitution. Les durées de prêt dépendent du type de document et de la catégorie du client (voir les règles ci-dessous) ; La médiathèque met à la disposition des clients des ordinateurs pour qu ils consultent le catalogue, leurs emprunts, et puissent mettre à jour leur adresse. Le système de gestion doit prévoir toute opération d ajout et de suppression de clients et de documents. Les informations les concernant ne sont pas construites par le système (par exemple, la localisation des documents dans les locaux), mais supposées fournies lors de l invocation de ces opérations. Le système doit permettre de réviser les catégories et leurs conditions associées. D autre part, les formats de la plupart des informations sont libres (chaînes de caractères) ; le système doit toutefois veiller à la cohérence des informations stockées (impossibilité d avoir deux clients ou deux documents avec le même nom, emprunter deux fois le même document, etc.). 2.1 Règles de prêt L emprunt d un document par un client obéit à certaines règles : un client ne peut pas emprunter plus d un certain nombre de documents fixé par sa catégorie : 2 pour la catégorie «à tarif réduit», 5 pour la catégorie «à tarif normal» et 10 pour la catégorie «abonné». Dès que ce nombre maximal est atteint pour un client donné, tout nouveau prêt doit être impossible ; tout client qui n a pas restitué un document avant sa date limite de restitution ne peut plus faire de Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC4102 5

6 nouvel emprunt tant qu il n a pas régularisé sa situation, ceci même si le nombre maximal d emprunts n est pas atteint. Pour ce faire, à chaque demande d emprunt, le système vérifie s il est à jour dans ses restitutions ; si ce n est pas le cas, l emprunt n est pas autorisé. l ensemble des fiches d emprunt est parcouru chaque jour afin de repérer s il existe des documents pour lesquels la date limite de restitution est dépassée. Pour chacune de ces fiches trouvées, la date de rappel de la fiche est mise à la date du jour, le client concerné est marqué et la médiathèque envoie une lettre de rappel que nous considérons hors système. Les fiches ayant fait l objet d un rappel font l objet d une relance hebdomadaire. le tarif des emprunts dépend du document et du client. Le tarif du document est fixé par son type : 0, 5 e pour un livre, 1 e pour un CD audio et 1, 5 e pour un DVD. La règle pour les clients «à tarif normal» est de payer le montant fixé pour chaque document emprunté (indiqué auparavant). Le tarif appliqué aux clients «à tarif réduit» est la moitié du «tarif normal». Les «abonnés» réglant une cotisation annuelle empruntent les documents gratuitement ; la durée des emprunts dépend du document et du client. Chaque type de document est empruntable pour une durée dite nominale : 2 semaines pour un DVD, 4 semaines pour un CD audio et 6 semaines pour un livre. Ensuite, la durée de prêt est modifiée selon la catégorie de client : aucun changement la durée nominale pour un client à tarif normal, la moitié de cette durée pour un client à tarif réduit et le double de cette durée pour un abonné ; un client peut changer de statut. Par exemple, un client abonné devient un client à tarif normal si son abonnement n est pas renouvelé à la date anniversaire. De la même façon, un client à tarif réduit devient un client à tarif normal si aucun justificatif n est fourni à la date anniversaire. Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC4102 6

7 3 Spécification 3.1 Acteurs et cas d utilisation La première étape consiste à bien comprendre le système à étudier. Dans le cadre de l exercice, cela consiste à lire attentivement l énoncé. Cette lecture doit permettre de délimiter les contours du système à réaliser : la méthode générale consiste à retrouver les «acteurs» qui interagissent avec lui. Il est très important de fixer des frontières au problème. Ensuite, nous recherchons les fonctionnalités du système par la définition de ses «cas d utilisation». Dans le cadre de ce module, il s agit de rechercher les principales fonctions attendues du système. Nous nous limitons aux cas d utilisation gérant les clients et les documents. Pour réaliser le diagramme de cas d utilisation à partir de l analyse du texte : rechercher les acteurs, rechercher les fonctionnalités du système accessibles aux acteurs, ce qui vous permettra de dessiner le diagramme de cas d utilisation. Les personnes ayant accès aux fonctionnalités du système sont les employés de la médiathèque et les clients de la médiathèque. Ce sont les deux types d «acteur» de ce système. Les différentes opérations qui leur sont accessibles ont été symbolisées dans deux diagrammes de cas d utilisation. Dans les deux figures, nous lions les deux acteurs par une généralisation spécialisation pour indiquer que les employés de la médiathèque ont accès à toutes les fonctionnalités des clients, mais que l inverse n est pas vrai. Le premier est spécialisé dans les cas d utilisation associés à la partie qui gère les clients dans l application. Le second diagramme de cas d utilisation représente les cas d utilisation associés à la partie qui gère les documents et les emprunts dans l application. Le dernier diagramme de cas d utilisation ajoute divers autres cas d utilisation pour manipuler les entités du système Version Xfig Employé ajouter catégorie client modifier catégorie client supprimer catégorie client inscrire client changer client de catégorie afficher caractéristiques client modifier caractéristiques client renouveler inscription client résilier client changer adresse consulter emprunts client Client Figure 1 Diagramme de cas d utilisation portant sur les clients Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC4102 7

8 ajouter une audio Employé ajouter un livre ajouter une vidéo rendre consultable document rendre empruntable document retirer document emprunter document restituer document trouver les emprunts en retard afficher les statistiques consulter catalogue documents Client Figure 2 Diagramme de cas d utilisation portant sur les documents lister documents lister clients lister fiches d emprunt lister localisations lister genres Employé ajouter localisation supprimer localisation ajouter genre supprimer genre Figure 3 Diagramme de cas d utilisation portant sur d autres manipulations des entités du système Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC4102 8

9 3.1.2 Version PlantUML Figure 4 Diagramme de cas d utilisation portant sur les clients Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC4102 9

10 Figure 5 Diagramme de cas d utilisation portant sur les documents Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

11 Figure 6 Diagramme de cas d utilisation portant sur d autres manipulations des entités du système Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

12 3.1.3 Version Umlet ajouter catégorie client modifier catégorie client supprimer catégorie client inscrire client changer client de catégorie Employé afficher caractéristiques client modifier caractéristiques client renouveler inscription client résilier client changer adresse Client consulter emprunts client Figure 7 Diagramme de cas d utilisation portant sur les clients Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

13 ajouter une audio ajouter un livre ajouter une vidéo rendre consultable document rendre empruntable document Employé retirer document emprunter document restituer document trouver les emprunts en retard afficher statistiques Client consulter catalogue documents Figure 8 Diagramme de cas d utilisation portant sur les documents lister documents lister clients lister fiches d'emprunt lister localisations lister genres Employé ajouter localisation supprimer localisation ajouter genre supprimer genre Figure 9 Diagramme de cas d utilisation portant sur d autres manipulations des entités du système Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

14 3.1.4 Version Papyrus Figure 10 Diagramme de cas d utilisation portant sur les clients Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

15 Figure 11 Diagramme de cas d utilisation portant sur les documents Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

16 Figure 12 Diagramme de cas d utilisation portant sur d autres manipulations des entités du système Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

17 3.2 Priorités, préconditions et postconditions des cas d utilisation Les priorités des cas d utilisation pour le sprint 1 sont choisies avec les règles de bon sens suivantes : pour retirer une entité du système, elle doit y être. La priorité de l ajout est donc supérieure ou égale à la priorité du retrait ; pour lister les entités d un type donné, elles doivent y être. La priorité de l ajout est donc supérieure ou égale à la priorité du listage ; il est a priori possible, c.-à-d. sans raison contraire, de démontrer la mise en œuvre d un sous-ensemble des fonctionnalités du système, et plus particulièrement la prise en compte des principales règles de gestion, sans les retraits ou les listages. la possibilité de lister aide au déverminage de l application pendant les activités d exécution des tests de validation. Par conséquent, les cas d utilisation d ajout sont a priori de priorité «haute», ceux de listage de priorité «moyenne», et ceux de retrait de priorité «basse». Haute n 1 basse basse Haute n 2 basse Moyenne basse basse basse basse Voici les précondition et postcondition des cas d utilisation portant sur «clients» : ajouter une catégorie client précondition: catégorie client avec ce nom inexistante postcondition: catégorie client avec ce nom existante modifier les informations d une catégorie client précondition: catégorie client avec ce nom existante postcondition: informations de la catégorie client changées supprimer une catégorie client précondition: catégorie client avec ce nom existante postcondition: catégorie client avec ce nom inexistante inscrire un client précondition: informations sur le client bien formées ( null vide) catégorie client existante client avec ces nom et prénom inexistant postcondition: client existant changer client catégorie précondition: client avec ces nom et prénom existant nouvelle catégorie existante catégorie client nouvelle catégorie client postcondition: client avec nouvelle catégorie existante afficher les caractéristiques du client précondition: client avec ces nom et prénom existant postcondition: vraie (pas de modification de l état du système modifier les caractéristiques d un client précondition: client avec ces nom et prénom existant nouvelles informations bien formées ( null = vide) postcondition: informations du client changées renouveler inscription client précondition: client avec ces nom et prénom existant postcondition: date d inscription = date du jour date de renouvellement = date du jour + 1 an résilier un client précondition: client avec ces nom et prénom existant client sans emprunt postcondition: client inexistant changer adresse précondition: client avec ces nom et prénom existant adresse bien formées ( null = vide) postcondition: adresse du client changée Moyenne Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

18 consulter emprunt client précondition: client avec ces nom et prénom existant postcondition: vraie (pas de modification de l état du système Haute n 3 Haute n 4 Haute n 5 Haute n 6 Haute n 7 basse Haute n 8 Haute n 9 Moyenne Moyenne basse Moyenne Moyenne Voici les précondition et postcondition des cas d utilisation portant sur «clients» : ajouter un audio précondition: document avec ce code inexistant informations bien formées ( null = vide) postcondition: nouvel audio ajouter un livre précondition: document avec ce code inexistant informations bien formées ( null = vide) postcondition: nouveau livre ajouter une vidéo précondition: document avec ce code inexistant informations bien formées ( null = vide) postcondition: nouvelle vidéo rendre consultable un document précondition: document avec ce code existant document empruntable document non emprunté postcondition: document consultable rendre empruntable un document précondition: document avec ce code existant document non empruntable postcondition: document empruntable retirer un document précondition: document avec ce code existant document non emprunté 1 postcondition: document inexistant emprunter un document précondition: client inscrit, sans emprunt en retard, et pas au maximum des emprunts document existant, empruntable et non emprunté postcondition: document emprunté nombre d emprunts en cours du client incrémenté restituer un document précondition: document existant postcondition: document non emprunté nombre d emprunts en cours du client correspondant décrémenté trouver les emprunts en retard d un client précondition: client existant postcondition: vraie (pas de modification de l état du système) afficher les statistiques d un client précondition: client existant postcondition: vraie (pas de modification de l état du système) consulter catalogue documents précondition: vraie (pas de contrainte d exécution) postcondition: vraie (pas de modification de l état du système) Voici les précondition et postcondition des derniers cas d utilisation : lister documents précondition: vraie (pas de contrainte d exécution) postcondition: vraie (pas de modification de l état du système) lister clients 1. Que se passe-t-il si le document est emprunté et perdu Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

19 précondition: vraie (pas de contrainte d exécution) postcondition: vraie (pas de modification de l état du système) Moyenne Moyenne Moyenne Haute n 10 basse Haute n 11 basse lister fiches d emprunts précondition: vraie (pas de contrainte d exécution) postcondition: vraie (pas de modification de l état du système) lister localisations précondition: vraie (pas de contrainte d exécution) postcondition: vraie (pas de modification de l état du système) lister genres précondition: vraie (pas de contrainte d exécution) postcondition: vraie (pas de modification de l état du système) ajouter localisation précondition: informations de localisation bien formées ( null = vide) localisation avec cette salle et ce rayon inexistante postcondition: nouvelle localisation supprimer localisation précondition: localisation avec cette salle et ce rayon existante postcondition: localisation inexistante ajouter genre précondition: informations de genre bien formées ( null vide) genre avec ce nom inexistant postcondition: nouveau genre supprimer genre précondition: genre avec ce nom existant postcondition: genre inexistant 3.3 Préparation des tests de validation du cas d utilisation Emprunter un document Nous préparons maintenant les tests de validation correspondant au cas d utilisation Emprunter document. Données d entrée client : peut être inscrit ou non ; emprunts : déja effectués par le client existe-t-il un emprunt en retard? le nombre d emprunts déja effectués correspond-il au nombre maximum de ce client? quatre états possibles. Remarque : le client inscrit peut être de trois types (Abonné, TarifNormal ou TarifRéduit), ce qui a une influence sur le nombre maximum d emprunts possibles. Il faut en tenir compte pour les jeux de tests. C est pour cela qu il est nécessaire de réaliser trois jeux de test minimum aux colonnes 3 et 7. document : existe, empruntable ou consultable, déjà emprunté ou disponible. Données de sortie En sortie, le système indique si l emprunt accepté ou refusé. Remarque : la définition des jeux de tests de validation pour le cas d utilisation Emprunter document permet de soulever au moins les questions suivantes (à poser au client) : un abonné qui n est pas à jour de sa cotisation peut-il tout de même emprunter un document? doit-il être considéré comme un client au tarif normal tant qu il n a pas renouvelé son abonnement? ou doit-il se réabonner avant de pouvoir emprunter un document? Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

20 D une manière générale, la préparation des jeux de tests de validation permet de lever les ambiguïtés et les vides de la spécification. Plus les tests sont préparés tôt et moins les corrections coûtent cher. Table de décisions Dans cette table de décisions nous noterons : 1 : lorsque la condition exprimée sur la ligne est vraie, 0 : lorsque la valeur de la condition est fausse, x : lorsque la valeur de la condition n influence pas le résultat Client inscrit x x x 1 Emprunts sans retard x 0 1 x x x 1 du client < max x x 0 x x x 1 Document existant x x x empruntable x x x x disponible x x x x x 0 1 Emprunt accepté Nombre minimum de jeux de tests Figure 13 Table de décision du cas d utilisation «emprunter un document» Interprétation de la table de décisions Certaines conditions dépendent du type du client, en particulier celle portant sur le nombre maximum d emprunts, c est pourquoi nous avons trois jeux de tests dans les colonnes 3 et 7. Colonne 1 : si le client est non inscrit, les autres champs relatifs au client ne sont pas significatifs. De plus, quel que soit l état du document, il ne doit pas pouvoir être emprunté. Colonne 2 : la donnée client en retard est prépondérante, cela signifie que, quel que soit l état des autres entrées du jeu de tests, l emprunt est refusé. Colonne 3 : le client a atteint sont nombre maximum d emprunts, quel que soit le type de document, il ne peut emprunter. Le type du client influence le nombre maximum d emprunts c est pourquoi nous devons faire trois jeux de tests. Colonne 4 : le document est inexistant, ses états sont donc non significatifs et l emprunt doit être refusé quelles que soient les valeurs des états du clients. Colonne 5 : Colonn 6 : le document existe mais est consultable seulement. le document existe, il est empruntable mais il est déja emprunté. Colonne 7 : le document existe, il est empruntable et disponible. Les conditions sur le client doivent permettre l emprunt. Le client existe, il n a pas d emprunt en retard et il n est pas au nombre maximum de sa catégorie. Nous avons au minimum trois jeux de tests, un par type de client. Le jeu de tests de la colonne 1 correspond à un abonné. Entrées : Abonné à jour de sa cotisation avec un nombre d emprunts en cours inférieur à 10 et aucun emprunt n ayant dépassé sa date limite ; Document empruntable. Sortie : Emprunt accepté (tester si le nombre d emprunt en cours a été correctement incrémenté de 1 après l opération ne relève pas des tests de validation mais des tests unitaires et d intégration). Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

21 4 Conception préliminaire 4.1 Listes des classes candidates et de leurs attributs Voici les listes des classes candidates et de leurs attributs. Médiathèque Catégorie de client Client Document Audio (appelée «CD audio» dans le cahier des charges) Vidéo (appelée «DVD» dans le cahier des charges) Livre Localisation Fiche d emprunt Genre Il est facile de voir la généralisation spécialisation Document qui contient les attributs communs à ses classes enfant : Audio, Vidéo et Livre. Concernant les clients, comme nous désirons qu ils puissent changer de catégorie, nous préférons introduire une classe Catégorie de client et ne pas mettre de généralisation spécialisation pour la classe Client. En effet, si nous avions organisé les clients dans une hiérarchie de classes : Client en classe parente, et Abonné, Tarif réduit et Tarif Normal en classes enfants, alors pour changer un client de catégorie il aurait fallu le supprimer puis le recréer comme une instance d un autre type. Cette dernière méthode n est pas naturelle. Les attributs suivants sont repris de l énoncé : Médiathèque nom : string Client nom : string prénom : string adresse : string dateinscription : string daterenouvellement : string CatégorieClient nbempruntsmax : integer cotisation : float coeftarif : float coefdurée : float Document code : string titre : string auteur : string année : string empruntable : boolean Genre nom : string nbemprunts : integer Audio classification : string Vidéo durée : integer mentionlégale : string Livre nombrepage : integer FicheEmprunt dateemprunt : date datelimite : date daterappel : date Localisation salle : string rayon : string 4.2 Premières opérations des classes Les opérations suivantes sont reprises de l énoncé : Médiathèque ajoutercatégorieclient modifiercatégorieclient supprimercatégorieclient inscrireclient changerclientcatégorie affichercaractéristiquesclient modifiercaractéristiquesclient renouvelerinscriptionclient résilierclient changeradresseclient consulterempruntsclient ajouteraudio ajouterlivre ajoutervidéo rendreconsultabledocument rendreempruntabledocument retirerdocument emprunterdocument restituerdocument trouverempruntsenretard afficherstatistiques Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

22 consultercataloguedocuments FicheEmprunt calculer le tarif vérifier les emprunts Client bloquer/débloquer pouvoir emprunter changer une adresse Document localiser être empruntable Vidéo afficher la mention légale Comme indiqué dans l introduction, la classe Médiathèque regroupe la plupart des opérations. D un point de vue analyse, cette classe joue le rôle d interface utilisateur pour le système (patron de conception «Façade»). 4.3 Diagramme de classes Le diagramme de classes obtenu lors d une première analyse à partir de l énoncé du problème est donné dans les figures qui suivent. Dans ces diagrammes : les opérations ne sont pas mentionnées ; l absence de multiplicité sur les liens signifie une multiplicité «1» ; les attributs dont le nom est souligné sont des attributs de classe (la valeur est commune à toutes les instances de cette classe), les autres attributs sont des attributs d instance (chaque instance possède une valeur qui lui est propre). Le diagramme de classes comprend également une interface. Empruntable donne le comportement (ensemble d opérations) des documents vis-à-vis de l emprunt (le tarif et la durée de prêt en fonction du type de document). Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

23 4.3.1 Version Xfig salle:string rayon:string Localisation * nom:string Médiathèque * Genre Document << interface >> Empruntable * * Audio classification:string nbempruntstotal:integer=0 DURÉE:integer=4*7 TARIF:double=1.0 Livre nombrepage:integer nbempruntstotal:integer=0 DURÉE:integer=6*7 TARIF:double=0.5 Vidéo duréefilm:integer mentionlégale:string nbempruntstotal:integer=0 DURÉE:integer=2*7 TARIF:double=1.5 * CategorieClient posséder *est rangé nom:string nbemprunts:integer=0 code:string titre:string auteur:string année:string empruntable:booléen=f /emprunté:booléen=f nbemprunts:integer=0 duréeemprunt():integer tarifemprunt():double concerner 0..1 * nom:string prenom:string adresse:string Client * concerner dateinscription:date daterenouvellement:date nbempruntseffectues:integer=0 /nbempruntsdepasses:integer=0 /nbempruntsencours:integer=0 coderéduction:integer * nomcat: string nbempruntsmax:integer cotisation:double coeftarif:double coefdurée:double codereductionactif:boolean appartenir * FicheEmprunt dateemprunt:date datelimite:date daterappel:date /dépassé:booléen /tarif:double enretard:booleen Figure 14 Diagramme de classes Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

24 4.3.2 Version PlantUML Figure 15 Diagramme de classes Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

25 4.3.3 Version Umlet Médiathèque nom: String * Genre nom: String nbemprunts: Integer = 0 * * Localisation salle: String rayon: String «interface» Empruntable dureéemprunt(): Integer tarifemprunt(): Double FicheEmprunt dateemprunt: Date datelimite: Date daterappel: Date /dépassé: Booléen /tarif: Double posséder estrangé * * «abstract» Document code: String titre: String auteur: String année: String empruntable: Booléen = F /emprunté: Booléen = F nbemprunts: Integer = 0 * c o n c e rner 0..1 * c o n c e rner Audio classification: String nbempruntstotal: Integer = 0 DURÉE: Integer = 4 * 7 TARIF: Double = 1.0 Vidéo duréefilm: Integer mentionfilm: String nbempruntstotal: Integer = 0 DURÉE: Integer = 2 * 7 TARIF: Double = 1.5 Livre nombrepage: Integer nbempruntstotal: Integer = 0 DURÉE: Integer = 6 * 7 TARIF: Double = 0.5 * CatégorieClient nomcat: String nbempruntsmax: Integer cotisation: Double coeftarif: Double coefdurée: Double coderéductionactif: Booléen * Client nom: String prénom: String adresse: String dateinscription: Date daterenouvellement: Date nbempruntseffectués: Integer = 0 /nbempruntsdépassés: Integer = 0 /nbempruntsencours: Integer = 0 coderéduction: Integer enretard: Booléen * appartenir Figure 16 Diagramme de classes Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

26 4.4 Diagrammes de communications et de séquence Opération mettre consultable de la classe Médiathèque Version Xfig Les figures suivantes présentent les diagrammes de communications et de séquence de l opération mettre consultable. Ces premiers diagrammes de communications et de séquence montrent la syntaxe de ces diagrammes dans un cas d utilisation très simple. L interaction débute par un message émis par l acteur à destination de l instance de la classe Médiathèque, qui coordonne les appels aux objets du système. metconsultable(code) 1:d=chercherDocument(code):Document m:médiathèque 2:mettreConsultable()[d!=null] d:document Figure 17 Diagramme de communications de l opération mettre consultable m:médiathèque d:document metconsultable(code) d=chercherdocument(code):document opt [d!=null] mettreconsultable() Figure 18 Diagramme de séquence de l opération mettre consultable Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

27 Version PlantUML Figure 19 Diagramme de séquence de l opération mettre consultable Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

28 Version Umlet :Employé m:médiathèque d:document metconsultable(code) d=chercherdocument(code): Document opt [d!= null] mettreconsultable() Figure 20 Diagramme de séquence de l opération mettre consultable Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

29 4.4.2 Opération emprunter de la classe Médiathèque Lors d un emprunt (création d une instance de FicheEmprunt), le client fournit son identification et le document qu il souhaite emprunter (classe Médiathèque). Ensuite, il faut vérifier si l emprunt est possible : document empruntable et non emprunté, c est-à-dire si le client n a pas d emprunt dépassé et si son nombre maximal de documents empruntés n est pas atteint. Le tarif est ensuite calculé selon le type de client et le type de document. L opération emprunter peut être découpée en deux. Dans un premier temps, il faut vérifier que l emprunt peut être effectué, puis, si les conditions de création sont toutes vérifiées, il faut créer la fiche d emprunt. Les actions sont les suivantes : 1. validation de l emprunt détermine (i) si le client peut emprunter, (ii) si le document est empruntable et (iii) non emprunté, 2. création d une fiche d emprunt détermine (i) la date de retour du prêt qui est indiquée au client, (ii) met à jour le client et le document, et (iii) détermine et affiche le coût de l emprunt. Toutes ces étapes sont illustrées par les diagrammes de communications et de séquence qui suivent. Dans ces diagrammes, les options suivantes ont été prises : les deux diagrammes traitent de l emprunt d un seul document. Dans le cas d un emprunt de plusieurs documents à la fois, soit la procédure complète doit être répétée, soit le message initial contient la liste des documents à emprunter et les messages sont itératifs ; l interaction commence par une phase de recherche du document et du client dans la médiathèque. Le reste du diagramme suppose qu ils sont présents ; le message peutemprunter() demande au client s il peut emprunter : client non marqué (pas dans l état EnRetard, voir le DME des figures qui suivent) et nombre maximal d emprunt non atteint. Ce message ne vérifie pas les emprunts en cours : nous supposons que la procédure de vérification journalière est lancée par exemple le matin, ce qui garantit que les emprunts sont possibles toute la journée. Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

30 Version Xfig g:genre emprunter(nom, prénom, code) 6.3.1:bg=emprunter():booléen 1:c=chercherClient(nom, prénom):client 4:cd1=estEmpruntable():bool [c!=null et cc et d!=null] 5:cd2=estEmprunte():bool [c!=null et cc et d!=null et cd1] 3:d=chercherDocument(code):Document [c!=null et cc] 2:cc=peutEmprunter()[c!=null] d :Document m:médiathèque c :Client :CatégorieClient 6:constructeurFE(c,d) [c!=null et d!=null et cc et cd1 et!cd2] 2.1:nbem=getNbEmpruntsMax():int 6.2.1:cD=getCoefDurée():double 6.6.1:cT=getCoefTarif():double 6.1:dn=dureeEmprunt():int 6.3:bd=emprunter():booléen 6.5:tn=tarifEmprunt():double <<new>> f:ficheemprunt 6.2:dateLimite=dateRetour(dateEmprunt,dn):date 6.4:bc=emprunter(f):booléen 6.6:tarif=sommeDue(tn):double Figure 21 Diagramme de communications de l opération emprunter Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

31 m:mediathèque c:client d:document g:genre emprunter(nom,prénom,code) c=chercherclient(nom,prénom):client d=chercherdocument(code):document :CatégorieClient opt [c!=null et d!=null] cc=peutemprunter():bool nbem=getnbempruntsmax():int cd1=estempruntable():bool cd2=estemprunte():bool opt <<create(c,d)>> [cc et cd1 et non cd2] f:ficheemprunt dn=dureeemprunt():int datelimite= dateretour( dateemprunt,dn):date cd=getcoefduree():double bd=emprunter(f) :booléen bc=emprunter():booléen tn= tarifemprunt():double bg=emprunter():booléen tarif= sommedue(tn):double ct=getcoeftarif():double Figure 22 Diagramme de séquence de l opération emprunter Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

32 Version PlantUML Figure 23 Diagramme de séquence de l opération emprunter Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

33 Version Umlet :Employé m:médiathèque c:client :CatégorieClient d:document :Genre emprunter(nom,prénom,code) d=chercherclient(nom,prénom): Client opt [c!= null] cc=peutemprunter(): Booléen nbem=getnbempruntsmax(): Integer opt [cc] d=chercherdocument(code): Document opt [d!= null] cd1 = estempruntable(): Booléen cd2 = estemprunté(): Booléen opt [cd1 et non cd2] «create(c,d)» f:ficheemprunt dn=duréeemprunt(): Integer datelimite=dateretour(dateemprunt,dn): Date cd=getcoefdurée(): Double bd=emprunter(f): Booléen emprunter(): Booléen bc=emprunter(): Booléen tarif=sommedue(tn): Double ct=getcoeftarif(): Double tn=tarifemprunt(): Double Figure 24 Diagramme de séquence de l opération emprunter Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

34 4.4.3 Opération restituer de la classe Médiathèque Les figures 12 et 13 représentent le diagramme de communications et le diagramme de séquence de l opération restituer. La première phase de l opération restituer consiste à retrouver par le message correspondre la fiche d emprunt associée au client et au document (la phase de recherche du client et du document n a pas été mentionnée pour des soucis de clarté : elle est similaire à celle de la recherche de l emprunt). Ensuite, le client est mis à jour par le message restituer avec le booléen dépassé indiquant s il est vrai qu il s agit d une restitution en retard. Ainsi, le client peut effectuer des emprunts si son nombre de documents empruntés non restitués est nul. De la même façon, le document est mis à jour par le message restituer qui modifie son attribut empruntable. Version Xfig Parcours de la collection "FicheEmprunts", la fiche d emprunt "e" est la fiche trouvée restituer(c,d) d :Document 1:*[trouvé]trouvé=correspond(c,d):boolean :Médiathèque c :Client :FicheEmprunt 2:restituer()[trouvé] 3:destructeur()[trouvé] 2.2:restituer() <<delete>> e:ficheemprunt 2.1:restituer(depasse) Figure 25 Diagramme de communications de l opération restituer Parcours de la collection "FicheEmprunts", la fiche d emprunt "e" est la fiche trouvée <<delete>> :Mediathèque :FicheEmprunt e:ficheemprunt c:client d:document restituer(c,d) loop(1,max,trouvé) trouvé=correspond(c,d):boolean opt restituer() [trouvé] restituer(depasse) destructeur() restituer() Figure 26 Diagramme de séquence de l opération restituer Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

35 Version PlantUML Figure 27 Diagramme de séquence de l opération restituer Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

36 Version Umlet :Employé m:médiathèque :FicheEmprunt e:ficheemprunt c:client d:document restituer(c,d) loop(1,max,trouvé) trouvé=correspondre(c,d): Booléen opt restituer() [trouvé] restituer(dépassé) restituer() destructeur() Figure 28 Diagramme de séquence de l opération restituer Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

37 4.5 Préparation des tests d intégration Préparation des tests sur les associations Nous prenons par exemple l association les classes Genre et Document. Les tests suivants sont envisageables : multiplicité de Genre vers Document : tester que plusieurs documents peuvent avoir le même genre, tester qu un genre peut exister sans qu aucun document ne fasse référence à ce genre, tester qu un document ne peut avoir qu un seul genre, création d un Document : tester qu un document est créé avec un et un seul genre, tester qu un document ne peut pas être créé si le genre auquel il se référe n existe pas, destruction d un Document : tester que la destruction d un document ne supprime pas le genre associé, tester que la destruction du seul document ayant un genre g ne détruit pas le genre g, destruction d un Genre : tester que la destruction d un genre ne peut être réalisée que lorsqu aucun document ne référence ce genre Préparation des tests sur les agrégations Nous prenons l exemple de l agrégation entre les classes Médiathèque et Document en supposant que la composition entre les deux classes dans le diagramme de classes est remplacée par une agrégation : multiplicité : tester qu une médiathèque existe même lorsqu elle ne contient pas de document, tester qu une médiathèque peut posséder plusieurs documents, création : tester qu un document peut être créé sans être rattaché à une médiathèque (c est une agrégation et non une composition), tester qu une médiathèque peut être créée sans créer de document, destruction : tester que la destruction de la médiathèque ne supprime pas les documents, tester que la destruction de tous les documents n entraîne pas la destruction de la médiathèque Préparation des tests sur les compositions Les compositions signifient qu il existe une relation forte entre les deux parties. Contrairement aux agrégations, pour les compositions, la création d un objet composant ne peut être réalisée que de manière simultanée avec la création de l objet composé (ou du moins, s il est créé après l objet composé ajout dans une collection la création se fait dans la classe composée). Réciproquement, la destruction du composé entraîne la destruction de ses composants. Dans notre cadre de programmation en JAVA, ces tests peuvent être négligés du fait de l utilisation d un ramasse miettes Préparation des tests sur les interactions Ces tests se préparent en étudiant les diagrammes d interaction, c est-à-dire les diagrammes de communication ou les diagrammes de séquence. Nous prenons l exemple des diagrammes qui présentent la coordination par la classe FicheEmprunt des interactions «emprunter» puis «restituer». En considérant les classes FicheEmprunt, Document et Client, nous préparons les tests suivants : l emprunt n est pas autorisé car le document n est pas empruntable : création d un document (uniquement consultable), création d un client, essai de création d une fiche emprunt avec vérification que la tentative a avortée et que les états du client (statistiques) et du document n ont pas été modifiés, l emprunt est rendu à temps : création d un document, mise du document à empruntable, Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

38 création d un client, création d une fiche d emprunt, restitution du document et vérification que la restitution est correcte du côté du document (le document peut être emprunté à nouveau) et du côté du client (le nombre d emprunt en cours a diminué), l emprunt est rendu en retard : la séquence est similaire à celle du test d intégration précédent avec un appel à Datutil.addAuJour(...) pour avancer artificiellement l horloge, un appel à verifier() de la classe FicheEmprunt pour tester si l emprunt est en retard, et si verifier() a retourné la valeur vrai (c est un emprunt en retard), un appel à premierrappel() pour marquer le client en retard. l emprunt n est pas autorisé car le document est déjà emprunté : la séquence est similaire à celle du test d intégration précédent avec l essai d emprunt du même document par un second client (précédemment créé) pour tester que la tentative a avortée et que les états du client (statistiques) et du document n ont pas été modifiés, Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

39 5 Conception détaillée La classe Médiathèque est la façade du système. Cette classe n étant pas très complexe ; nous n aurons dans notre étude de cas qu une instance de la classe ; le comportement du système dépend peu de l état de l objet de cette classe ; par conséquent, nous choisissons de ne pas construire de diagramme de machine à états pour la classe Médiathèque. Nous n aurons pas non plus d invariant et pas d opération invariant(). 5.1 Description de la classe Médiathèque Mediathèque < attributs > nom : String < attributs «association» > lesdocuments : collection de Document lesclients : collection de Client lesemprunts : collection de FicheEmprunt lescatégories : collection de Catégorie leslocalisations : collection de Localisation lesgenres : collection de Genre < constructeur > + constructeur(string nom) + destructeur() < operations «cas d utilisation» > + ajouteraudio(string code, String salle, String rayon, String titre, String auteur, String annee, String nomgenre, String classification) : boolean + ajouterlivre(string code, String salle, String rayon, String titre, String auteur, String annee, String nomgenre, int nombrepage) : boolean + ajoutervidéo(string code, String salle, String rayon, String titre, String auteur, String annee, String nomgenre, int duréefilm, String mentionlegale) : boolean + metempruntable(string code) : boolean + metconsultable(string code) : boolean + retirerdocument(string code) : boolean + emprunter(string nom, String prenom, String code) + restituer(string nom, String prenom, String code) + inscrire(client client) + ajoutercatégorieclient(string name, integer max, double cot, double coef- Durée, double coeftarif, boolean coderéducused) + résilier(string nom, String prenom) + changercatégorie(string nom, String prénom, String nomcat) + changercatégorie(string nom, String prénom, String nomcat, integer code- Réduc) + changercoderéduc(integer) + vérifier() < opérations > + getnom() : String < opérations pour les nouveaux cas d utilisation > + listerclients() + listercatégories() + listerdocuments() + listerficheemprunts() + listergenres() + listerlocalisations() + ajouterlocalisation(string salle, String rayon) : boolean + supprimerlocalisation(string salle, String rayon) : boolean existedocument(localisation) : boolean Télécom SudParis Denis Conan, Chantal Taconet, Christian Bac Janvier 2016 CSC

UML et les Bases de Données

UML et les Bases de Données CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..

Plus en détail

deux niveaux 750 m² 45 000 ordinateurs tablettes liseuses lecteurs MP3. programmation culturelle accueille

deux niveaux 750 m² 45 000 ordinateurs tablettes liseuses lecteurs MP3. programmation culturelle accueille mode d emploi Un lieu de vie La médiathèque est un lieu de vie, d information, de formation, de culture et de loisirs ouvert à tous, librement et gratuitement. Seul le prêt nécessite une inscription.

Plus en détail

Cours d initiation à la programmation en C++ Johann Cuenin

Cours d initiation à la programmation en C++ Johann Cuenin Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................

Plus en détail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

Plus en détail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

Plus en détail

Projet. Politique de gestion des documents et archives. Service du greffe (Avril 2012)

Projet. Politique de gestion des documents et archives. Service du greffe (Avril 2012) Projet Politique de gestion des documents et archives Service du greffe (Avril 2012) Ensemble des documents, quel que soit leur date, leur nature ou leur support, réunis (élaborés ou reçus) par une personne

Plus en détail

GOL502 Industries de services

GOL502 Industries de services GOL502 Industries de services Conception d un service Partie IIb Version 2013 Introduction Conception d un service partie IIb Nous verrons dans ce chapitre Modélisation d un service; Langage de modélisation

Plus en détail

Sommaire. Astuce : cliquer sur la question qui vous intéresse vous renvoie directement au chapitre concerné.

Sommaire. Astuce : cliquer sur la question qui vous intéresse vous renvoie directement au chapitre concerné. Un certain nombre de questions reviennent régulièrement lorsque les lecteurs fréquentent la médiathèque de Tours sur Marne. Voici donc une FAQ (Foire Aux Questions / Frequently Asked Questions) pour y

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Gé nié Logiciél Livré Blanc

Gé nié Logiciél Livré Blanc Gé nié Logiciél Livré Blanc Version 0.2 26 Octobre 2011 Xavier Blanc Xavier.Blanc@labri.fr Partie I : Les Bases Sans donner des définitions trop rigoureuses, il faut bien commencer ce livre par énoncer

Plus en détail

8.3 Tableau comparatif des acteurs et prestataires de ressources numériques en ligne

8.3 Tableau comparatif des acteurs et prestataires de ressources numériques en ligne 8.3 Tableau comparatif des acteurs et prestataires de ressources numériques en ligne Acteurs Accès Description Type de contenus Public visé Bibliomedias www.bibliomedias.net Plateforme de téléchargement

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

Plus en détail

Fiche professeur : Séquence non expérimentée

Fiche professeur : Séquence non expérimentée Fiche professeur : Séquence non expérimentée 1. Les acteurs de l économie A quoi sert une banque? Objectif du programme : A partir d exemples tirés de la vie quotidienne, on identifiera le rôle des banques

Plus en détail

Ma médiathèque et moi :

Ma médiathèque et moi : Ma médiathèque et moi : Je clique sur les questions que je me pose... Venir à la médiathèque Est-ce que tout le monde peut venir à la Quels sont vos horaires? La médiathèque est-elle ouverte pendant les

Plus en détail

TD/TP PAC - Programmation n 3

TD/TP PAC - Programmation n 3 Université Paris Sud Licence d informatique/iup-miage2 - Année 2004-2005 auteur : Frédéric Vernier semaine : 11-16 octobre 2004 conditions : sur machine avec les outils standards java web: http://vernier.frederic.free.fr/indexpac.html

Plus en détail

Poker. A rendre pour le 25 avril

Poker. A rendre pour le 25 avril Poker A rendre pour le 25 avril 0 Avant propos 0.1 Notation Les parties sans * sont obligatoires (ne rendez pas un projet qui ne contient pas toutes les fonctions sans *). Celles avec (*) sont moins faciles

Plus en détail

Portail : mode d emploi

Portail : mode d emploi Portail : mode d emploi Le Portail culturel de Dunkerque, qu est-ce que c est? C est un site Internet à partir duquel on peut s authentifier et accéder à des services. Il est subdivisé en 3 parties : un

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

TD/TP PAC - Programmation n 3

TD/TP PAC - Programmation n 3 Université Paris Sud Licence d informatique/iup-miage2 Année 2004-2005 Auteur : Frédéric Vernier Semaine : 11-16 octobre 2004 Conditions : sur machine avec les outils standards java web: http://vernier.frederic.free.fr/indexpac.html

Plus en détail

Bases de Données relationnelles et leurs systèmes de Gestion

Bases de Données relationnelles et leurs systèmes de Gestion III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation

Plus en détail

Table des matières Sources

Table des matières Sources Table des matières Modélisation objet avec UML... 2 Introduction... 2 Modèle de système informatique :... 2 Pourquoi UML pour la modélisation Objet?... 3 Représentation dynamique du système... 5 Le diagramme

Plus en détail

Programmation d application Bases de données avec Java

Programmation d application Bases de données avec Java Plan du document Programmation d application Bases de données avec Java INT Problématique slide 3 Correspondance diagramme de classe slide 4 UML vers schéma relationnel Programmation BD avec JDBC slide

Plus en détail

BIBLIOTHÈQUE NUMÉRIQUE MODE D EMPLOI

BIBLIOTHÈQUE NUMÉRIQUE MODE D EMPLOI BIBLIOTHÈQUE NUMÉRIQUE MODE D EMPLOI Sommaire I) Créer votre compte... 2 II) Logiciels... 3 III) Chercher un livre numérique... 3 IV) Consulter et emprunter... 4 V) Créer vos favoris... 6 VI) Transférer

Plus en détail

PROPOSITION DE CONTRAT CONCERNANT LA MISE EN PLACE D UN SYSTEME DE MICRO-CREDIT AU VILLAGE DE ZIGLA KOULPELE

PROPOSITION DE CONTRAT CONCERNANT LA MISE EN PLACE D UN SYSTEME DE MICRO-CREDIT AU VILLAGE DE ZIGLA KOULPELE PROPOSITION DE CONTRAT CONCERNANT LA MISE EN PLACE D UN SYSTEME DE MICRO-CREDIT AU VILLAGE DE ZIGLA KOULPELE Entre Le C.V.G.T ou le C.V.D, instance représentative du village, et dénommée dans ce contrat

Plus en détail

Rappel sur les bases de données

Rappel sur les bases de données Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant

Plus en détail

En date du 11 décembre 2008

En date du 11 décembre 2008 R E F O N T E S I T E W E B G F I E CAHIER DES CHARGES ET DEVIS En date du 11 décembre 2008 ADITEL - WEB AGENCY 4 RUE CAROLINE 75017 PARIS Tel 01 44 70 02 77 SARL AU CAPITAL DE 20 000 EUROS R.C.S BOBIGNY

Plus en détail

Structurer ses données : les tableaux. Introduction à la programmation

Structurer ses données : les tableaux. Introduction à la programmation Structurer ses données : les tableaux Introduction à la programmation Plan du document Introduction Introduire la notion de type Types primitifs Types composés Tableaux de type primitif Page 2 Notion de

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

FORMATION MULTIMÉDIA LVE

FORMATION MULTIMÉDIA LVE Format Factory est un logiciel libre, gratuit et multiplateforme pour la conversion de formats de fichiers multimédia. Ce logiciel permet de convertir des fichiers audio et vidéo, et d extraire l audio

Plus en détail

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2. Eo7 Calculs de déterminants Fiche corrigée par Arnaud Bodin Eercice Calculer les déterminants des matrices suivantes : Correction Vidéo ( ) 0 6 7 3 4 5 8 4 5 6 0 3 4 5 5 6 7 0 3 5 4 3 0 3 0 0 3 0 0 0 3

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

Les nombres entiers. Durée suggérée: 3 semaines

Les nombres entiers. Durée suggérée: 3 semaines Les nombres entiers Durée suggérée: 3 semaines Aperçu du module Orientation et contexte Pourquoi est-ce important? Dans le présent module, les élèves multiplieront et diviseront des nombres entiers concrètement,

Plus en détail

TOURNAGE VIDEO. «Titre Conférence» «date et lieu»

TOURNAGE VIDEO. «Titre Conférence» «date et lieu» TOURNAGE VIDEO «Titre Conférence» «date et lieu» Composition du dossier Notice Fiche Indexation (à nous retourner) Contrat de cession de droit (à nous retourner) Contact Evelyne Moreau Centre d Appui aux

Plus en détail

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Sub CalculAnnuite() Const TITRE As String = Calcul d'annuité de remboursement d'un emprunt TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION

Plus en détail

Ingénérie logicielle dirigée par les modèles

Ingénérie logicielle dirigée par les modèles Ingénérie logicielle dirigée par les modèles Destercq Lionel & Dubuc Xavier 17 décembre 2009 Table des matières 1 Introduction 1 2 Diagrammes de classes 1 2.1 Principal..............................................

Plus en détail

Les archives. On conserve ces documents pour faire des recherches historiques, administratives ou généalogiques.

Les archives. On conserve ces documents pour faire des recherches historiques, administratives ou généalogiques. Les archives Les Archives sont : les documents les administrations qui conservent ces documents les bâtiments dans lesquels sont conservés les documents. Tous les documents produits par les services municipaux

Plus en détail

MISE EN SERVICE D UN RESEAU DE CAMERA DE VIDEOSURVEILLANCE

MISE EN SERVICE D UN RESEAU DE CAMERA DE VIDEOSURVEILLANCE ACTIVITE de FORMATION ACTIVITE : MISE EN SERVICE D UN RESEAU DE CAMERA DE VIDEOSURVEILLANCE CONDITIONS D EXERCICE - Moyens et Ressources @ TAXONOMIE 1 2 3 4 Internet Logiciel Doc. PC Outillages Matériels

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections

Plus en détail

TP3 : Creation de tables 1 seance

TP3 : Creation de tables 1 seance Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer

Plus en détail

LE MODELE CONCEPTUEL DE DONNEES

LE MODELE CONCEPTUEL DE DONNEES LE MODELE CONCEPTUEL DE DONNEES Principe : A partir d'un cahier des charges, concevoir de manière visuelle les différents liens qui existent entre les différentes données. Les différentes étapes de réalisation.

Plus en détail

NF26 Data warehouse et Outils Décisionnels Printemps 2010

NF26 Data warehouse et Outils Décisionnels Printemps 2010 NF26 Data warehouse et Outils Décisionnels Printemps 2010 Rapport Modélisation Datamart VU Xuan Truong LAURENS Francis Analyse des données Avant de proposer un modèle dimensionnel, une analyse exhaustive

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing 3/4/27 Programmation Avancée Multimédia Multithreading Benoît Piranda Équipe SISAR Université de Marne La Vallée Besoin Programmes à traitements simultanés Réseau Réseau Afficher une animation en temps

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

INDICATIONS COMPLÉMENTAIRES

INDICATIONS COMPLÉMENTAIRES eduscol Sciences économiques et sociales - Première ES Science économique 4. La monnaie et le financement Ressources pour le lycée général et technologique Fiche 4.3 : Qui crée la monnaie? INDICATIONS

Plus en détail

La Bibliothèque municipale a pour mission de contribuer aux loisirs, à l information, à l éducation et à la culture de tous.

La Bibliothèque municipale a pour mission de contribuer aux loisirs, à l information, à l éducation et à la culture de tous. REGLEMENT INTERIEUR BIBLIOTHEQUE ESPACE INFORMATIQUE DE ROHAN Tout usager par le fait de son inscription ou de l utilisation des services de la Bibliothèque et Espace informatique est soumis au présent

Plus en détail

Création et Gestion des tables

Création et Gestion des tables Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5

Plus en détail

REGLEMENT DU JEU «KDO2Mobile» SMS 73700

REGLEMENT DU JEU «KDO2Mobile» SMS 73700 REGLEMENT DU JEU «KDO2Mobile» SMS 73700 Article 1 : DENOMINATION SOCIALE La société MOOV MOBILE, Sarl au capital de 10 000 euros, immatriculée au RCS de PARIS sous le numéro en cours, ayant son siège social

Plus en détail

GUIDE Excel (version débutante) Version 2013

GUIDE Excel (version débutante) Version 2013 Table des matières GUIDE Excel (version débutante) Version 2013 1. Créer un nouveau document Excel... 3 2. Modifier un document Excel... 3 3. La fenêtre Excel... 4 4. Les rubans... 4 5. Saisir du texte

Plus en détail

Université de Lausanne

Université de Lausanne Université de Lausanne Organisation et classement des documents électroniques Page 2 Ce qui se conçoit bien s énonce clairement Nicolas Boileau Page 3 Table des matières Qu est- ce que le «records management»?...

Plus en détail

REGLEMENT INTERIEUR PREAMBULE : I. USAGERS. Article 1 : Accès. Article 2 : Inscription. Article 3 : Comportement dans la médiathèque

REGLEMENT INTERIEUR PREAMBULE : I. USAGERS. Article 1 : Accès. Article 2 : Inscription. Article 3 : Comportement dans la médiathèque REGLEMENT INTERIEUR PREAMBULE : La médiathèque municipale est un service public chargé de contribuer aux loisirs, à l information, à la recherche documentaire, à l éducation permanente et aux activités

Plus en détail

LYCEE : cycle de détermination (2nde) Technologie S INFORMER : Organiser l information Metttre en relation des informations de nature différente

LYCEE : cycle de détermination (2nde) Technologie S INFORMER : Organiser l information Metttre en relation des informations de nature différente NIVEAU DISCIPLINE CAPACITÉ COMPÉTENCE MOTS CLÉS LYCEE : cycle de détermination (2nde) Technologie S INFORMER : Organiser l information Metttre en relation des informations de nature différente 1. TITRE

Plus en détail

Cours Microfer Chartres

Cours Microfer Chartres Niveau de difficulté Débutant Cours Microfer Chartres LA MUSIQUE Ce que vous souhaitez : 1 Enregistrer de la musique à partir d internet (légalement) 2 Graver un Cd de musique 3 Copier un Cd sur une cle

Plus en détail

Edition 2015. Nomenclatures d activités et de produits françaises NAF rév. 2 - CPF rév. 2.1 Section J Division 60

Edition 2015. Nomenclatures d activités et de produits françaises NAF rév. 2 - CPF rév. 2.1 Section J Division 60 Edition 2015 Nomenclatures d activités et de produits françaises NAF rév. 2 - CPF rév. 2.1 Section J Division 60 60 PROGRAMMATION ET DIFFUSION Cette division comprend les activités d édition de chaines

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

RMI le langage Java XII-1 JMF

RMI le langage Java XII-1 JMF Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine

Plus en détail

www.bibliothequechiroux.be

www.bibliothequechiroux.be Règlement d Ordre Intérieur de la Bibliothèque Chiroux www.bibliothequechiroux.be DISPOSITIONS GénérALES Article 1 : Objet Le présent règlement s applique à la Section de Prêt pour Adultes, à la section

Plus en détail

LIVRET DU CANDIDAT LES DEUX OPTIONS FACULTATIVES DANSE AU BACCALAURÉAT

LIVRET DU CANDIDAT LES DEUX OPTIONS FACULTATIVES DANSE AU BACCALAURÉAT LIVRET DU CANDIDAT LES DEUX OPTIONS FACULTATIVES DANSE AU BACCALAURÉAT EPS / DANSE ART / DANSE Elèves du lycée Bréquigny à Rennes, Avril 2014 1 Les deux options facultatives danse au BAC Ce livret a été

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Chapitre 2. Classes et objets

Chapitre 2. Classes et objets Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons

Plus en détail

Excel Avancé. Plan. Outils de résolution. Interactivité dans les feuilles. Outils de simulation. La valeur cible Le solveur

Excel Avancé. Plan. Outils de résolution. Interactivité dans les feuilles. Outils de simulation. La valeur cible Le solveur Excel Avancé Plan Outils de résolution La valeur cible Le solveur Interactivité dans les feuilles Fonctions de recherche (ex: RechercheV) Utilisation de la barre d outils «Formulaires» Outils de simulation

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

Cours de bases de données. Philippe Rigaux

Cours de bases de données. Philippe Rigaux Cours de bases de données Philippe Rigaux 13 juin 2001 2 TABLE DES MATIÈRES 3 Table des matières 1 Introduction 7 2 Présentation générale 9 2.1 Données, Bases de données et SGBD.............................

Plus en détail

ETUDE DE CAS en UML : GESTION DES COMMANDES DE PIECES FABRIQUEES PAR LA SOCIETE C

ETUDE DE CAS en UML : GESTION DES COMMANDES DE PIECES FABRIQUEES PAR LA SOCIETE C ETUDE DE CAS en UML : GESTION DES COMMANDES DE PIECES FABRIQUEES PAR LA SOCIETE C La société C fabrique des pièces métalliques réalisées dans son atelier. La société C est en relation commerciale uniquement

Plus en détail

Emprunter un livre numérique avec une tablette Surface ou un téléphone Windows

Emprunter un livre numérique avec une tablette Surface ou un téléphone Windows Guide de démarrage Emprunter un livre numérique avec une tablette Surface ou un téléphone Windows Sections Installer OverDrive et créer un compte Choisir un livre dans la collection Emprunter un livre

Plus en détail

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ; CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe

Plus en détail

Introduction au langage de programmation Java

Introduction au langage de programmation Java Introduction au langage de programmation Java Christian Bac, Denis Conan CSC 4002 Octobre 2014 Revision : 996 Introduction au langage de programmation Java Sommaire du cours 1 Introduction à Java.............................................................

Plus en détail

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21 INSA - ASI TechnoWeb : Rappels UML 1/21 Technologie Web Conception de sites Web Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb : Rappels UML 2/21

Plus en détail

Règlements. des bibliothèques. de Terrebonne. ville.terrebonne.qc.ca 450 961-2001

Règlements. des bibliothèques. de Terrebonne. ville.terrebonne.qc.ca 450 961-2001 RegBibioTRB-2015-final_Layout 1 15-07-07 11:19 Page 1 Règlements des bibliothèques de Terrebonne ville.terrebonne.qc.ca 450 961-2001 Règlements des bibliothèques publiques DE TERREBONNE Définitions ABONNÉ

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

Convention de résidence

Convention de résidence Convention de résidence Entre les soussignés : «Nom de la structure» Adresse : Téléphone : E-mail : Numéro de Siret : Représentée par : «Nom prénom», Ci-après dénommée «Nom de la structure» d une part,

Plus en détail

Systèmes d information et bases de données (niveau 1)

Systèmes d information et bases de données (niveau 1) Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel

Plus en détail

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE Épreuve de cas pratique dans la spécialité correspondant à l'option choisie par le candidat Option D Durée de préparation

Plus en détail

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier Master MIDO 2ème année Spécification et Conception en UML Maude Manouvrier Spécifications initiales Analyse Conception du système Conception des classes Bibliographie Modélisation et conception orientées

Plus en détail

La persistance des nombres

La persistance des nombres regards logique & calcul La persistance des nombres Quand on multiplie les chiffres d un nombre entier, on trouve un autre nombre entier, et l on peut recommencer. Combien de fois? Onze fois au plus...

Plus en détail

Atelier Fichier Client

Atelier Fichier Client Atelier Fichier Client Comment constituer son fichier? (sources internes) Comment récupérer les informations des clients? Proposer à vos prospects l envoi de catalogue, Newsletters, offres promotionnelles

Plus en détail

M1 : Ingénierie du Logiciel

M1 : Ingénierie du Logiciel M1 : Ingénierie du Logiciel UNIVERSITE PIERRE & MARIE CURIE (PARIS VI) Examen Réparti 2eme partie 16 Mai 2013 (2 heures avec documents : tous SAUF ANNALES CORRIGEES). Barème indicatif sur 20,5 points (max

Plus en détail

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de

Plus en détail

Généralités sur le Langage Java et éléments syntaxiques.

Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...

Plus en détail

Règlement de la Consultation

Règlement de la Consultation MARCHES PUBLICS DE FOURNITURES COURANTES ET SERVICES Centre Intercommunal d Action Sociale du Carcassonnais 1 rue Pierre Germain 11890 CARCASSONNE Cédex 9 CONTROLES PERIODIQUES, ENTRETIEN ET MAINTENANCE

Plus en détail

Services bancaires. Introduction. Objectifs d apprentissage

Services bancaires. Introduction. Objectifs d apprentissage Services bancaires Introduction Les institutions financières, notamment les banques, les sociétés de fiducie, les coopératives de crédit et les caisses populaires, sont des entités essentielles à la gestion

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets

Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets Licence Professionnelle CISII, 2009-2010 Cours 2 : Classes et Objets 1 Classes et Objets Objectifs des LOO : - Manipuler des objets - Découper les programmes suivant les types des objets manipulés - Regrouper

Plus en détail

Délibération au Conseil Municipal du lundi 27 mai 2013

Délibération au Conseil Municipal du lundi 27 mai 2013 5 Délibération au Conseil Municipal du lundi 27 mai 2013 Conclusion de marchés pour fournitures diverses et prestations de gardiennage, éventuellement reconductibles, pour la Direction des ressources logistiques

Plus en détail

Service juridique (Bureau chargé des questions d éthique et de déontologie) Expert de domaine :

Service juridique (Bureau chargé des questions d éthique et de déontologie) Expert de domaine : Fonction/ Service : Service juridique (Bureau chargé des questions d éthique et de déontologie) Expert de domaine : Laurel Burke, Associées du dir. juridique. Conformité, laurel.burke@regalbeloit.com Première

Plus en détail

Vu la circulaire n 2033-134 du 8 septembre 2003 relative aux modalités d accueil en milieu professionnel des élèves mineurs de moins de seize ans :

Vu la circulaire n 2033-134 du 8 septembre 2003 relative aux modalités d accueil en milieu professionnel des élèves mineurs de moins de seize ans : CONVENTION RELATIVE A L ORGANISATION DE SEQUENCE D OBSERVATION EN MILIEU PROFESSIONNEL DANS LE CADRE DE L OPERATION «BRAVO LES ARTISANS de Charente-Maritime» Vu la circulaire n 2033-134 du 8 septembre

Plus en détail

entourer les catégories E q u i p e m e n t c o n c e r n é Lieu d'implantation : Charge initiale : Kg

entourer les catégories E q u i p e m e n t c o n c e r n é Lieu d'implantation : Charge initiale : Kg FICHE D'INTERVENTION sur CIRCUIT de FROID, CLIMATISATION, POMPE A CHALEUR (fixe) CONTENANT des CFC HCFC ou HFC à conserver 5 ans par l'opérateur et le détenteur suivant le Code de l'environnement articles

Plus en détail

Chapitre 10. Les interfaces Comparable et Comparator 1

Chapitre 10. Les interfaces Comparable et Comparator 1 Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],

Plus en détail

GUIDE DU TUTEUR ACCUEIL D UN ETUDIANT EN BTS MUC. Management des Unités Commerciales. Stage de 1ère année

GUIDE DU TUTEUR ACCUEIL D UN ETUDIANT EN BTS MUC. Management des Unités Commerciales. Stage de 1ère année GUIDE DU TUTEUR Ce guide est complété par le tuteur durant la première année de BTS. Une copie doit être fournie au professeur et à l étudiant ACCUEIL D UN ETUDIANT EN BTS MUC Management des Unités Commerciales

Plus en détail

PORTAIL DOCUMENTAIRE Guide d utilisation

PORTAIL DOCUMENTAIRE Guide d utilisation PORTAIL DOCUMENTAIRE Guide d utilisation Document réalisé par le Centre Ressources du CRFPE Septembre 2014 SOMMAIRE :: SOMMAIRE :: p. 3 1. Le portail documentaire : page d accueil p. 3 2. Le compte lecteur

Plus en détail

Objets et Programmation. origine des langages orientés-objet

Objets et Programmation. origine des langages orientés-objet Objets et Programmation origine des langages orientés-objet modularité, encapsulation objets, classes, messages exemples en Java héritage, liaison dynamique G. Falquet, Th. Estier CUI Université de Genève

Plus en détail

La lettre d information de la médiathèque départementale

La lettre d information de la médiathèque départementale ACTUALITÉ DE LA MÉDIATHÈQUE DÉPARTEMENTALE Sacadoc à l antenne de Bécherel Ils sont insolites, instructifs, décalés, drôles, innovants ou tout simplement différents. Qui sont-ils? Les livres qui ont été

Plus en détail

AIDE MEMOIRE. Forprev. De l habilitation à la gestion de sessions. Page 1 sur 55

AIDE MEMOIRE. Forprev. De l habilitation à la gestion de sessions. Page 1 sur 55 2013 AIDE MEMOIRE Forprev De l habilitation à la gestion de sessions Page 1 sur 55 Bienvenue, Vous êtes, ou souhaitez être, habilité à dispenser des formations relevant du dispositif de démultiplication

Plus en détail

Université de Lausanne

Université de Lausanne Université de Lausanne Records management et archivage électronique : cadre normatif Page 2 Ce qui se conçoit bien s énonce clairement Nicolas Boileau Page 3 Table des matières Qu est- ce que le «records

Plus en détail