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

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

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

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

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. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt

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

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

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

Definisjon av usability: ISO 9241

1.2 Split Mailbox. Set Folder name. = name

HCI i Informasjonssystemer

Usability (brukskvalitet) Engineering

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel

Databases 1. Extended Relational Algebra

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

Neural Network. Sensors Sorter

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

Software Requirements and Design (SRD) 1 Generelt om dokumenter

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

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

Dynamic Programming Longest Common Subsequence. Class 27

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

API: Application programming interface, eller programmeringsgrensesnitt

Slope-Intercept Formula

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

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

EN Skriving for kommunikasjon og tenkning

Trådløsnett med. Wireless network. MacOSX 10.5 Leopard. with MacOSX 10.5 Leopard

FASMED. Tirsdag 21.april 2015

Konseptuell modell, skjermdesign og konstruksjon

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

Tom Røise 18. Februar 2009

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

Oppgave 1a Definer følgende begreper: Nøkkel, supernøkkel og funksjonell avhengighet.

UML 1. Use case drevet analyse og design Kirsten Ribu

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

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

GRUPPE 5 UKE 3 BEHOV & KRAV IN1050

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

IN-MMO Arne-Jørgen Berre Telecom and Informatics UML notasjon Oppførselsmodellering Telecom and Informatics

HONSEL process monitoring

Generalization of age-structured models in theory and practice

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

EKSAMEN I FAG TDT MMI Tirsdag 1. juni 2004 Tid: kl

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

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

Høy Sesong på Sosiale Media og 10 ting som kan hjelpe deg å levere. Evgenia Egorova, Change Manager NordNorsk Reiseliv AS 06.Februar 2018, Lofoten

Improving Customer Relationships

Material Connexion. Søkeveiledning Norsk versjon Tilrettelagt for HiOA i overensstemmelse med KHiB biblioteket, 7. august 2013.

Exercise 1: Phase Splitter DC Operation

QuickGuide Oppdateres fortløpende ved nye funksjoner

IN-MMO UML notasjon Oppførselsmodellering IN-MMO. UML Behavioral Modelling. Sequence diagram - in Use case. Interaction Diagrams

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

EMPIC MEDICAL. Etterutdanningskurs flyleger 21. april Lars (Lasse) Holm Prosjektleder Telefon: E-post:

Information search for the research protocol in IIC/IID

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

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

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case?

INF 5120 Modellering med objekter

The CRM Accelerator. USUS February 2017

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller

Tom Røise 9. Februar 2010

Hvordan kvalitetssikre åpne tidsskrift?

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

Litteraturoversikter i vitenskapelige artikler. Hege Hermansen Førsteamanuensis

kpmg AS Senior revisor

Kanskje en slide som presenterer grunderen?

Trådløsnett med Windows Vista. Wireless network with Windows Vista

Stationary Phase Monte Carlo Methods

Public roadmap for information management, governance and exchange SINTEF

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

GUI 3 JavaFX. Mer interaksjon Hvordan gi input :l programmet. INF1010 Stein Michael Storleer

Kapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20

Mandag Tirsdag Onsdag Torsdag Fredag. Gr.3 Arb. plan. Gr.2 Arb. plan. Gr.1 Da. Gr.1 Da. Gr.2. Arb. plan Gr.1 Lese. Arb. plan Gr.3 Lese. Gr.

SVM and Complementary Slackness

Object interaction. Innhold. Abstraksjon Grunnleggende programmering i Java Monica Strand 3. september 2007.

Call function of two parameters

Internationalization in Praxis INTERPRAX

Uke 2: Arbeidsrutiner og datamaskiner

Use Case-modellering. INF1050: Gjennomgang, uke 04

NOVAPOINT BRUKERMØTE 2016 BERGEN, mai

SIE 4005, 8/10 (3. Forelesn.)

ENGELSK. 1. Vi registrerer hjerterytmen din. We are measuring your heart rate. 2. Vi måler blodtrykket ditt. We are measuring your blood pressure.

Guide for bruk av virtuelle møterom

Slides made by Sommerville adapted by Letizia Jaccheri This lecture will be filmed

EKSAMENSOPPGAVE I BI2034 Samfunnsøkologi EXAMINATION IN: BI Community ecology

Innovasjonsvennlig anskaffelse

Skal man fortsatt opprettholde skillet mellom positiv og negativ forsterkning

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

Kravspesifikasjon med UML use case modellering. Erik Arisholm

Brukertesting i et nøtteskall

Web Accessibility Toolbar. Struktur. Funksjonene. Headinger. Mer om tilgjengelighet og Flash.

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

Use case drevet design med UML

5 E Lesson: Solving Monohybrid Punnett Squares with Coding

Syntax/semantics - I INF 3110/ /29/2005 1

Krav analyse og objektorientert

Radix en enkel innføring

Enkel app-programmering med JavaFX og FXML

Transkript:

Objekt-interaktor med valg AMS- case forts. Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt Relatert objekt velges ofte blant mange kandidater Output av kandidat-sett Input av objekt fra settet Inkluderer ofte spesiell visning av valgt objekt Alternativ 1: Elementer velges i venstre sett og flyttes til høyre eller omvendt Alternativ 2: Elementer legges til høyre sett og fjernes (forsvinner aldri fra venstre sett) Alternativer Alternativ 1 Interaktor for hvert sett To sett knapper og add- og removefunksjoner Spørsmål: Hva skjer om filter endres til å utelate elementer i høyre sett? Interaktor- sammensetninger Sammensetning hierarchy message list single message Seleksjon 1 Mail Node-hierarki Input: Mailbox Seleksjon 2 Sett av relaterte Messages Input: Message-element Melding Message-element 1

Sammensetning Seleksjon 1 Mail Node-hierarki Input: Mailbox Melding Message-element Seleksjon 2 Sett av relaterte Messages Input: Message-element Modelleringsoppgave Gitt domenemodellen: En kunde ringer sentralbordet og vil snakke med en ansatt hun har hatt kontakt med. Hvem skal hun settes over til? Brukeren skal kunne finne kunden blant alle registrerte kunder se hvem denne kunden har hatt kontakt med velge hvilken å sette over telefonen til Modeller dialogelementene som trengs Løsning To seleksjonsinteraktorer valg av kunde valg av relatert ansatt Én funksjon beregne sett an ansatte for valgt kunde, basert på kontakt-relasjonen Realisering (to alternativer): to Listbox er med single selection et tre-view, med ansatte på nivået under kunder Takk for hjelpen! Generelt problem Dialogmodellering er bra for å beskrive funksjonen til enkelt-komponenter som finnes i GUI-toolkits ønsket funksjon og finne passende toolkit-elementer grov-oppførselen til sammenkoblede UI-elementer gjenbrukbare UI-strukturer Det er verre å bestemme hvordan UI-elementene skal settes samme, slik at oppgaver blir lettere å gjennomføre velge overordnet grensesnittstruktur Må styres av eksplisitte modeller av hva brukeren ønsker å oppnå dvs. målet hvilke oppgaver brukeren derfor må utføre UI modelling- perspectives Oppgave- basert design Oppgavestrukturen sier noe om når de ulike UI-komponentene er relevante 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 2

Oppgavemodellen kan ses på som krav TaskMODL example In 1 Read email conceptual model Mailbox {} User Email client Mailboxes Out 1.1 Get new email In task structure 1.2 Manage email messages messages message Manage message Read Transfer message 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 a set of messages Manage email implies acting on each individual message in the input set A message is transferred after it is read Bruk av telefon... Sequence relations alternativer Ringe ut Summetone Finne nr. nr flyt Bruke telefon sekvens Ta imot veksling nr? betinget nr? overlappende Samtale Lagre nr. Taste nr. Notere Huske constraints for the super-/subtask part-of relation Aggregation Order Sequence a, b, c a, b, d c, a, b a b c d Choice d, a, b cardinality provides additional constrains a b c d c or d can in addition occur in between a and b Oppgaver for AMS- case Typisk struktur Med utgangspunkt i domenemodell opprette/registrere ulike typer elementer/objekter finne elementer basert på attributter og relaterte elementer Med utgangspunkt i scenarier beskrive scenario list opp og detaljér oppgaver Domenemodellen beskriver begreper og relasjoner nødvendig informasjon for opprettelse av (konfigurasjoner av) elementer Oppgavemodellen beskriver forutsetninger/premiss (pre-conditions) oppgave(struktur) konsekvens/resultatet (mål, post-condition) Relativt opplagt oppgavestruktur ved opprettelse av elementer 3

Opprette elementer Opprette avtale Eier Dyr Avtale Opprette avtale krever en eier Dyr identifiseres eller registreres om mulig, basert på kontekstuell informasjon Resultat: Avtale relatert til eier og dyr? Finne elementer Søk vha. attributter Dyr Eier Flere former for søk direkte vha. spesifikke enkeltverdier alternativer vha. sett av intervaller og enkeltverdier wild-cards komplekse uttrykk eller betingelser Søk på attributt(er) kan derfor være mer komplekst enn det ser ut Finne elementer Finne avtaler alternativer + = alternativt 4

Designeksempel En dame ringer: Hei, Jeg tror Schnauseren min bør kastreres. Kan dere se på den til uken? Hvilke oppgaver krever dette av AMS-brukeren? søke etter og evt. registrere eier og dyr finne ansatt som kan kastrere foreslå tidspunkt basert på tilgjengelighet la eieren velge tidspunkt Opprette avtale Opprette avtale krever en eier Dyr identifiseres eller registreres om mulig, basert på kontekstuell informasjon Resultat: Avtale relatert til eier og dyr Hva slags føringer legger dette på dialogen? Dialogmodell Deldialog for dyr Interaktorer for å etablere preconditions Finn systemfunksjoner Koble sammen Designeksempel En dame ringer: Hei, Schnauseren min har oppført seg så merkelig etter at dere kastrerte den i forrige uke. Kan dere se på den igjen før helga? Hvilke oppgaver krever dette av AMS-brukeren? søk etter tidligere avtale tid (forrige uke), dyr (Schnauser) og behandling (kastrasjon) identifikasjon av eier tidligere avtale, dyr (Schnauser) og evt. kjønn (stemmen) opprettelse av ny avtale dyr, eier, tilgjengelig behandler ønsket tidspunkt 5