Mats B. Pettersen Jøran B. Sandberg SIF80AP

Slides:



Advertisements
Liknende presentasjoner
Fagoppgave Justert formulering
Advertisements

Rutearket i Excel Et regneark består av en mengde ”celler” med innhold. Hver celle er plassert i en bestemt kolonne (her: C) og en bestemt rad (her: 5).
Høgskolen i Oslo - GM Vær metodisk  Definer og forstå problemet  Spesifiser hva du har av hardware  Lag en prototyp av brukersnittet  Design.
10. Presenting Page Elements Presentere sideinformasjon.
Teknologiledelse 1 Hvordan utvikle produkter med høy designfokus Kristine Holbø SINTEF Teknologiledelse.
IMT OOSU 28.sept Dagens tema : forts. DESIGN PATTERNS ObjektOrientert Design = Bevissthet i tildeling/fordeling av ansvar til softwareklasser for.
Tips og triks MSP og Projectserver 1) Vise prosjektsammendrag
Mer om tilgjengelighet og Flash. Kirsten Ribu HiO.
NAF-Data A/S Dynamics & Empowerment l Kort presentasjon av eBestilling-konseptet l Hvorfor Dynamics? l Hvorfor Empowerment? l Erfaringer med Empowerment.
UML & object models av gruppe 8
Prototyping & Use Case Software Engineering Gruppe
Flere UML diagrammer UML Distilled kap. 7,8, 9 Kirsten Ribu
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
Forstudie og Kravspesifikasjon
Modellbruk i Referansekatalogen Øyvind Aassve NorStella.
Android-Programmering Våren Oversikt – PendingIntents Rollen til PendingIntents Vanlig bruk Deling Sending.
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
Eksamenstips.
Hovedprosjekt Prosjektledere: Ståle Furset Torbjørn Vik Oppdragsgiver: Torbjørn Vik.
4/4/2017 IMT2243: 17.februar 2011 Domenemodellering / Konseptuelle Klassediagram Monopol- eksempel SSD : System Sequence Diagram Kort repetisjon av teknikken.
Læring og tenkning Systemutvikling er læring Gjensidig respekt og samarbeid Følge en konkret oppskrift Velge blant flere oppskrifter Nå målet uten oppskrift,
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
Hovedprinsipper i Rational Unified Process
Bendik Bygstad Høgskolen i Vestfold RUP-prosjekt Sammenhengen med UML 1.Hovedstruktur i RUP-prosjekter 2.Faser og iterasjoner 3.Sammenhengen med.
Strukturerende elementer i UML
I dag snakker vi om: Brukergrensesnitt med kvalitet Bruksegenskaper Normans 7 stadier Testing med papirprototyp.
Empiriske metoder Oppgaveanalyse, observasjon
Retrospective and Challenges for Model-Based Interface Development Pedro Szekely.
Innledning SIF80AP Future and HCI av Brad Myers m.fl.
A UML-based Design Environment for Interactive Applications Paulo Pinheiro Da Silva og Norman W Paton IEEE, Second International Workshop on User Interfaces.
Combining Compound Conceptual User Interface Components with Modelling Patterns - a Promising Direction for Model-based Cross-platform User Interface Development.
Sketcing Interfaces: Toward More Human Interface Design Av James A. Landay & Brad A. Myers.
UML og grensesnitt UML er standard for modellering innen objekt-orientert programvare kan UML også brukes til modellering av grensesnitt? fordel: bedre.
Teknikker for å bedre design- prosessen -Design by contract -Prototyping design -Fault-tree analyses.
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
Prosjektoppgave Modelldrevet utvikling og brukeragenter for kommunikasjon i sykehusomgivelser Marie S. Fuglesang NTNU, høsten 2004.
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
Spørsmål og aktiviteter på ulike nivåer
Studiespesialisering med formgivingsfag
BUCS Utfordringer og valg av fokus Tor Stålhane. Rammebetingelser Første spørreundersøkelse viser at det vi gjør må kunne: Brukes sammen med UML Passe.
Arkivlederseminar, IKA Kongsberg
Metode for systembeskrivelse og
1 Prototyping: verktøy og teknikker u Årsaker til å lage en prototyp u Konsekvenser for prototypen u ”Lag og kast” vs. evolusjonær utvikling u Horisontale.
Objektorientert utforming In 140 Sommerville kap. 12.
Kirsten Ribu Samfunnsinformatikk Mer om tilgjengelighet Kirsten Ribu HiO.
LAVA - hvordan stimulerer teknologi ? Anders Kluge Stipendiat og forsker Institutt for Informatikk og Norsk Regnesentral.
Eksamen INF Et løsningsforslag. Oppgave 1 Oppgave 1) (30% - 60 minutter, COMET) Ta utgangspunkt i den vedlagte problembeskrivelsen, og.
Forstudie Nå situasjonen: dagens situasjon med ulemper og fordeler
Helseinformatikk Øving 2. Studie av modeller GLIF –Protégé GEM – GEM Cutter.
FINF- H -05, 13. september 2005 Arild Jansen. AFIN/UiO 1 FINF Forelesning 13.sept Personvern som premiss for SU-prosessen Diskusjon om personvern.
Konstruksjon og Testing Torsdag 30. september 2004 Av Even Aasland Harald Ueland.
Senter for teknologi, innovasjon og kultur (TIK) - Universitetet i Oslo ORGANIZATIONS AND KNOWLEDGE TIK ESST Module 4 Jon Vatnaland.
Høgskolen i Oslo Oslomodellen: IKT integrert i allmennlærerutdanninga IKT’s rolle i lærerutdanningen, og spesifikt om IKT-faget Studiebesøk fra Göteborg.
Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled.
Design, protoyping og konstruksjon INF 1500; introduksjon til design, bruk og interaksjon 4 oktober 2010.
Kunst og Håndverk 9-Trinn Skoleåret PRODUKT DESIGN.
Sosiokulturelle perspektiv på læring Camilla Wiig, onsdag 26. januar 2011.
Strukturerende elementer i UML
I den prosessorienterte organisasjon spør man
RUP-prosjekt Sammenhengen med UML
BRIS Brukergrensesnitt for velferdsteknologi i stua
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
Litt om å skrive forvaltningsinformatikk
Eldre og moderne teknologi
Fra idé til forskningsprosjekt Hilde Afdal & Odd Tore Kaufmann
Mari Therese Monsø, Jørgen Tronstad, Kim Åge Ditlefsen
Frode Hammer Håvard Gustad
Litt om å skrive forvaltningsinformatikk
Utskrift av presentasjonen:

Mats B. Pettersen Jøran B. Sandberg 25.09.2002 SIF80AP From Abstraction to Realization in UI Designs: Abstract Prototypes Based on Canonical Abstract Components Mats B. Pettersen Jøran B. Sandberg 25.09.2002 SIF80AP

Abstrakt - Konkret Abstrakt Konkret Konstruksjonsspek. Oppgavemodell Innholdsmodeller Oppgaveorientert design GUI design Innholdsnavigering Anvendelsesmodell Papirprototyp Idé Når følge en metodikk: Overgang fra halv-formelle ting til andre halv-formelle ting er ofte greit. MEN i hci er det ofte litt mer magic – kan ende opp i mange løsninger når en går fra abstrakt til konkret.. Ingen enkel rettet vei.

Abstrakte Prototyper GUI-tools: kjapt og gæli Holder fokus på innhold, organisering og funksjonalitet uavhengig av layout, utforming og oppførsel. GUI-tools: kjapt og gæli Abstrakte prototyper: mer gjennomtenkt produkt Abstrakt prototyping brukes som teknikk for å unngå å lage fancy prototyper (konkrete) som ser bra ut, men som ikke avdekker svakheter i det underliggende designet. Ved å holde tankegangen på det abstrakte nivået ser man bedre strukturelle svakheter i systemet.

Abstrakte Prototyper Oppgavemodell - generelt hva som skal gjøres Sammenknytter konseptuelt gap mellom Oppgavemodell - generelt hva som skal gjøres - ingen designdetaljer - typisk use-case, kravspek -> Realistisk prototype - detaljert beskrivelse av systemet - typisk skisse over skjermbilde, papirprototyp o.l.

Abstrakte Prototyper Innholdsmodell Navigasjonskart Består ofte av to deler: Innholdsmodell Representerer innholdet til brukergrensesnittet. En innholdsmodell er en samling ”views” bestående av de nødvendige (abstrakte) komponentene som trengs for å utføre ulike oppgaver innenfor hvert view. Navigasjonskart - Utfyller innholdsmodellen og kobler de ulike views’ene sammen. I prasksis har man et ark per view, og postitlapper for hver komponent.

Abstrakte Prototyper Wire-frame mockups variant av abstrakt prototyping som viser relativ størrelse og posisjon til elementene. fargekoding brukes for å vise prioritet eller type element. Populær for web-app byggere

Abstrakte Prototyper Abstrakt layout diagram annen variant av abstrakt prototyping. viser også relativ størrelse og posisjon til elementene. Lo-fi prototyp Vis ikke nøyaktig usende – bare størrelse og plassering

Ulike prototyper Abstrakt Konkret Hi-fi papirprototype (realistisk og detaljert) Low-fi papirprototype (grov skisse) Innholdsmodell (helt abstrakt) Abstrakt layoutdiagram Wireframe mockup Innh.mod: Ark og postit Wireframe/Abstr. : nettopp tatt Low-fi: grov skisse Hi-fi: realistisk og detaljert prototyp

Abstrakte problemer Vanlige novice-problemer ved disse modelleringsteknikkene Vanskelig med navngiving i abstrakte termer Vanskelig å skille tools fra materials Vanskelig å mappe abstrakte komponenter til fysiske komponenter Vanskelig å lage skjermlayouts og andre UI-kontekster fra abstrakte ”views” Navngiving ska vær abstrakt før ikke å lægg føringe. Tools/mat: designere uten særli erfaring veit ikke om en komponent ska vær modellert som en aktiv eller passiv elemnt. (editable display field: aktivt tool eller passivt material) Uten konsistens i navngivingen -> kan få modell uten kobling til verken fysisk design eller andre modeller.

Semantisk brobygging Broen mellom oppgavemodell og abstrakt modell er rimelig grei skuring. Ofte en-til-en mapping. Bare å jobbe seg gjennom task-case step by step -> se figuren Grunn til ikke grei skuring: en del aspekter ved både utseende og oppførsel gjenstår å fastsett Mellom abstrakt modell og et godt endelig design kan det derimot være vanskelig å finne en slik enkel semantisk mapping. Mange avgjørelser og tradeoffs å gjøre.

Semantisk brobygging (2) En abstrakt innholdsmodell er gjerne for nært oppgavemodellen og for langt unna det endelige designet. Abstrakt Konkret Abstrakt innholdsmodell Endelig design Oppgavemodell Trenger bedre bro!

Bedre brobygging Selv om abstrakt prototyping har en del ulemper, har studier vist at det finnes et klart behov for modellering mellom oppgavemodellen og det endelige designet. Det man trenger er en modelleringsvariant av abstrakt prototyping som ligger litt nærmere det endelige designet. Denne må være: enklere og mer naturlige å utvikle. lettere å oversette til et faktisk visuelt interaksjonsdesign. enklere å koble opp mot andre modeller gjennom domenemodellen.

Kanonisk abstrakt prototyping Bruk av standardiserte, abstrakte komponenter kan være med på å løse problemene med brobyggingen mellom abstrakt og konkret. -> Kanonisk abstrakt prototyping Kanonisk prototyping er en metodikk utviklet for dette, der man bruker et ”toolkit” for å prototype layout, størrelse og posisjon til kanoniske komponenter på en måte brukere kan forstå. Ikke ønskelig med kokebok – men en standard måte å beskrive problemet på

Kanoniske abstrakte komponenter Gir et standard ”toolkit” av abstrakte komponenter. Kjernesett av grunnleggende, generelle abstrakte komponenter Utvidelse av 1 med litt mer spesialiserte komponenter Special-purpose komponenter som kan være nyttige materialer e en spesialisering av en generell container (holder/innholds”boks”) tools e en spesialisering av en generell operation/action

Materialer Der er tre basismaterialer: Og to til (ekstra): Container Element (Ett element) Collection (Samling av elementer) Og to til (ekstra): Melding/varsel Akseptor (aktiv container) materialer e en spesialisering av en generell container (holder/innholds”boks”) Konvensjonell navngiving er å bare bruke navnet til innholdet – dvs. det som skal representeres i materialet.

Tools Operasjoner og handlinger er to typer abstrakte tools. Initiate/start Terminate/quit Operasjoner: Select Create Delete Modify Move Duplicate Aux.tools: Go/link/drill Perform (w/return) Toggle tools e en spesialisering av en generell operation/action Operasjoner: Gjør noe med materialer Handlinger: Trigger en handling. Setter i gang ting. Navngiving for tools er konvensjonelt å navngi handlingen som skal gjøres, e.g. ”(Do) Symbol checking”.

Tools (2) Slik det ser ut i praksis Vanligvis er diagram til venstre mest brukbare Til høyre : for store (eller web-baserte) prosjekter Legg merke til nøsting Tekstlig: Anbefales for web-baserte eller store prosjekter Ved bruk av tools i modelleringen kan det være greit at det kommer klart fram, enten grafisk eller vha. tekst, hvilke materialer verktøyet jobber mot.

Å designe fra kanoniske prototyper To parallelle aktiviteter: Visuelt design Utvelging av riktige komponenter for å realisere modellen med de kanoniske komponentene Layouten av de visuelle komponentene Interaksjonsdesign Utvelgelse eller konstruksjon av interaksjonsmetodene Beskrive den påkrevde oppførselen til grensesnittet Organisering av interaksjonssekvenser mellom ulike views eller kontekster Bruken av kanoniske prototyper - Bra for både uerfarne og erfarne designere Visuelt: - konversjonelt vil hver komponent realiseres vha widgets (tilgjengelig i toolkit) - bør kartelegge hvilke widgets som passer til de forskjellige komponentene Interaksjonsdesign - når laget det visuelle er stort sett int.design klart - interface.komponentan bestem ganske mye a interaksjonsdesigne - layout bestæm workflow - må værifiseres mot oppgavecasean (iterativt) Gjenbruk Når du har de kanoniske komponentene kan en bare prøve og feile med de forskjellig gui-som tilvarer dem..

Eksempel på bruk Flere mulige designløsninger fra en abstrakt prototype: 2. Arne Sølvberg 1. Hallvard Trætteberg 3. Dag Svanæs Editerbare sekvensnummer Arne Sølvberg Hallvard Trætteberg Dag Svanæs Flytting av elementer opp/ned vha piler Samme som han gikk gjennom på tavla forrige gang Dingsen til venstre ER den kanoniske prototypen Item: collection materiale Reorder: modifyer tool Legge til eller fjerne elementer fra en hovedliste Arne Sølvberg Hallvard Trætteberg Dag Svanæs Add -> <- Remove Hallvard Trætteberg Arne Sølvberg

Eksempel på bruk (forts.) Interaksjonsdesign. For forrige eksempel kan man tenke seg flere ulike interaksjonsmåter: Klikk for å velge kilde-punkt og mål Drag-and-drop Editere sekvensnumre Klikk på ”flytt opp” / ”flytt ned” Det kan være gunstig å kombinere flere av disse interaksjonsmåtene – for å passe både novisebrukere og mer avanserte brukere.

Konklusjoner Bruk av abstrakte layoutdiagrammer vha. kanoniske abstrakte komponenter funker for å strømlinjeforme og effektivisere usage centered design. Kanoniske prototyper ligger nærmere det ferdige produktet enn hva abstrakte modeller gjør – men uten å legge for sterke føringer for det visuelle designet og implementasjonen av brukergrensesnittet. Usage centered design = bruksorientert design