Principles and Prototype Testing - Midterm Flashcards

1
Q

5 Quality Factors: List

A
  • learnability
  • efficiency
  • errors
  • satisfaction
  • memorability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Learnability

A

How quickly you can pick it up

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Efficiency - Nielsen

A

How quickly can you perform tasks after learning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Memorability

A

How easy is it to come back to the language after some time away

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Errors

A

How many errors do users make, how severe are they, and how quickly can they recover

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Satisfaction

A

Combination of other factors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Efficiency - Louden

A

translation efficiency, optimizability, execution efficiency, implementability, writability, maintainability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Regularity

A

Are there “gotchas” - something that seems like it should work, but doesn’t. Generality: can you do everything to everything? Orthogonality: do things work the same everywhere? Can you do something everywhere? Uniformity: how similar do things look?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Security

A

Security from bad programming - how easy is it to mess stuff up, and how severe are those errors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Simplicity

A

Is very vague, but seems important.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Abstraction

A

Whenever there is repetition, solve with abstraction. Provide programmers ability to abstract their own code where possible.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Examples of Abstraction

A

Variables
Subroutines
Loops

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

User Testing Steps

A
  • Show examples
  • Give task written down
  • Ask them to perform task given examples
  • Ask them to think aloud
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Interpreting user reactions

A
  • Don’t take suggestions
  • Use confusion to identify which principle was being violated
  • What errors were made and were they show-stopping
How well did you know this?
1
Not at all
2
3
4
5
Perfectly