Requirements Engineering

Samankaltaiset tiedostot
Capacity Utilization

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

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

Tarua vai totta: sähkön vähittäismarkkina ei toimi? Satu Viljainen Professori, sähkömarkkinat

7.4 Variability management

Information on preparing Presentation

HITSAUKSEN TUOTTAVUUSRATKAISUT

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

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

Efficiency change over time

Augmented Reality (AR) in media applications

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

7. Product-line architectures

Olet vastuussa osaamisestasi

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

Security server v6 installation requirements

Capacity utilization

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

ECVETin soveltuvuus suomalaisiin tutkinnon perusteisiin. Case:Yrittäjyyskurssi matkailualan opiskelijoille englantilaisen opettajan toteuttamana

Security server v6 installation requirements

2 Description of Software Architectures

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

Results on the new polydrug use questions in the Finnish TDI data

Helsinki Metropolitan Area Council

Collaborative & Co-Creative Design in the Semogen -projects

Choose Finland-Helsinki Valitse Finland-Helsinki

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

Salasanan vaihto uuteen / How to change password

LYTH-CONS CONSISTENCY TRANSMITTER

AYYE 9/ HOUSING POLICY

CASE POSTI: KEHITYKSEN KÄRJESSÄ TALOUDEN SUUNNITTELUSSA KETTERÄSTI PALA KERRALLAAN

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

Onnistunut käyttöliittymäprojekti

Viestintään tarvitaan tiedon jakamista tietotyöläisten kesken Ville Hurnonen

Alternative DEA Models

TIETEEN PÄIVÄT OULUSSA

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

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

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

Teollinen Internet & Digitalisaatio 2015

Land-Use Model for the Helsinki Metropolitan Area

Väite Argument "Yhteiskunnan velvollisuus on tarjota virkistysalueita ja -palveluita." "Recreation sites and service

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

16. Allocation Models

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

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

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

MUSEOT KULTTUURIPALVELUINA

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine

Market. Need Market Research New Needs. Technical Research. Current Technological Level

Statistical design. Tuomas Selander

Software Signing System System overview and key domain concepts

Sisällysluettelo Table of contents

Uusia kokeellisia töitä opiskelijoiden tutkimustaitojen kehittämiseen

Tilausvahvistus. Anttolan Urheilijat HENNA-RIIKKA HAIKONEN KUMMANNIEMENTIE 5 B RAHULA. Anttolan Urheilijat

Jyrki Kontio, Ph.D

2017/S Contract notice. Supplies

ISEB/ISTQB FOUNDATION CERTIFICATE IN SOFTWARE TESTING III

Competitiveness with user and customer experience

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

Miehittämätön meriliikenne

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

The CCR Model and Production Correspondence

Improving advisory services through technology. Challenges for agricultural advisory after 2020 Jussi Juhola Warsaw,

ProAgria. Opportunities For Success

Aiming at safe performance in traffic. Vastuullinen liikenne. Rohkeasti yhdessä.

TietoEnator Pilot. Ari Hirvonen. TietoEnator Oyj. Senior Consultant, Ph. D. (Economics) presentation TietoEnator 2003 Page 1

Nuku hyvin, pieni susi -????????????,?????????????????. Kaksikielinen satukirja (suomi - venäjä) ( (Finnish Edition)

UX NÄKÖKULMA - KONECRANES

Skene. Games Refueled. Muokkaa perustyyl. for Health, Kuopio

Other approaches to restrict multipliers

Hankkeen toiminnot työsuunnitelman laatiminen

Asiakaspalautteen merkitys laboratoriovirheiden paljastamisessa. Taustaa

EUROOPAN PARLAMENTTI

WAMS 2010,Ylivieska Monitoring service of energy efficiency in housing Jan Nyman,

VBE2 Työpaketit Jiri Hietanen / TTY

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

Ostamisen muutos muutti myynnin. Technopolis Business Breakfast

Co-Design Yhteissuunnittelu

Curriculum. Gym card

Ajettavat luokat: SM: S1 (25 aika-ajon nopeinta)

LX 70. Ominaisuuksien mittaustulokset 1-kerroksinen 2-kerroksinen. Fyysiset ominaisuudet, nimellisarvot. Kalvon ominaisuudet

Käytön avoimuus ja datanhallintasuunnitelma. Open access and data policy. Teppo Häyrynen Tiedeasiantuntija / Science Adviser

Supplies

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

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

Supplies

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.

Suomen JVT- ja Kuivausliikkeiden Liitto ry The Association of Finnish Damage Restoration Companies

Gap-filling methods for CH 4 data

PROJEKTI- PÄÄLLIKÖSTÄ PRODUCT OWNERIKSI MEERI CEDERSTRÖM

Constructive Alignment in Specialisation Studies in Industrial Pharmacy in Finland

BLOCKCHAINS AND ODR: SMART CONTRACTS AS AN ALTERNATIVE TO ENFORCEMENT

Increase of opioid use in Finland when is there enough key indicator data to state a trend?

Basic Flute Technique

Data protection template

Tietorakenteet ja algoritmit

Group 2 - Dentego PTH Korvake. Peer Testing Report

ALOITUSKESKUSTELU / FIRST CONVERSATION

Transkriptio:

Requirements Engineering in User-Centered Product Development T-121.100 Sari Kujala sari.kujala@hut.fi

Contents The principles of user-centered design Requirements engineering User requirements From user needs to user requirements

The principles of user-centred design Early focus on users, (+ direct contacts) Empirical measurement with real users early in the development process Iterative design, prototyping

What is Requirements Engineering (RE)? The earliest activity of the software development life cycle The goal is assure that a correct and good product is defined and developed from the stakeholders point of view Possible stakeholders are customers, users, engineers responsible for system development and maintenance etc.

RE process (Kotonya & Sommerville, 1998)

User Requirements (1/3) User needs (user study results) need to be analysed, prioritized and documented as user requirements. User requirements are written from user point of view (vs. technical requirements). User requirements describe any function, constraint, or other property that must be provided to satisfy the user needs.

User Requirements (2/3) user group A user group B User requirements tell WHAT the system shall do from user s point of view. Users are not interested in technical details. The system is seen as a black box.

User requirements (3/3) USER NEEDS USER REQUIREMENTS SYSTEM REQUIREMENTS Who uses and why? Possibilities and constraints What system should do to satisfy user needs? User and customer point of view How the system is implemented? Technical point of view

User requirements document example 1.Introduction Describes business goals, the need for the system, basic functions 2.Context of use User groups and characteristics, Environment and equipment Tasks 3.User requirements

User requirements documentation Short and clear sentences Unambigious Verifiable (measurable) Understandable No design characteristics Diagrams Use cases Holistic, dynamic view to requirements

User requirement example The user shall be able to store documents The user shall be able to search document by its name Rationale Source Priority

From user needs to user requirements 1. Visit users and explore their needs 2. Describe the existing context of view, task sequence 3. Analyse and prioritize the breakdown points, problems and possibilities 4. Redesign users taskflow (keep the existing, correct problems) 5. Define user requirements

Describing the context of use User descriptions and profiles Videoshots and photographs Physical, artifact, work, cultural models Task scenarios Task sequences and hierarchies

Analysing problems and possibilities Affinity diagrams User need tables

Redesigning users task flow Use scenarios Storyboards Use workflows and hierarchies Use flow diagrams Use cases

Describing users: User/task table User group Admission clerk Task Collect patient data Number 25 Nurses Administrators View medical data Install and maintain software 490 12

Describing users: User group figure User groups in hospital Admission clerks -Collect patient data -Want effectiveness Nurses -View medical data -Want to heal patients -Need easy access and accurate data Administrators -Install and maintain software -Love technology -Want security

Task scenario (current context of use) Matti on opettajana yläasteella. Hänellä on raskas päivä takana ja hän päättää rentoutua television ääressä. Hän laittaa television päälle painamalla nappia laitteen ylänurkasta. Tämän jälkeen hän lösähtää sohvalle. Ikävä kyllä ohjelma ei kiinnostakaan häntä ja hän nousee sohvalta, kävelee television luo vaihtamaan kanavaa.

Use scenario (redesigning) Matti on opettaja yläasteella. Hänellä on raskas päivä takana ja hän päättää rentoutua television ääressä. Hän lösähtää sohvalle ja nappaa kaukosäätimen käteensä. Tämän jälkeen hän laittaa television päälle. Katsottuaan aikansa tylsää saippuaoopperaa, hän ojentaa kätensä ja alkaa vaihdella kanavia kaukosäätimellä.

Use hierarchy (redesigning)

Use flow diagram (redesigning)

User need table (analysing problems) Tehtäväsekvenssi 1. Käyttäjä käynnistää tv:n rentoutuakseen töiden jälkeen 2. Käyttäjä lösähtää sohvalle, mutta haluaakin vaihtaa kanavaa 3. Käyttäjä nousee sohvasta ja menee tv:n luo vaihtamaan kanavaa Ongelmat ja mahdollisuudet Käyttäjälle mieluinen kanava voi vaihtua kesken katselun. Käyttäjä haluaa säätää äänenvoimakkuutta nopeasti esim. vastatakseen puhelimeen. Käyttäjä joutuu nousemaan sohvalta, vaikka hän haluaa rentoutua. Korkea prioriteetti X

User requirements: use case USE CASE Summary Television kaukokäyttö Käyttäjä haluaa rentoutua televisiota katsoessaan ja kauko-ohjaa televisiota sohvalta käsin. Basic sequence 1. Käyttäjä käynnistää television kaukosäätimestä 2. Käyttäjä vaihtaa kanavaa kaukosäätimestä 3. Käyttäjä sammuttaa television kaukosäätimestä

User need table (analysing problems) Task sequence: Step 1: When trapped in an elevator, passenger makes an emergency alarm. Step 2: Unoccupied service centre operator receives the emergency alarm call and asks for information (description of the failure). Step 3: Etc. Problems and possibilities: - Passengers want to get out of the elevator as soon as possible - All kinds of passengers must be able to make an alarm call (blind, foreigners etc.) - Sometimes passengers may make false alarms unintentionally. - Passengers may be in panic. - Different versions and types of remote monitoring systems. - Passenger is the only information source. - Service centre operator does not notice the emergency alarm call. Etc.

User requirements: Use Case Use Case: Summary: Actors: Preconditions: Basic sequence: Exceptions: Post conditions: Making An Emergency Alarm Call An entrapped passenger pushes the emergency alarm button in order to get help. Passenger and service centre operator An elevator has stopped between floors and there is a passenger in the elevator. The goal of the passenger is to get out of the elevator safely and as quickly as possible. Step 1: The passenger presses the emergency alarm button. Step 2: The service centre operator gets a visible notification about the emergency alarm call on the screen with an optional audio signal. Step 3: The service centre operator accepts the emergency alarm call. Step 1: If an entrapped passenger does not push the alarm button long enough (less than 3 seconds), the system alerts. The entrapped passenger knows that the service centre operator will contact a serviceman who will help the passenger out of the elevator safely as soon as possible.

Conclusions Usability is more than the sum of the userinterface details Early focus on users is most cost-effective Don t invent requirements, but have real data from users Some data is better than no data

Literature Hackos, J. T. ja Redish, J. C. (1998). User ja Task Analysis for Interface Design. New York: Wiley. Redish, J. C. ja Wixon, D. (2003). Task Analysis. In Jacko, J. A. ja Sears, A. (Eds.) The Human- Computer Interaction Handbook: Fundamentals, Evolving Technologies ja Emerging Applications. New Jersey: Lawrence Erlbaum Associates, pp. 922-940.