200 likes | 494 Views
Conception, Conception par scénarios. Plan. Cycle de vie du logiciel Modèles Paradigmes de conception des systèmes interactifs T âche / Sc é nario Conception par scénario : un point de vue fédérateur Outils, Techniques Exemples : Post-It, Agenda, contrainte : technologie Web.
E N D
Plan • Cycle de vie du logiciel • Modèles • Paradigmes de conception des systèmes interactifs • Tâche / Scénario • Conception par scénario : un point de vue fédérateur • Outils, Techniques • Exemples : Post-It, Agenda, contrainte : technologie Web
Cycle de vie des systèmes • Analyse des besoins • Spécification • Conception • Test et évaluation • Utilisation Pb : quel ordre et comment? • Types d’approches • Méthodes • Modèles • Notations et formalismes
Les modèles • Génie logiciel • Cascade (Royce 70) • V (McDermid 84, Boehm 81) • Spirale (Boehm 84) • Extreme programming, Agile techniques…. • Intégration des facteurs humains • Etoile centrée évaluation (Hix et hartson 93) • Muse (Long)…. • Cognitive function analysis (Boy) • …
Analyse des besoins Conception système et logiciel Codage et tests unitaires Intégration et test du systèmes Système complet? Modèle en cascade amélioré Utilisateurs
Modèle en V et ancrage de l’ergonomie Modèle Utilisateurs Modèle Tâches Evaluation ergonomique Analyse des besoins Spécifications Tests d’acceptation Espace IHM Conception d’IHM Test du Système Conception globale Tests d’intégration Tests unitaires Conception détaillée Espace logiciel Codage
Modèle en spirale de Boehm • Pour chaque spirale • identification des objectifs de la phase, alternatives et leurs contraintes • analyse et résolution des risques • développement et vérif./validation de l’objet • planification de la phase suivante • Chaque spirale : phase de cascade • Ex. • Ph 1 : faisabilité, analyse des risques -> proto1 • Ph2 : prod., valid. cahiers des charges • ...
Modèle en spirale Evaluation alternatives, Analyse, résolution des risques Identification objectifs, alternatives, contraintes Analyse risque Simulation, modèles jeu de tests Analyse risque Proto opérationnel Analyse risque Proto3 Analyse risque Proto2 Proto1 Planification besoins et cycle de vie Recherche fonctionnalités Analyse besoins Conception et conception globale Conception détaillée Plan de développement Validation des besoins Codage Planification de l’intégration et des tests Validation de la conception et vérification Tests unitaires Planification de la phase suivante Tests intégration et test système Test acceptation Livraison Développement, vérification de l’objet de la phase
Modèle en étoile (Hix et Hartson) Analyse de tâches Analyse des fonctions Codage Spécifications des besoins Prototypage Evaluation Conception abstraite / physique Utilisateurs
Paradigmes de conception • Conception centrée Information • Logique de fonctionnement du système, Analyse et conception OO • Conception centrée utilisateur • Utilisabilité • Logique d’utilisation • Conception centrée évaluation • Intégration de l’approche incrémentale • Conception centrée tâche(s) • Vue en compréhension (Utilisateur, Système) • A quoi ça sert • Conception centrée scenario • Vue en extension (multi points de vue) • Conception participative • Aspect coopératif utilisateur-système-utilisateur • Interaction instrumentale, interaction écologique
Scenario [Caroll & Rosson] • Un scenario contient : • Les acteurs • Les informations sur les acteurs et les hypothèses sur leur environnement • Les buts et objectifs des acteurs • Les séquences d’actions et d’événements • Description des scénarios • Media • Texte narratif • Storyboard • Video mockup • Scripted prototype • Notation formelle, semi-formelle, informelle
Usage typique des scénarios en conception • Planification stratégique • Envisager le futur environnement • Offrir un outil de communication • Formation anticipée de l’organisation • Partage d’un modèle mental entre les intervenants
Usage typique des scénarios en conception • Interaction homme-machine • Analyse des tâches de l’utilisateur • Envisager le travail futur • Maquette et prototype • Evaluation • Déduction du matériel de formation • Développer le raisonnement de conception
Usage typique des scénarios en conception • Ingéniérie des besoins • Eliciter les besoins utilisateurs • Déduire les spécification • Analyser les usages courants du système • Décrire les usages courants du système • Construire des batteries de tests
Usage typique des scénarios en conception • Analyse / conception orientée objet • Modélisation des objets, des structures de données et des hiérarchies de classes • Analyse du domaine du problème • Offrir un modèle des objets du monde réel
Scénario : un langage commun de conception Spécification de l’utilisabilité Buts de l’utlisateur, performance, satisfaction Spécification fonctionnelle Les actions du scenario suggèrent les fonctions nécessaires du système Raisonnement de conception Conséquences des choix, dimensions et modèles Modèle Objet Objets de la conception, responsabilités, collaborations Scenario de tâche Vision du système Concepts clés, motivation Métaphore d’interface Apparence et comportement des données et des interacteurs Evaluation sommative Vérifier respect des buts initiaux et de l’état de l’art Evaluation formative Vérifier progrès du projet vers les buts de conception Documentation, Formation, Aide Dispositifs d’aide orientés tâches
Outils, Techniques • Conception participative • Prototypage (papier, artefacts divers) • Simuler les scénarios • Observation (informelle, vidéo, analyse) • Brainstorming
Exercice de conception • Exemples : • Post-It, • Agenda, • Contrainte : technologie Web • Exécution d’une tâche vue comme une navigation • Méthode de conception • Expliciter scénarios • Confronter pour identifier les séquences communes, les objets, la cohérence des actions, etc. • Rechercher les scénarios manquants