• No results found

External and Task Analyses. Overview. Traditional Software Development. SMD157 Human-Computer Interaction Fall 2005

N/A
N/A
Protected

Academic year: 2021

Share "External and Task Analyses. Overview. Traditional Software Development. SMD157 Human-Computer Interaction Fall 2005"

Copied!
18
0
0

Loading.... (view fulltext now)

Full text

(1)

Nov-4-05 SMD157, External & Task Analyses 1

L

INSTITUTIONEN FÖR SYSTEMTEKNIK

LULEÅ TEKNISKA UNIVERSITET

External and Task Analyses

SMD157

Human-Computer Interaction

Fall 2005

Nov-4-05 SMD157, External & Task Analyses 2

L

Overview

• Traditional software development

• External analysis

• Example external analysis

• Task analysis

• Example task analysis

INSTITUTIONEN FÖR SYSTEMTEKNIK

LULEÅ TEKNISKA UNIVERSITET

(2)

Nov-4-05 SMD157, External & Task Analyses 4

L

The Software Life Cycle:

Six Phases

Requirements Definition Specification Implementation Testing Installation Maintenance

Nov-4-05 SMD157, External & Task Analyses 5

L

Traditional Design Methods

• Focus on the technical aspects of the system

- Database used, - Data stored,

- Computer hardware requirements, ...

• Focus on the quality requirements

- Security provided, - Relative freedom from errors, - Commented code, ...

Traditional Development Methods

• Linear Process

- Write specifications - Build system

- Test against specifications - Deploy

• Result

Unusable Systems

• Why?

- The non-technical is very important. - Remember the Vincennes

(3)

Nov-4-05 SMD157, External & Task Analyses 7

L

INSTITUTIONEN FÖR SYSTEMTEKNIK

LULEÅ TEKNISKA UNIVERSITET

External Analysis

Nov-4-05 SMD157, External & Task Analyses 8

L

External Analysis

• Used to collect the non-technical requirements

• Characterizes

- The users - Their work - The work environment

• Goals

- Understand external (outside the system) factors - Identify system services

- Identify usability goals

Characterizing the User

• User characteristics

- Age, Gender, Physical abilities, Education, Goals - Cultural or ethnic background, Training, Motivation

• Usage profiles

- Novice or first-time users - Knowledgeable intermittent users - Expert frequent users - Division of labor

(4)

Nov-4-05 SMD157, External & Task Analyses 10

L

Creating Personae, Fictional Users

• A Fictional user is called a “Persona”

- Detailed description, age, sex, education, … - Include Goals

- Write them up!

• It is easier to design a product for someone.

• Design for the user! AND, you are not the user!

Create fictional users

Nov-4-05 SMD157, External & Task Analyses 11

L

Personae

• There are usually several personae

• Choose one as the principle or head persona

- Whose goals are the most important?

- Whose goals subsume the goals of other personae? - Who must be satisfied for the system to succeed?

• Focus on the head persona

A Note on Goals

• User goals:

- Want to escape boredom - Don’t want to be made to feel

stupid

- Don’t want to work too hard - Want to get the job done, not

fight with the computer - Want to get done and do

interesting stuff, like ski!

• Work goals:

- Want workers to accomplish the maximum - Want to do it cheaply - Want workers to accomplish a

set of tasks (e.g., sell insurance)

- Hereafter, work goals will be called tasks.

User goals and work goals are not the same.

The system cannot violate user goals and

must allow work goals to be accomplished!

(5)

Nov-4-05 SMD157, External & Task Analyses 13

L

Characterizing the Work

• What is done? How?

- Pay attention to exceptions and special situations!

• How does information flow?

- Steps, sequences, and parallel tasks

• Is work:

- Performed by a group? - Coordinated with others?

• Current tools

• Current artifacts (reports, documents, ...)

Nov-4-05 SMD157, External & Task Analyses 14

L

Example, Air Traffic Control

• The British Aviation Authority decide to upgrade the air

traffic control system in the late 1980’s.

• A new system know as RD3 was developed.

- Added extra display capabilities

- Enabled controllers to manage a sector by themselves

• The system was not accepted

• Why was the less technically advanced solution

preferred?

Air Traffic Control, the Answers

• RD3 ignored current work structure:

- Controllers managed a sector with the aid of assistants who: + Managed the information about flights on paper strips + Helped identify potential conflicts

- They were supervised by a chief who: + Supervised several sectors + Smoothed the handoff

+ Looked for conflicts between sectors + Handled unusual situations

(6)

Nov-4-05 SMD157, External & Task Analyses 16

L

Air Traffic Control, the Answers

• RD3:

- Had more complex displays

- Made it impossible for the chief to handle unusual situations - Increased the responsibilities of the individual controller - Had properties that lead to distrust

Nov-4-05 SMD157, External & Task Analyses 17

L

Example, a Crime Statistics Reporting System

• Was deployed in Northern England primarily to provide

management reports about crime trends.

- Used to plan manpower shifts

- Used to asses the results of these shifts

• Turned out to have an unexpected benefit

- Detectives used it to help clear up crimes - Even though the UI was awful

Environment

• Can affect system use:

- Noise is unacceptable in a library

- Background noise can render speech systems useless. - Audible warning signals can be vital in a visually crowded

environment

• Check

- What does the work area look like? - Are some tasks allocated special areas? - Where are the users?

(7)

Nov-4-05 SMD157, External & Task Analyses 19

L

Environment

• Other factors:

- Language - Domain concepts - Domain objects

Nov-4-05 SMD157, External & Task Analyses 20

L

Environment, Example

• Underwater PC • Problem: - Not waterproofing - Interaction • Why:

- One hand free - Noise disturbs voice

recognition

- Track balls require flat surface

• Solution

- Cord keyboard in grip

Methods for External Analysis

• Interviews

• Passive observation

• Active participation

• Analysis of the results

(8)

Nov-4-05 SMD157, External & Task Analyses 22

L

Interviews

• Prepare general questions in advance.

• Let the interviewee talk.

• Start with having them describe familiar, routine things

• Be alert for special situations.

- Systems must handle exceptions - Collections example

• Usually audio recorded, but ask when the appointment

is made.

Nov-4-05 SMD157, External & Task Analyses 23

L

Semi-Structured Questions

• What do you do?

• Why do you do it? • How do you do it? • What are the preconditions? • What is the result? • What errors can occur? • How do you fix them?

• Obtains the user’s goal. • Gets the method. • Gets subtasks, use

recursively. • Finds out the outside

influences. • Examines product or

purpose. • Capture the errors. • Capture error correction.

Things to Watch

• People will often tell you the official story.

• What users say they prefer and what they actually

prefer when the system is implemented are often

different.

- Evaluation with out the experience is dubious

• People away from the work environment and the task

don’t remember much or accurately.

(9)

Nov-4-05 SMD157, External & Task Analyses 25

L

Passive and Active Observation

• Passive

- Video observations - Taking notes from the sidelines - Beware of the Hawthorne effect!

• Active

- Become a member of the work group - Participate in the work while taking note.

• Participatory design

Nov-4-05 SMD157, External & Task Analyses 26

L

Analysis

• Create transcripts

• Assemble and collate information

• Form theories about the work

• Test them against the data

Output

• Description of personae, head persona

• Specification of system services

- Broad description of what the system should do, not detailed functions.

- Limit the system scope and the implementation problem

• Usability goals

• Scenarios

- Stories of personae using the system

(10)

Nov-4-05 SMD157, External & Task Analyses 28

L

Usability Goals

• Speed of performance

• Error incidence

• Ease of error recovery

• Magnitude of task to learn the system

• Ease of retention of operating knowledge

• Customizability to the user way of working

• Support for reorganization of activities

• User satisfaction

Nov-4-05 SMD157, External & Task Analyses 29

L

Storyboard

Example

1. Håkan works as an opti-mization expert at Ericsson. One day, he’s called to a client’s site to s olve some complex problems with net-work performance. As usual, it’s a long flight to g et there...

2. In the morning of the first day, Håkan gets an intro-duction to the problem areas by the client’s own network optimizers.

3. Customer complaints tell Håkan where to look, but in order to pinpoint the p rob-lematic cell(s), he and t he other optimizers take a TEMS, mobile test instru-ment, and drive in the area.

abbreviated

INSTITUTIONEN FÖR SYSTEMTEKNIK

LULEÅ TEKNISKA UNIVERSITET

Example External Analysis

PDA Controller for Copiers

(11)

Nov-4-05 SMD157, External & Task Analyses 31

L

Example

• Every teacher at LTU is to get a PDA with a wireless

connection

• The PDA will be used operate the copy machines.

Specifically:

- Accounting by activity will be entered

- The copier will be programmed via the PDA instead of the control panel

• Design a PDA program to accomplish the goals.

Nov-4-05 SMD157, External & Task Analyses 32

L

Personae

• The main persona is a teacher

- Håkan

- Swedish, male, 40ish, well educated, doesn’t have time to fiddle with technology, experienced user of basic “office” programs

- Main goal is to get the teaching done, not fiddle with the copier

• Other personae

- Secretaries, administrators, copier service personal

Example, Use of the Copier

(by a Teacher)

• What do you do?

- Make single copies of individual documents. - Create two-sided copies of

one-sided documents or articles from books. - Make one sided copies of

articles as masters for course compendiums

- Make compendiums.

• Why?

- I need an extra copy. - To read on the plane, because

they are lighter and less bulky. - Single sheet feed, 1-sided to

2-sided is the fastest mode to produce the lest bulky 2-sided copies.

(12)

Nov-4-05 SMD157, External & Task Analyses 34

L

Example

• How do you do it?

- From a book for compendium masters + Set up the copier for input from a book

+ Copy each pair of pages that has at least part of the article

+ Check the copies to see that they are readable + Throw away pages that aren’t part of the article. - For 2-sided copies

+ as above, plus

+ run the one-sided pages through on 1->2 copying

Nov-4-05 SMD157, External & Task Analyses 35

L

Example

• Preconditions

- Marking the article - Copier free, …

• Results

- A stapled copy of the article in A4 format

Example

• Errors

- Forget to set staple mode - Bad one-side copies - Paper jam

- Missing pages from the article

• Corrections

- Hand staple - Redo - Clear and redo - Copy them and sort

(13)

Nov-4-05 SMD157, External & Task Analyses 37

L

One Might also Ask

How Often?

• Make single copies of

individual documents. • Create two-sided copies of

one-sided documents or articles from books. • Make one sided copies of

articles as masters for course compendiums

• Make compendiums.

• Often, half of the time • Frequently

• Once or twice per term, but there are many articles.

• Only, if I must.

Nov-4-05 SMD157, External & Task Analyses 38

L

INSTITUTIONEN FÖR SYSTEMTEKNIK

LULEÅ TEKNISKA UNIVERSITET

Task Analysis

Task Analysis

• Organization of user interaction with the system into:

- Tasks (work goals)

- Methods

• Constructs a model of user/system interaction

- Usually hierarchically composed

(14)

Nov-4-05 SMD157, External & Task Analyses 40

L

Task Analysis

• A description of the tasks for each class of user

(personae) is required.

• How to do these tasks becomes the highest-level set of

user tasks.

• Refine the task analysis until you have a description of

what each user must know to perform each task.

• You must have this information available when the user

needs it. This will influence your display designs.

Nov-4-05 SMD157, External & Task Analyses 41

L

Input

Typical Task

Transformation Output

Questions to Answer

About the Task

• Inputs

- What information is needed? - What are the characteristics of

the information sources? (reliable?, in needed form?) - What is the availability of the

information?

- Who or what initiates the task?

• Outputs

- What are the performance criteria

- What happens to the output? - How does that task performer

get feedback about task performance?

(15)

Nov-4-05 SMD157, External & Task Analyses 43

L

Questions to Answer

About the Task

• The process of

transformation

- What is the nature of decision making

- What strategies exist for decision making - What skills are needed. - What interruptions are likely to

occur? When?

• Task composition

- How often is it done and when?

- Is it dependant on other tasks? - What is normal/abnormal

workload?

- What control does the task performer have over workload?

Nov-4-05 SMD157, External & Task Analyses 44

L

Notation for Recording,

UML Activity Diagrams

• Use fork/join to

represent parallel or unordered activities • An activity in a fork/join

is optional if labeled with a [condition] • An activity may contain

a more detailed activity description, mark with an (*) Activity start fork Concurrent Activity Activity Activity join branch merge end [condition] [else] INSTITUTIONEN FÖR SYSTEMTEKNIK

LULEÅ TEKNISKA UNIVERSITET

Example Task Analysis

PDA Controller for Copiers

(16)

Nov-4-05 SMD157, External & Task Analyses 46

L

Example, the Copier Control

• User goals become the top level tasks.

• From the question “What do you do?”

- Make single copies of individual documents.

- Create two-sided copies of one-sided documents or articles from books.

- Make one-sided copies of articles as masters for course compendiums

- Make compendiums.

Nov-4-05 SMD157, External & Task Analyses 47

L

Refine the Top-Level

• Remember, exact duplication is most frequent.

• Note, making compendium masters is a subset of

converting book articles to two-sided copies for reading

• Note, making compendiums and copying one-sided

articles to two sides are the same task.

• New subtasks

- Make one-sided “masters” from books. - Make two-sided copies from one-sided originals

Top-Level Activity Diagram

1-Sided Masters

from Books* 2-Sided Copiesfrom Paper* Copies*Single

[make compendium, 2-sided article] [compendium masters] 1-Sided Masters from Books* [2-Sided from Books] 2-Sided Copies from Paper*

(17)

Nov-4-05 SMD157, External & Task Analyses 49

L

One-Sided Masters

Setup Copier* Copy Relevant Page Pairs Check Pages Cull Unwanted Pages

Nov-4-05 SMD157, External & Task Analyses 50

L

Things to Consider

• Are intermediate paper copies (compendium masters)

necessary or an artifact of the existing method?

• Would the user like to save setups?

• Should the simple duplicate function be easiest to

access?

• What else can be done with a PDA to simplify the task?

Summary

• Traditional software development

• External analysis

(18)

Nov-4-05 SMD157, External & Task Analyses 52

L

References

Related documents

Interestingly, [ 14 C]GlcNAc transport was not af- fected in the ⌬ nixABCD mutant compared to the wt strain (Ta- ble 1), and nix TBDTs were not epistatic to the nagA

In an effort to obtain a more complete picture of the number and types of rearrangements that were substituted over time in all 12 LTEE populations, we combined optical mapping,

As with other cytosolic bacteria, vacuolar acidification played a role in CAB2 escape into the cytosol, since pharmacolog- ical blockage of vacuolar acidification caused a

Intraindividual comparisons of the fecal microbiota compositions yielded small differences over time in Campylobacter -negative participants, but significant long-term changes

Two types of primers are used to enhance their universality for amplification of related sequences from different species having more than one nucleotide at a given

RISMedia’s Top 5 in Real Estate Network® believes that it is always in the best interest of home sellers to ensure that they are represented by a highly competent real estate

The system involved mapping the technical indicators as inputs which are “fuzzified”, creating membership functions to associate inputs and outputs via fuzzy rules and translating

detail the prior agreement between all parties ie examiners, candidate, technical staff and supervisor (if present) as to the procedure in the event of a