Unified Modeling Language. langage de modelisation... langage et non pas méthode approche orientée objet attentif aux utilisateurs

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

Download "Unified Modeling Language. langage de modelisation... langage et non pas méthode approche orientée objet attentif aux utilisateurs"

Transcription

1 Unified Modeling Language langage de modelisation... langage et non pas méthode approche orientée objet attentif aux utilisateurs Je remercie Laurent Audibert qui m a permis de reproduire certains de ses schémas. Vous trouverez son polycopié, très très complet, sur le site UML n est pas une méthode. UML Néanmoins, pour les concepteurs d UML, tout processus de développement devrait être piloté par les cas d utilisation centré sur l architecture itératif et incrémental

2 Cycle de vie AUP Les phases Commencement, Elaboration, Construction, Transition se succèdent et, divisées en itérations, constituent le cycle de vie du projet. Une itération contient les disciplines Modélisation, Implémentation,... dans des proportions relatives à l itération. voir le schéma sur Les Phases A.U.P. Commencement : le but est d identifier la portée initiale du projet, une architecture potentielle pour l application, de s accorder sur le financement initial du projet et l acceptation des dépositaires (utilisateurs, managers,...). Elaboration : le but est de valider l architecture de l application. Construction : le but est de construire, de façon régulière et progressive, le logiciel qui répond aux besoins les plus prioritaires des dépositaires. Transition : le but est de valider et d installer l application dans l environnement de production.

3 Les Disciplines A.U.P. Modélisation : comprendre le domaine de l application, l environnement du projet et identifier une solution viable pour le problème. Implémentation : transformer le modèle en code exécutable et mettre en œuvre des tests de bas niveau (unit tests) Test : exécuter une évaluation objective pour assurer la qualité (recherche de défauts, vérification de l adéquation aux exigences initiales). Installation : Livraison de l application et mise à disposition des utilisateurs finaux. Gestion de configuration : gestion des prototypes. Gestion de projet : assignation des tâches, suivi de progression dans le but de ne pas dépasser les délais et le budget. Environnement. vérification de la disponibilité matérielle et logicielle, suivi des directives et des normes. Remarques Les concepteurs de méthodes essaient de formaliser une réalité évidente : il est difficile de trop figer les phases d un développement logiciel, les activités se chevauchent, les points de vue sont multiples... Un cycle itératif semble refléter mieux la réalité du développement logiciel. Il n y a pas une démarche absolue. Il faut adapter selon le projet. Pour un petit projet, il est possible que l analyse soit satisfaisante dès la première itération. Plus le projet est conséquent, plus il faut revenir sur l analyse et la conception. Même à l intérieur de la conception, une démarche itérative est souvent bien adaptée : décrire les besoins, décrire les classes, puis décrire les scénarios qui affinent les classes, qui eux-mêmes affinent les scénarios...

4 Une démarche possible... à gros traits étude d opportunité : description générale de l application à réaliser, faisabilité, analyse (quoi faire) : mise en évidence des principaux cas d utilisation, scénarios (au minimum inal), diagrammes de séquences, conception (comment) : description détaillée de l application (architecture), éventuellement maquette de l application, validation par l utilisateur 4. plan de développement, formation d une équipe, environnement de travail (bacs à sable, gestionnaire de versions...), 5. mise en œuvre des itérations jusqu à obtenir satisfaction de l utilisateur (a) description des scénarios traités par l itération (nouveaux ou/et à corriger) (b) affectation des tâches (c) définition des critères d évaluation (d) implémentation (dans les bacs à sable) (e) test des unités, des classes (f) intégration dans le prototype, documentation (g) présentation à l utilisateur futur, validation/évolution 6. intégration de l application dans l environnement final, tests, formations Phase d élaboration à gros traits (avec les diagrammes UML) 1. description générale de l application à réaliser (pas de matériel, logiciel...) 2. mise en évidence des principaux cas d utilisation 3. itérations, pour chaque cas d utilisation, jusqu à description assez fine (a) description des scénarios, scénario inal et exceptions description textuelle, définition de tests à passer diagramme de collaboration (de communication), diagramme de séquence (b) identification des classes diagramme des classes (c) utilisation possible de diagrammes d états/transitions (d) intégration des classes dans le modèle du domaine 4. réalisation d une maquette/prototype, documentation de cette architecture 5. plan de développement pour le projet (les itérations, cahier des charges, évaluations...) 6. validation par l utilisateur

5 plan de présentation objets, messages, application...description avec UML. diagrammes de classes diagrammes de cas d utilisation diagrammes d activités diagrammes de séquence diagrammes d états/transitions objet Un objet, au sens informatique, est une représentation abstraite d entités du monde réel ou virtuel. moi :individu = Terlutte pré = Alain le fichier du poly daten = 13/07/1951 = poly.pdf taille = 375 Ko mon vélo type = randonneur couleur = blanc poids = 7kg plateau = 22 pignon = 28 moi :enseignant = Terlutte pré = Alain statut = MdC

6 objet Un objet est caractérisé par un état : les informations qui le caractérisent un comportement : les opérations (actions) qu il peut faire une identité, caractéristique de son existence mon vélo type = randonneur couleur = blanc poids = 7kg plateau = 22 pignon = 28 changerbraquet(plateau,pignon) freiner() moi :individu = Terlutte pré = Alain daten = 13/07/1951 vue statique : objet, lien Des informations caractérisent les objets. Il existe une structure, une répartition de toutes les informations dans des objets différents. Il existe des liens entre les objets. mon vélo type = randonneur couleur = blanc poids = 7kg plateau = 22 pignon = 28 chbraquet(plt,pgn) freiner() propriétaire de moi :individu = Terlutte pré = Alain daten = 13/07/1951

7 vue statique : objet, lien Il peut exister des liens ayant des significations différentes. mon vélo type = randonneur couleur = blanc poids = 7kg plateau = 22 pignon = 28 chbraquet(plt,pgn) freiner() propriétaire de utilisateur de utilisateur de moi :individu = Terlutte pré = Alain daten = 13/07/1951 alter ego :individu = Troublé pré = Amédée daten = 21/10/1996 Tout dépend du système à décrire : les utilisations ou/et les possessions de vélos... La vue statique conduira au diagramme de classes. vue dynamique : objet, message Les objets peuvent communiquer, interagir. Il existe des liens entre les objets. L un peut demander à l autre de réaliser une opération. Les objets échangent des messages. mon vélo type = randonneur couleur = blanc poids = 7kg plateau = 22 pignon = 28 chbraquet(plt,pgn) freiner() chbraquet(32,28) moi :individu = Terlutte pré = Alain daten = 13/07/1951

8 objet, message Si l objet est correctement réalisé, après réception et traitement du message, l objet aura changé d état. mon vélo type = randonneur couleur = blanc poids = 7kg plateau = 32 pignon = 28 chbraquet(plt,pgn) freiner() moi :individu = Terlutte pré = Alain daten = 13/07/1951 cas d utilisation La description dynamique commencera par la description des besoins client Commander boisson Demander remboursement Réparer service maintenance Approvisionner Système à développer

9 diagramme de collaboration ou diagramme de communication Diagramme montrant des objets dans une situation de communication particulière (insistence sur l organisation des objets). :utilisateur 1: choixboisson(petit café sucré) panneau commande 3: chauffereau() distributeur 2: PréparerCafé(0.5,0.2) Ce diagramme se lit : l utilisateur envoie d abord le message choixboisson(petit café sucré) à l objet panneau de commande, puis l objet panneau de commande envoie le message préparercafé(0.5,0.2) à l objet distributeur, enfin l objet distributeur s envoie (réalise) le message chaufereau(). Ce diagramme décrit un scénario. diagramme de séquence Diagramme proche permettant de décrire une séquence beaucoup plus détaillée. Il n est pas nécessaire d indiquer la chronologie (elle est implicite). :utilisateur panneau commande distributeur choixboisson(petit café sucré) préparercafé(0.5,0.2) chauffereau() t

10 UML : les diagrammes UML propose neuf types de diagrammes pour décrire les vues statiques (structure) et dynamiques (comportement) d un système. diagrammes structurels diagramme de classes diagramme d objets diagramme de composants diagramme de déploiement diagrammes comportementaux diagramme des cas d utilisation diagramme états/transitions diagramme d activités diagramme de séquences diagramme de collaboration (de communication) classes Les objets appartiennent souvent à des ensembles qui ont les mêmes caractéristiques. Une classe est une abstraction décrivant l ensemble. Tous les objets d une même classe auront les mêmes attributs (avec des valeurs particulières) et les mêmes opérations (les mêmes possibilités de comportement). Un objet est une instance d une classe. vélo type couleur poids plateau pignon chbraquet(plt,pgn) freiner() instance de mon vélo : vélo type = randonneur couleur = blanc poids = 7kg plateau = 22 pignon = 28 chbraquet(plt,pgn) freiner() Selon le contexte, on peut ne pas faire apparaître la description complète d une classe.

11 classes On doit parfois faire référence à une instance quelconque d un objet. vélo type couleur poids plateau pignon chbraquet(plt,pgn) freiner() instance de : vélo type couleur poids plateau pignon chbraquet(plt,pgn) freiner() Le rectangle de droite (:classe) représente un objet quelconque de la classe vélo. classes, visibilité des attributs et des opérations Certains attributs peuvent être inaccessibles à l utilisateur. Il est fréquent de ne pas donner un accès direct aux attributs mais de contrôler cet accès par les opérations. De la même façon, certaines opérations peuvent être inaccessibles à l utilisateur. + attribut ou opération public, visisble par tous les objets # attribut ou opération protégé, visible par les objets de la même classe et ceux des sous-classes - attribut ou opération privé, visible par les objets de la même classe individu - - pré - daten + poids + getnom() + setnom(nv)

12 classes, syntaxe simplifiée des attributs Visibilité Nom Attribut : Type = Valeur Initiale Le type peut être un type prédéfini (entier, booléen, chaîne de caractères,...) ou une classe... un tableau, une énumération... Il est possible de définir des attributs dérivés, c est à dire calculé à partir d autres attributs. Il est possible de préciser qu un attribut n est pas modifiable (constante, gelé). individu - : Cha^ıne - pré : Cha^ıne - daten : Date + poids : Réel + sexe : Sexes + célibataire : Booléen = Vrai + préenfants [0..*] : Cha^ıne + /^age : Réel énumération Sexes féminin masculin ^age = DateCourante - daten

13 classes, syntaxe simplifiée des opérations Visibilité Nom Opération ( Arguments ) : Type Retourné Les arguments forment une liste précisant le de l argument et son type. On peut aussi préciser sa direction (in (par défaut), out, inout). individu - : Cha^ıne - pré : Cha^ıne + GetNom() : Cha^ıne + SetNom ( nv : Cha^ıne ) : void Il est aussi possible d avoir des attributs ou des opérations de classe, c est à dire partagés par toutes les instances de la classe. Cela permet, par exemple, des mécanismes pour débrer les instances d une classe. associations Une association représente une relation entre des classes. La plupart des associations sont binaires. Les associations peuvent être mées et un triangle peut en préciser le sens de lecture. cours intitulé jour heure fait enseignant pré

14 associations Une association peut être réflexive. individu enfant de pré Des classes peuvent être reliées par plusieurs associations, si elles ont des significations différentes. départ de trajetsncf noligne jour heure ville gare arrivée de associations Lorsqu une association concerne les instances de la classe avec une signification particulière, il est possible de préciser le rôle de l association à cette extrémité. cours intitulé jour heure fait enseignant individu pré suit étudiant individu parent pré enfant enfant de

15 classe-associations On peut avoir envie d affecter des attributs à une association. étudiant pré est évalué sur discipline libellé date note classe-associations On peut remplacer cette classe-association par une association. étudiant pré discipline libellé passe concerne épreuve date note Le diagramme est souvent plus simple à lire en faisant cette transformation.

16 associations Une association peut relier plus de deux classes. lieu rue ville acheteur pré <> vendeur pré associations De la même façon, on peut remplacer l association par une classe, surtout quand l association utilise une classe-association qui fait apparaître des attributs. rue ville lieu acheteur pré date contrat vendeur pré

17 navigabilité dans les associations Par défaut, une association est navigable dans les deux sens. Une notion de navigabilité peut être indiquée par une flèche. Elle signifie que les instances d une classe voient les objets instances de l autre classe, mais pas l inverse. Par exemple, pour un forum de discussion, abonné pré voit message texte signifie l anonymat : un abonné peut avoir accès aux messages mais on ne peut pas retrouver l abonné à partir du message. multiplicité des associations Chaque extrémité d une association peut porter une indication de multiplicité indiquant combien d objets d une classe peuvent être liés à un objet de l autre classe cours intitulé jour heure 0..* fait 1 enseignant pré Un cours est fait par un seul enseignant. Un enseignant fait un bre de cours qu on ne peut pas limiter ; il peut ne pas faire de cours.

18 multiplicité des associations La multiplicité peut être une valeur, un intervalle ou un bre indéterminé (symbole ). A 2 B signifie à une instance de la classe A correspondent un bre indéterminé d instances de la classe B et à une instance de la classe B correspondent 2 instances de la classe A A 0, B signifie à une instance de la classe A correspondent de 1 à 10 instances de la classe B et à une instance de la classe B correspond 0 ou 1 instance de la classe A A B signifie à une instance de la classe A correspond exactement 1 instance de la classe B et à une instance de la classe B correspond au moins 1 instance de la classe A multiplicité des associations Les multiplicités courantes sont les suivantes 1 un et un seul 0..1 zéro ou un * de zéro à plusieurs 0..* de zéro à plusieurs 1..* de un à plusieurs x un bre entier x (par exemple 2 ou 7 ou...) x..y de x à y (par exemple 2..7) x..* x et plus (par exemple 2..*)

19 multiplicité des associations étudiant pré 0..* suit 1..* cours discipline jour heure 0..* fait 1 enseignant pré Ticket Quinté PMU numéro ticket heure du pari 0..* concerne 5 cheval partant no dossard couleur casaque multiplicité des associations Les multiplicités des relations n-aires, avec n > 2, ne sont pas simples à lire. Prenons le cas d une relation ternaire. Pour déterminer les multiplicités, il faut se poser la question si je choisis un couple dans deux classes, combien d objets lui sont associés, dans la troisième? lieu/annonce rue ville acheteur pré <> vendeur pré

20 multiplicité des associations lieu/annonce rue ville * acheteur pré <> vendeur pré Si je prends un lieu et un acheteur, combien puis-je leur associer de vendeurs? 1 seul. Si je prends un vendeur et un acheteur, combien puis-je leur associer de lieux? 0 à plusieurs. Le client peut n avoir rien acheté ou, fortuné, avoir acheté plusieurs lieux. Si je prends un lieu et un vendeur, combien puis-je leur associer d acheteurs? 0 ou 1. Si on considère le lieu comme une annonce, le fait qu un lieu puisse être vendu plusieurs fois serait impossible... ce n est plus le même lieu ; le temps a passé, le prix est différent. contraintes sur les associations Il est possible de préciser des contraintes sur des associations. Par exemple, pour indiquer qu un directeur d UFR est forcément un enseignant mé dans l UFR. mé dans enseignant noligne jour heure {sous-ensemble} ville UFR directeur de Le langage OCL permet d écrire de multiples types de contraintes que l on peut faire porter sur les associations ou sur les classes.

21 agrégation L agrégation est une association particulière. Elle indique une relation de dépendance plus forte (type maître/esclave ou contenance) ; une classe domine l autre. équipe d équipe 0..* 1..* pré individu L agrégation n implique pas une réalisation particulière (pas de traduction en SQL). composition Une composition est une agrégation particulière. Dans le cas d une composition, l objet contenu ne peut être partagé ; il n appartient qu à un objet contenant. De plus, une composition implique une durée de vie. La suppression d un objet contenant implique la suppression des objets contenus. ville hôtel 1 1..* chambre numéro étage bre de lits La composition ne produit pas non plus une traduction particulière en SQL mais on devrait se poser la question des suppressions...

22 généralisation/spécialisation Une généralisation est une association de classification. Elle permet d indiquer qu une classe est une forme particulière d une autre classe. Le donnant la sémantique de cette association pourrait être est une sorte de. titre oeuvre film durée livre bre de pages roman personnage principal Cela signifie qu un livre est une oeuvre, que toute attribut/opération d une œuvre est valide pour un livre. Par exemple, un livre a un titre et un roman a un bre de pages. On parle d héritage : la sous-classe hérite des attributs de la classe supérieure. Il peut y avoir héritage multiple quand une classe est sous-classe de plusieurs classes principales. Elle hérite des attributs et des opérations des classes principales. diagramme des cas d utilisation Représentation des besoins exprimés par les utilisateurs. Identifier les acteurs. Identifier les besoins. Mettre en évidence des parties de cas d utilisation. inclusion : notion de sous-programme qui sera exécuté par le scénario principal extension : notion de sous-programme optionnel du scénario principal généralisation, spécialisation : cas particuliers du cas d utilisation (retirer des euros est une spécialisation de retirer de l argent) L analyse des besoins par les cas d utilisation s accommode très bien d une approche itérative et incrémentale.

23 diagramme des cas d utilisation Première description des fonctionnalités du système, on représente les acteurs et leurs besoins Acteur Cas d utilisation = fonctionnalité du système Système à développer qu on détaille progressivement... Figure 1: exemple de diagramme des cas d utilisation (L. Audibert)

24 diagramme des cas d utilisation Un cas d utilisation synthétise un ensemble de scénarios avec des traitements optionnels et des traitements d erreurs. Un scénario est une instance de cas d utilisation (une description de ce qui doit se passer). Le scénario inal est le scénario le plus court, celui où tout se passe correctement. Les traitements optionnels sont des extensions du scénario inal. Ils peuvent apparaître dans le diagramme sous forme de traitements d extension. Mettre en évidence des parties de scénario qu on peut isoler conduit aux inclusions. Mettre en évidence des cas particuliers conduit à des spécialisations. Ne pas hésiter à décrire les scénarios de façon textuelle. Chaque scénario sera décrit plus tard par un diagramme d activités et/ou par un diagramme de communication et/ou par un diagramme de séquence. cas d utilisation, description textuelle cas d utilisation : retrait d argent (première ébauche) scénario inal : 1. l utilisateur introduit sa carte 2. l utilisateur s identifie 3. le système propose différentes sommes 4. l utilisateur choisit une somme 5. le système donne la somme inclusion (commune à plusieurs opérations) : l utilisateur introduit sa carte et s identifie point d extension 4 : l utilisateur désire une autre somme exception 4 : l utilisateur peut annuler l opération Il faudra affiner : le système a-t-il du stock de billets?, l utilisateur a-t-il fait d autres retraits durant la semaine?...

25 Figure 2: exemple de diagramme des cas d utilisation (L. Audibert) Figure 3: exemple de diagramme des cas d utilisation. Relations d inclusion pour décomposer un cas complexe (L. Audibert)

26 diagramme de séquence simplifié Un cas d utilisation représente un ensemble de scénarios. Ces scénarios devraient être décrits de façon textuelle. Pour formaliser la description d un scénario, il est possible d utiliser une forme simplifiée de diagramme de séquence. Le diagramme de séquence montre les interactions entre objets en insistant sur la séquence des interactions. Il va donc permettre de décrire les interactions entre les acteurs et le système, sans rentrer dans la description du système. diagramme de séquence simplifié :utilisateur :système demandelisteetudiants() liste() choixetudiant(noss) informationsetudiants() modifierpré(nvpré) t

27 diagramme d activités Si le cas d utilisation n est pas un simple échange entre le système et l utilisateur, s il fait intervenir plusieurs acteurs, il peut être intéressant de le décrire avec un diagramme d activités. Les états représente des actions. Les transitions assurent la chronologie des actions ; quand l une est terminée, la suivante commence. transition [condition] action 1 action 2 Figure 4: exemple de diagramme d activité (L. Audibert)

28 Figure 5: exemple de diagramme d activité (L. Audibert) diagramme d activités Les diagrammes d activités permettent aussi de représenter des flux de données. On décore les actions par des pins indiquant les données nécessaires aux actions ou produites par les actions. Enfin, ces diagrammes peuvent représenter le fait qu une activité peut générer des exceptions.

29 diagramme de séquence Il décrit la décomposition d un scénario en opérations. Principe général : un objet reçoit un message qui déclenche une opération. L opération a un résultat qui constitue un message envoyé à un autre objet. La numérotation des messages indique la chronologie. Le temps apparaît aussi dans la dimension verticale. :individu :Trésor public :Compta déclaration(salaires) montant:=calcul(salaires) imp^ot(montant) t

30 Les messages Dans les diagrammes de communication et dans les diagrammes de séquence, la communication se fait par envoi de messages. Voici la syntaxe des messages : synchro/ garde séquence: itération résultat:= message (paramètres) La synchronisation indique la liste des messages qui doivent être envoyés avant que celui-ci ne le soit. La garde est une expression booléenne, une condition à l envoi du message. La séquence est un numéro qui indique le rang du message, c est-à-dire son numéro d ordre par rapport aux autres messages. Les messages sont numérotés à la façon de chapitres dans un document, à l aide de chiffres séparés par des points. L itération permet de répéter un message. Il permet d envoyer ces messages en séquence ou en parallèle. Et enfin, on a les paramètres (optionnels) du message. Les messages La synchronisation permet d indiquer qu un message doit attendre d autres messages. Il existe une autre forme de synchronisation. message simple : aucune caractéristique d envoi ou de réception particulière. message minuté (timeout) : bloque l expéditeur pendant un temps donné (qui peut être spécifié dans une contrainte), en attendant la prise en compte du message par le récepteur. L expéditeur est libéré si la prise en compte n a pas eu lieu pendant le délai spécifié. message synchrone : bloque l expéditeur jusqu à prise en compte du message par le destinataire. Le flot de contrôle passe de l émetteur au récepteur (l émetteur devient passif et le récepteur actif) à la prise en compte du message. L émetteur redevient actif lorsqu il reçoit la réponse ou lorsque le destinataire a fini de traiter le message. C est le type de messages le plus utilisé ; il correspond aux appels de procédure. message asynchrone : n interrompt pas l exécution de l expéditeur. Le message envoyé peut être pris en compte par le récepteur à tout moment ou ignoré (jamais traité).

31 Les messages :acteur :class1 :class2 objet3 :class3 message1() res:=message2() message3(res) message4(res) t Les messages Dans le schéma précédent, le message2 est un message synchrone. On peut supposer qu il s agit, par exemple, d un appel de fonction qui renvoie un résultat. Ce résultat est mémorisé dans la variable res. Un objet1 de la class1 qui enverra le message2 devra attendre la fin du traitement du message avant de poursuivre son exécution. Le message3 ne pourra être envoyé qu après retour du résultat. Par contre, ce message3 est asynchrone. Il sera envoyé à l objet3 de la class3 sans s occuper de savoir s il est reçu, traité... Et l objet1 enchaînera en envoyant le message4.

32 Les messages Les messages synchrones sont les plus fréquents. On envoie un message et on attend sa réponse. Dans ce cas, les deux représentations suivantes sont équivalentes. :class1 :class2 res:=message2() :class1 :class2 message2() res

33 Les messages :acteur :class1 message1() create objet2:class2 message2() destroy Des messages spécifiques peuvent créer des instances d objets ou les détruire. Les fragments combinés UML 2.0 a introduit les fragments combinés dans les diagrammes de séquence. Ils permettent de décrire les scénarios de façon plus compacte. On peut ainsi décrire un scénario contenant des parties optionnelles, des parties conditionnelles, des parties itérées. On peut décrire des parties qui doivent absolument se succéder, s exécuter en parallèle ou encore des parties qui doivent se dérouler sans interruption. Il existe ainsi 12 opérateurs de fragments.

34 Les fragments combinés :acteur :class2 :class3 message1() opt message2() message3() message4() La partie encadrée est optionnelle. Il est possible que l acteur envoie le message2. Dans ce cas, il faudra le traiter. Mais il est aussi possible qu il envoie directement le message4. Les fragments combinés :class1 :class2 :class3 message1() alt [condition1] message2() message3() [condition2] message4() La partie encadrée est une alternative à deux options ; il pourrait y en avoir plus. Si la condition1 est vérifiée, on exécutera cette sous-partie. Si la condition1 n est pas vérifiée, on examinera la condition2. On peut utiliser le terme else pour exécuter la deuxième sous-partie lorsque la condition1 n est pas vérifiée.

35 Les fragments combinés :class1 :class2 :class3 message1() loop[5] message2() message3() message4() La partie encadrée est répétée 5 fois. Les fragments combinés :class1 :class2 :class3 message1() critical message2() message3() message4() La partie encadrée ne peut pas être interrompue.

36 diagramme de communication ou diagramme de collaboration Il décrit les communications entre objets, comme le diagramme de séquence. Il insiste plus sur les objets, moins sur la chronologie. Figure 6: exemple de diagramme de communication ou diagramme de collaboration (L. Audibert)

37 diagramme des états et transitions Il décrit les changements d états d un objet. Une transition est un changement d état, provoqué par un événement. La transition peut être gardée par une condition. On peut lui associer une action. Une action est une opération instantanée, sans interruption. On peut associer une activité à l état. Une activité est une opération que fait l objet quand il est dans cet état. Une activité peut être interrompue. état activité transition [condition] / action état activité Figure 7: exemple de diagramme d états/transitions (L. Audibert)

UML (Diagramme de classes) Unified Modeling Language

UML (Diagramme de classes) Unified Modeling Language UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association

Plus en détail

Les diagrammes de modélisation

Les diagrammes de modélisation L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse

Plus en détail

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

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

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

Diagramme de classes

Diagramme de classes Diagramme de classes Un diagramme de classes décrit les classes et leurs relations (associations, généralisation/spécialisation, ). classe association méthodes attributs héritage Diagramme de classes :

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1

Plus en détail

RAPPORT DE CONCEPTION UML :

RAPPORT DE CONCEPTION UML : Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions

Plus en détail

Cours STIM P8 TD 1 Génie Logiciel

Cours STIM P8 TD 1 Génie Logiciel Cours STIM P8 TD 1 Génie Logiciel Compléments sur UML Intervenant : Anil CASSAM CHENAI Date : 02/02/2012 Objectifs du complément Ce complément sera approfondi en parallèle de plusieurs TD/Cours. Rappels

Plus en détail

UML (Paquetage) Unified Modeling Language

UML (Paquetage) Unified Modeling Language UML (Paquetage) Unified Modeling Language Sommaire Introduction Objectifs Paquetage Espace de nommage d un paquetage Dépendances entre paquetages 2 Notion introduite véritablement par UML car superficiellement

Plus en détail

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

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon Travail pratique #1 «Réalisation d'une plateforme de vente aux enchères électronique» À réaliser individuellement ou en équipe

Plus en détail

EXERCICES UML. Modéliser cette situation par un diagramme de cas d utilisation. Consulter planning

EXERCICES UML. Modéliser cette situation par un diagramme de cas d utilisation. Consulter planning EXERCICES UML 1 ) Dans un établissement scolaire, on désire gérer la réservation des salles de cours ainsi que du matériel pédagogique (ordinateur portable ou/et Vidéo projecteur). Seuls les enseignants

Plus en détail

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Chapitre 5 LE MODELE ENTITE - ASSOCIATION Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous

Plus en détail

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013 UML Diagramme de communication (communication diagram) 2013 Diagramme de communication (communication diagram) Utilisation / objectifs Sens Ce diagramme présente des objets, des acteurs, des liens et des

Plus en détail

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.) Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.) Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Introduction Les modèles d'omt Le Modèle Objet (MO) Le Modèle

Plus en détail

Rational Unified Process

Rational Unified Process Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes Christiane.Davoine@CA-GICAB.fr Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

Conception des bases de données : Modèle Entité-Association

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

Traduction des Langages : Le Compilateur Micro Java

Traduction des Langages : Le Compilateur Micro Java BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant

Plus en détail

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools. 1- RAD Quelle sont les avantages que apporte la méthode RAD à l entreprise? Une méthode RAD devrait, d après son auteur, apporter trois avantages compétitifs à l entreprise : Une rapidité de développement

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

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

Développement d un interpréteur OCL pour une machine virtuelle UML. ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de

Plus en détail

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN

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

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés) Introduction à la POO 1. Histoire de la POO 9 2. Historique du 12 La conception orientée objet 1. Approche procédurale et décomposition fonctionnelle 13 2. La transition vers l'approche objet 14 3. Les

Plus en détail

Le Guide Pratique des Processus Métiers

Le Guide Pratique des Processus Métiers Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

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

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)

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) 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) Module 1 : Programmer une application informatique Durée

Plus en détail

Processus d Informatisation

Processus d Informatisation Processus d Informatisation Cheminement de la naissance d un projet jusqu à son terme, deux grandes étapes : Recherche ou étude de faisabilité (en amont) L utilisateur a une idée (plus ou moins) floue

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

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

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique Génie logiciel avec UML Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique Claude Boutet Session hiver 2008 Modélisation de systèmes Table des matières TABLE DES

Plus en détail

3. UML - Unified Modeling Language Diagrammes statiques

3. UML - Unified Modeling Language Diagrammes statiques 3. UML - Unified Modeling Language Diagrammes statiques Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon

Plus en détail

Chapitre VI- La validation de la composition.

Chapitre VI- La validation de la composition. Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions

Plus en détail

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Développement itératif, évolutif et agile

Développement itératif, évolutif et agile Document Développement itératif, évolutif et agile Auteur Nicoleta SERGI Version 1.0 Date de sortie 23/11/2007 1. Processus Unifié Développement itératif, évolutif et agile Contrairement au cycle de vie

Plus en détail

Guichet automatique de banque

Guichet automatique de banque Guichet automatique de banque Mastère 2004 1 Guichet automatique de banque : GAB Objectif : Illustrer la vue fonctionnelle et particulièrement la définition des cas d utilisation. 1. Spécification du problème

Plus en détail

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2 Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD

Plus en détail

Bases de données. Chapitre 1. Introduction

Bases de données. Chapitre 1. Introduction Références : Bases de données Pierre Wolper Email : pw@montefiore.ulg.ac.be URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,

Plus en détail

Modélisation Conceptuelle. Partie 2: Le modèle Entité-Association

Modélisation Conceptuelle. Partie 2: Le modèle Entité-Association Modélisation Conceptuelle Partie 2: Le modèle Entité-Association Modèle de type conceptuel But: permettre la description conceptuelle des structures de données d'une application Les concepts de base (correspondent

Plus en détail

Modélisation des données

Modélisation des données Modélisation des données Le modèle Entité/Association Le MCD ou modèle Entité/Association est un modèle chargé de représenter sous forme graphique les informations manipulées par le système (l entreprise)

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

Plus en détail

Génie Logiciel Avancé Cours 3 Le modèle à objets

Génie Logiciel Avancé Cours 3 Le modèle à objets Génie Logiciel Avancé Cours 3 Le modèle à objets Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/zack/teaching/1112/gla/ Copyright

Plus en détail

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh NOTATION UML AVEC RATIONAL ROSE G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh Sommaire 1 GÉNÉRALITES...2 1.1 ENVIRONNEMENT LOGICIEL...2 1.2 LES VUES DU LOGICIEL ROSE...3 1.3 ORGANISATION RECOMMANDÉE...3

Plus en détail

Conception, architecture et urbanisation des systèmes d information

Conception, architecture et urbanisation des systèmes d information Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction

Plus en détail

Site Web de paris sportifs

Site Web de paris sportifs HENAUD Benoît Numéro d auditeur 05-39166 Version V1.2 Date de mise à jour 31/03/2008 1/21 Table des matières 1. Objectif du document... 3 2. Présentation... 3 2.1. Présentation du projet... 3 2.2. Situation

Plus en détail

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT Table des matières Présentation du Centre de gestion des licences en volume (VLSC)... 3 Inscription auprès

Plus en détail

OMGL6 Dossier de Spécifications

OMGL6 Dossier de Spécifications OMGL6 Dossier de Spécifications HELPDESK Radoslav Cvetkoski, Xavier Fantin, Yohann Haution, Yanis Salti, Sébastien Tassier Cvetkoski, Fantin, Haution, Salti, Tassier Page 1 Sommaire 1. Historique du document...

Plus en détail

Cours en ligne Développement Java pour le web

Cours en ligne Développement Java pour le web Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

Plus en détail

Smart Notification Management

Smart Notification Management Smart Notification Management Janvier 2013 Gérer les alertes, ne pas uniquement les livrer Chaque organisation IT vise à bien servir ses utilisateurs en assurant que les services et solutions disponibles

Plus en détail

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT UML FOR BUSINESS INTELLIGENCE PROJECT Abstract : this document deals with the role of UML into business intelligence projects (like data warehousing). After a quick overview of what UML offers, it focuses

Plus en détail

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement Conduite de projet Méthode d analyse et de conception Processus unifié G. Picard SMA/G2I/ENS Mines Saint-Etienne gauthier.picard@emse.fr Octobre 2009 Sommaire!!Objectifs d un processus d ingénierie logicielle!

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

Créer le schéma relationnel d une base de données ACCESS

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Cours Gestion de projet

Cours Gestion de projet Cours Gestion de projet Méthodes de conduite de projet Version Date Auteur V1.8 Septembre 2007 Pascal HEYER 1 Méthodes de conduite de projet Ce document est publié sous la licence libre Creative Commons-BY-NC-SA

Plus en détail

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants. Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 4 5

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier. chapitre1 Besoins utilisateurs Quelle démarche pour passer des besoins au code?? UNIFIED MODELING LANGUAGE package LogiqueMetier.Gestion; import LogiqueMetier.Catalogue.Livre; import java.util.*;public

Plus en détail

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

GOL-502 Industrie de services. Travaux Pratique / Devoir #7 GOL-502 Industrie de services Travaux Pratique / Devoir #7 Version 2012 Modélisation à l'aide du langage UML 1) Diagramme de cas d'utilisation 2) Diagramme de classes 3) Diagramme de séquence 4) Diagramme

Plus en détail

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2 Christian Soutou UML 2 pour les bases de données Avec 20 exercices corrigés Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2 Chapitre 4 Outils du marché : de la théorie à la pratique Non mais t as déjà

Plus en détail

A.-M. Cubat PMB - Import de lecteurs - Généralités Page 1 Source : http://amcubat.be/docpmb/import-de-lecteurs

A.-M. Cubat PMB - Import de lecteurs - Généralités Page 1 Source : http://amcubat.be/docpmb/import-de-lecteurs A.-M. Cubat PMB - Import de lecteurs - Généralités Page 1 Diverses méthodes d import de lecteurs Les données (noms, prénoms, adresses. des lecteurs) proviennent en général du secrétariat, et se trouvent

Plus en détail

Stratégies gagnantes pour les prestataires de services : le cloud computing vu par les dirigeants Dossier à l attention des dirigeants

Stratégies gagnantes pour les prestataires de services : le cloud computing vu par les dirigeants Dossier à l attention des dirigeants Dossier à l attention des dirigeants Centres d évaluation de la technologie inc. Le cloud computing : vue d ensemble Les sociétés de services du monde entier travaillent dans un environnement en pleine

Plus en détail

UML. Diagrammes de classes (suite) Delphine Longuet. delphine.longuet@lri.fr

UML. Diagrammes de classes (suite) Delphine Longuet. delphine.longuet@lri.fr Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2014-2015 UML Diagrammes de classes (suite) Delphine Longuet delphine.longuet@lri.fr Opérations Opérations Service qui peut

Plus en détail

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite

Plus en détail

Méthodes d évolution de modèle produit dans les systèmes du type PLM

Méthodes d évolution de modèle produit dans les systèmes du type PLM Résumé de thèse étendu Méthodes d évolution de modèle produit dans les systèmes du type PLM Seyed Hamedreza IZADPANAH Table des matières 1. Introduction...2 2. Approche «Ingénierie Dirigée par les Modèles»

Plus en détail

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Classe de terminale de la série Sciences et Technologie du Management et de la Gestion Préambule Présentation Les technologies de l information

Plus en détail

Ingénierie des Modèles. Méta-modélisation

Ingénierie des Modèles. Méta-modélisation Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr

Plus en détail

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 I. Objectifs Mettre en œuvre les compétences acquises ou en cours d acquisition en: o Modélisation UML, Réseau, Base de données,

Plus en détail

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

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

Bien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Bien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret. Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# Plus de 10 000 ex. vendus! Édition en couleur Emmanuel Puybaret, ISBN : 978-2-212-12974-8 chapitre1 Présentation

Plus en détail

2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE

2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE 2 Grad Info Soir Langage C++ Juin 2007 Projet BANQUE 1. Explications L'examen comprend un projet à réaliser à domicile et à documenter : - structure des données, - objets utilisés, - relations de dépendance

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

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

Plus en détail

Génie Logiciel avec Ada. 4 février 2013

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

COURS WINDEV NUMERO 3

COURS WINDEV NUMERO 3 COURS WINDEV NUMERO 3 01/02/2015 Travailler avec un fichier de données Etude du gestionnaire d analyse, Manipulation des tables mémoires, Manipulation de données, Création d états, Pré requis : Cours WinDev

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Introduction aux Bases de Données

Introduction aux Bases de Données Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD

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

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR Mickaël Bergem 25 juin 2014 Maillages et applications 1 Table des matières Introduction 3 1 La modélisation numérique de milieux urbains

Plus en détail

SECTION 5 BANQUE DE PROJETS

SECTION 5 BANQUE DE PROJETS SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION

Plus en détail

Le génie logiciel. maintenance de logiciels.

Le génie logiciel. maintenance de logiciels. Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction

Plus en détail

Cours 1 : introduction

Cours 1 : introduction Cours 1 : introduction Modèle entité-association Exemple : Deux entités (produit et dépôt) sont mises en relation (stock). Une entité doit être constituée d un identifiant et peut être complétée par des

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

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés.

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés. Tenrox Guide d intégration Tenrox-Salesforce Janvier 2012 2012 Tenrox. Tous droits réservés. À propos de ce guide Le présent guide décrit les procédures nécessaires pour configurer les paramètres d intégration

Plus en détail

Génie Logiciel Orienté Objet UML

Génie Logiciel Orienté Objet UML Licence Professionnelle en Informatique Génie Logiciel Orienté Objet UML E. Grislin-Le Strugeon E. Adam UVHC ISTV Plan Concepts orientés objet Principes des méthodes OO Qu est-ce que UML? Caractéristiques

Plus en détail

MEGA Database Builder. Guide d utilisation

MEGA Database Builder. Guide d utilisation MEGA Database Builder Guide d utilisation MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune

Plus en détail