Chapter 3 Use case scenario, persona and user modeling.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

User problems, scenarios and storyboards
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Team Skill 5: Refining the Use Cases Lecture 11. Advantages of Use Cases They are easy to write Written in users language Provide cohesive, related threads.
Use Case & Use Case Diagram
Object-Oriented Analysis and Design LECTURE 3: REQUIREMENTS DISCIPLINE.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Use Case - Example University library system requirements
Assignment I, part 1. Groups of three students. Specify one as group leader. group names to TA and me. Create an object-oriented conceptualization.
ATM User Interface Design. Requirements A bank customer is able to access his or her account using an automatic teller machine. To be able to use an ATM.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
Help and Documentation zUser support issues ydifferent types of support at different times yimplementation and presentation both important yall need careful.
Designing Help… Mark Johnson Providing Support Issues –different types of support at different times –implementation and presentation both important.
Lecture 4 Class Responsibility Collaboration Cards
Documenting Requirements using Use Case Diagrams
Principles and Methods
© Copyright Eliyahu Brutman Programming Techniques Course.
Software engineering Olli Alm Lecture 2: requirements, modelling & representation.
Introductory case study. 2 The problem The most difficult part of any design project is understanding the task you are attempting You have been contacted.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
Software Engineering Case Study Slide 1 Introductory case study.
CIS224 Software Projects: Software Engineering and Research Methods
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Use Cases Why use ‘em? How do they work? UC diagrams Using them later in the software development cycle.
CS2110: SW Development Methods Design of methods (functions) Class design – CRC cards – UML class and sequence diagrams Software Design.
Object-Oriented Analysis - Instructor Notes
Use Cases 2 ENGR ♯10 Peter Andreae
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
CPSC 871 John D. McGregor Module 1 Session 2 Requirements Elicitation/analysis.
Storyboarding 1. Purpose of Storyboarding  To gain an early reaction from users on the concepts proposed for the application.  They are an effective.
Chapter 5 interaction design basics. design: –what it is, interventions, goals, constraints the design process –what happens when users –who they are,
Data Collection Methods
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
1 CMPT 275 Software Engineering Requirements Gathering Activity Janice Regan,
Object-Oriented Analysis and Design Fall 2009.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
Requirements Engineering Southern Methodist University CSE 7316 – Chapter 3.
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
Material from Authors of Human Computer Interaction Alan Dix, et al
Chap#11 What is User Support?
2/6/03C-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Requirements and Use Cases.
CS3205: Task Analysis and Techniques
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
CS305: Spring 2008 Task Analysis and Techniques. Task Analysis Same as requirements analysis? –Focus on users, not on the proposed system –“Earlier” than.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Team Skill 3 - Defining the System (Chapters of the requirements text ) Sriram Mohan 1.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
1 M206 Chapter 31: An Overview of Software Development 1.Defining the problem 2.Analyzing the requirement – constructing initial structural model 3.Analyzing.
1 Use Cases Object-Oriented Modeling and Design with UML (Second Edition) Blaha & Rumbaugh Sections 7.1, 8.1.
Chapter 11 user support. Overview Users require different types of support at different times. There are four main types of assistance that users require:
Human Computer Interaction Lecture 10 Interaction Paradigms.
Welcome to M301 P2 Software Systems & their Development
Chapter 5 System modeling
Recall The Team Skills Analyzing the Problem (with 5 steps)
Start at 17th March 2012 end at 31th March 2012
Human Computer Interaction Lecture 10 Interaction Paradigms
System Modeling Chapter 4
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
CIS224 Software Projects: Software Engineering and Research Methods
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Week: 09 Human-Computer Interaction
Presentation transcript:

chapter 3 Use case scenario, persona and user modeling

USER FOCUS: Persona who are they? probably not like you! talk to them watch them use your imagination 2

 One method that has been quite successful in helping design teams produce userfocussed designs is the persona.  A persona is a rich picture of an imaginary person who represents your core user group. 3 USER FOCUS: Persona

4

Scenarios are stories for design: rich stories of interaction. They are perhaps the simplest design representation, but one of the most flexible and powerful. Some scenarios are quite short: ‘the user intends to press the “save” button, but accidentally presses the “quit” button so loses his work’. Others are focussed more on describing the situation or context. Like the persona it is perhaps more detailed than appears necessary, but the detail helps make the events seem real. 5 Scenarios:: DESCRIBING TASKS

6

The figure shows plain text, but scenarios can be augmented by sketches, simulated screen shots, etc. These sketches and pictures are called storyboards. 7 Scenarios:: DESCRIBING TASKS

For example, we might imagine a digital Swiss army knife, which has a small LCD screen and uses the toothpick as a stylus. The knife connects to the internet via a wireless link through your phone and gives interesting tips from other Swiss army knife users. Try getting two together at a party – you will see this would appeal! It sounds like a great design idea – but wait, try acting out the use. If you have a Swiss army knife, use it, or use something pen knifesized if you don’t. The tip on the LCD says, ‘open the stone remover’: a small LED glows near the right blade – you open it. ‘Now push the blade into the rubber of the grommet’, it says. You do this and then look for the next instruction. Look at the knife in your hand... oops, your thumb is covering where the screen would be. Perhaps a voice interface would be better. 8 Scenarios:: DESCRIBING TASKS

You can see already how scenarios force you to think about the design in detail and notice potential problems before they happen. If you add more detail you can get to a blow-by-blow account of the user–system interactions and then ask ‘what is the user intending now?’; ‘what is the system doing now?’. This can help to verify that the design would make sense to the user and also that proposed implementation architectures would work. 9 Scenarios:: DESCRIBING TASKS

In addition scenarios can be used to:  Communicate with others : other designers, clients or users: It is easy to misunderstand each other whilst discussing abstract ideas. Concrete examples of use are far easier to share.  Validate other models: A detailed scenario can be ‘played’ against various more formal representations such as task models or dialog and navigation models.  Express dynamics: Individual screen shots and pictures give you a sense of what a system would look like, but not how it behaves. 10 Scenarios:: DESCRIBING TASKS

There is different ways of describing the patterns of interaction with a system. These are more complex and involve networks or hierarchies. In contrast scenarios are linear,they represent a single path amongst all the potential interactions. This linearity has both positive and negative points:  Time is linear Our lives are linear as we live in time and so we find it easier to understand simple linear narratives. We are natural storytellers and story listeners.  But no alternatives Real interactions have choices, some made by people, some by systems. A simple scenario does not show these alternative paths. In particular, it is easy to miss the unintended things a person may do. 11 Scenarios:: DESCRIBING TASKS

 Scenarios are a resource that can be used and reused throughout the design process.  helping us see what is wanted, suggesting how users will deal with the potential design, checking that proposed implementations will work, and generating test cases for final evaluation. 12 Scenarios:: DESCRIBING TASKS

 A more formal definition than a scenario or story From OO techniques, including UML, OOSE, etc.  Note terms in text: task scenario concrete use case essential use case use scenario 13 Use cases:: DESCRIBING TASKS

Use Case: “A sequence of actions a system performs to yield an observable result of value to a particular actor.” Actor: Someone or something outside the system that interacts with the system A user of the system in a particular role Part of Use Case Modeling is identifying and describing actors Important: We want an “external view” of the system 14  User case modeling Use cases:: DESCRIBING TASKS

Each use case has a name e.g. Borrow Copy of Book A family (or set, or class) of scenarios One main scenario for “normal” behavior or situation A sequence of interactions documenting Also set of different but related scenarios Documenting Use Cases (Maybe) A UML Diagram showing all of them - Actors are stick-figures; use cases are ovals (Certainly) For each use case define using English - A clear textual description (like a stories, a scenarios) - A set of scenarios in outline form 15 Use cases:: DESCRIBING TASKS

Actors - BookBorrower - JournalBorrower - Browser (person who browses, not software) - Librarian Use Cases - Borrow copy of a book - Reserve a book - Return copy of book - Borrow journal - Browse - Update Catalog 16

 Borrow copy of a book: A Bookborrower presents a copy of a book. The system checks that the s/he is a library member, and that s/he has not checked out too many books. If both checks succeed, then the system records that the member now as this copy of the book. Otherwise it refuses the loan. 17

18

 single, generic user (non-intelligent): Every interactive system that is built incorporates some model of the user for whom it is intended. In many systems this model is the designer’s view of the user and is implicit within the design. The designer has in mind a ‘typical’ user, and builds the interface accordingly. it does assume that all users are essentially the same and have the same requirements. 19

 User-configured model (adaptable): Systems allow the user to provide a model of himself around which the system will be configured.  Simple examples of this are browser or preferences that can adjust certain parameters of the system to the requirements of the user.  the user is able to adapt his own environment to suit his preferences. This increases the flexibility of the system but places the onus of the customization on the user. 20

 System-configured model (adaptive):the system construct and maintain a model of the user based on data gleaned from monitoring the user’s interaction.  This model can then be consulted when required.  This automatic approach to user modeling also has the problem of the setup time required, during which time the user has a default system, but the onus to build the model is taken away from the user. 21

 how are user models constructed and maintained? There are a number of approaches:  Quantification  Stereotypes  Overlay 22

 Quantification:  This is one of the most simple approaches to user modeling. The system recognizes a number of levels of expertise, which it will respond to in different ways.  The user is placed on one of these levels, and moves between them, based on a quantitative measure of his expertise at that time. Different activities are given weightings, and the user is scored according to the weightings of the activities he takes part in.  If the score exceeds a certain threshold, the user is moved to a different expertise level and the system adapts accordingly. 23

 Quantification: (example) Move from level 1 to level 2 if system has been used more than twice commands x and y used effectively help has not been accessed in this session system has been used in last 5 days 24

 Stereotypes:  the system classifies the user as a member of a known category of users or stereotype.  Stereotypes are based on user characteristics and may be simple, such as making a distinction between novice and expert users, or more complex, for example building a compound stereotype based on more than one piece of information. 25

 Overlay:  It is one of the most common techniques.  Here an idealized model, often of an expert user, is constructed and the individual user’s behavior compared with it.  it has a representation of optimal behavior. 26