MMI-forelesninger. Overordnet bilde av mennesker (aktører), oppgaver, informasjon og systemer (verktøy) Oppgave- og Dialogmodellering.



Like dokumenter
Oppgaveanalyse. Kjært navn har mange betydninger. Utgangspunkt i ergonomi, psykologi og SU Oppgave: målrettet handling på mange nivåer

Tentativ tidsplan. MMI-forelesninger. People use information and tools to perform actions. The world is complex

AMS-case forts. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt

case forts. Alternativ 1 Alternativer Sammensetning Objekt-interaktor med valg

HCI i Informasjonssystemer

Dagens forelesning. UI modelling - perspectives. Task modelling. Bruk av Visio. Bruk av telefon... TML example

Usability (brukskvalitet) Engineering

1.2 Split Mailbox. Set Folder name. = name

Definisjon av usability: ISO 9241

Definisjon av usability: ISO Økonomi/ressursbruk. UI modelling - perspectives. Sammenheng mellom teknikker. Livssyklus...

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

Den europeiske byggenæringen blir digital. hva skjer i Europa? Steen Sunesen Oslo,

E-Learning Design. Speaker Duy Hai Nguyen, HUE Online Lecture

ISO 41001:2018 «Den nye læreboka for FM» Pro-FM. Norsk tittel: Fasilitetsstyring (FM) - Ledelsessystemer - Krav og brukerveiledning

HCI i Grafikk, bildebehandling og MMI. HCI i Informasjonssystemer. Ukens forelesninger. Øving i brukergrensesnittdesign. The world is complex

Den som gjør godt, er av Gud (Multilingual Edition)

Neural Network. Sensors Sorter

Internationalization in Praxis INTERPRAX

Dagens tema: Eksempel Klisjéer (mønstre) Tommelfingerregler

EXAM TTM4128 SERVICE AND RESOURCE MANAGEMENT EKSAM I TTM4128 TJENESTE- OG RESSURSADMINISTRASJON

Introduction to DK- CERT Vulnerability Database

Public roadmap for information management, governance and exchange SINTEF

Improving Customer Relationships

EN Skriving for kommunikasjon og tenkning

Databases 1. Extended Relational Algebra

The regulation requires that everyone at NTNU shall have fire drills and fire prevention courses.

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

buildingsmart Norge seminar Gardermoen 2. september 2010 IFD sett i sammenheng med BIM og varedata

Prosessmodellering. Strukturert design med dataflytdiagrammer (DFD) Gurholt & Hasle Kapittel 10. Kirsten Ribu Høgskolen i Oslo

Dynamic Programming Longest Common Subsequence. Class 27

Endelig ikke-røyker for Kvinner! (Norwegian Edition)

Han Ola of Han Per: A Norwegian-American Comic Strip/En Norsk-amerikansk tegneserie (Skrifter. Serie B, LXIX)

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

Invitation to Tender FSP FLO-IKT /2013/001 MILS OS

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

From Policy to personal Quality

Human Factors relevant ved subsea operasjoner?

Generalization of age-structured models in theory and practice

Arbeidsflyt - definisjoner

INF2120 Tools at your fingertips

PSi Apollo. Technical Presentation

Information search for the research protocol in IIC/IID

Call function of two parameters

Software Requirements and Design (SRD) 1 Generelt om dokumenter

Fakultet for informasjonsteknologi, Institutt for datateknikk og informasjonsvitenskap AVSLUTTENDE EKSAMEN I. TDT42378 Programvaresikkerhet

PATIENCE TÅLMODIGHET. Is the ability to wait for something. Det trenger vi når vi må vente på noe

Mathematics 114Q Integration Practice Problems SOLUTIONS. = 1 8 (x2 +5x) 8 + C. [u = x 2 +5x] = 1 11 (3 x)11 + C. [u =3 x] = 2 (7x + 9)3/2

Innovasjonsvennlig anskaffelse

Andrew Gendreau, Olga Rosenbaum, Anthony Taylor, Kenneth Wong, Karl Dusen

HONSEL process monitoring

SVM and Complementary Slackness

Smidige metoder i praksis Høgskolen i Oslo Kristin Meyer Kristiansen Objectnet AS

Status for IMOs e-navigasjon prosess. John Erik Hagen, Regiondirektør Kystverket

Kurskategori 2: Læring og undervisning i et IKT-miljø. vår

Hva er arketyper, og hvilken betydning får de i fremtiden? Gustav Bellika Institutt for Informatikk, UIT gustav@cs.uit.no

Referansearkitektur use cases. Kjell Sand SINTEF Energi AS NTNU Institutt for elkraftteknikk

Elektronisk innlevering/electronic solution for submission:

Oppgave 1 Referent Modell (20%)

MID-TERM EXAM TDT4258 MICROCONTROLLER SYSTEM DESIGN. Wednesday 3 th Mars Time:

GRUPPE 5 UKE 3 BEHOV & KRAV IN1050

Conference Centre Portal (CCP)

FASMED. Tirsdag 21.april 2015

GeWare: A data warehouse for gene expression analysis

Kongsberg Maritime. Opplæring / kursvirksomhet Ekstern og intern

AMS-case forts. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt

Prosjektet Digital kontaktinformasjon og fullmakter for virksomheter Digital contact information and mandates for entities

case forts. Generell interaktor Integer- interaktor Domenemodell Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt

Brukerkrav og use case diagrammer og -tekst 19. januar Agenda. Brukerkrav og use case. Diagrammer Tekst.

Eksamen ENG1002/1003 Engelsk fellesfag Elevar og privatistar/elever og privatister. Nynorsk/Bokmål

Tom Røise 18. Februar 2009

BIBSYS Brukermøte 2011 Live Rasmussen og Andreas Christensen. Alt på et brett? -om pensum på ipad og lesebrett

1. Explain the language model, what are the weaknesses and strengths of this model?

Dybdelæring i læreplanfornyelsen

Den som gjør godt, er av Gud (Multilingual Edition)

INF 5120 Obligatorisk oppgave Nr 2

Climate change and adaptation: Linking. stakeholder engagement- a case study from

Prototyper og anbudsdokumentasjon. Jan Håvard Skjetne SINTEF / University of Melbourne Janhavard.skjetne@sintef.no

Assignment. Consequences. assignment 2. Consequences fabulous fantasy. Kunnskapsløftets Mål Eleven skal kunne

BPS TESTING REPORT. December, 2009

Hva kreves av en god byggherre? «Store utbyggingsprosjekter», 23. okt 2014

Medisinsk statistikk, KLH3004 Dmf, NTNU Styrke- og utvalgsberegning

Brukersentert design Kapittel 3 i Shneiderman

Heuristisk evaluering Ekspertevaluering

Uke 5. Magnus Li INF /

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

Modellering av verk Verk og uttrykk i et brukerperspektiv. Litt om modeller/modellering

Utvikling av voksnes ferdigheter for optimal realisering av arbeidskraft (SkillsREAL)

Hvordan føre reiseregninger i Unit4 Business World Forfatter:

Blockchain 2/22/2019. Hva er Blockchain for Business. IBMs platform & løsninger. Hvordan komme igang? Hva er det og hvordan komme igang?

Moving Objects. We need to move our objects in 3D space.

Quality in career guidance what, why and how? Some comments on the presentation from Deidre Hughes

Prototyping. TDT4180, vår Yngve Dahl IDI, NTNU NTNU

Kanskje en slide som presenterer grunderen?

University of Oslo Department of Informatics. INF Modellering med objekter Oblig 2, V2004. Skrevet av:

Dialogkveld 03. mars Mobbing i barnehagen

Exercise 1: Phase Splitter DC Operation

C13 Kokstad. Svar på spørsmål til kvalifikasjonsfasen. Answers to question in the pre-qualification phase For English: See page 4 and forward

Midler til innovativ utdanning

Little Mountain Housing

Hvordan støtte kunnskap, ferdigheter og yrkesidentitet i et mangeprofesjonelt miljø? Elisabeth Willumsen. Professor i sosialt arbeid

Transkript:

MMI-forelesninger Overordnet bilde av mennesker (aktører), oppgaver, informasjon og systemer (verktøy) Oppgave- og Dialogmodellering Mål vise sammenheng mellom IS og UI-design oversikt over UI-modellering synliggjøre nytten av modeller

Tentativ tidsplan Uke 12 Mandag: Introduksjon Oppgave- og Dialogmodellering Artikkel Torsdag: Artikkel forts. Uke 13 Mandag: Modellering av AMS-case Torsdag: Case forts. IFIP-case Uke 14 Mandag: IFIP-case forts.

People use information and tools to perform actions Information People Actions Tools

The world is complex People Information Actions Tools

Differentiation and fragmentation Sociology, Psychology People Information Semantic data modelling Functional analysis BPR Actions Tools Workflow CSCW Systems engineering Task-based UI design

Boundaries are difficult and interesting People Information concepts, vocabulary Actions oordination, cooperation usability Tools constructiv composition integration, tailoring requirements vs. design

Klassifisering av (design)representasjoner Perspektiver (problem vs. solution) Granularitet (relativ) Formalisering formalisering perspektiv? granularitet

Bruk av (design)representasjoner Prosess innebærer ulike bevegelser i representasjonsrommet Representasjonsform tilpasses bruksbehov og deltagere formalisering perspektiv granularitet

UI-modellering: historie Høynivå-programmering programmeringsverktøy, GUI-toolkits og rammeverk User Interface Management Systems (UIMS) egne konsepter, programmeringsverktøy/-omgivelse, kjøretidssystem UI-modellering deklarative modeller generering av ferdig grensesnitt Oppgave(modell)basert brukergrensesnittdesign modellering av oppgaver trinnvis forfining av modeller til kjørbart system editering og analyse vs. generering

UI modelling - perspectives Task models How are tasks actually performed? What is the user supposed to be able to do? Dialog model What functional (abstract) UI elements do we need? How are they composed? Look & feel model How are objects and actions visualized and laid out? What are the interaction details

SE and UI model relations Process/ dataflow/ workflow STM/ Petri Nets Concepts/ objects/ data What is done? How is it performed? How is information represented? Task Dialog Presentation

Dataflow vs. tasks order deliver shelves book/loan DB put back receive book pile

Workflow vs. task modeling A1 Write travel report Actors Tools eturned from travel A1.1 Write report DETAILS REPORT A1.2 Provide details Simple Composite Role Roles Person Group Software Software suite Software product Suite product User App FINAL Secretary Abstract Concrete Abstract Concrete RE PORT OBJECTIONS dataflows A1.3 Sign report FINAL RE PORT Adm. A1.1 Write report User App Manager Make initial report Add details Handle objections U SER S UPP A PP Request details Receive details Fill in details Submit report Receive objections React Secretary Secretary Manager Manager

Oppgaveanalyse 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

Oppgaveanalyse 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

HTA 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 0brukeWP 1starte 2tekst 3 formattere 4 redigere 5lagre 6printe 7 avslutte plan 3: iht. krav plan 3: iht. krav aste hente paste tegn avsnitt dokument dekomponeres Overordnet dekomponering Detaljeringsnivå og granularitet Lovlig utførelser Kognitive prosesser

ruk av telefon... alternativer Bruke telefon sekvens overlappende Ringe ut Ta imot Samtale veksling nr? betinget Lagre nr. Summetone nr? Finne nr. nr flyt Taste nr. Notere Huske

Task 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 Taskmodellingis work design! Easier to do in parallel with dialog and look & feel design

TaskMODL example 1 Read email Mailbox {} In conceptual model User Email client Mailboxes Out 1.1 Get new email In task structure messages 1.2 Manage email messages message Manage message Message 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 set of messages Read message Transfer message Manage email implies acting on each individual message in the input set

TaskMODL 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

Actors Abstract Types Actor Concrete composite/ simple Typical structure Group Person 2 Role A Role B Role C Composite Role Person 1 Role D

Sequence relations constraints for the super-/subtask part-of relation Aggregation Order Sequence Choice cardinality provides additional constrains a b c d a b c d a, b, c a, b, d c, a, b d, a, b c or d can in addition occur in between a and b

The 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

Task hierarchy 1 Use Eudora 1.1 Make new Message 1.2 Reply to Message 1.3 Forward Message Author Message Provide Headers Author Body Recipient Subject

Oppgavemodellering 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

...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 meningsfylt!

..bruk av telefon Bruke telefon Hva betyr dette for design? Ringe ut Ta imot Samtale nr? Lagre nr. Summetone nr? Finne nr. nr Taste nr. Notere Huske 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

ppgave og dialog: konseptuell design shop look around fill caddie decide caddie content Recipe Look around Recipe Fill caddie Decide caddie content Goods Caddie Sent order

Window allocation: Physical design hierarchy message list single message

Presentation model Mapping from abstract to concrete interactors Look and feel of interaction elements Layout of interactors in windows Life cycle, visibility and activation Usually informal Name: Address: OK

Analytisk metode Gjennomgå oppgavemodell fokusere tenkt system mot relevant og realistiske oppgaver identifisere rollen brukergrensesnitt/system har ift. oppgaveutførelse Konstruere dialogmodell bryte ned oppgaveutførelsen i dialogtrinn spesifisere nødvendig informasjon for bruker og system, mao. output til brukeren og input til system identifisere system -funksjoner og operasjoner detaljere dialogspesifikasjon Look & feel oversette dialogelementer til native grensesnittelementer