KÄYTTÖLIITTYMÄSUUNNITTELU

Samankaltaiset tiedostot
Käyttöliittymän mallintaminen ja rakentaminen

Käyttöliittymän mallintaminen ja rakentaminen

Käyttäjäkeskeinen vaatimusmäärittelytyö ketterän käyttöliittymäsuunnittelun haasteena


1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Capacity Utilization

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

Hankkeiden vaikuttavuus: Työkaluja hankesuunnittelun tueksi

7.4 Variability management

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

Käyttöliittymän rakentaminen

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi

16. Allocation Models

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

Efficiency change over time

Tietorakenteet ja algoritmit

anna minun kertoa let me tell you

C++11 seminaari, kevät Johannes Koskinen

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

Security server v6 installation requirements

Sisällysluettelo Table of contents

812336A C++ -kielen perusteet,

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

Security server v6 installation requirements

Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille?

Salasanan vaihto uuteen / How to change password

The CCR Model and Production Correspondence

03 PYÖRIEN SIIRTÄMINEN

7. Product-line architectures

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

Muisti ja käyttöliittymä. Käytettävyyden psykologia syksy 2004

Infrastruktuurin asemoituminen kansalliseen ja kansainväliseen kenttään Outi Ala-Honkola Tiedeasiantuntija

LYTH-CONS CONSISTENCY TRANSMITTER

ProAgria. Opportunities For Success

Rotarypiiri 1420 Piiriapurahoista myönnettävät stipendit

VAASAN YLIOPISTO Humanististen tieteiden kandidaatin tutkinto / Filosofian maisterin tutkinto

2 Description of Software Architectures

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Kuivajääpuhallus IB 15/120. Vakiovarusteet: Suutinlaatikko Suutinrasva Viuhkasuutin Viuhkasuuttimen irto-osa 8 mm Työkalu suuttimenvaihtoon 2 kpl

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

Miehittämätön meriliikenne

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine

Other approaches to restrict multipliers

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

Paikkatiedon mallinnus Dokumentoinnin ymmärtäminen. Lassi Lehto

Julkaisun laji Opinnäytetyö. Sivumäärä 43

WithMe Preventive occupational health trial

Kilpailukyky, johtaminen ja uusi tietotekniikka. Mika Okkola, liiketoimintajohtaja, Microsoft Oy

Keskeisiä näkökulmia RCE-verkoston rakentamisessa Central viewpoints to consider when constructing RCE

Virtuaalinen tarkastus. Katselmoinnit osa 3. Paritarkastus. N-kertainen tarkastus (n-fold inspection)

SSTY:n EMC-seminaari. EMC ja sähköisten lääkintälaitteiden standardit. Ari Honkala SESKO ry

Olet vastuussa osaamisestasi

Telecommunication Software

TÄYTTÖAUTOMAATIT TÄYTTÖAUTOMAATIT COMPUTER INFLATORS

Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku Centre for Language and Communication Studies

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

Choose Finland-Helsinki Valitse Finland-Helsinki

Collaborative & Co-Creative Design in the Semogen -projects

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

HELIA 1 (20) Outi Virkki Tiedonhallinta

Gap-filling methods for CH 4 data

SOA SIG SOA Tuotetoimittajan näkökulma

RANTALA SARI: Sairaanhoitajan eettisten ohjeiden tunnettavuus ja niiden käyttö hoitotyön tukena sisätautien vuodeosastolla

Curriculum. Gym card

Group 2 - Dentego PTH Korvake. Peer Testing Report

Alternative DEA Models

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Käyttöliittymät II. Käyttöliittymät I Kertaus peruskurssilta. Keskeisin kälikurssilla opittu asia?

Co-Design Yhteissuunnittelu

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Ohjelmistotekniikan menetelmät, UML

Kaivostoiminnan eri vaiheiden kumulatiivisten vaikutusten huomioimisen kehittäminen suomalaisessa luonnonsuojelulainsäädännössä

ELEMET- MOCASTRO. Effect of grain size on A 3 temperatures in C-Mn and low alloyed steels - Gleeble tests and predictions. Period

1. Liikkuvat määreet

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Windows Phone. Module Descriptions. Opiframe Oy puh Espoo

Information on preparing Presentation

Uusia kokeellisia töitä opiskelijoiden tutkimustaitojen kehittämiseen

Paikkatiedon semanttinen mallinnus, integrointi ja julkaiseminen Case Suomalainen ajallinen paikkaontologia SAPO

TW-LTE 4G/3G. USB-modeemi (USB 2.0)

Siirtymä maisteriohjelmiin tekniikan korkeakoulujen välillä Transfer to MSc programmes between engineering schools

Osavuosikatsaus JUKKA RINNEVAARA CEO

E U R O O P P A L A I N E N

Kliininen päättely. Thomsonin mallin mukaisen yhteistyön näkyminen fysioterapiatilanteessa

Use of spatial data in the new production environment and in a data warehouse

Teknologia-arkkitehtuurit. Valinta ja mallinnus

PHYS-C0220 Termodynamiikka ja statistinen fysiikka Kevät 2016

Millainen on onnistunut ICT-projekti?

A new model of regional development work in habilitation of children - Good habilitation in functional networks

Toimilohkojen turvallisuus tulevaisuudessa

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

21~--~--~r--1~~--~--~~r--1~

Luento 3 Tietokannan tietosisällön suunnittelu

Transkriptio:

T-121.300 KÄYTTÖLIITTYMÄSUUNNITTELU Luento 3. Käyttöliittymäsuunnittelun mallinnus- ja kuvaustavat Teknillinen korkeakoulu Käyttöliittymät ja käytettävyys Marko.Nieminen@hut.fi http://www.soberit.hut.fi/t-121/t-121.300

Käyttöliittymäsuunnittelun mallinnus- ja kuvaustavat Luennon sisältö: Käyttöliittymäsuunnittelun mallinnuksen taustaa Käyttöliittymäsuunnittelun perinteiset mallinnustavat Oliopohjaiseen suunnitteluun soveltuvat mallit

Mallien ja mallinnuksen perusteita Relevanttien/oikeiden asioiden esiin nostaminen Asioiden järjestäminen tarkoituksenmukaisella tavalla Kommunikointi Tehokas kommunikointi Semiformaali tai formaali kuvaus käyttöliittymän toiminnasta Formaali mallintaminen HCI-alueella alkanut 1970-luvun loppupuolella (Phyllis Reisner 1977, 1981 (BNF); Embley 1978; Ledgard & Singer 1978)

Mallinnusohjeistoa (Pressman 1987) Kuvauksessa/mallinnuksessa käytettävän esitysmuodon ja sisällön on oltava relevanttia suhteessa tarkasteltavaan ongelmaan Kuvauksessa esitettävän aineiston on oltava kerroksittaista: yleisestä yksityiskohtaiseen tietoon Kerrallaan käytettäviä kuvaustapoja ei saa olla liikaa ja niiden on oltava yhdenmukaisia Kuvausten on oltava helposti muokattavissa (ajatuksena (Reisner 1981): yksinkertaisempi kuvaus johtaa yksinkertaisempaan käyttöliittymään ja helpompaan käyttöön)

Käyttöliittymäsuunnittelun taustamallit

GOMS Goals, Operators, Methods, Selection rules (Card, Moran & Newell 1980) Goal (edit document insert word) a symbolic structure that defines a state of affairs to be achieved, and determines a set of possible methods by which it may be accomplished Operators (press up arrow key, move hand to mouse) elementary motor or information-processing acts whose execution is necessary to change any aspect of the user s memory or to affect the environment Methods (indent with tab, delete with backspace) describes a procedure for accomplishing a goal. The description of the procedure is cast as a continual sequence of goals and operators, with conditional tests on the contents of the user s immediate memory and on the state of the task environment Selection Rules ( indent with spaces vs tab ) When a goal is attempted, there may be more than one method available to the user to accomplish the goal. The choice of method is governed by selection rules which depend upon the features of the task environment

GOMS - Huomioita Käyttötapoja tehtäviin kuluvan ajan ennustaminen tehtävien suoritustapojen/-reittien ennustaminen Huolehdittava sopivasta tarkkuustasosta, granulariteetistä! Tyypillinen tekstinkäsittelytehtävä: tavoitteita 1-20; operaattoreita 1-13; metodeja 4-6; valintasääntöjä 1-4 Käyttöalue varsin rajoitettu, sopii lähinnä vain asiantuntijakäyttäjien toiminnan tarkasteluun Olettaa varsin virheettömän käytön

Seven Stages of Action (Norman 1986) System Model - functionality Evaluation Interpretation Perception Physical system, state and environment Mental Models - Background knowledge - Experience Evaluation Goals Execution of actions Intentions Action specification Execution

Foley & van Dam (1990) Conceptual level user s mental model of the interactive system Semantic level meanings conveyed by the user s command input and by the computer s output Syntactic level defines how the units (words) that convey semantics are assembled into a complete sentence that instructs the computer to perform a certain task Lexical level deals with device dependencies and with the precise mechanisms by which a user specifies the syntax

Käyttöliittymäsuunnittelun perinteiset kuvauskielet

BNF Bachus Naur form Monien kuvauskielien taustalla <Puhelinluettelomerkintä> ::= <Nimi> <Puhelinnumero> <Nimi> ::= <Sukunimi>, <Etunimi> <Sukunimi> ::= <string> <Etunimi> ::= <string> <string> ::= <char> <char><string> <char> ::= a b c d e f g h i j k l m n o p q r s t u v w x y z å ä ö <Puhelinnumero> ::= (<suuntanumero>) <liittymänumero> <suuntanumero> ::= <digit><digit> <liittymänumero> ::= <digit><digit><digit><digit><digit><digit><digit> <digit> ::= 0 1 2 3 4 5 6 7 8 9

TAG Task Action Grammar (Reisner 1981 action ; Payne & Green 1986 task ) liikuta kursoria a) merkin verran b) sanan verran c) kappaleen verran eteenpäin task[direction, unit] -> command[unit], symbol[direction], command[unit=char]-> command[unit=word]-> CTRL command[unit=paragraph]-> ALT symbol[direction=forward]-> Nuolinäppäin_oikealle symbol[direction=backward]-> Nuolinäppäin_vasemmalle tuottaa a) + Nuolinäppäin_oikealle b) CTRL + Nuolinäppäin_oikealle c) ALT + Nuolinäppäin_oikealle

UAN User Action Notation Ongelmia suorakäyttöliittymien mallintamisessa Hiiren liikuttaminen: ~; objekti: [obj] (esim [icon]) Hiiren painallus: Mv; hiiren nosto: M^ Korostus/valinta:! (esim icon!) ~[file] Mv file! ~[x,y]* outline(file) > ~ ~[trash] outline(file) > ~, trash! M^ erase(file), trash!

Oliopohjainen mallinnus: Skenaario Skenaariossa kuvataan, mitä käyttötilanteessa tapahtuu Skenaario voi kuvata nykyhetkeä tai tulevaisuutta, painotetusti sitä ehkä kuitenkin käytetään tulevaisuutta kuvattaessa Skenaario esitetään vapaamuotoisena tekstinä Skenaariosta voidaan johtaa tarvittavia asioita: tietorakenteet, tietovirta, vaadittavat objektit Skenaarion pohjalta voidaan tuottaa rakenteeltaan formaalimpia kuvauksia

Nykyisiä kuvaustapoja

Oliopohjainen analyysi Tuotetaan vapaamuotoinen kuvaus ratkaistavasta asiasta Alleviivataan kaikki substantiivit (=objektit). Alleviivataan kaikki adjektiivit (=ominaisuudet) Alleviivataan kaikki verbit (=operaatiot)

Skenaario: kokoonpanolinja Kokoonpanolinjan työntekijä saa eteensä paletilla olevat tuotteen peruskomponentit. Hänen tehtävänään on kokoonpanna tuote lisäämällä siihen tuotetilauksessa olevat osat. Työntekijä tunnistaa tilauksen paletilla olevasta viivakoodista, jonka hän lukee viivakoodinlukijalla.

Use Case > UML Unified Modeling Language 1990 luvulle tultaessa Jakobson kehitti use case - kuvaukset use case ja UML kuvausten pohjaksi tarvitaan usein skenaariot UML:n käyttöliittymää sivuavat mallit: use case, sequence, collaboration, class, operations, attributes, relationships taustalla mm. ER-mallit, workflow-kuvat, tietovirtakaaviot

Use Case modelling WHAT our system will do at a high-level and with a user focus for the purpose of scoping the project and giving the application some structure Use Cases are an informal and imprecise modelling technique Use Cases are used primarily to capture the high level user-functional requirements of a system Use Cases are used to define the fundamental structure of our application

Use Cases are/do not Use Cases cannot usefully be used to capture nonfunctional requirements Nor can they usefully be used to capture "internal" functional requirements Use Cases are not a functional decomposition model not intended to capture all of the system requirements do not capture HOW the system will do anything

Use Case -mallinnus http://pigseye.kennesaw.edu/~dbraun/csis4650/a&d/uml_tutorial/use_ case.htm http://www.zoo.co.uk/~z0001039/pracguides/pg_use_cases.htm

Käyttöliittymän rakentamisen mallit (Constantine & Lockwood 2000)