Cetobjet va récupérer un objet existant, le surcharger (en lui ajoutant une nouvelle fonctionnalité), et va le retourner. Ce design pattern est très répandu dans le monde de la programmation : il permet de rapidement ajouter de nouvelles fonctionnalités à un objet sans avoir à le surcharger ou à le complexifier.
Voici toutes les solution Nouvelle version d'un morceau déjà existant. CodyCross est un jeu addictif développé par Fanatee. Êtes-vous à la recherche d'un plaisir sans fin dans cette application de cerveau logique passionnante? Chaque monde a plus de 20 groupes avec 5 puzzles chacun. Certains des mondes sont la planète Terre, sous la mer, les inventions, les saisons, le cirque, les transports et les arts culinaires. Nous partageons toutes les réponses pour ce jeu ci-dessous. La dernière fonctionnalité de Codycross est que vous pouvez réellement synchroniser votre jeu et y jouer à partir d'un autre appareil. Connectez-vous simplement avec Facebook et suivez les instructions qui vous sont données par les développeurs. Cette page contient des réponses à un puzzle Nouvelle version d'un morceau déjà existant. Nouvelle version d'un morceau déjà existant La solution à ce niveau reprise Revenir à la liste des niveauxLoading comments...please wait... Solutions Codycross pour d'autres langues
Onprend un film existant et on en réalise une nouvelle version qui garde, globalement, la même intrigue et les mêmes protagonistes. Selon le degré de fidélité à l'original, on y retrouve
Le deal à ne pas rater Coffret Pokémon Ultra Premium Dracaufeu 2022 en français où le ... Voir le deal Le forum du Pixar-Planet Concours de productions artistiques Saison 2 2012Partagez Aller à la page 1, 2AuteurMessageTonksSecond Commandant Alien Messages 3438Points 8005Date d'inscription 30/04/2010Age 28Localisation Jura [39] & Lyon [69]Humeur NostalgiqueSujet Re Thème 11 Un nouveau personnage dans un film Pixar déjà existant [Terminé] Sam 7 Juil - 1014 Ils sont en mission avec les soldats verts ! qui se ressemble s'assemble ! A voté !◊ On dit que lorsque l'on rencontre l'amour de sa vie, le temps s'arrête. Et bien c'est vrai. [Big Fish]◊ To infinity... And Beyond! [Toy Story]◊ With this ring, I ask you to be mine. You may kiss the bride. [Corpse Bride] InvitéInvitéSujet Re Thème 11 Un nouveau personnage dans un film Pixar déjà existant [Terminé] Sam 7 Juil - 1259 hahaha oui c'est vrais Yannis84Linguini Messages 214Points 4077Date d'inscription 07/02/2012Age 23Localisation VaucluseSujet Re Thème 11 Un nouveau personnage dans un film Pixar déjà existant [Terminé] Sam 7 Juil - 1648 Je suis très triste de ne pas avoir participer à ce concours manque de temps malheureusement, mais bravo à tous pour ces supers participations !!! "Ne vous intéressez pas qu'à votre sujet préféré. Cela vous empêcherait de vous aventurer dans d'autres domaines." - Walt DisneyDernière édition par Yannis84 le Sam 7 Juil - 1718, édité 1 fois SohoSulli Messages 1520Points 5655Date d'inscription 22/05/2011Age 35Localisation Proche de DisneylandHumeur ça dépend des moments ....Sujet Re Thème 11 Un nouveau personnage dans un film Pixar déjà existant [Terminé] Sam 7 Juil - 1654 J'ai voté. Keep moving forward even if it is hardMéfiez-vous des gens qui ne s'ennuient jamais. On s'ennuie toujours avec weak can never forgive. Forgiveness is the attribute of the strongForgive your enemies, but never forget their names. John qui ne nous tue pas, nous rends plus fort en théorie !. OswaldFergus Messages 2339Points 6489Date d'inscription 26/08/2011Age 29Localisation 95Sujet Re Thème 11 Un nouveau personnage dans un film Pixar déjà existant [Terminé] Sam 7 Juil - 1706 J'ai voté aussi "I only hope that we don't lose sight of one thing - that it was all started by a mouse lucky rabbit." — Walt Disney InvitéInvitéSujet Re Thème 11 Un nouveau personnage dans un film Pixar déjà existant [Terminé] Sam 7 Juil - 2040 merci Yannis InvitéInvitéSujet Re Thème 11 Un nouveau personnage dans un film Pixar déjà existant [Terminé] Dim 8 Juil - 2001 Et voici les résultats 1ère place Chat avec 23 points !2ème place Edward le fou avec 19 place Sambricole avec 16 à tous et merci pour vos votes InvitéInvitéSujet Re Thème 11 Un nouveau personnage dans un film Pixar déjà existant [Terminé] Dim 8 Juil - 2119 toutes mes félicitation a toi Chat bravo a toi Sam pour ton dessin bravo a moi aussi merci a tous pour vos votes SohoSulli Messages 1520Points 5655Date d'inscription 22/05/2011Age 35Localisation Proche de DisneylandHumeur ça dépend des moments ....Sujet Re Thème 11 Un nouveau personnage dans un film Pixar déjà existant [Terminé] Lun 9 Juil - 754 Félicitations Chat !!et comme toujours un Grand Bravo aux autres participants !!Keep moving forward even if it is hardMéfiez-vous des gens qui ne s'ennuient jamais. On s'ennuie toujours avec weak can never forgive. Forgiveness is the attribute of the strongForgive your enemies, but never forget their names. John qui ne nous tue pas, nous rends plus fort en théorie !. macintoshMerida Messages 628Points 4517Date d'inscription 30/01/2012Age 23Localisation une île de l'océan indienSujet Re Thème 11 Un nouveau personnage dans un film Pixar déjà existant [Terminé] Lun 9 Juil - 1237 Bravo a vous trois "Nage droit d'vant toi" Dory" Je vous à l'oeuil Razowzki, toujours ...." Germaine"C'est qui le Gouzi Gouzi?" Caren"Hear me meow" McIntosh himself Yuki'nzelWALL-E Messages 961Points 4960Date d'inscription 06/10/2011Age 33Localisation Aix En ProvenceSujet Re Thème 11 Un nouveau personnage dans un film Pixar déjà existant [Terminé] Lun 9 Juil - 1822 bravoooo Chat Yannis84Linguini Messages 214Points 4077Date d'inscription 07/02/2012Age 23Localisation VaucluseSujet Re Thème 11 Un nouveau personnage dans un film Pixar déjà existant [Terminé] Mar 10 Juil - 850 Bravo Chat !!! Et aussi bravo à Sambricole et Ed !!"Ne vous intéressez pas qu'à votre sujet préféré. Cela vous empêcherait de vous aventurer dans d'autres domaines." - Walt Disney Contenu sponsoriséSujet Re Thème 11 Un nouveau personnage dans un film Pixar déjà existant [Terminé] Thème 11 Un nouveau personnage dans un film Pixar déjà existant [Terminé] Page 2 sur 2Aller à la page 1, 2 Sujets similaires» Thème 1 Votre personnage Pixar préféré [terminé]» Thème 3 L'anniversaire de votre personnage Pixar préféré [Terminé]» Thème 15 Votre personnage de Pixar préféré chez le dentiste [Terminé]» Thème 10 Votre rencontre avec votre ou vos personnages Pixar préférés [Terminé]» Thème 3 Nouveau monstre à Monstropolis [terminé]Permission de ce forumVous ne pouvez pas répondre aux sujets dans ce forumLe forum du Pixar-Planet Concours de productions artistiques Saison 2 2012
Уቯαбиγ ժቺбуբ μуξуያ
Ձутещխ юзοбреβ
Խч лω
NouvelleVersion D Un Film Existant La solution à ce puzzle est constituéè de 16 lettres et commence par la lettre R Les solutions pour NOUVELLE VERSION D UN FILM EXISTANT de
Synopsis Une jeune enseignante en littérature va inculquer à des élèves particulièrement difficiles des valeurs de tolérance, de civisme et de respect, leur permettant ainsi de poursuivre des études supérieures. Offres VOD de Ecrire pour exister Toutes les séances de Ecrire pour exister Critiques de Ecrire pour exister Porté par des dialogues subtils et une Hilary Swank idoine, Écrire pour exister véhicule un discours progressiste bienvenu, mais formaté pour Hollywood didactisme lourdaud, musique démonstrative.... De la part de Richard LaGravenese, scénariste de Sur la route de Madison, on pouvait espérer moins scolaire. Dernières News sur Ecrire pour exister Casting de Ecrire pour existerLeBruit du dehors est un film réalisé par Ted Fendt avec Daniela Zahlner, Genevieve Havemeyer-King. Synopsis : Daniela ne sait pas ce qu’elle va faire ni où elle va vivre. Mia termine un master.
Voici toutes les solution Nouvelle version d'un film. CodyCross est un jeu addictif développé par Fanatee. Êtes-vous à la recherche d'un plaisir sans fin dans cette application de cerveau logique passionnante? Chaque monde a plus de 20 groupes avec 5 puzzles chacun. Certains des mondes sont la planète Terre, sous la mer, les inventions, les saisons, le cirque, les transports et les arts culinaires. Nous partageons toutes les réponses pour ce jeu ci-dessous. La dernière fonctionnalité de Codycross est que vous pouvez réellement synchroniser votre jeu et y jouer à partir d'un autre appareil. Connectez-vous simplement avec Facebook et suivez les instructions qui vous sont données par les développeurs. Cette page contient des réponses à un puzzle Nouvelle version d'un film. Nouvelle version d'un film La solution à ce niveau remake Revenir à la liste des niveauxLoading comments...please wait... Solutions Codycross pour d'autres langues
Compterendu de la recherche pour NOUVELLE VERSION D UN FILM EXISTANT. Lors de la résolution d'une grille de mots-fléchés, la définition NOUVELLE VERSION D UN FILM EXISTANT a été rencontrée. Qu'elles peuvent être les solutions possibles ? Un total de 21 résultats a été affiché. Les réponses sont réparties de la façon suivante :Bonjour, Comme vous avez choisi notre site Web pour trouver la réponse à cette étape du jeu, vous ne serez pas déçu. En effet, nous avons préparé les solutions de Word Lanes Nouvelle version d’un film existant. Ce jeu est développé par Fanatee Games, contient plein de niveaux. C’est la tant attendue version Française du jeu. On doit trouver des mots et les placer sur la grille des mots croisés, les mots sont à trouver à partir de leurs définitions. Nous avons trouvé les réponses à ce niveau et les partageons avec vous afin que vous puissiez continuer votre progression dans le jeu sans difficulté. Si vous cherchez des réponses, alors vous êtes dans le bon sujet. Vous pouvez également consulter les niveaux restants en visitant le sujet suivant Solution Word Lanes REMAKE C’était la solution à un indice qui peut apparaître dans n’importe quel niveau. Si vous avez trouvé votre solution alors je vous recommande de retrouner au sujet principal dédié au jeu dont le lien est mentionné dans le corps de ce sujet. Vous allez y trouver la suite. Bon Courage Kassidi Amateur des jeux d'escape, d'énigmes et de quizz. J'ai créé ce site pour y mettre les solutions des jeux que j'ai essayés. This div height required for enabling the sticky sidebarDeplus la même version de production fera ses débuts l'an prochain à la ligne 8, 2018 sera une année de pare-chocs BMW famille de voiture de sport. L'apparence, le changement le plus significatif de la surface latérale. Avant la nouvelle Z4 un changement de génération à long avant, arrière et des proportions plus conventionnelles de suite, la coordination. Presque « Le jeu simple et addictif CodyCross est le genre de jeu où tout le monde a tôt ou tard besoin d’aide supplémentaire, car lorsque vous passez des niveaux simples, de nouveaux deviennent de plus en plus difficiles. Plus tôt ou plus tard, vous aurez besoin d’aide pour réussir ce jeu stimulant et notre site Web est là pour vous fournir des CodyCross Nouvelle version d’un film existant réponses et d’autres informations utiles comme des astuces, des solutions et des astuces. Ce jeu est fait par le développeur Fanatee Inc, qui sauf CodyCross a aussi d’autres jeux merveilleux et déroutants. Si vos niveaux diffèrent de ceux ici ou vont dans un ordre aléatoire, utilisez la recherche par indices ci-dessous. CodyCross Sous l’océan Groupe 25 Grille 3REMAKELanouvelle objectivité (en allemand : Neue Sachlichkeit) est un mouvement artistique, actif entre 1918 et 1933.Il se développe en Allemagne dans les années 1920 et succède à l'expressionnisme, dont il découle par bien des aspects.La nouvelle objectivité embrasse toutes les disciplines. Histoire du mouvement. La Nouvelle Objectivité se développe dans plusieurs Les Nouvelles Aventures D'Aladin News Bandes-annonces Casting Critiques spectateurs Critiques presse VOD Blu-Ray, DVD Spectateurs 1,4 8895 notes dont 1237 critiques noter de voirRédiger ma critique Synopsis À la veille de Noël, Sam et son meilleur pote Khalid se déguisent en Père-Noël afin de dérober tout ce qu’ils peuvent aux Galeries Lafayette. Mais Sam est rapidement coincé par des enfants et doit leur raconter une histoire... l’histoire d’Aladin... enfin Sa version. Dans la peau d’Aladin, Sam commence alors un voyage au coeur de Bagdad, ville aux mille et une richesses... Hélas derrière le folklore, le peuple subit la tyrannie du terrible Vizir connu pour sa férocité et son haleine douteuse. Aladin le jeune voleur, aidé de son Génie, pourra-t il déjouer les plans diaboliques du Vizir, sauver Khalid et conquérir le coeur de la Princesse Shallia ? En fait oui, mais on ne va pas vous mentir, ça ne va pas être facile ! Regarder ce film Acheter ou louer sur CANAL VOD VIVA Location dès 2,99 € HD PremiereMax Location dès 2,99 € HD Filmo Location dès 2,99 € HD Canal VOD Location dès 2,99 € Voir toutes les offres VODService proposé par Les Nouvelles aventures d'Aladin + Alad'2 Blu-ray Voir toutes les offres DVD BLU-RAY Bande-annonce Interviews, making-of et extraits 4 vidéos Dernières news 32 news sur ce film Acteurs et actrices Casting complet et équipe technique Critiques Presse 20 Minutes Le Journal du Dimanche Le Parisien Paris Match Femme Actuelle La Voix du Nord Le Dauphiné Libéré Metro Télé 2 semaines 20 Minutes Ouest France Le Monde Les Inrockuptibles Chaque magazine ou journal ayant son propre système de notation, toutes les notes attribuées sont remises au barême de AlloCiné, de 1 à 5 étoiles. Retrouvez plus d'infos sur notre page Revue de presse pour en savoir plus. 14 articles de presse Critiques Spectateurs Je n’ai pas Kev Adams dans mon coeur mais ne connaissant de lui que des films d’ados j’étais curieuse de le voir dans un registre un peu différent. Mais malheureusement une fois encore ça ne passe pas. Le film est un gros egotrip du jeune homme, la blague centrale étant ses cheveux… Rien ne va dans ce film, les effets spéciaux kitchs ratés, les dialogues foireux, les rôles féminins honteux, les blagues de mauvais goûts ou très ... Lire plus casting atroce, jeu d'acteurs atroce, scénario atroce, dialogues moi mon argent Ben dis-donc, mon coco... J'ai revu l'Iznogoud de Mickael Youn, et je viens de redécouvrir un chef-d'oeuvre. Surtout comparé à cette... chose. Un sketch étendu sur un long-metrage n'est jamais une idée grandiose encore que, sous les auspices des maitres de la comédie, genre ZAZ ou John Landis, cela pourrait passer, mais quand votre star principal à un charisme comparable a celle d'une huitre, quand la direction artistique fait passer une ... Lire plus Je pensais que Dragonball Evolution était le pire film du monde, et puis j'ai vu les nouvelles aventures d'Aladin ... finalement DB Evolution est pas si mal et j'ai perdu 1h47 de ma vie ... je pense également avoir perdu quelques points de QI ainsi que ma foie en l'humanité ... les ficelles sont énormes, les gags sont attendus, la plus part des acteurs sont mauvais. Les nombreuses incohérences et anachronismes ne permettent même pas de ... Lire plus 1237 Critiques Spectateurs Photos 19 Photos Secrets de tournage Un projet de longue date Daive Cohen, le scénariste du film, a écrit le projet des Nouvelles Aventures d'Aladin il y a une dizaine d'années. Il n'a jamais réellement trouvé l'opportunité de le faire exister, mais c'était sans compter sur l'offre de Daniel Tordjman, le producteur. Ils ont alors tous les deux proposé à Arthur Benzaquen de réaliser le long-métrage. Ce dernier a quelque peu hésité avant d'accepter à cause de l'ambition du projet. Convaincre Les Nouvelles Aventures d'Aladin est le premier long-métrage d'Arthur Benzaquen. Selon le réalisateur, il fallait qu'il arrive à convaincre les financiers de sa légitimité car pour un début, c'est un gros projet. Il était en quelque sorte inquiet de freiner Daive Cohen et Daniel Tordjman dans la production du film. A sa grande surprise, Pathé et les chaînes Canal + et M6 ont accepté de financer le long-métrage. De l'humour Dans cette libre adaptation du conte des Mille et une Nuits, Arthur Benzaquen a gardé les bases de l'histoire d'Aladin et des références évidentes, mais il en a fait une nouvelle version plus moderne avec une pointe d'humour. Par exemple, dans l'histoire originale, Aladin et son meilleur ami ne se déguisent pas vraiment en Père Noël. 20 Secrets de tournage Infos techniques Nationalité France Distributeur Pathé Récompense 1 nomination Année de production 2015 Date de sortie DVD 17/02/2016 Date de sortie Blu-ray 17/02/2016 Date de sortie VOD 01/01/2016 Type de film Long-métrage Secrets de tournage 20 anecdotes Box Office France 4 320 510 entrées Budget - Langues Français Format production - Couleur Couleur Format audio - Format de projection - N° de Visa 139535 Si vous aimez ce film, vous pourriez aimer ... Commentaires
AstucesJeux est un site vous présentant plusieurs jeux disponibles sur mobile ou sur tablette. En plus de cela, découvrez la solution de tous ces jeux entièrement gratuitement. Solution de jeux mobile . Nouvelle version d'un film au cinéma - Codycross. Codycross est un jeu mobile dont l'objectif est de trouver tous les mots d'une grille. Pour cela, vous ne disposez que des
Voici toutes les solution Nouvelle version d'un film existant. CodyCross est un jeu addictif développé par Fanatee. Êtes-vous à la recherche d'un plaisir sans fin dans cette application de cerveau logique passionnante? Chaque monde a plus de 20 groupes avec 5 puzzles chacun. Certains des mondes sont la planète Terre, sous la mer, les inventions, les saisons, le cirque, les transports et les arts culinaires. Nous partageons toutes les réponses pour ce jeu ci-dessous. La dernière fonctionnalité de Codycross est que vous pouvez réellement synchroniser votre jeu et y jouer à partir d'un autre appareil. Connectez-vous simplement avec Facebook et suivez les instructions qui vous sont données par les développeurs. Cette page contient des réponses à un puzzle Nouvelle version d'un film existant. Nouvelle version d'un film existant La solution à ce niveau remake Revenir à la liste des niveauxLoading comments...please wait... Solutions Codycross pour d'autres langues
Lessolutions pour NOUVELLE VERSION D'UN FILM EXISTANT 6 LETTRES de mots fléchés et mots croisés. Découvrez les bonnes réponses, synonymes et autres types d'aide pour
4 . Le modèle dynamique intégrant les versions... 9 7 5 . Le modèle fonctionnel intégrant les versions . . . . 1 0 0 6 . Bilan . . . . 1 0 2 1 . Orientations Ce chapitre décrit le modèle objet, intégrant le concept de version, que nous proposons pour décrire précisément une base de données intégrant des versions. Nous cherchons à décrire de l'évolution de chaque entité représentée dans la base, de manière indépendante. D'autres travaux s'intéressent à la représentation de l'évolution globale d'une base de données Gançarski, 94a. Actuellement, des systèmes tels que OVMKäfer, 82 ou PresageTalens, 93 offrent des fonctionnalités pour intégrer la gestion de versions lors de l'implantation d'une base de données. Néanmoins, la description d'une base suivant ce type de modèle d'implantation est relativement complexe. Notre modèle conceptuel permet décrire simplement et précisément l'évolution d'entités complexes, telles que des documents, à l'aide de versions. L'évolution de chaque entité, est décrite de manière indépendante. Il définit pour cela des relations de composition et d'association entre versions ainsi qu'entre versions et objets. La sémantique des relations est affinée au travers de cardinalités. Les spécificités des versions doivent être prises en compte pour exprimer, sur les versions et les objets, les contraintes sous-jacentes aux relations. De plus, les opérations agissant sur les instances doivent respecter ces contraintes pour maintenir l'intégrité de la base. De plus, notre modèle permet la gestion simultanée des versions au niveau des instances et des classes. Il permet ainsi de décrire à la fois l'évolution de valeur et l'évolution de schéma. La gestion de versions de classes a également un impact sur les relations de composition, d'association et d'héritage qu'il est nécessaire d'étudier. Notre étude s'appuie sur les principaux concepts liés à la gestion de versions proposés au niveau système pour la gestion de versions d'objets et la gestion de versions de classes. Nous intégrons ces concepts au modèle de la méthode OMT pour l'étendre à la gestion de versions ; ce modèle possède les principales caractéristiques des modèles de méthodes de conception orientées objet. 2 . Notre modèle de versions Le modèle de versions, que nous avons défini, est basé sur la notion de "relation de dérivation" adoptée par les systèmes de gestion de versions d'objets. La gestion de versions peut être effectuée de manière indépendante uniquement au niveau des objets Ben Amouzegh, 86, Katz, 86, Käfer, 92, ou uniquement au niveau des classes Monk, 94 ; elle peut également être simultanée aux deux niveaux comme dans le système Presage Talens, 93. Pour permettre la description précise du monde réel et de son évolution, nous choisissons de pouvoir appliquer uniformément la gestion de versions au niveau des objets et au niveau des classes. 2 . 1 . Les versions d'objets Avec la gestion de versions d'objets, une entité du monde réel est décrite par un ensemble d'objets appelés versions ou versions d'objets. Une version décrit un état de l'entité pendant une période de son cycle de vie. Une version est définie par dérivation d'une version existante, dont elle reprend les valeurs avec éventuellement des modifications ; la nouvelle version est ainsi liée à la précédente par un lien est dérivée de ou est version de. Seules les versions initiales ou versions racines sont définies complètement par création, les suivantes sont définies par dérivation. Le concept d'alternative est également introduit. Deux versions sont des alternatives l'une par rapport à l'autre si elles sont dérivées de la même version ex. dans la figure II-1, et sont des alternatives car elles sont dérivées de la même version Les alternatives permettent par exemple de proposer plusieurs solutions pour une documentation, conçues par différents auteurs. Le concept d'alternative est étendu aux versions racines. Deux versions racines définies par création et décrivant la même entité du monde réel sont des alternatives appelées alternatives de premier niveau ex. dans la figure II-1, et sont des alternatives de premier niveau décrivant l'entité Entité1. La notion d'alternative de premier niveau est par exemple utile dans un processus de conception d'un avion pour distinguer, dès le départ, plusieurs études correspondant à différents budgets. Les versions décrivant une entité, liées par la relation de dérivation, forment une forêt de dérivation ou hiérarchie de dérivation c'est-à-dire un ensemble d'arbres de dérivation de versions ex. dans la figure II-1, l'entité Entité1 est décrite par une forêt de dérivation constituée de 2 arbres. lien "est_dérivée_de" version d'objet Entité1 Monde réel BD entité du monde réel Nous considérons deux catégories de versions - les versions gelées ou définitives elles décrivent un état d'une entité du monde réel à un instant donné. Elles ne peuvent pas être modifiées. Une version est "gelée" explicitement lorsque l'utilisateur applique l'opération de gel ou implicitement lorsqu'il en dérive une nouvelle version. gel dérivation ¯ version en cours version gelée Figure II-2 Versions gelées - Versions en cours Les versions gelées peuvent être supprimées notamment pour réduire le nombre de versions conservées lorsque certaines d'entre elles ne sont plus utiles. Par exemple, de nombreuses versions peuvent être conservées durant l'élaboration d'une documentation pour pouvoir revenir facilement en arrière ; une fois la documentation établie, le concepteur peut décider de conserver uniquement les versions significatives. - les versions en cours ou provisoires elles décrivent l'état le plus récent d'une entité. Elles peuvent être modifiées au fur et à mesure que l'état de l'entité évolue ; elles peuvent également être supprimées. Toute nouvelle version est a priori en cours. Une version gelée qui n'a pas été dérivée, appelée également version feuille dans la forêt de dérivation de versions, peut redevenir provisoire si l'utilisateur lui applique l'opération de dégel. ¯ version en cours version gelée dégel dégelables Figure II-3 Dégel d'une version feuille D'autres catégories de versions, qui sont des sous-ensembles de celles que nous définissons, ont été distinguées notamment pour une gestion concurrente multi-utilisateurs et multi-bases dans des systèmes tels que Version Server Katz, 86 et ORION Kim, 89b. De plus, une version "par défaut" est distinguée pour chaque hiérarchie de versions décrivant une entité du monde réel ; elle est désignée par l'utilisateur comme la plus représentative de l'entité ou suivant des critères pré-définis. Cette notion s'inspire de celle de dernière version validée LAST-VERSION dans Ben Amouzegh, 86 ou de DEFAULT VERSION dans Chou, 88. 2 . 2 . Les versions de classes L'évolution du schéma d'une classe est décrite par un ensemble de classes appelées versions de classe. Les principes définis pour les versions d'objets s'appliquent aux versions de classes. Une version de classe dérivée d'une version existante reprend son schéma avec éventuellement des modifications au niveau des attributs, des méthodes et des relations de composition, d'association et d'héritage. Les versions alternatives de classe permettent par exemple d'avoir plusieurs schémas en parallèle pour des groupes d'utilisateurs différents. Les versions d'une classe, liées par la relation de dérivation, forment une hiérarchie de dérivation. lien "est_dérivée_de" version de classe Figure II-4 Versions de classes Comme pour les objets, les versions de classes en cours peuvent être modifiées et supprimées tandis que les versions gelées peuvent seulement être supprimées. Les passages de l'état en cours à l'état gelé et inversement suivent les mêmes principes que pour les objets cf. § De plus, dès qu'une version d'objet est gelée, la version de classe à laquelle elle appartient est également gelée. 2 . 3 . Combinaisons des versions d'objets et de classes 2 . 3 . 1 . Gestion simultanée de versions de classes et d'objets Lorsque l'on combine la gestion de versions de classes avec la gestion de versions d'objets, les versions d'objets décrivant une entité peuvent appartenir à différentes versions d'une classe. Les dérivations de versions d'objets peuvent s'effectuer dans la même version de classe ou dans des versions de classe dérivées. La nouvelle version d'objet définie dans une version de classe dérivée reprend les valeurs de la version d'objet précédente, compatibles avec le schéma de la version de classe dérivée. La hiérarchie de dérivation de versions d'objets représentant une entité peut s'étendre sur la totalité de la hiérarchie de dérivation de versions de classes correspondant à la classe d'entités. Entité 2 Entité 1 Figure II-5 Arbre de dérivation de versions d'objets sur plusieurs versions de classes Exemple II-1 La gestion combinée de versions d'objets et de versions de classes est par exemple applicable dans le cas de documentations d'avions. Les avions construits sont en général des évolutions d'un avion conçu, et à chacun correspond une version de la documentation. Les documentations sont conçues suivant une certaine structure donnée ex. titre puis chapitres puis tableaux. On définit une première version de classe dont le schéma décrit la structure des documentations. Pour une documentation, par exemple celle de l'Airbus A320, les deux premières versions de la documentation ex. et sont conçues selon le schéma de la version de classe Doc_A320 Supposons que la structure des documentations soit complétée pour les prochains appareils construits ; les versions de documentations de l'A320 déjà définies seront néanmoins toujours utilisées. On définit alors une nouvelle version de classe dérivée de dont le schéma complète celui de la version de classe précédente. La nouvelle version de documentation de l'A320 qui est une évolution de la précédente est basée sur celle-ci mais est définie dans la nouvelle version de classe. Doc_A320 Lorsqu'une nouvelle version d'une classe est définie, les versions en cours peuvent être utilisées avec le nouveau schéma sans les conserver dans l'ancien schéma. Pour cela, l'utilisateur fait "migrer" une version en cours vers la nouvelle version de classe. La version d'objet est "adaptée" au schéma de la nouvelle version de classe c'est-à-dire qu'il y a conservation de toutes les valeurs de l'ancien schéma valides dans le nouveau. Nous nous limitons dans un premier temps à des cas d'adaptation simple ; des études ont été réalisées pour des modifications de schéma plus complexes Penney, 87, Tan, 89, Lerner, 90, Bounaas, 95. ¸ Modification avec migration Figure II-6 Migration d'une version provisoire vers une version de classe dérivée 2 . 3 . 2 . Gestion de versions d'objets seule La gestion de versions d'objets sans gestion de versions de classes permet de gérer des versions d'objets de même schéma. La totalité de l'arbre de dérivation de versions d'objets décrivant une entité appartient à une seule classe. Classe1 Entité 2 Entité 1 Figure II-7 Versions d'objets sans versions de classes 2 . 3 . 3 . Gestion de versions de classes seule Un objet est créé dans une version de classe donnée. Lorsqu'il y a évolution de schéma via la dérivation d'une nouvelle version de classe, l'objet évolue en termes de schéma en "migrant" vers la nouvelle version de classe cf. § objet 2 objet 1 objet 3 migration objet 1 objet 3 objet 2 ¸ La gestion de versions de classes sans gestion de versions d'objets peut être utile notamment pour gérer l'incomplétude des données dans un processus de conception ; ce principe rejoint des travaux réalisés dans le cadre du projet SHOOD Escamilla, 90. Exemple II-2 Un processus de conception de pièces d'avions est décomposé en différentes phases réalisées par des équipes de travail différentes. Pour chaque phase un ensemble d'informations sont demandées. Le passage d'une phase à la suivante n'est autorisé que lorsque toutes les informations demandées sont spécifiées. Les différentes phases de conception peuvent être modélisées par des versions de classes ; le schéma de chaque version de classe précise les informations correspondant à la phase qu'elle décrit. Chaque version de classe ajoute des propriétés par rapport à la version précédente. Chaque pièce d'avion à concevoir est représentée par un objet. L'objet est défini dans la première version de classe décrivant la première phase de conception. Lorsque tous les attributs sont valorisés phase terminée, le concepteur fait migrer l'objet dans la version de classe suivante pour entamer la phase suivante ; de nouveaux attributs sont alors à valoriser. La version de classe finale regroupe les objets dont la conception est achevée. 3 . Le modèle sémantique de données intégrant les versions Le modèle sémantique de données que nous proposons repose sur les principaux concepts adoptés dans la plupart des modèles de données des méthodes de conception et les étend pour prendre en compte la gestion de versions d'objets et de versions de classes. Notre modèle permet de modéliser des entités pour lesquelles on gère des versions au niveau des valeurs et des schémas. Le modèle permet la modélisation d'entités complexes au travers de la définition de relations de composition et d'association entre les différents types de classes du modèle. Nous étudions en détail comment est traduite au niveau des instances, objets ou versions d'objets, la sémantique des relations entre classes ; nous exprimons les contraintes sur les instances, inhérentes à la définition des relations entre classes ainsi que les règles permettant leur respect par les opérations sur les instances et sur les classes. 3 . 1 . Les concepts du modèle objet OMT Notre modèle de données s'appuie sur le modèle objet de la méthode OMT Rumbaugh, 91 dont nous reprenons le formalisme ; il est enrichi au niveau de la sémantique de la composition. Nous avons choisi OMT car son modèle comprend tous les concepts habituellement présents dans les modèles sémantiques et qu'il est utilisé dans l'industrie. 3 . 1 . 1 . Les classes Les classes regroupent les instances ayant les mêmes propriétés structure et comportement. Une classe décrit à la fois l'ensemble des instances qu'elle regroupe, appelé l'Extension de la classe, et leur Schéma. Le schéma spécifie la structure et le comportement des instances ainsi que la place de la classe dans la hiérarchie d'héritage. La structure est représentée par un ensemble d'attributs définis sur des domaines de base entier, réel, ... et par un ensemble de relations de composition et d'association avec d'autres classes. Les attributs peuvent être mono-valués ou multi-valués. Le comportement des instances est représenté par un ensemble de méthodes. Une méthode est décrite par une signature et un corps. Les méthodes sont de deux types pré-définies ou définies par l'utilisateur. 3 . 1 . 2 . L'héritage La relation d'héritage permet de factoriser les propriétés de structure, de comportement communes à plusieurs classes, appelées sous-classes, en une classe de plus haut niveau hiérarchique, appelée super-classe. L'héritage est mécanisme permettant le transfert des propriétés d'une super-classe vers ses sous-classes. L'héritage que nous retenons est un héritage par spécialisation Atkinson, 89. La spécialisation impose que le schéma d'une super-classe soit inclus dans celui de la sous-classe ; la spécialisation consiste à définir le schéma d'une sous-classe par enrichissement ajout d'attributs et/ou de méthodes ou par affinement substitution du domaine de définition d'un ou plusieurs attributs par un sous-domaine du schéma d'une super-classe. Le graphe représentatif de la relation d'héritage liant sous-classes et super-classes est appelé graphe d'héritage. Ce graphe est acyclique, il décrit un treillis de classes. Le modèle supporte l'héritage multiple. Une sous-classe peut donc hériter des propriétés de plusieurs super-classes. 3 . 1 . 3 . Les relations entre classes Les relations entre classes permettent de représenter des entités complexes. Les relations entre classes sont de deux sortes les compositions et les associations. D'une part, la sémantique de la composition n'est pas clairement précisée dans OMT ; pour pallier ce manque, nous précisons la sémantique que nous choisissons qui est celle habituellement considérée dans les modèles de méthodes de conception orientée objet Giraudin, 95. La composition exprime une relation "est-une-partie-de" entre un composant appartenant à une classe composante, et un composé appartenant à une classe composée. La sémantique associée à la composition indique - qu'un composant ne peut exister sans faire partie d'un composé, - que l'existence du composant dépend de celle des composés auxquels il est lié ; la disparition des composés implique celle de leurs composants, - que la création d'un composant n'est effectuée qu'au travers d'un composé. Les liens de composition peuvent être de deux catégories dans notre modèle - les liens exclusifs un composant n'est une partie que d'un seul composé, - les liens partagés un composant peut faire partie de plusieurs composés. L'exclusivité ou le partage sont spécifiés au niveau de la classe composante par une cardinalité associée à la classe cardinalité 1-β , avec β=1 pour exprimer l'exclusivité. De plus, une cardinalité est définie sur le lien pour la classe composée indiquant les nombres minimum et maximum de composants autorisés pour un composé. Notre définition des liens de composition rejoint celle des références composites dépendantes du modèle du système ORION Kim, 89b. D'autre part, une relation d'association exprime le fait que deux instances de deux classes sont liées. La disparition d'une instance n'implique pas celle des instances auxquelles elle est liée. Une cardinalité est fixée pour chacune des classes liées ; elle indique les nombres minimum et maximum d'instances de l'autre classe auxquelles une instance d'une classe peut être liée. La sémantique des relations de composition et d'association, ainsi que les cardinalités associées sont traduites au niveau des instances des classes liées par différentes contraintes sur les liaisons possibles entre instances. Ces contraintes sont des contraintes d'intégrité structurelle Amghar, 94, Bouaziz, 95. Elles doivent être respectées notamment lors des opérations de création d'instances, suppression, ... L'intégration du concept de version rend encore plus complexe l'expression de ces contraintes sur les instances. 3 . 2 . Les nouveaux types de classes dus aux versions Pour décrire le monde réel, il est nécessaire que notre modèle conceptuel permette - d'une part, de modéliser les entités pour lesquelles on veut conserver des versions au niveau des valeurs, et à l'opposé, de modéliser celles pour lesquelles on ne veut conserver qu'une seule valeur, - de plus, de modéliser les entités pour lesquelles on conserve différentes versions du schéma et modéliser celles pour lesquelles un seul schéma est conservé. Pour modéliser les versions au niveau des valeurs, nous distinguons deux catégories d'instances - les objets ce sont les instances de tout modèle objet. Les objets ayant les mêmes propriétés structure et comportement sont regroupés en classes. Un objet est identifié par un identifiant unique indépendant de sa valeur Khosafian, 86. - les versions d'objets les versions d'objets sont des objets liés par des liens de dérivation qui traduisent le fait qu'elles décrivent l'évolution de la même entité du monde réel. Les versions d'objets comme les objets sont regroupées en classes qui décrivent leur structure à l'aide d'attributs et de relations et leur comportement à l'aide de méthodes. Dans une classe dont les instances sont des versions, différents ensembles de versions ou hiérarchies de dérivation représentent différentes entités du monde réel. Une version d'objet est identifiée par un identifiant unique pour l'entité modélisée et par un numéro de version unique dans l'ensemble des versions décrivant l'entité Rieu, 85, Ben Amouzegh, 86. Toutes les versions, quelle que soit la classe à laquelle elles appartiennent, possèdent plusieurs critères, dits "internes", systématiquement ajoutés en plus de ceux définis par le concepteur. Ces critères internes sont les suivants la date de création de la version, son numéro, le nom de son créateur, l'état de la version. Pour décrire les versions au niveau du schéma, nous introduisons le concept de version de classe. Notre modèle distingue deux catégories de classes - les classes simples ou non-versionnalisables ce sont les classes des modèles orientés objet ; les classes simples ne permettent pas la gestion de versions de classes c'est-à-dire de conserver l'évolution de schéma. Le schéma d'une classe simple peut néanmoins évoluer par modification ; le schéma modifiéj4GP.