Modèles d'architectures et liens avec les outils de production d Interface Homme-Machine

Documents pareils
La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

Université de Bangui. Modélisons en UML

OMGL6 Dossier de Spécifications

UML (Paquetage) Unified Modeling Language

Urbanisation de système d'information. PLM 3 (Product Lifecycle Management) Élaborations, versions, variantes, configurations

Devenez un véritable développeur web en 3 mois!

Héritage presque multiple en Java (1/2)

Évaluation et implémentation des langages

LES INTERFACES HOMME-MACHINE

Interface Humain-Machine

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

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

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

Chapitre I : le langage UML et le processus unifié

Messagerie asynchrone et Services Web

RTDS G3. Emmanuel Gaudin

Cours de Génie Logiciel

Annexe : La Programmation Informatique

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

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

Projet de Veille Technologique

MEGA Application Portfolio Management. Guide d utilisation

Master Informatique Aix-Marseille Université

Les diagrammes de modélisation

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

GI81 : Réseaux & Travail Collaboratif Partie I : Travail Collaboratif

Brève introduction à la recherche d!information sur le Web à base d!agents logiciels

Parcours DIWEB : (Données, Interaction et Web)

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

Traduction des Langages : Le Compilateur Micro Java

Une utilisation du modèle MVC pour une plate-forme de travail virtuel

Patrons de Conception (Design Patterns)

Projet Active Object

Diagramme de classes

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

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

ÉCHANGE DE PRATIQUES : INTRODUCTION DU SCÉNARIO PROFESSIONNEL DANS LA FILIÈRE COMMERCIALE

Introduction aux Bases de Données

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006

IFT2255 : Génie logiciel

WEA Un Gérant d'objets Persistants pour des environnements distribués

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version septembre 2006

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

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

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

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique

UFR d Informatique. FORMATION MASTER Domaine SCIENCES, TECHNOLOGIE, SANTE Mention INFORMATIQUE

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

La mesure des écarts en Sciences de l'ingénieur

Master Sciences et Technologies Mention Informatique Spécialité E-Services en Alternance

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Concevoir sa stratégie de recherche d information

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Information utiles. webpage : Google+ : digiusto/

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Baccalauréat technologique

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

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

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

Programme scientifique Majeure INTELLIGENCE NUMERIQUE. Mentions Image et Réalité Virtuelle Intelligence Artificielle et Robotique

INDUSTRIALISATION ET RATIONALISATION

ORBIT GIS GeoSpatial Business Intelligence

Modélisation multi-agents - Agents réactifs

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

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

P r ob lé m a t iq u e d e la g é n é r icit é. Pr in cip e d e la g é n é r icit é e n Ja v a ( 1 /3 )

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

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

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Eclipse Process Framework et Telelogic Harmony/ITSW

Chapitre 1 : Introduction aux bases de données

Description de la formation

Initiation à JAVA et à la programmation objet.

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

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

EIP 2012 Projet Livepad. Documentation technique 1.5

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Formation : WEbMaster


Les Architectures Orientées Services (SOA)

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

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

Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs

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

BES WEBDEVELOPER ACTIVITÉ RÔLE

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

PROJET DE MODELISATION CASERNE SERGEANT BLANDAN

Cours en ligne Développement Java pour le web

La Geo-Business Intelligence selon GALIGEO avec 26/10/2005 1

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Conception, architecture et urbanisation des systèmes d information

CATALOGUE FORMATION. Product Lifecycle Management. Juin 2013

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

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

Transcription:

Modèles d'architectures et liens avec les outils de production d Interface Homme-Machine Par Henoc Christian KHOUILLA - Etudiant en Master 2 PLS Année académique 2012-2013

2 Sommaire Modèles d'architectures et liens avec les outils de production d IHM Introduction Modèles multi-agents et approche à objet Architectures logicielles modèles linguistiques (Seeheim, Arche) modèles à agents (PAC, MVC) Conclusion

3 Introduction Architecture : structure générale inhérente à un système informatique organisation des différents éléments du système et des relations entre les éléments Diagramme d'architecture perspective qui dépend du point de vue adopté par son auteur, en fonction des éléments qu'il recherche à mettre en évidence. Plusieurs diagrammes d'architecture : architecture des informations architecture matérielle architecture métier architecture technique architecture logicielle

4 Modèles (ou Système) multi-agents Définition Système composé d'un ensemble d'agents interagissant entre eux Agent : entité partiellement autonome Les SMA peuvent être vus comme la rencontre de : l'intelligence artificielle pour les aspects prise de décision de l'agent l'intelligence artificielle distribuée pour la distribution de l'exécution les systèmes distribués pour les interactions le génie logiciel pour l'approche agents et l'évolution vers des composants logiciels de plus en plus autonomes Les objets communicants

5 Modèles (ou Système) multi-agents Exemple pour comprendre: la métaphore des jeux vidéo Video «Les Sims 3 - présentation par le studio» 10:26:26

6 Modèles (ou Système) multi-agents Exemple pour comprendre: la métaphore des jeux vidéo A propos des Sims : Jeu qui simulant la vie d'une famille Environnement de la famille: Ville, Quartier, Maison Ensemble d'objets passifs sur lesquels peuvent intervenir nos agents objets qui équipent la maison, etc actifs et autonomes, interagissent avec leur entourage (objets et autres agents) Quelques notions : Propriété (quel objet appartient à qui?) Opérateurs (qui permettent aux agents d'agir sur les objets ou sur les autres agents) capteurs (qui permettent aux agents de connaître les changements de l'environnement et des autres agents)

7 Modèles (ou Système) multi-agents Application MASSIVE est un logiciel pour la simulation de foule, basé multi-agents, qui a permis la création d'effets spéciaux dans un grand nombre de films, ayant été développé à l'origine pour les scènes de combat dans Le Seigneur des anneaux. JADE (Java Agent DEvelopment) framework de développement de systèmes multi-agents, open-source et basé sur le langage Java. La trilogie Matrix les programmes sont indépendants et hiérarchisés, (appellés agents) machines aient évolué au point de simuler le comportement humain Néo est le premier à avoir découvert toute la complexité de la matrice (lors de son combat avec Séraphin) dans Matrix Revolutions, un "programme" lui parlera d'amour.

8 Approche (à) objet Définition En programmation, il existe deux principaux modèles de représentation : Modèle fonctionnel Programmes : série de fonctions Défauts : maintenance complexe en cas d'évolution de votre application Pas vraiment adaptée au développement d'applications qui évoluent sans cesse et dont la complexité croit continuellement

9 Approche (à) objet Définition En programmation, il existe deux principaux modèles de représentation : Modèle objet Objet Classe Identité + état (attributs) + comportement (méthodes) instanciation + attributs (variables d'instances)+ opérations Héritage mécanisme de transmission des propriétés d'une classe vers une sous-classe héritage multiple : mécanisme par lequel une sous-classe hérite des propriétés de plus d'une super-classe. polymorphisme : faculté d'une opération de s'appliquer à des objets de classes différentes.

10 Approche (à) objet Hier et aujourd hui Les concepts objet sont stables et éprouvés (issus du terrain) Simula, 1 er langage de programmation à implémenter le concept de type abstrait (à l'aide de classes), date de 1967! Le 1er compilateur C++ date de 1980, et C++ est normalisé par l'ansi. Les concepts objet sont anciens, mais ils n'ont jamais été autant d'actualité. L'approche objet a été inventée pour faciliter l'évolution d'applications complexes. De nos jours, les outils orientés objet sont fiables et performants Les compilateurs C++ produisent un code robuste et optimisé. De très nombreux outils facilitent le développement d'applications C++

11 Architectures logicielles Définition Architecture logicielle : vue tournée sur l'organisation interne et le découpage d'un logiciel en modules. Il décrit : la nature des différents modules d'un logiciel la nature des relations entre les module Elle donne une première série de réponses sur comment sera le futur logiciel, avant le début du travail de programmation. Tous les modèles partent du principe qu'un système interactif comporte une partie ``interface'' et une partie ``application pure''

12 Architectures logicielles Définition On distingue communément deux grands groupes de modèles de référence : Modèles linguistiques ou modèles à couches décrivent la structure globale d'une application interactive sous forme de couches logiques. Modèles à agents ou à interacteurs, ou encore modèles orientés objet. s'inspirent de programmation par objets, et proposent une décomposition modulaire de l'interface en un ensemble d'agents communicants.

13 Architectures logicielles Les modèles linguistiques Ils se basent sur une approche linguistique de l'interaction, inspirée des architectures de compilateurs. Ils identifie trois aspects dans l'interaction : Aspects lexicaux : désignent tout ce qui peut être assimilé à un vocabulaire d'entrée ou de sortie Aspects syntaxiques : ils peuvent désigner des grammaires d'entrée représentant les séquences d'actions valides, ou les aspects spatiaux et temporels de l'affichage. Aspects sémantiques : correspondent à la partie fonctionnelle de l'application, qui détermine en dernier lieu le sens d'une action et génère les erreurs. Principaux modèles : le modèle de Seeheim, le modèle Arche

14 Architectures logicielles Le modèle linguistique Seeheim Issu d'un groupe de travail sur les systèmes interactifs ayant eu lieu à Seeheim(Allemagne) en 1985. Il stipule qu'une interface homme-machine est composée des parties: Présentation : couche qui gère les entrées et les sorties Contrôleur de Dialogue : gère le séquencement des entrées et des sorties Interface du noyau fonctionnel : Modèle d'interfaçage de l'application

15 Architectures logicielles Le modèle linguistique de l Arche Patron d'architecture logicielle introduit en 1992 pour structurer les logiciels interactifs. Affine le modèle de Seeheim en s'inspirant davantage des boîtes à outils graphiques actuelles Identifie cinq composants dans les systèmes interactifs.

16 Architectures logicielles Le modèle à agent MVC Modèles à agents : proches des langages à programmation objets et des interfaces à manipulation directe modernes. Issu des travaux de Trygve Reenskaug en 1978-79. but principal : proposer une solution générale aux problèmes d'utilisateurs manipulant des données volumineuses et complexes

17 Architectures logicielles Le modèle à agent PAC Introduit par la chercheuse en informatique grenobloise Joëlle Coutaz dans les années 1980 en tant que modèle abstrait d'architecture logicielle pour les interfaces homme-machine.

18 Conclusion

19 Sources http://fr.wikipedia.org/wiki/architecture_(informatique) http://fr.wikipedia.org/wiki/syst%c3%a8me_multi-agents http://tecfa.unige.ch/staf/staf-i/gorga/staf2x/classphp/introobjet.php http://uml.free.fr/cours/p4.html http://hal.archivesouvertes.fr/docs/00/04/82/79/html/2_2modelesinterface_referen.html http://fr.wikipedia.org/wiki/mod%c3%a8le_de_seeheim http://www.extpdf.com/corrige-exercice-ihm-modele-pac-pdf.html#a5 http://www.extpdf.com/exercice-corrige-modele-pac-en-ihm-pdf.html#a2