CONCEPTION PAR OBJET ET PROTOTYPAGE



Documents pareils
Méthodologies de développement de logiciels de gestion

IFT2255 : Génie logiciel

Le génie logiciel. maintenance de logiciels.

Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données

Éditions QAD On Demand est disponible en trois éditions standard : QAD On Demand is delivered in three standard editions:

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

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

Le modèle Fabricants/Distributeurs

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA?

MEAD : temps réel et tolérance aux pannes pour CORBA

Le modèle de sécurité windows

Conception et Intégration de Systèmes Critiques

Un plan d'investissement pour l'europe

Correction sujet machine à pain

Aperçu des produits. La solution du prestataire

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Aspects théoriques et algorithmiques du calcul réparti L agglomération

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

RTDS G3. Emmanuel Gaudin

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Renforcez la flexibilité et la réactivité de votre entreprise Dotez votre entreprise d'un système de gestion des données de référence éprouvé

Gestion des utilisateurs et Entreprise Etendue

Génie logiciel (Un aperçu)

Algorithmique et systèmes répartis

Virtualisation des ressources serveur. Exemple : Systèmes partitionnés sous HP-UX et Oracle

Figure 1 : représentation des différents écarts

Catalogue des stages Ercom 2013

Dématérialisation des factures

Solutions de gestion de la sécurité Livre blanc

EXPERTS EN DÉVELOPPEMENT ET MODERNISATION DE LOGICIELS WEB ET MOBILES

Programme de la 1ère année

Qu'est-ce que le BPM?

La fédération des infrastructures cloud

UML (Diagramme de classes) Unified Modeling Language

Description de la formation

Gérez efficacement vos flux d entreprises.

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE

Druais Cédric École Polytechnique de Montréal. Résumé

Tutoriel : Utiliser Time Machine pour sauvegarder ses données

La réplication sous SQL Server 2005

Windows XP niveau 2. D. Hourquin, Médiapôle St Ouen l'aumône

Conception des systèmes répartis

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Mettre en oeuvre Cisco Data Center Unified Fabric

LE DOMAINE DE LA PRAIRIE SAINT PIERRE LÈS ELBEUF / 76

Descriptif des examens

Le passage à l échelle de serveur J2EE : le cas des EJB

IFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours

Club Utilisateurs 2 ème Réunion, 8 Octobre 2014 International RFID Congress, Marseille. Diffusion Restreinte

Organisation d une simulation sur un prototype logiciel workflow et GED. ImmoBiens. 1 - Description du projet de l entreprise

Architecture Reconfigurable Hétérogène à Gestion Hiérarchique Distribuée pour la Reconfiguration et la Prise de Décision

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE

Conception fonctionnelle de services d entreprise fondée sur l alignement entre cœur de métier et système d information

PRESENTATION / FORMATION

Jeux mathématiques en maternelle. Activités clés. Jeu des maisons et des jardins (Yvette Denny PEMF)

SOLUTIONS DE CONCEPTION- CONSTRUCTION POUR BÂTIMENTS À NIVEAUX MULTIPLES

Bénéficiez d'un large choix d'applications novatrices et éprouvées basées sur les systèmes d'exploitation i5/os, Linux, AIX 5L et Microsoft Windows.

Evaluation, Certification Axes de R&D en protection

Annuaires LDAP et méta-annuaires

THÈSE. Contribution à un processus de réication d'abstractions de communication

Créer un compte dans Prodouane, étape par étape

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

ATELIERS DE FORMATION TECHNICIEN DE MAINTENANCE INFORMATIQUE

Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V

Serveur Acronis Backup & Recovery 10 pour Windows. Update 5. Guide d'installation

PPE 1 PRISE EN MAIN DE VMWARE VSPHERE 5.5 & CONFIGURATION D UNE MACHINE VIRTUELLE

Spécification et transformation de langages de points de vue des systèmes répartis ouverts

Urbanisme du Système d Information et EAI

Création d'un questionnaire (sondage)

Master Sales Analysis. Analyse et développement des compétences de vente

Chapitre 2 - Architecture logicielle et construction d applications client-serveur

Big Data et Graphes : Quelques pistes de recherche

L approche Model-Driven Architecture, crédible pour développer un progiciel de

Comment promouvoir le Cloud dans l'entreprise?

Le contrat SID-Hébergement

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Rational Unified Process

UNE SOLUTION MOBILE POUR LES CONTROLES EN USINE

ECOLE DE BOUMERDES (EBM) LANGUAGES & COMMUNICATION

SOA, 2 ans après où en est-on?

Nouvelles Plateformes Technologiques

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

A. Elmrabti. To cite this version: HAL Id: tel

MÉTHODOLOGIE DE L ASSESSMENT CENTRE L INSTRUMENT LE PLUS ADÉQUAT POUR : DES SÉLECTIONS DE QUALITÉ DES CONSEILS DE DÉVELOPPEMENT FONDÉS

Cours de Génie Logiciel

Un cadre de conception pour réunir les modèles d interaction et l ingénierie des interfaces DRAFT

L'évolution de VISUAL MESSAGE CENTER Architecture et intégration

Diagramme de classes

NCCI : Calcul d'assemblages de pieds de poteaux encastrés

Introduction au génie logiciel

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

Dossier de Presse Freeplanning

OFFRE TRANSILIEN DES LIGNES L SUD ET U DESSERTE DE LA GARE DU VAL D OR. REUNION PUBLIQUE SAINT-CLOUD, 1 er AVRIL 2015

Les Architectures Orientées Services (SOA)

MDA (Model Driven Architecture) principes et états de l art.

Internet. Première génération de services. William El Kaim. Première génération de services,v1.

Robert Guichet. Conférence DERBI Juin 2008

Transcription:

ONEPTION PAR OBJET ET PROTOTYPAGE D APPLIATIONS REPARTIES - PARTIE I Fabrice KORDON 1 heure, sans document Nota Benne : Les quatre parties de l'examen sont indépendantes. Il sera tenu compte de la présentation et de la clarté dans la rédaction. Les barèmes sont indicatifs. 1. GÉNÉRATION DE ODE A PARTIR DE RESEAUX DE PETRI Soit le réseau de Petri de la Figure 1. t1 F. Kordon - Examen OPA - 2002 p2 1 <.all> p1 t2 p3 lass is 1..3; Var v1, v2, v3 in ; <.all> p4 t3 p6 t4 p5 t5 [v3 = v1] p7 t8 p9 t6 t7 p8 t9 [v2 = v3] Figure 1: Modèle de travail pour la génération de code. p10 1.1 (1 pt) Donnez le modèle structurel correspondant au réseau de Petri de la Figure 1 sans oublier le marquage initial L'outil GreatSPN (Université de Turin) calcule pour ce modèle la famille génératrice de semi-flots suivante : (1) p2 + p6 = st (2) p2 + p5 = st (3) p11 + p4 + p8 = st (4) p9 + p1 + p7 + p3 = st (5) p10 + p1 + p7 + p3 = st p11 Page 1

1.2 (1,5 pts) Proposer toutes les décompositions Fp possibles de ce modèle par rapport à son implémentation selon la stratégie "hybride" présentée en cours. Vous indiquerez le nombre d'instanciations des processus pour chaque partitionnement trouvé. 1.3 (1 pt) Pour chaque décomposition trouvée, indiquez la liste des composants logiciels qui seront générés dans le prototype. Pour chacun d'entre eux, indiquez, s'il y a lieu, leurs instances. Pour les ressources, vous considèrerez la stratégie de partitionnement avec une gestion centralisée des partitions. Vous indiquerez également le nombre de partitions possibles dans la gestion des synchronisations. 1.4 (1 pt) Sans considérer l'architecture cible d'exécution, quelle décomposition vous semble la meilleure? On considère maintenant une architecture basée sur 3 processeurs connectés en réseau. On rappelle que le coût de "lecture distante" (consommation de jetons) dans une place est plus élevé que le coût "d'écriture distante" (production de jetons). 1.5 (1,5 pts) Proposez un placement des composants logiciels du prototype pour le partitionnement optimal. Vous pourrez proposer des réplications de composants à condition de les justifier. Page 2

ONEPTION PAR OBJET ET PROTOTYPAGE D APPLIATIONS REPARTIES - PARTIE II Marie-Pierre GERVAIS 45 mn, sans document Nota Benne : Les quatre parties de l'examen sont indépendantes. Il sera tenu compte de la présentation et de la clarté dans la rédaction. Les barèmes sont indicatifs. 2. NORMALISATION ET STANDARDISATION DE LA ONSTRUTION D'APPLIATIONS REPARTIES 2.1 (1 point) omment positionnez-vous les trois approches suivantes les unes par rapport aux autres : Approche orientée objet, Approche orientée composant, Approche orientée service? 2.2 (0,5 point) Quelle(s) est(sont) la(les) motivation(s) d'introduire l'approche orientée modèle? 2.3 (0,5 point) Pourquoi utiliser la méta-modélisation dans l'approche orientée modèle? justifier votre réponse en citant des standards correspondants. 2.4 (1 point) Quelles sont selon la ou les principales difficultés posée(s) par une approche MDA? 2.5 (1 point) omparer les points de vue ODP et les étapes du cycle de vie du logiciel. 2.6 (1 point) Définissez les notions de PIM et de PSM. À quels points de vue ODP correspond un PIM? omment définiriez-vous un PSM vis-à-vis d'un PIM et des points de vue ODP? Page 3

ONEPTION PAR OBJET ET PROTOTYPAGE D APPLIATIONS REPARTIES - PARTIE III Jean-Pierre BRIOT 45 mn, sans document Nota Bene : Les quatre parties de l'examen sont indépendantes. Il sera tenu compte de la présentation et de la clarté dans la rédaction. Argumentez vos réponses. Les barèmes sont indicatifs. 3. ADAPTATION LOGIIELLE : REFLEXION, OMPOSANTS ET AGENTS (SUR 5 POINTS) 3.1 (1 point) Définissez les principes du concept de réflexion et précisez les problèmes que ce concept aide à résoudre. Mentionnez également les inconvénients éventuels. 3.2 (1 point) Donnez deux exemples d applications du concept de réflexion en précisant les avantages obtenus par rapport à des architectures conventionnelles. 3.3 (1 point) Donnez deux exemples de styles architecturaux (classes d architectures logicielles). 3.4 (1 point) Quelles sont pour vous la ou les différences principales entre un composant et un objet? 3.5 (1 point) Quelles sont pour vous la ou les différences principales entre un agent et un objet? Page 4

ONEPTION PAR OBJET ET PROTOTYPAGE D APPLIATIONS REPARTIES - PARTIE IV Laurent PAUTET 30 mn, sans document Nota Bene : Les quatre parties de l'examen sont indépendantes. Il sera tenu compte de la présentation et de la clarté dans la rédaction. Argumentez vos réponses. Les barèmes sont indicatifs. 4. OBJETS ET OMPOSANTS 4.1 (2 points) Rappelez les éléments typiques constituant l'architecture d'un intergiciel. Détaillez leurs objectifs et illustrez par des exemples inspirés d'intergiciels pour ORBA. 4.2 (2 points) Donner une concrétisation de ces éléments dans le cas d'un client Web fonctionnant sur un PDA aux ressources limitées. Le client Web fonctionne sur un intergiciel orienté message. Page 5