Title: Oppgaveanalyse
1Oppgaveanalyse
- Kjært navn har mange betydninger
- trekke ut og representere brukeroppgaver
- forutsi problemer og evaluere mot brukbarhet og
funksjonelle krav - forutsi ytelse og måle kompleksitet
- måle læring og overføring av erfaringer
- Utgangspunkt i ergonomi, psykologi og SU
- Oppgave målrettet handling på mange nivåer
- prosess, aktivitet
- oppgave
- aksjon, operasjon
2Oppgaveanalyse forts.
- Begrepsavklaring
- Goal/mål tilstand som brukeren ønsker å oppnå
- Task/oppgave set av handling som oppfattes som
nødvendig for å nå et mål, gitt et sett av
hjelpemidler - Action/aksjon atomisk handling uten
problemløsning eller kontrollstruktur - GOMS - Goals, Operations, Methods, Selection
- Oppgavestruktur
- hierarkisk dekomposisjon
- sekvensiering og valg
3HTA
plan 0 1-2, deretter 2, 3, 4 6 iht.krav 5
hvert 15 min, etter større endringer,før
utskrift og avslutning 7 når ferdig
0 bruke WP
1 starte
2 tekst
3 formattere
4 redigere
5 lagre
6 printe
7 avslutte
plan 3 iht. krav
plan 3 iht. krav
tegn
avsnitt
dokument
taste
hente
paste
dekomponeres
- Overordnet dekomponering
- Detaljeringsnivå og granularitet
- Lovlig utførelser
- Kognitive prosesser
4VÃ¥r TMLNew Message container
5Task modelling
- Often combines functions and concepts
- Two major formalisms
- processes, dataflow and function networks
- hierarchical decomposition with sequence
constraints - Used both for
- understanding current work modes and practice
- specifying how work should be done
- Task modelling is work design!
- Easier to do in parallel with dialog and look
feel design
6Workflow vs. task modeling
7Bruk av telefon...
overlappende
alternativer
sekvens
veksling
betinget
flyt
8TML example
- A mailbox contains messages
- User performs Read email using Email client
- The current set of mailboxes provides the task
context - Get new email uses In mailbox and provides
Manage email with a set of messages - Manage email implies acting on each individual
message in the input set - A message is transferred after it is read
9Current usage patternNew Message container
10New design New Message container
- Validate simplified task
- Provide buttons, menu items and mouse
gestures(dragn drop, contextual menu) for added
commands
11TML features
- Hierarchical task structure of super- and
subtasks - Resources are preconditions for performing tasks
- actor hierarchy model users, both abstract and
concrete - information modelled in CML from IDI
- references to dialog elements provide design
support - Explicit sequence constraints
- Flows
- Control flow sequence constraint
- Data flow control flow resource binding
12Ontologi/metamodell
13Domain resources
- Refers to current population, i.e. (sets of)
individuals that exist at task performance time - Provide a context and focus for task
- The context of a subtask may be derived from its
supertasks context - elements of sets, a message from a set of
messages - navigate through relations, e.g. husbands wife
- computed by function, e.g. complex traversal
- Individuals are created, modified and destroyed
14Actors
Types
Typical structure
15Sequence relations
- constraints for the super-/subtask part-of
relation
- a, b, c
- a, b, d
- c, a, b
- d, a, b
Aggregation Order Sequence Choice
- cardinality provides additional constrains
- c or d canin addition occur in between a and b
16The choice relation
- conditional tasks, i.e. an explicit deterministic
condition - method selection, i.e. the subtasks goals are
equivalent and the choice will depend on e.g.
resource constraints - choice of goal, i.e. the subtasks goals differ
and the choice will depending on context - generalisation/specialization, i.e. abstract and
possibly incomplete tasks are defined
17Choices contd
18Task hierarchy
19Task details
20General task example
select specific taskbased on contract oractor
type
includes at least 1.1 - 1.4
21GTA Groupware Task Analysis
- Beskrive og analysere dagens situasjon
- Kombinere teknikker fra HCI og CSCW
- strukturert intervju
- etnografiske studier
- Formulere tenkt fremtidig situasjon
- basert på tolkning og analyser av dagens
situasjon - utnytter ny forståelse og teknologi
- fjerner begrensninger i praksis og eksisterende
verktøy - Samme type representasjon benyttes
- forskjellige view mot felles underliggende
modell
22Flytdiagram Activity Diagram
23UAN User Action Notation
- Dialog og funksjonalitet, sett fra brukeren
- Bruker- og UI-aksjoner for et gitt design
- Funnet nødvendig å kombinere med skisser
- Dekker deler av UVM User Virtual Machine
24Oppgaver og design - tasks og UAN
- Uvidelse av UAN
- Mentale og fysiske aksjoner
- Kobling mellom ontologier
- Ikke modell av programvare!
25ConcurrTaskTrees (CTT)Paternò
26Hierarkisk oppgavemodell
27Use Case ogActivity-diagram
28Oppgavemodellering og design...
- Oppgavemodellen hjelper utvikleren å
- få oversikt over alt brukeren ønsker å gjøre
- beskrive oppgavestrukturen
- identifisere sammenheng mellom oppgaver og
informasjon - Design omfatter bl.a.
- identifisere egnede metaforer og
interaksjonsstiler - knytte oppgaver til interaksjonsform
- å konstruere et helt brukergrensesnitt fra
tilgjengelige deler - å evaluere design opp mot brukere og oppgaver
29...oppgavemodellering og design
- Oppgavemodellen beskriver
- hvordan aktiviteter henger sammen hierarkisk
- begrensninger på sekvens
- informasjonsflyt
- generelle og spesifikke egenskaper ved oppgaver
- Design omfatter bl.a.
- å identifisere nødvendige dialogelementer
- å aktivere disse på passende tidspunkt
- å velge egnede dialogelementer
- Merk at metaforer og interaksjonsstilen også
legger sterke føringer på hvilke oppgaver som er
meningsflyt!
30...bruk av telefon
- Hva betyr dettefor design?
- finne og taste inn nr. utføres alltid når en
ringer ut - summetone avbryter inntasting
- lagring av nr. er aktuelt under hele samtalen,
ikke bare initielt - designvalg muliggjør vurdering av ergonomi