Vers la gestion de la cohérence dans les processus multi-modèles métier

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

Download "Vers la gestion de la cohérence dans les processus multi-modèles métier"

Transcription

1 Vers la gestion de la cohérence dans les processus multi-modèles métier Wolfgang Theurer, doctorant François Mekerke, doctorant Emmanuel Rochefort, doctorant Joël Champeau, enseignant-chercheur Philippe Dhaussy, enseignant-chercheur Mots clés : Modélisation, UML, Systèmes embarqués, Cohérence, Métiers RESUME Nous présentons ici une méthodologie de développement distribué par modèles-métier. Les différents modèles, liés chacun à leur domaine, sont maintenus en cohérence au travers de la vérification d invariants, qui sont les garants des bonnes propriétés du système. Nous introduisons les concepts nécessaires à l aide d exemples tiré de notre expérience dans les systèmes embarqués. TheurerMekerke page 1/17

2 Introduction Face à une évolution technologique de plus en plus rapide, la capitalisation des connaissances passe par la modélisation, qui permet d'obtenir une vision globale des systèmes en développement. Cependant, la pratique industrielle étant basée sur le recours à la soustraitance interne ou externe, il ne saurait y avoir un modèle unique du système. Chaque intervenant a sa propre vision, qu'il décrit dans son propre modèle. Le défi majeur pour un maître d'oeuvre est d'obtenir la maîtrise de la gestion de ces modèles, et donc du modèle distribué du système. Nos observations des processus industriels existants nous portent à définir la partition de ce modèle comme étant un découpage orienté «métier». Chaque intervenant est un spécialiste dans son domaine, et le maître d'oeuvre doit pouvoir soit coordonner les actions des différents spécialistes, soit les mettre en contact et s'assurer de la cohérence de leur dialogue. Nos travaux portent sur la validation continue de la cohérence au cours d'un projet. Nous présentons ici un processus de développement qui mène à une gestion intégrée des modèles, et garantit la cohérence entre les éléments de solutions élaborés dans les sous-systèmes, entre eux et au regard des spécifications. Notre démarche répond à la double exigence de la separation of concerns et du découpage «métier». Elle implique l'identification de «facettes-métier» et de leurs metamodèles associés. Les interfaces de ces facettes, une fois définies, communiqueront au travers d'un modèle transverse que nous dénommons «pivot». Cette entité traite les données échangées et effectue des vérifications de propriétés. Ces propriétés peuvent découler des spécifications ou de l'introduction dans le système de préoccupations non-fonctionnelles, qui sont au coeur du problème de maintien en cohérence. Ce processus peut être utilisé de la phase de spécifications jusqu'à la mise en service, les modèles qu'il met en oeuvre pouvant même être utilisé durant l'intégralité du cycle de vie du système. TheurerMekerke page 2/17

3 1. La modélisation dans l ingénierie système Pour des besoins d abstraction et de maîtrise de la complexité, l ingénierie logicielle se tourne vers l utilisation de modèles. En effet, les systèmes intégrant du logiciel se sont énormément complexifiés et le logiciel a pris une part de plus en plus importante dans ces systèmes. L industrie automobile et avionique en sont des exemples significatifs puisque maintenant des réseaux embarqués parcourent les véhicules et interconnectent de nombreux calculateurs dont le nombre peut atteindre plusieurs dizaines dans une voiture. Pour maintenir une qualité en terme de performance, de sûreté ou de validité, de nombreux formalismes de modélisation se sont développés pour permettre une analyse a priori ou faciliter les tâches de mise au point a posteriori. Au sein d une même application logicielle, nous devons intégrer de nombreuses caractéristiques logicielles qui se répartissent entre les entités liées aux besoins de l utilisateur, celles liées aux choix architecturaux et celles venant de la plateforme finale. Pour ces différentes catégories de caractéristiques et d entités, nous pouvons avoir différents modèles ou plusieurs composantes dans un même modèle. On obtient alors une répartition par domaine ou par aspect qui est une tendance forte des modèles de logiciels. Dans ce cas, chaque domaine nécessite une définition non ambiguë qui s appuie sur une approche semi-formelle ou formelle. Bien sur, si de nombreux domaines existent avec des définitions différentes, nous avons besoin d unifier les différentes démarches et proposer des approches permettant le passage entre domaines. Dans ce cadre, nous pouvons citer l approche MDA (Model Driven Architecture, voir [1]), promue par l OMG, pour faciliter l exploitation des modèles en s attachant de définir un cadre pour l expression des définitions, via des meta-modèles, puis de formaliser des transformations entre domaines en s appuyant sur ces meta-modèles. Cette initiative a permis d encourager l utilisation des modèles et ouvrir un champ d investigation important vers l ingénierie des modèles. Au niveau de l ingénierie système, des besoins identiques se sont manifestés pour la maîtrise de la complexité, l analyse a priori et la qualification. Des démarches de modélisation se sont également développées selon les différents points de vue du système. De part la nature même de l ingénierie système, différents modèles ont été créés pour certains domaines métiers précis comme la sûreté de fonctionnement, l analyse de performances ou le dimensionnement, assurant ainsi des possibilités d analyse. TheurerMekerke page 3/17

4 Le nombre de domaines modélisés doit augmenter au niveau système pour augmenter la maîtrise et surtout assurer une cohérence entre domaines. En effet, le contrôle de cohérence entre domaines n est possible que si tous les domaines possèdent des modèles plus ou moins abstraits mais garantissant des possibilités d analyse. Un besoin d unification des définitions apparaît donc, comme en logiciel, pour faciliter le contrôle de cohérence. Pour cela, une ingénierie des modèles doit se développer pour la gestion des modèles et également pour les intégrer dans un processus de réalisation. Ce processus basé sur les modèles doit également garantir une continuité dans les modèles tout au long du processus pour obtenir une cohérence entre différents niveaux d abstraction conduisant à la réalisation du système. Ce besoin de développer l ingénierie des modèles au niveau système est perceptible par la réalisation d une extension du langage de modélisation UML pour l ingénierie système. Cette extension, SysML (voir [2]), doit être normalisée par l OMG (voir [3]) au cours de l année Contexte et problématique 2.1. Historique Afin de bien faire comprendre nos travaux, nous exposons ici le cheminement qui nous y a conduit. Ils se trouvent à la confluence de deux thématiques: modélisation des systèmes embarqués d'une part et adaptation des méthodes formelles à l'ingénierie système d'autre part. Dans le premier cas, il est vite apparu impossible de gérer un modèle complet des systèmes, dans le second, il était nécessaire de s'appuyer sur une modélisation. Or, le caractère distribué des modèles du système implique vérification (éventuellement formelle), et vérifier des propriétés dans les modèles d'un système implique des connaissances en modélisation. D'où une synergie, qui nous a amené à tenter d'associer les deux thématiques au mieux (voir [5], [6], [7], [8],[9],[10]). Dans les deux cas, des problèmes de complexité rendant impossibles certaines vérifications existent, nous avons cherché à les contourner en séparant au maximum les préoccupations, afin de ne valider les propriétés que sur les éléments qui y ont trait. Pour ce faire, nous avons donc développé une structure de modèles communicants, dont nous avons ensuite cherché à comprendre l'impact sur le processus de développement. Il se trouve que le processus induit par l'utilisation d'une telle structure est viable, et peut permettre de résoudre certains problèmes de complexité. De plus, il nous semble être une formalisation correcte de la pratique industrielle. Une description technique de nos travaux se trouve dans [4] TheurerMekerke page 4/17

5 2.2. Problématique industrielle La pratique industrielle, dans le cadre des grands projets et quelle que soit la souplesse du cahier des charges initial, nous semble pouvoir se décrire de la manière suivante. Dans un premier temps, la mise en oeuvre du projet, son démarrage effectif une fois le choix des intervenants effectué, se présente sous la forme d'un dialogue entre toutes les parties, directement ou par maître d'oeuvre interposé. Dans tous les cas, l'issue est la même: les réunions s'enchaînent à un rythme élevé, afin de décider de la distribution des responsabilités, en terme de spécifications, à chacune des parties prenantes. Ce processus consiste à évaluer la cohérence entre les différents éléments de solution (généralement relativement abstraits) proposés par les parties en présence. Le résultat de ces dialogues est un modèle de «blocs» en interaction, dont les interfaces doivent être définies. Une fois cela fait, chaque intervenant réalise sa partie du contrat souvent sans plus d'interaction avec les autres parties, en dehors du maître d'oeuvre. Surviennent ensuite les phases d'intégration et de test, qui peuvent révéler des problèmes non prévus lors de la conception, dont certains peuvent amener à remettre en cause toute l'architecture du système. Les points faibles de cette démarche industrielle sont liés à sa nature empirique: la bonne marche du projet repose principalement non seulement sur l'expérience technique de ceux qui le mène, mais aussi sur la capacité qu'ils ont à dialoguer. Si la démarche première de mise en avant des compétences n'est sûrement pas à remettre en cause, chacun étant certainement un spécialiste dans son domaine, la capacité supposée des intervenants à se communiquer des informations pertinentes sur leurs éléments de solution respectifs est encore à démontrer (voir [11]). La cohérence du système final dépend, de manière parfois critique, de la cohérence des décisions prises dans cette phase préliminaire de conception, qui reste pourtant relativement informelle. La vérification de la compatibilité entre éléments de solution se fait souvent grosso modo, ce qui apparaît assez normal à ce stade où la solution est encore très abstraite. Cependant, le manque de politique de conservation des relations vérifiées à cet instant entraînera nécessairement qu'il ne sera pas possible de les vérifier ultérieurement, du moins pas de manière automatique. Or c'est bien le moins si l'on souhaite garantir la cohérence. Aucune traçabilité n'est donc possible dans ce cadre, en dehors du recours à la mémoire collective. Il est toujours possible de revenir à une version antérieure si cela a été prévu, mais pas de connaître les choix qui y ont mené. Afin de pouvoir vérifier à chaque instant, et donc garantir la cohérence du système tout au long de son cycle de vie, il est nécessaire d'intégrer la distribution par équipes-métier dans le processus de développement et de formaliser le stockage et l'échange d'informations entre ces équipes, aussi bien sur le fond que sur la forme. TheurerMekerke page 5/17

6 En effet, que ce soit dans un cadre de sous-traitance interne ou externe, la réalisation d'un (sous-)système passera par le travail commun de collaborateurs regroupés en équipes selon leur spécialité. Les interactions décrites plus haut se référaient donc à un dialogue entre différentes équipes de spécialistes, auxquelles nous nous réfèrerons dorénavant comme à des équipes-métier. L'idée directrice de nos travaux est de rechercher, valider, puis garantir un invariant de processus, à un niveau d'abstraction aussi haut que possible, mais aussi bas que nécessaire pour permettre une bonne communication entre intervenants Approches académiques Les «méthodes formelles», telles que le model-checking (voir [14]), le test formel, les algèbres de processus (voir [13]), les automates temporisés (voir [12])..., sont des outils très puissants qui permettent d'assurer ou de vérifier la validité des systèmes. Cependant, elles nécessitent une mise en oeuvre particulière et donc un formatage des données particulier. De plus, leur application sur des grands systèmes pose le problème de l'explosion d'états: le modèle formel complet du système nécessaire à l'application de ces méthodes comporte un nombre d'états exponentiel du nombre d'états des sous-systèmes, rendant rapidement leur évaluation impossible, ou du moins trop longue avec les moyens actuels. Le problème est donc double: (1) comme nous venons de le montrer, la vérification globale d'un système complet est inapplicable actuellement; (2) il est insuffisant de vérifier chaque soussystème indépendamment, puisque certaines propriétés importantes n'apparaissent que lors du fonctionnement simultané des dits sous-systèmes (par exemple les inter-blocages ou deadlocks). Afin de résoudre ce problème, il nous faut pouvoir collecter dans les sous-systèmes les éléments pertinents correspondant à des propriétés influant sur le comportement global, pour ensuite appliquer les techniques susnommées permettant de vérifier la validité des dites propriétés. Ces propriétés globales du système (liées à des cross-cutting concerns) sont vérifiées à un niveau d'abstraction donné, à charge pour les facettes de maintenir leur développement (raffinement) en accord avec leur modèle solution abstrait (qui fait office de contrat), ou inversement. 3. Une approche orientée Maître d œuvre TheurerMekerke page 6/17

7 Dans le cadre de développements industriels, la séparation des préoccupations (concerns) à partir des spécifications, se fait prioritairement selon les domaines métier impliqués dans la réalisation du système. Le but recherché étant d'exploiter au mieux les compétences des soustraitants (internes ou externes) impliqués dans la réalisation du système. Chaque équipe spécialisée (facette) se voit affecté un cahier des charges, sous-ensemble des spécifications fonctionnelles du système. Les préoccupations de chacun sont donc clairement identifiées. En revanche, une partie des spécifications (fonctionnelles ou non) sont communes à plusieurs facettes et ne peuvent être divisées, car elle portent directement sur l'interaction entre les dites facettes (Cross Cutting Concerns). L'approche que nous présentons, répond à cette problématique, tout en intégrant le fonctionnement orienté métier couramment pratiqué lors de développements industriels. Afin de pouvoir répondre au mieux à la double exigence issue du couple «separation of concerns» /découpage métier, nous avons choisi d'adopter la structure du découpage ``métier'' et de fournir les mécanismes permettant d'implanter les aspects et surtout de garantir leurs invariants dans le temps. (Ceci plutôt que d'autres solutions, telle par exemple celle qui consiste à tisser les aspects sur un modèle complet du système reconstitué par fusion des modèles des soussystèmes, qui ne seraient en fait que des vues ``métier'' du système.) En résumé, le résultat obtenu, en terme de structure, est le suivant: chaque ``facettemétier'' présente des informations à un ``pivot'', qui les traite afin de fournir des données à d'autres ``facettes'' ou de vérifier des propriétés issues de l'introduction des aspects. Pour illustrer le fonctionnement de cette structure, prenons l'exemple suivant: un client désire disposer d'un engin susceptible d'effectuer des missions de relevés de propriétés chimiques et biochimiques en mer de longue durée et jusqu'à des profondeurs élevés, ceci pour un coût par mission minimal, et un coût de développement donné. Parmi les technologies existantes, une seule répond à ces exigences: celle des glisseurs sous-marins («gliders»). Un cahier des charges est établi, puis confié à un maître d'oeuvre. Celui-ci fait appel à divers sous-traitants (logiciel embarqué, électronique, hydrodynamique, automatique, mécanique...), et leur demande de lui fournir leurs éléments de solutions chiffrés. Même si ces éléments sont techniquement compatibles, il est possible et même probable que le coût de développement annoncé sera dépassé, car il est difficile pour le MO de spécifier a priori une exigence de coût à chaque sous-traitant. De plus, ne pas en spécifier lui permet de connaître l'état de l'art lui permettant une plus grande souplesse de gestion et une gamme de choix plus large. En cas de violation d'une exigence globale (tel que le coût) c'est au MO et à lui seul d'arbitrer entre les sous-traitants en spécifiant plus finement le cahier des charges de certains d'entre eux (s'il estime que le devis logiciel est trop élevé le MO introduira une exigence de coût dans le cahier des charges du logiciel, qu'il aura déterminé en rapport avec les autres devis). TheurerMekerke page 7/17

8 3.1. Concepts et définitions Facette métier Le principal axe de séparation des préoccupations est la séparation par domaines métier, nous dénommerons par le terme générique de facette à la fois les exigences liées à un métier, l'équipe physique spécialisée dans ce métier et l'ensemble de modèles du sous-système qu'elle conçoit. Par exemple, dans le cas du développement d'un avion on peut citer les facettes électronique, logiciel embarqué, hydraulique, automatique, aérodynamique, etc. Une phase de concertation permet de déterminer, pour chaque facette un cahier des charges sous forme d'un modèle solution abstrait nommé Public Model (où PM). Celui-ci permet non seulement d'exprimer les spécifications précises de la facette, mais il définit aussi les éléments d'interaction entre toutes les facettes. Une fois la phase de négociations terminée et les cahiers des charges des différentes facettes déterminés, le processus de développement entre dans une phase dite ``à modèles stables''. Au cours de cette phase la structure des Public Models et celle du pivot ne change plus. Les seuls changements pouvant intervenir sur ces modèles sont des gains de précision de leurs attributs. Nous allons décrire les différents concepts que nous développons dans le cadre de la phase à modèles stables. Le processus d'initialisation menant à ces modèles sera décrit plus avant dans cet article. Chaque facette est libre de ses choix de conception en ce qui concerne la réalisation sa partie du système. Sa seule contrainte est que celle-ci soit conforme à son Public Model. Le processus de développement et les solutions techniques choisis par la facette ne sont pas imposés. La gestion de la cohérence entre les Public Models ainsi que les Cross Cutting Concerns ne peuvent être de la responsabilité des facettes. Nous introduisons donc un modèle transverse appelé Pivot. Ce pivot rassemble les informations des Public Models de toutes les facettes, ainsi que des informations liées aux Cross Cutting Concerns exprimées au moyen : De nouveaux attributs; De règles permettant de les calculer à partir d'informations fournies par les Public Model des facettes; De contraintes sur ces attributs provenant des exigences, permettant de déterminer un ensemble de contraintes sur les facettes, de façon à ce que celles-ci ne violent pas les Cross Cutting Concerns. TheurerMekerke page 8/17

9 Pivot Etant données la taille et la complexité des grands systèmes actuels (avioniques, navals...) le maître d'oeuvre ne peut ni ne doit connaître en détails l'intégralité des modèles du système dont il a la charge. De même, les équipes métier impliquées dans le développement (ou le maintient en condition opérationnelle), si elles doivent maîtriser à 100% leur domaine, n'ont besoin que d'une quantité réduite d'informations abstraites sur le reste du système. Pour répondre à cette double problématique, nous définissons un ensemble de modèles abstraits appelé pivot qui regroupe des informations de haut niveau permettant d'une part au maître d'oeuvre d'avoir une vision synthétique du système et d'autre part de servir d'interface entre les différentes facettes. Le pivot est l'entité qui a en charge la gestion de la cohérence entre facettes. D'une part, il reformate les sorties de certaines facettes pour les donner en entrées à d'autres, afin de leur permettre de se coordonner. D'autre part, il vérifie que les invariants introduits par les aspects sont bien respectés. Il contient donc deux types d'informations: (1) celles relatives au traitement de données (sources, traitements, destinations) et (2) celles relatives à la vérification de propriétés. Le traitement des premières implique l'introduction de techniques de transformations de modèles, tandis que celui des secondes demande, selon les cas, la maîtrise des inéquations ou celle des méthodes formelles. La gestion des invariants est problématique car il est possible d'envisager l'utilisation de nombreux formalismes différents, en fonction de ce que l'on souhaite vérifier. Afin de pallier ce problème, il nous a semblé judicieux de prévoir un système de ``layers'', dont chacun contient les informations relatives à un aspect, aussi bien en terme de flot de données que d'invariants. Le pivot est ainsi composé de ces calques, qui sont empilés lors de l'ajout d'un aspect, et dépilés lorsqu'ils sont jugés inutiles lors de la suite du développement. Le méta-modèle du pivot doit se trouver à l'intersection de ceux des facettes, afin que le ``mapping`` entre les éléments du pivot et ceux des facettes soit facilité. Dans le cadre de notre projet de glider, si l'on ne considère, pour simplifier, qu'une facette logiciel et une facette matériel (électronique) le pivot aura la structure suivante: Il sera constitué de blocs fonctionnels composés d'un processus logiciel (situé dans la facette logiciel) et de la ressource de calcul chargée de l'exécuter. Une ressource de calcul peut-être affectée à plusieurs processus logiciels (multi-tâches). Ces blocs fonctionnels se verront affectés (entre autres) une information de coût calculée en ajoutant au coût du processus sa part du coût de la ressource de calcul au pro rata de la puissance qu'il utilise. Le pivot comportera aussi des liens de communication dont les caractéristiques seront calculées en fonction des liens physiques de la facette matériel qui correspondent et des données qu'ils acheminent (information provenant de la facette logiciel). Il permettra de vérifier, par exemple, que la puissance des micro-processeurs choisis par la facette matériel permettent aux processus logiciels qu'ils exécutent de respecter les délais qui leurs sont imposés par les spécifications de type «performances temps réel». TheurerMekerke page 9/17

10 3.2. Processus de développement Le processus induit par l'utilisation d'une telle structure de gestion des modèles et de leurs relations nous semble pouvoir se découper en deux phases principales: une phase de négociation et une phase «à modèles stables». Ce comportement se rapproche assez de ce qui peut être observé dans l'industrie, où le choix des partenaires, puis les choix technologiques et la distribution des taches donnent lieu à négociation. La première phase comprend l'établissement d'un consensus sur le choix des meta-modèles employés par les différents intervenants, puis sur le meta-modèle du pivot. Suit une phase de définition de la structure du pivot en lui-même, en analysant les éléments de solution préliminaires apportés par les facettes. La seconde phase correspond à un enrichissement de cette structure, qui consiste en la précision des attributs du pivot, et en la convergence vers le modèle-solution. Nous allons maintenant détailler les différentes étapes de ce processus. TheurerMekerke page 10/17

11 Fig1 : Schéma du processus de développement Phase d'initialisation Cette phase a pour but de définir des modèles-solution pour chacune des facettes ainsi que le modèle pivot destiné au Maître d'oeuvre. La première étape consiste pour le Maître d'oeuvre en l'analyse et la compréhension des exigences systèmes émises par le Maître d'ouvrage. Cette TheurerMekerke page 11/17

12 étape est fondamentale d'une part car elle conditionne la bonne réalisation du système, et d'autre part car beaucoup de projets échouent du fait d'une mauvaise interprétation des exigences (cf. [11]). L'interprétation des exigences par le Maître d'oeuvre conduit à l'élaboration d'un ensemble de spécifications techniques plus formelles (sous forme de modèles). Les activités d analyse des exigences consistent en : Comprendre les missions du système, Construire une base de données des exigences (besoin et système), Définir une architecture fonctionnelle préliminaire explicitant les capacités du système (et du système de soutien) Dans cette phase d analyse les outils de gestion des exigences et modélisation d architecture se complètent, l un apporte la maîtrise de la base des exigences et l autre la représentation des missions et scénarios opérationnels et de soutien qui permettront de préciser le besoin et les exigences. En particulier, les diagrammes de séquence représentant les scénarios opérationnels du système constituent un outil essentiel pour comprendre le besoin. La modélisation de missions et services du système s appuie sur les "uses cases" UML pour la partie statique. Les scénarios opérationnels, qui décrivent dynamiquement des utilisations du système, sont modélisés en utilisant les diagrammes de séquence UML. Le comportement général du système décrit par des changements d états est modélisé à l aide des diagrammes d état-transition de UML. Une fois les exigences interprétées, le Maître d'oeuvre dispose de spécifications du système très abstraites qui sont considérées comme le premier pivot. Elles se présentent sous la forme de modèles UML précisant les valeurs des attributs des objets du système sous forme d'intervalles de valeurs admissibles en regard des exigences initiales. Ce modèle, bien qu'abstrait permet une première vérification de la cohérence des spécifications établies à la suite de l'analyse des exigences. En vérifiant la compatibilité numérique des encadrements de valeurs des attributs du système entre eux et avec les relations qui les lient, il est possible de détecter (numériquement) des erreurs dans la compréhension des exigences ou dans les exigences elle-même. Malheureusement, du fait de la souplesse des exigences initiales, cette analyse ne garantie pas la validité des spécifications; plus les exigences sont strictes, meilleure est la qualité du diagnostique effectué à cette étape. A ce stade le modèle du pivot ne reflète que les spécifications et ne fournit pas d'éléments de solution, il est donc insuffisant pour entamer la conception. En revanche il permet d'identifier les différentes facettes métier nécessaires et de déterminer les spécifications de chacune d'elles à partir de celles du pivot. Ces spécifications seront soumises à appel d'offre pour déterminer les sous-traitants qui seront choisis pour être en charge des différentes facettes. TheurerMekerke page 12/17

13 L'étape suivante consiste pour les facettes à proposer un modèle solution abstrait de leur partie du système. Pour clarifier notre propos nous considèrerons qu'à une facette est affecté un et un seul sous-traitant des le début mais il nous faut préciser la marche à suivre en cas d'appel à concurrence; Cette concurrence ne joue que lors de la phase d'initialisation: lors de la conception effective il est naturel de considérer les sous-traitants définitivement choisis. La concurrence entre sous-traitants pour une facette donnée revient à considérer que cette facette propose plusieurs modèles solution (un par candidat) qu'il faudra traiter un à un. Il faut ensuite fusionner les modèles proposés par les facettes pour obtenir le pivot correspondant (boîte «Merge»). Ce pivot doit être validé: les solutions des différentes facettes doivent être compatibles entre elles (en plus de respecter leur cahier des charges). Le pivot comporte des calques correspondant aux préoccupations transverses (c'est à dire portant sur au moins deux facettes) fournissant les relations entre objets de différentes facettes, ainsi qu'un ensemble d'invariants à respecter par les dits objets. Si le pivot n'est pas cohérent, au moins une facette doit changer son modèle solution. La question de savoir laquelle, n'a en général, pas de réponse unique et évidente. En effet il n'est pas question ici d'erreur d'un sous-traitant, mais d'une incompatibilité entre les choix techniques de plusieurs intervenants qui respectent individuellement leur cahier des charges (celui-ci laissant une assez grande latitude pour ne pas figer les technologies a priori). Le Maître d'oeuvre doit alors donner son arbitrage et designer les facettes qui doivent corriger leur modèle solution et préciser leurs spécifications afin d'introduire les contraintes induites par les modèles solution retenus. Par exemple, dans le cadre de notre développement de «glider», si l une des exigences est que le coût de développement doit être inférieur à euros, il est difficile de spécifier a priori le coût maximum respectif de chacune des facettes. A l issue des premières propositions si la facette logiciel propose euros, la facette électronique , la mécanique et l automatique , on abouti à un total de euros. Le maître d œuvre doit discuter avec chacune des facettes pour rediscuter de leur cahier des charges. Il peut dans le cas qui nous préoccupe décider de diminuer les contraintes temps réel du logiciel afin de diminuer la puissance de l électronique, et ainsi faire diminuer le coût de celle-ci. Ceci est possible car le pivot comporte les formules liant les contraintes temps réel du logiciel à la puissance des processeurs. Ce processus est réitéré jusqu'à l'obtention d'un pivot cohérent suffisamment détaillé pour permettre d'entrer en phase de réalisation proprement dite Phase de réalisation (phase à modèles stables) Lors de la phase de conception, appelée phase à modèles stables, chaque facette réalise sa partie du système en employant le processus de son choix. In fine leur partie doit être conforme au Public Model défini lors de la phase d'initialisation. TheurerMekerke page 13/17

14 Au cours du développement la structure des Public Model ne doit pas changer, en revanche les valeurs des attributs laissées sous forme d'intervalles acceptables à l'issue de la phase d'initialisation sont précisées par les facettes dés qu'elles effectuent un choix de conception. Le pivot est alors notifié et met à jour toutes les valeurs des attributs qui dépendent de ceux qui ont été précisé. Les autres facettes sont ainsi informées. Ce processus permet au MO d'avoir une connaissance en temps réel de l'avancement du développement de son système. De plus il est le garant de la cohérence sémantique et syntaxique des informations échangées par les sous-traitants dans la mesure où ils ne peuvent communiquer directement et que le pivot traduit les informations provenant d'une facette dans les langages compréhensibles par les autres. Les risques d erreurs dû à l'incompréhension entre sous-traitants sont donc réduits. Ce processus permet en outre, grâce à une séparation claire des exigences par domaine de diminuer la taille des modèles à vérifier et le niveau d'abstraction auquel ces vérifications ont lieu (celui du pivot). Il rend donc possible l'application des méthodes formelles augmentant ainsi la confiance que l'on peut accorder au système a priori (c'est à dire au plus tôt dans le cours du processus de développement). Une fois le système réalisé, les Public Models des facettes et le pivot final permettent de faciliter la maintenance et le maintien en condition opérationnelle du système. En effet cet ensemble de modèles donne une vision claire des dépendances entre les parties du système ainsi que les responsabilités de chacun Traçabilité L approche présentée permet de «s affranchir» du problème de la traçabilité, du moins pour ce qui est des mécanismes permettant de retracer les choix ayant mené à une erreur. En effet, puisque l on teste régulièrement les invariants issus des différentes préoccupations, les éventuelles erreurs sont détectées au plus tôt, et leurs relations avec les autres données étant connues, il est facile de localiser l erreur. Bien sûr, il est pour cela nécessaire de vérifier autant de propriétés que possible, afin de ne rien laisser passer. Mais ce problème semble inéluctable quelque soit les méthodes utilisées ; il est en effet difficile de découvrir une erreur si l on n a pas prévu le dispositif de surveillance adapté. Conclusion Nous avons exposé un processus de développement de systèmes multi-intervenants issu de nos recherches en modélisation/validation des systèmes embarqués ainsi qu un ensemble de TheurerMekerke page 14/17

15 modèles permettant d aider le Maître d œuvre dans sa gestion des sous-traitants (qu ils soient internes ou externes). Nous avons tenté de montrer l impact éventuel de nos travaux sur le management de projet dans le cadre du développement de grands systèmes industriels. Nos travaux peuvent etre considérés aussi comme une tentative de modélisation semi-formelle de la pratique industrielle. Le volet management de projet, bien que n étant pas central, nous semble être un corollaire intéressant de notre approche. Bien qu'ayant déjà appliqué notre approche sur une étude de cas simple, elle a besoin, pour atteindre sa pleine maturité, d'être confrontée à une application plus complète. C'est pourquoi nous travaillons actuellement à la modélisation d'un sous-marin autonome de type glider développé à l'ensieta. Nous définissons trois facettes : logiciel, matériel et automatique (modèle hydrodynamique, lois de commande...) et divers layers dont : validation, énergétique, masse/volume. Au travers de cette expérience, notre objectif est de proposer, à court terme, un outil de support logiciel appliqué à un problème spécifique et, à moyen terme, un ensemble d'outils génériques dont les combinaisons permettront de répondre à des problématiques plus générales. TheurerMekerke page 15/17

16 Bibliographie [1] [2] [3] [4] Mekerke F., Theurer W.& Champeau J. «Non-functional aspects management for craftoriented design», UML 2004, WS: Models for Non-functional Aspects of Component-Base Software, 12/10/2004 [5] AKSIT M., TEKINERDOGAN B., «Solving the modeling problems of objectoriented languages by composing multiple aspects using composition _lters», [6] HÜRSCH W. L., LOPES C. V., «Separation of Concerns», rapport no NU-CCS-95-03, February 1995, College of Computer Science, Northeastern University, Boston, MA. [7] HILLIARD R., «Using the UML for Architectural Description», FRANCE R., RUMPE B., Eds., UML'99 - The Unified Modeling Language. Beyond the Standard. Second International Conference, Fort Collins, CO, USA, October , Proceedings, vol de LNCS, Springer, 1999, p [8] KICZALES G., LAMPING J., MENHDHEKAR A., MAEDA C., LOPES C., LOINGTIER J.-M., IRWIN J., «Aspect- Oriented Programming», AK SIT M., MATSUOKA S., Eds., Proceedings European Conference on Object-Oriented Programming, vol. 1241, p , Springer-Verlag, Berlin, Heidelberg, and New York, [9] MEKERKE F., GEORG G., FRANCE R., ALEXANDER R., «Tool Support for Aspect-Oriented Design», BRUEL J.-M., BELLAHSÉNE Z., Eds., Advances in Object-Oriented Information Systems OOIS 2002 Workshops, LNCS 2426, septembre 2002, p [10] SUZUKI J., YAMAMOTO Y., «Extending UML with aspects : Aspect support in the design phase», Proceedings of the third ECOOP Aspect-Oriented Programming Workshop, [11] Standish Group International. (1999). Chaos: A recipe for success. Available on the World Wide Web: [12] ALUR R., DILL D. L., «A theory of timed automata», Theoretical Compute Science, vol. 126, no 2, 1994, p TheurerMekerke page 16/17

17 [13] ERMONT J., «Une algèbre de processus pour la modélisation et la vérification des systèmes temps-réel avec préemption.», PhD thesis, ENSAE, [14] LAROUSSINI F., «Automates temporisés et hybrides», École d'été Temps Réel (ETR2003), Toulouse, Septembre 2003, p TheurerMekerke page 17/17

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

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

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

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

Systèmes de transport public guidés urbains de personnes

Systèmes de transport public guidés urbains de personnes service technique des Remontées mécaniques et des Transports guidés Systèmes de transport public guidés urbains de personnes Principe «GAME» (Globalement Au Moins Équivalent) Méthodologie de démonstration

Plus en détail

Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET

Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET Glossaire La terminologie propre au projet, ainsi que les abréviations et sigles utilisés sont définis dans le Glossaire. Approbation Décision formelle, donnée

Plus en détail

Annexe sur la maîtrise de la qualité

Annexe sur la maîtrise de la qualité Version du 09/07/08 Annexe sur la maîtrise de la qualité La présente annexe précise les modalités d'application, en matière de maîtrise de la qualité, de la circulaire du 7 janvier 2008 fixant les modalités

Plus en détail

Méthodes de développement. Analyse des exigences (spécification)

Méthodes de développement. Analyse des exigences (spécification) 1 / 16 Méthodes de développement Analyse des exigences (spécification) 1 -Objectifs de l'analyse des exigences... 2 2 - Approfondissement et formalisation du besoin... 2 2.1 Séparation des besoins, contraintes

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

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

Méthodologies de développement de logiciels de gestion

Méthodologies de développement de logiciels de gestion Méthodologies de développement de logiciels de gestion Chapitre 5 Traits caractéristiques des deux approches de méthodologie Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch

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

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

Extrait du site de l'oseo (ex.anvar) http://www.anvar.fr/projlanc.htm. Reste à déterminer les points incontournables

Extrait du site de l'oseo (ex.anvar) http://www.anvar.fr/projlanc.htm. Reste à déterminer les points incontournables Extrait du site de l'oseo (ex.anvar) http://www.anvar.fr/projlanc.htm Notez que vous trouverez les fiches citées à chaque étape sur le site (Normalement, les liens ont été conservés et fonctionnent) Reste

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

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES Aristote ----- Cloud Interopérabilité Retour d'expérience L A F O R C E D E L I N N O V A T I O N Résumé Les systèmes d'information logistique (SIL) sont des outils qui amènent des gains de productivité

Plus en détail

NORME INTERNATIONALE D AUDIT 260 COMMUNICATION DES QUESTIONS SOULEVÉES À L OCCASION DE L AUDIT AUX PERSONNES CONSTITUANT LE GOUVERNEMENT D'ENTREPRISE

NORME INTERNATIONALE D AUDIT 260 COMMUNICATION DES QUESTIONS SOULEVÉES À L OCCASION DE L AUDIT AUX PERSONNES CONSTITUANT LE GOUVERNEMENT D'ENTREPRISE NORME INTERNATIONALE D AUDIT 260 COMMUNICATION DES QUESTIONS SOULEVÉES À L OCCASION DE L AUDIT AUX PERSONNES CONSTITUANT LE GOUVERNEMENT D'ENTREPRISE SOMMAIRE Paragraphes Introduction... 1-4 Personnes

Plus en détail

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P EUROCOPTER SAS Groupe EADS Marignane Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P Titre Domaine

Plus en détail

Méthodes de développement

Méthodes de développement 1 / 9 Méthodes de développement Méthodes agiles 1 - Introduction... 2 2 -Le manifeste agile et les méthodes agiles... 2 2.1 Le manifeste agile... 2 2.2 Les méthodes agiles... 3 3 - Caractéristiques communes

Plus en détail

Chapitre 1 : Introduction aux bases de données

Chapitre 1 : Introduction aux bases de données Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données

Plus en détail

2. Activités et Modèles de développement en Génie Logiciel

2. Activités et Modèles de développement en Génie Logiciel 2. Activités et Modèles de développement en Génie Logiciel Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Les Activités du GL Analyse des besoins Spécification globale Conceptions architecturale

Plus en détail

La Certification de la Sécurité des Automatismes de METEOR

La Certification de la Sécurité des Automatismes de METEOR 1 La Certification de la Sécurité des Automatismes de METEOR 2 un mot sur METEOR 3 Le projet METEOR, c'est... un système automatique complexe fortement intégré matériel roulant, équipements électriques,

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

Enquête 2014 de rémunération globale sur les emplois en TIC

Enquête 2014 de rémunération globale sur les emplois en TIC Enquête 2014 de rémunération globale sur les emplois en TIC Enquête 2014 de rémunération globale sur les emplois en TIC Les emplois repères de cette enquête sont disponibles selon les trois blocs suivants

Plus en détail

LA SURVEILLANCE ET LE SUIVI DE L'ENVIRONNEMENT. Pierre Guimont Conseiller en environnement Unité Environnement Division Équipement, Hydro-Québec

LA SURVEILLANCE ET LE SUIVI DE L'ENVIRONNEMENT. Pierre Guimont Conseiller en environnement Unité Environnement Division Équipement, Hydro-Québec LA SURVEILLANCE ET LE SUIVI DE L'ENVIRONNEMENT Pierre Guimont Conseiller en environnement Unité Environnement Division Équipement, Hydro-Québec Introduction L'un des principes directeurs de la politique

Plus en détail

Fiche conseil n 16 Audit

Fiche conseil n 16 Audit AUDIT 1. Ce qu exigent les référentiels Environnement ISO 14001 4.5.5 : Audit interne EMAS Article 3 : Participation à l'emas, 2.b Annexe I.-A.5.4 : Audit du système de management environnemental SST OHSAS

Plus en détail

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET 1 Tianxiao LIU Licence Professionnelle Réseaux & Sécurité Université de Cergy-Pontoise http://depinfo.u-cergy.fr/~tliu/lpg.php PLAN Objectif et

Plus en détail

SEP 2B juin 20. Guide méthodologique de calcul du coût d une prestation

SEP 2B juin 20. Guide méthodologique de calcul du coût d une prestation SEP 2B juin 20 12 Guide méthodologique de calcul du coût d une Sommaire Préambule 3 Objectif et démarche 3 1 Les objectifs de la connaissance des coûts 4 2 Définir et identifier une 5 Calculer le coût

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

NORME INTERNATIONALE D AUDIT 330 PROCÉDURES A METTRE EN ŒUVRE PAR L'AUDITEUR EN FONCTION DE SON ÉVALUATION DES RISQUES

NORME INTERNATIONALE D AUDIT 330 PROCÉDURES A METTRE EN ŒUVRE PAR L'AUDITEUR EN FONCTION DE SON ÉVALUATION DES RISQUES NORME INTERNATIONALE D AUDIT 330 PROCÉDURES A METTRE EN ŒUVRE PAR L'AUDITEUR EN FONCTION DE SON ÉVALUATION DES RISQUES SOMMAIRE Paragraphes Introduction... 1-3 Réponses globales... 4-6 Procédures d'audit

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

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle Softeam 2004 Philippe Desfray (voir A propos de l auteur) Présentation Réussir le développement d

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

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

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

INTELLIGENCE ECONOMIQUE : ENJEUX ET RETOUR D EXPERIENCE PILOTE DANS SEPT PMI DE BOURGOGNE

INTELLIGENCE ECONOMIQUE : ENJEUX ET RETOUR D EXPERIENCE PILOTE DANS SEPT PMI DE BOURGOGNE INTELLIGENCE ECONOMIQUE : ENJEUX ET RETOUR D EXPERIENCE PILOTE DANS SEPT PMI DE BOURGOGNE BUSINESS INTELLIGENCE : GOALS AND RESULTS OF A PILOT EXPERIMENT INVOLVING SEVEN SMEs FROM BOURGOGNE Ludovic DENOYELLE,

Plus en détail

DECLARATION ISO/CEI SUR LA PARTICIPATION DES CONSOMMATEURS AUX TRAVAUX DE NORMALISATION

DECLARATION ISO/CEI SUR LA PARTICIPATION DES CONSOMMATEURS AUX TRAVAUX DE NORMALISATION ISO/CEI/GEN 01:2001 DECLARATION ISO/CEI SUR LA PARTICIPATION DES CONSOMMATEURS AUX TRAVAUX DE NORMALISATION Avant-propos Parallèlement à l'essor rapide du commerce international des biens et services,

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

MS PROJECT 2000. Prise en main. Date: Mars 2003. Anère MSI. 12, rue Chabanais 75 002 PARIS E mail : jcrussier@anere.com Site : www.anere.

MS PROJECT 2000. Prise en main. Date: Mars 2003. Anère MSI. 12, rue Chabanais 75 002 PARIS E mail : jcrussier@anere.com Site : www.anere. DOCUMENTATION MS PROJECT 2000 Prise en main Date: Mars 2003 Anère MSI 12, rue Chabanais 75 002 PARIS E mail : jcrussier@anere.com Site : www.anere.com Le présent document est la propriété exclusive d'anère

Plus en détail

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX PLAN

Plus en détail

1. Considérations sur le développement rapide d'application et les méthodes agiles

1. Considérations sur le développement rapide d'application et les méthodes agiles Chapitre 1 Introduction 1. Considérations sur le développement rapide d'application et les méthodes agiles 1.1 Rappel Longtemps les méthodes en cascade ou en V ont été opposées aux démarches empiriques

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

UML est-il soluble dans les méthodes agiles?

UML est-il soluble dans les méthodes agiles? Pascal ROQUES Valtech Training UML est-il soluble dans les méthodes agiles? octobre 07 Résumé On entend beaucoup parler actuellement de deux approches ayant l'air fondamentalement opposées : l'approche

Plus en détail

Guide No.2 de la Recommandation Rec (2009).. du Comité des Ministres aux États membres sur la démocratie électronique

Guide No.2 de la Recommandation Rec (2009).. du Comité des Ministres aux États membres sur la démocratie électronique DIRECTION GENERALE DES AFFAIRES POLITIQUES DIRECTION DES INSTITUTIONS DEMOCRATIQUES Projet «BONNE GOUVERNANCE DANS LA SOCIETE DE L INFORMATION» CAHDE (2009) 2F Strasbourg, 20 janvier 2009 Guide No.2 de

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

ISO/CEI 19770-1. Technologies de l information Gestion des actifs logiciels. Partie 1: Procédés et évaluation progressive de la conformité

ISO/CEI 19770-1. Technologies de l information Gestion des actifs logiciels. Partie 1: Procédés et évaluation progressive de la conformité NORME INTERNATIONALE ISO/CEI 19770-1 Deuxième édition 2012-06-15 Technologies de l information Gestion des actifs logiciels Partie 1: Procédés et évaluation progressive de la conformité Information technology

Plus en détail

C ) Détail volets A, B, C, D et E. Hypothèses (facteurs externes au projet) Sources de vérification. Actions Objectifs Méthode, résultats

C ) Détail volets A, B, C, D et E. Hypothèses (facteurs externes au projet) Sources de vérification. Actions Objectifs Méthode, résultats C ) Détail volets A, B, C, D et E Actions Objectifs Méthode, résultats VOLET A : JUMELAGE DE 18 MOIS Rapports d avancement du projet. Réorganisation de l administration fiscale Rapports des voyages d étude.

Plus en détail

DES GOUVERNEMENTS DES ETATS MEMBRES Secrétariat CONF 3980/96

DES GOUVERNEMENTS DES ETATS MEMBRES Secrétariat CONF 3980/96 CONFERENCE DES REPRESENTANTS DES GOUVERNEMENTS DES ETATS MEMBRES Secrétariat CONF 3980/96 Bruxelles, l (OR.dk) LIMITE NOTE DE TRANSMISSION Objet : Protection des consommateurs Les délégations trouveront

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

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

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

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

LES INTERFACES HOMME-MACHINE

LES INTERFACES HOMME-MACHINE LES INTERFACES HOMME-MACHINE 1 ère Partie : Introduction aux Interfaces Homme-Machine 2 ème Partie : Notions de base sur les Sciences Cognitives 3 ème Partie : Recommandations ergonomiques 4 ème Partie

Plus en détail

TRAAM STI 2013-2014 Acquisition et exploitations pédagogiques des données sur un système pédagogique

TRAAM STI 2013-2014 Acquisition et exploitations pédagogiques des données sur un système pédagogique TRAAM STI 2013-2014 Acquisition et exploitations pédagogiques des données sur un système pédagogique Bilan technique et éléments de développement Fonctionnalités attendues Une vingtaine d établissements

Plus en détail

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 17/04/2007

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 17/04/2007 1 Génie Logiciel (d'après A.-M. Hugues) Conception Renaud Marlet LaBRI / INRIA http://www.labri.fr/~marlet màj 17/04/2007 2 Position dans le cycle de vie Contexte : étant donnée une spécification (ce que

Plus en détail

Aider à la décision. - La matrice d Eisenhower - Le diagramme de Pareto - Les arbres d objectifs - Le diagramme d affinités - La méthode Philips 6.

Aider à la décision. - La matrice d Eisenhower - Le diagramme de Pareto - Les arbres d objectifs - Le diagramme d affinités - La méthode Philips 6. Guide méthodologique du travail en commun Aider à la décision > Hiérarchiser les priorités > Choisir les bonnes solutions > Hiérarchiser les priorités - La matrice d Eisenhower - Le diagramme de Pareto

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

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

modélisation solide et dessin technique

modélisation solide et dessin technique CHAPITRE 1 modélisation solide et dessin technique Les sciences graphiques regroupent un ensemble de techniques graphiques utilisées quotidiennement par les ingénieurs pour exprimer des idées, concevoir

Plus en détail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de

Plus en détail

Entrepôt de données 1. Introduction

Entrepôt de données 1. Introduction Entrepôt de données 1 (data warehouse) Introduction 1 Présentation Le concept d entrepôt de données a été formalisé pour la première fois en 1990 par Bill Inmon. Il s agissait de constituer une base de

Plus en détail

Concevoir et déployer un data warehouse

Concevoir et déployer un data warehouse Concevoir et déployer un data warehouse Ralph Kimball Éditions Eyrolles ISBN : 2-212-09165-6 2000 2 Le cycle de vie dimensionnel Avant d étudier de plus près les spécificités de la conception, du développement

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

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

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

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Leçon 11 PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Dans cette leçon, nous retrouvons le problème d ordonnancement déjà vu mais en ajoutant la prise en compte de contraintes portant sur les ressources.

Plus en détail

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* La démarche MDA Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 1.1-5 Date : Mai 2002 * : Les partenaires du projet ACCORD sont CNAM,

Plus en détail

Management des processus opérationnels

Management des processus opérationnels Ecole Nationale Supérieure de Management Master Management des organisations Management des processus opérationnels Dr TOUMI Djamila Cours n 2: la modélisation des processus opérationnels INTRODUCTION

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

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité

Plus en détail

Conduite et Gestion de Projet - Cahier des charges

Conduite et Gestion de Projet - Cahier des charges Conduite et Gestion de Projet - Cahier des charges 1 Introduction Sophie Toulouse LIPN - Université Paris 13 +33.1.49.40.40.73 99 av. Jean-Baptiste Clément toulouse@lipn.univ-paris13.fr 93430 Villetaneuse

Plus en détail

Brique BDL Gestion de Projet Logiciel

Brique BDL Gestion de Projet Logiciel Brique BDL Gestion de Projet Logiciel Processus de développement pratiqué à l'enst Sylvie.Vignes@enst.fr url:http://www.infres.enst.fr/~vignes/bdl Poly: Computer elective project F.Gasperoni Brique BDL

Plus en détail

Conditions Particulières de Maintenance. Table des matières. Ref : CPM-1.2 du 08/06/2011

Conditions Particulières de Maintenance. Table des matières. Ref : CPM-1.2 du 08/06/2011 Conditions Particulières de Maintenance Ref : Table des matières 1 CONDITIONS PARTICULIÈRES APPLICABLES AUX CONTRATS DE MAINTENANCE...2 1.1 Préambule...2 1.2 Obligations d'atreal et services rendus...2

Plus en détail

LE PROBLEME DU PLUS COURT CHEMIN

LE PROBLEME DU PLUS COURT CHEMIN LE PROBLEME DU PLUS COURT CHEMIN Dans cette leçon nous définissons le modèle de plus court chemin, présentons des exemples d'application et proposons un algorithme de résolution dans le cas où les longueurs

Plus en détail

Avis d Energie-Cités. Cette proposition est disponible sur : http://europa.eu.int/eur-lex/fr/com/dat/2001/fr_501pc0226.html

Avis d Energie-Cités. Cette proposition est disponible sur : http://europa.eu.int/eur-lex/fr/com/dat/2001/fr_501pc0226.html Avis d Energie-Cités Projet de Directive Performance énergétique des bâtiments Octobre 2001 Proposition de Directive du Parlement européen et du Conseil présentée par la Commission [COM(2001) 226 final

Plus en détail

PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC!

PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC! PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC! MAGIX PC Check & Tuning 2010 est la solution logicielle complète pour l'analyse, la maintenance et l'accélération

Plus en détail

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE SOMMAIRE Sommaire... 1 INTRODUCTION... 3 I. Particularités d UML... 4 I.1 UML est une norme... 5 I.2 UML est un langage de modélisation objet... 5 I.3 UML est un support de communication... 6 I.4 UML est

Plus en détail

CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES. Jean GASSINO, Jean-Yves HENRY. Rapport IPSN/Département d'évaluation de sûreté N 280

CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES. Jean GASSINO, Jean-Yves HENRY. Rapport IPSN/Département d'évaluation de sûreté N 280 FR9704668 PC CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES Jean GASSINO, Jean-Yves HENRY eci Rapport IPSN/Département d'évaluation de sûreté N 280 Octobre 1996 INSTITUT DE PROTECTION

Plus en détail

Vérification et Validation

Vérification et Validation Vérification et Validation Génie Logiciel Master 1 II Mihaela Sighireanu Objectifs I. Introduire la vérification et la validation (V&V) du logiciel et comprendre leurs différences. II.Définir le plan de

Plus en détail

10 REPÈRES «PLUS DE MAÎTRES QUE DE CLASSES» JUIN 2013 POUR LA MISE EN ŒUVRE DU DISPOSITIF

10 REPÈRES «PLUS DE MAÎTRES QUE DE CLASSES» JUIN 2013 POUR LA MISE EN ŒUVRE DU DISPOSITIF 10 REPÈRES POUR LA MISE EN ŒUVRE DU DISPOSITIF «PLUS DE MAÎTRES QUE DE CLASSES» JUIN 2013 MEN-DGESCO 2013 Sommaire 1. LES OBJECTIFS DU DISPOSITIF 2. LES ACQUISITIONS PRIORITAIREMENT VISÉES 3. LES LIEUX

Plus en détail

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment

Plus en détail

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai 2009. Le BPM

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai 2009. Le BPM Le BPM 1 Introduction... 2 1.1 Dissiper l ambiguïté... 2 1.2 Quelques définitions... 2 1.3 Définition du BPM... 3 1.4 Modélisation BPMN... 4 1.4.1 Les briques de la modélisation... 4 1.4.2 Des patterns

Plus en détail

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques livre blanc DÉVELOPPEMENT INFONUAGIQUE MEILLEURES PRATIQUES ET APPLICATIONS DE SOUTIEN DÉVELOPPEMENT INFONUAGIQUE - MEILLEURES PRATIQUES 1 Les solutions infonuagiques sont de plus en plus présentes sur

Plus en détail

Dossier d'étude technique

Dossier d'étude technique Centre national de la recherche scientifique Direction des systèmes d'information REFERENTIEL QUALITE Guide méthodologique Dossier d'étude technique Référence : CNRS/DSI/conduite-projet/developpement/technique/guide-etude-technique

Plus en détail

Synergies entre Artisan Studio et outils PLM

Synergies entre Artisan Studio et outils PLM SysML France 13 Novembre 2012 William Boyer-Vidal Regional Sales Manager Southern Europe Synergies entre Artisan Studio et outils PLM 2012 2012 Atego. Atego. 1 Challenges & Tendances Complexité des produits

Plus en détail

Conclusions de la 9ème réunion du Groupe Consultatif du SYGADE

Conclusions de la 9ème réunion du Groupe Consultatif du SYGADE Conclusions de la 9ème réunion du Groupe Consultatif du SYGADE Le Groupe consultatif du SYGADE soumet à l'attention du Secrétaire général de la CNUCED les conclusions suivantes formulées lors de sa 9ième

Plus en détail

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre Partie I : Introduction Plan de la première partie Quelques définitions Caractéristiques communes des applications temps-réel Exemples d

Plus en détail

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE PREMIER MINISTRE SECRÉTARIAT GÉNÉRAL DU GOUVERNEMENT CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE SUR LES SITES INTERNET GÉRÉS PAR LA DOCUMENTATION

Plus en détail

Conditions : stage indemnisé, aide au logement possible, transport CEA en Ile-de-France gratuit.

Conditions : stage indemnisé, aide au logement possible, transport CEA en Ile-de-France gratuit. Proposition de stage de BAC+4 ou BAC+5 Pro ou Recherche Etude comparative des outils de vérification d'algorithmes parallèles Logiciels (LSL), localisé à Palaiseau (Essonne), développe les outils d'aide

Plus en détail

Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) IFT702 Planification en intelligence artificielle

Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) IFT702 Planification en intelligence artificielle Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) PLANIFICATION DE TÂCHES DANS MS PROJECT IFT702 Planification en intelligence artificielle Présenté à M. Froduald KABANZA

Plus en détail

Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP

Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP Services HP Care Pack Données techniques Le service de réplication des données HP pour Continuous Access offre

Plus en détail

La pratique - ITIL et les autres référentiels. Fonctions ITIL et informatique en nuage

La pratique - ITIL et les autres référentiels. Fonctions ITIL et informatique en nuage La pratique - ITIL et les autres référentiels Fonctions ITIL et informatique en nuage Création : janvier 2013 Mise à jour : janvier 2013 A propos A propos du document Ce document pratique est le résultat

Plus en détail

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI 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 1.1

Plus en détail

Logiciel EV3 LEGO MINDSTORMS Education

Logiciel EV3 LEGO MINDSTORMS Education Robot éducateur : LEGO Education a le plaisir de vous présenter Robot éducateur, une sélection d'activités pédagogiques vous permettant de prendre en main votre EV3 LEGO MINDSTORMS Education de façon structurée

Plus en détail

Les principes de la sécurité

Les principes de la sécurité Les principes de la sécurité Critères fondamentaux Master 2 Professionnel Informatique 1 Introduction La sécurité informatique est un domaine vaste qui peut appréhender dans plusieurs domaines Les systèmes

Plus en détail

Etablissement Cantonal d Assurance. Division Prévention

Etablissement Cantonal d Assurance. Division Prévention Etablissement Cantonal d Assurance Division Prévention Projet de modification des titres IV à VI du règlement du 19 mai 1999 sur la participation aux frais de prévention et de défense contre l'incendie

Plus en détail

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,

Plus en détail

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE

Plus en détail

NC 35 Norme comptable relative aux états financiers consolidés

NC 35 Norme comptable relative aux états financiers consolidés NC 35 Norme comptable relative aux états financiers consolidés Champ d'application 1. La présente norme doit être appliquée à la préparation et à la présentation des états financiers consolidés d'un groupe

Plus en détail