Käyttöliittymän suunnittelu ohjelmistoprosessin osana
description
Transcript of Käyttöliittymän suunnittelu ohjelmistoprosessin osana
Käyttöliittymän suunnitteluohjelmistoprosessin osana
Suvi Erjanti
29.4.2004
Tieteellinen kirjoittaminen
Kevät 2004
2/16
Miksi ongelmallista?
Käyttöliittymäsuunnittelu on alana tuore
Ihmisen käyttäytymisen mallintaminen on vaikeaa
Omat mallit käyttöliittymäsuunnittelussa ja ohjelmistoprosesseissa
Miten ohjelmakoodi syntyy käyttöliittymäsuunnitelmasta?
3/16
Käsitteitä
Käytettävyys
Käyttöliittymän suunnittelukäytäntö
Käyttöliittymäsuunnittelu
Käyttöliittymä
Ohjelmistoprosessimalli
Ohjelmistoprosessi
Ohjelmisto
4/16
3 näkökulmaa
Käyttöliittymäsuunnittelun sisällyttäminen ohjelmistoprosessiin
Käyttöliittymäsuunnittelun yhdistäminen ohjelmistoprosessiin
Käyttöliittymäsuunnittelu osana ohjelmistoprosessia
5/16
Käyttöliittymäsuunnittelun sisällyttäminen prosessiin 1/4
Lähde: http://www.smartdraw.com/resources/centers/uml
Unified Modeling Language (UML) Käyttötapauskaavio (Use Case Diagram)
6/16
Käyttöliittymäsuunnittelun sisällyttäminen prosessiin 2/4
Rational Unified Process, RUP
Lähde:http://www3.software.ibm.com/ibmdl/pub/software/rational/web/whitepapers/2003/tp183.pdf
7/16
Käyttöliittymäsuunnittelun sisällyttäminen prosessiin 3/4
Kontekstuaalinen suunnittelu (Contextual Design)
Lähde:http://www.incent.com/cd/cdhow.html
8/16
Käyttöliittymäsuunnittelun sisällyttäminen prosessiin 4/4
Virtuaali-ikkunat (Virtual Windows)
Lähde:http://www.itu.dk/people/slauesen/Papers/VirtualWindowsIEEE.pdf
9/16
Käsitteitä
Käytettävyys
Käyttöliittymän suunnittelukäytäntö
Käyttöliittymäsuunnittelu
Käyttöliittymä
Ohjelmistoprosessimalli
Ohjelmistoprosessi
Ohjelmisto
10/16
Käyttöliittymäsuunnittelun yhdistäminen prosessiin 1/2
Lähde:http://www.hcibib.org/tcuid, http://www.sce.carleton.ca/faculty/ajila/4106-5006/ Spiral%20Model%20Boehm.pdf
Tehtäväpohjainen käyttöliittymän suunnittelukäytäntö (Task-Centered User Interface Design)
Spiraalimalli (Spiral Model)
11/16
Käyttöliittymäsuunnittelun yhdistäminen prosessiin 2/2
Käyttökeskeinen suunnittelukäytäntö (Usage-Centered Design, UCD)
Extreme Programming (XP)
Lähde:http://portal.acm.org/citation.cfm?id=604255, http://www.extremeprogramming.org/
12/16
Käyttöliittymäsuunnittelu osana prosessia 1/3
Lähde:http://arxiv.org/ftp/cs/papers/0402/0402036.pdf
Ehdotettu malli
13/16
Käyttöliittymäsuunnittelu osana prosessia 2/3
Lähde:http://www.cs.helsinki.fi/u/salaakso/papers/GUIDe-suomeksi.html
Tavoitepohjainen
suunnittelu
(Goals – User Interface Design
– Implementation, GUIDe) Vesiputousmalli
(Waterfall Model)
14/16
Käyttöliittymäsuunnittelu osana prosessia 3/3
Lähde:http://www.cs.helsinki.fi/u/salaakso/papers/GUIDe-suomeksi.html
Extreme Programming (XP)
15/16
Pohdinta
Missä vaiheessa prosessia käyttöliittymäsuunnittelu tulisi ottaa mukaan?
Miten käyttöliittymäsuunnittelu saadaan osaksi ohjelmistoprosessia?
Miten ohjelmakoodi syntyy käyttöliittymäsuunnitelmasta?
Kiitos!