Introduction : Le domaine de l IHM et quelques rappels



Documents pareils
Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Formation : Modélisation avec UML 2.0 et Mise en pratique

Plateforme de capture et d analyse de sites Web AspirWeb

Cours Gestion de projet

Génie logiciel (Un aperçu)

Introduction au génie logiciel

Développement itératif, évolutif et agile

Gestion Projet. Cours 3. Le cycle de vie

Analyse,, Conception des Systèmes Informatiques

Le génie logiciel. maintenance de logiciels.

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

Processus de Développement Logiciel

Identification du module

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

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

Processus de Développement Logiciel

LES INTERFACES HOMME-MACHINE

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

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

Bases de données et interfaces Génie logiciel

Chapitre I : le langage UML et le processus unifié

GL Processus de développement Cycles de vie

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Introduction à la modélisation

Méthodologies de développement de logiciels de gestion

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Les méthodes itératives. Hugues MEUNIER

Refonte front-office / back-office - Architecture & Conception -

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

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

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

L'AGILITÉ AVEC VISUAL STUDIO

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Méthodologies Orientées-Objet!

Cahier des charges (CDC)

Proposition pour la création d un site de gestion de projet

GL Le Génie Logiciel

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

Roques. Programmeur UML 2. Modéliser une une application web. 4 e e édition

Tableau comparatif des offres Visual Studio

Conception des IHM. Fabien Duchateau

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

Université de Bangui. Modélisons en UML

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

Analyse par Objets. avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I

Assia Mouloudi. To cite this version: HAL Id: tel

Génie Logiciel. Notes de l an passé-k. Planning Projets. Evolution des approches (1/4) Evolution des approches (2/4) Evolution des approches (3/4)

Méthodes de développement

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

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

SECTION 5 BANQUE DE PROJETS

But de cette introduction à la gestion de projets :

M1 IFPRU Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

Le Processus Unifié. Une Démarche Orientée Modèle. IUP NTIE - Master 1 - Jérémie Guiochet - 4/11/09

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

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)

BOOK REFERENCES ERGONOMIQUES Gfi Informatique

Vérifier la qualité de vos applications logicielle de manière continue

Une bonne dose d'agilité au cœur de votre équipe. La rece e Visual Studio 2012 pour des projets maitrisés

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1

Développement ebusiness

Catalogue des Formations

Le Processus Unifié de Rational

Outil de gestion et de suivi des projets

Rational Unified Process

Description de la formation

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

CHAPITRE 3 : LES METHODES AGILES?

RTDS G3. Emmanuel Gaudin

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

CC30 Certificat de compétence Conception, développement et animation de sites Web

Programmation sous QT

Les diagrammes de modélisation

Objectif du cours. Outline. Complexité des systèmes modernes. La modélisation et UML dans les activités du Génie Logiciel...

Patrons de Conception (Design Patterns)

Jean-Pierre Vickoff J-P Vickoff

Séance 1 Méthodologies du génie logiciel

Le Futur de la Visualisation d Information. Jean-Daniel Fekete Projet in situ INRIA Futurs

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

les Cahiers Programmeur Modéliser une application web Pascal Roques 3 e édition

En face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.)

Visual Paradigm Contraintes inter-associations

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

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

Agile Maroc 24 Novembre Méthodes agiles. Thierry Cros. Agile Maroc 24 novembre 2010

Master Informatique Aix-Marseille Université

Daylight. Démarche ergonomique et RUP. Daylight 2001 Démarche ergonomique et RUP 1/1 07/03/02 CSI_RUPERGO02

MEMOIRE DE STAGE DE FIN D ETUDE

THESE. Présentée pour obtenir le titre : Manager Telecom. Par. Djallel Bouneffouf. Stage effectué à l entreprise Nomalys. Sujet :

Thoughts in order to better taking account of experts and users in DSS development: contribution of patterns and HCI composition

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

INTERNATIONAL MASTER DEGREE IN MULTIMEDIA MANAGEMENT

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

CQP Développeur Nouvelles Technologies (DNT)

Méthodologie d ingénierie logicielle adaptée à une PME

Qualité et Test des Logiciels. Le génie logiciel. Moez Krichen.

Transcription:

! Modèles en Interaction! Homme-Machine! Introduction! et rappels! Cours RICM5 2011-2012 Joëlle Coutaz, LIG Joelle.Coutaz@imag.fr http://iihm.imag.fr/coutaz 1 Introduction : Le domaine de l IHM et quelques rappels 2 Page 1

L IHM en tant que domaine d étude Etude des phénomènes cognitifs matériels logiciels sociaux mis en jeu dans l accomplissement de tâches avec un système informatique 3 Objectifs du domaine de l IHM Concevoir et réaliser des systèmes (dispositifs, outils, machine,...) Utiles (conformité avec les fonctions attendues par l utilisateur cible = fourniture des bons services) Utilisables (conformité avec les capacités cognitives, sensori-motrices de l utilisateur cible) : confort, efficacité, sécurité, qualité du produit de la tâche réalisée avec le système Désirables (conformité avec les valeurs de l utilisateur cible) En contexte» environnement physique et social (à la gare de Lyon 18h/chez soi)» plate-forme d interaction (téléphone portable/station de travail) 4 Page 2

Constats Trop de systèmes inadaptés car développement non inscrit dans un processus de développement 5 L IHM s inscrit dans un processus de développement du GL De nombreux modèles à contextualiser Cascade : modèle ancien, mais définition des étapes clefs en V : pour des projets dont les finalités sont connues Spirale : projets à développement incrémental, analyse de risques RUP : Rationale Unified Process Extreme programming, Agile programming 6 Page 3

Rappel : le cours de l an dernier projeté sur le modèle en V Modèle en V et centrage sur l utilisateur : évaluations et itérations! Evaluation summative en fin d affaire mais aussi pour l analyse comparative de la concurrence Evaluation formative tout au long du processus de développement (approche itérative) Objectifs Contexte d interaction Modèle de l utilisateur, Modèle de tâche, Modèle des concepts métier Analyse des besoins Qualité IHM abstraite IHM concrète Architecture logicielle Conception Conception globale Conception détaillée Tests du système Tests d'intégration Tests unitaires Tests d'acceptation Scénarios IHM finale Légende : Etapes du modèle en cascade Est testé par Codage 7 Modèle de tâche et Use Cases (UML) Use case diagram : représentation moins fine que le Modèle de tâche Ovales Association à des acteurs (lignes continues) 3 types de relations entre use cases (flèches + mots-clefs)» Généralisation/spécialisation (tâche abstraite recherche de produit et les N façons de trouver un produit), flèche de type sous-classe» Inclusion (le use case en incorpore un autre qui est obligatoire = présence d une sous-tâche non optionnelle), flèche en pointillé + include» Extension (le use case en incorpore implicitement un autre qui est optionnel = présence d une sous-tâche optionnelle), flèche en pointillé + extend Comportement : diagrammes de séquence 8 Page 4

Modèle de tâche et Use Cases (UML) Use case diagram : exemple Effectuer une recherche par thème Effectuer une recherche par rubrique éditoriale [Tiré de Les cahiers du programmeur UML, modéliser un site de e-commerce, Pascal Roques, Eyrolles Ed.] 9 Modèle de tâche et Use Cases (UML) Use case diagram et sequence diagram (diagramme de séquence) Le diagramme de séquence décrit le comportement (y compris les cas d exception) d un nœud de use case exprime les concepts métier en entrée et en sortie (indique les concepts métier à rendre observables en sorte de réduire les distances d exécution et d évaluation) 10 Page 5

Modèle de tâches et évaluation Evaluation manuelle du modèle : détection de points singuliers via l analyse de l arbre Décomposition multiple d une même tâche Trop de parallélisme (entrelacement) potentiel pouvant perdre un utilisateur débutant/ occasionnel Evaluation avec utilisateurs représentatifs Scénarimage (story-board) Maquettage (PowerPoint, logiciel à jeter) 11 En synthèse : de plus en plus complexe à concevoir et à réaliser! Multimodalité, RA Intégration dans l env. Mobilité interaction conventionnelle mobilité [Lyytinen & Yoo 2002] 12 Page 6

Plan du cours Analyse des besoins Conception du système Conception globale Codage et tests unitaires 1- Apport de la psychologie cognitive 2- Critères ergonomiques : Propriétés (cdc, paql) (un autre système de valeurs que Scapin/Bastien) 3- Visualisation interactive 4- Architecture logicielle Intégration et test du système 13 Page 7