Projektowanie i analiza zadaniowa interfejsu na przykładzie okna

Transkrypt

Projektowanie i analiza zadaniowa interfejsu na przykładzie okna
Projektowanie i analiza zadaniowa interfejsu na przykładzie okna dialogowego.
Jerzy Grobelny
Politechnika Wrocławska
Projektowanie zadaniowe jest jednym z podstawowych podej
do racjonalnego kształtowania
interfejsu człowiek-komputer. Podej cie to polega, ogólnie rzecz bior c, na dopasowaniu interfejsu
u ytkownika do zada na tym interfejsie wykonywanych. W ród konkretnych technik na uwag
zasługuj
zwłaszcza propozycje ilo ciowych uj
owego dopasowania. Poni ej przedstawiono
przykład takiego - ilo ciowego podej cia zaproponowanego przez Searsa (1993). Podej cie to polega
na zastosowaniu algorytmu optymalnego ROZMIESZCZANIA OBIEKTÓW do poszukiwania
najlepszego rozmieszczenia elementów interfejsu. Podej cie to zostało zastosowane do optymalizacji
okna dialogowego „File Open” dla starszej wersji systemu Windows. Na tym przykładzie mo na
pokaza kroki analizy zadaniowej i ide optymalizacji rozmieszczenia obiektów interfejsu.
1. Definiowanie zada .
W pierwszym kroku analizy niezb dne jest okre lenie najistotniejszych (kluczowych) zada
realizowanych w danym oknie. Zadania musz by zdefiniowane za pomoc sekwencji działa
(czynno ci) wykonywanych na obiektach interfejsu. Trzeba tak e zdefiniowa
cz stotliwo
poszczególnych sekwencji (zbadan lub przynajmniej przewidywan ).
Rys.1. Pierwotne okno dialogowe „File Open”. Zaznaczono przebieg najcz ciej wykonywanej czynno ci (wska nik
ID=4.39).
1
W badaniach wykonanych w artykule Searsa dokonano analizy zada dla okna dialogu „File Open” z
rysunku 1. Na rysunku 2. pokazano wynik ostateczny analizy w formie sieci - diagramu przepływów.
Aby uzyska
ten diagram trzeba było logicznie doda
do siebie pojedyncze zidentyfikowane
czynno ci. W omawianym przykładzie te czynno ci były nast puj ce (w nawiasach podano
procentow cz sto
ka dej ze zidentyfikowanych czynno ci):
1. Start - Directory - Filename (5) ta czynno
oznacza i u ytkownik po wybraniu opcji Open w
menu (Start) przesuwa wska nik na pole edycji Directory gdzie wybiera cie k a nast pnie klika w
pole Filename w którym wpisuje nazw pliku. Czynno
ko czy wci ni cie Enter.
2. Start - File (33) u ytkownik wybiera plik z pola edycji Files poprzez podwójne klikni cie w nazw
3. Start - Cancel (2) u ytkownik rezygnuje z otwarcia pliku klikaj c w przycisk Cancel
4. Start - Filename - OK (2) w tej czynno ci wybór pliku polega na wpisaniu nazwy w polu
edycyjnym Filename i klikni ciu w przycisk OK
5. Start - Filename (8) czynno
popdobna do poprzedniej ale zako czenie poprzez Enter
6. Start - File - OK (5) wybór pliku nast puje tutaj poprzez klikni cie nazwy w polu Files i OK
7. Start - Directory - File (45) najcz ciej realizowane zadanie polega na wyborze cie ki w polu
Directories a nast pnie pliku poprzez podwójne klikni cie w nazw w polu edycyjnym Files
Agregacja tych czynno ci w jedn sie z rysunku 2. pozwala zastosowa kryteria liczbowe do oceny
dowolnie ukształtowanego okna dialogu poprzez wykorzystanie idei optymalnego rozmieszczania
obiektów.
2
Rys.2 Sie cz sto ci przemieszcze wska nika mi dzy obiektami okna.
2. Optymalizacja rozmieszczenia.
Optymalizacja rozmieszczenia obiektów polega ogólnie na takim wzajemnym umiejscowieniu tych
obiektów aby minimalizowa funkcj kryterium odzwierciedlaj c w pewien sposób 'koszt obsługi'
całego układu. W przypadku interfejsu takim wska nikiem mo e by na przykład ł czna droga
wska nika myszy w trakcie normalnej pracy z systemem albo te ilo
tzw. fiksacji oczu czyli
koniecznych przeniesie kierunku patrzenia w trakcie obsługi interfejsu. Sears zaproponował jako
syntetyczny miernik jako ci okna dialogu warto
( redni ) ID czyli wska nika trudno ci ruchu ze
znanego Prawa Fittsa. Łatwo zauwa y , e w przypadku okre lonych wielko ci geometrycznych
obiektów interfejsu minimalizacja ID sprowadzi si
do minimalizacji amplitudy przesuwania
wska nika myszy pomi dzy obiektami, a wi c całe zadanie mo na sprowadzi do minimalizacji
ł cznej drogi wska nika myszy (z uwzgl dnieniem kierunku ruchu, gdy warto
ID zale y od
rozmiarów celu).
Formalnie obliczenie ł cznej drogi wska nika myszy dla przykładu przebiega nast puj co:
3
Dla ka dego zadania z listy 1 - 7 pomno y cz stotliwo
jego wykonywania przez sum odległo ci
pomi dzy rodkami obiektów 'obsługiwanych' w tym zadaniu i zsumowa te wielko ci dla wszystkich
czynno ci. Je eli ponumeruje si
wyznaczy warto
Q=
i
wszystkie obiekty interfejsu to mo na powiedzie ,
e nale y
funkcji:
j>iLij *
Dp(i)p(j)
Lij – jest stopniem powi zania obiektów ij i oznacza, jak cz sto obsługa elementu i wyst puje przed
obsług
j (lub odwrotnie). Dp(i)p(j) oznacza odległo
miejsc p(i) i p(j) w których odpowiednio
umieszczono obiekty i j. Podwójna suma oznacza e w ocenie bierze si wszystkie pary obiektów – j>i
w drugiej sumie ogranicza obliczenia do jednokrotnego uwzgl dnienia ka dej pary. Lij mo na
zestawi w macierzy, w której na przeci ciu wiersza i z kolumn j umieszcza si stopie powi zania
obiektów i j. Wówczas najcz ciej wypełnia si macierze tylko nad główn przek tn bo tylko te
wielko ci uwzgl dnia powy szy wzór. Dla przykładu z rysunku 2. b dzie to:
Element
Start
File
Start
Dir
38
File
Directory
Filename
Filen
OK
Cancel
50
10
0
2
45
0
5
0
5
0
0
2
0
Obliczenia wg podanego wzoru mo na zatem, maj c podane dane w macierzy, wykona posuwaj c si
np. wierszami:
Q=38*(odległo
mi dzy Start a rodkiem File) + 50*(odl. Start i Directory) ... itd.
Oczywi cie trzeba dysponowa konkretnym projektem (oknem) aby wyznaczy (np. na ekranie)
wszystkie potrzebne odległo ci.
W przypadku zastosowania jako kryterium wska nika ID, macierz powi za (cz sto ci) musi by
pełna, dlatego e wska nik ID jest liczony w zale no ci od rozmiaru obiektu docelowego - wa ny jest
zatem kierunek ruchu. W programie LINKS jest to uwzgl dnione w prosty sposób - ka d czynno
elementarn pokazuje si wprost, klikaj c obiekty we wła ciwej kolejno ci.
4
Osobnym problemem jest znalezienie optymalnego rozwi zania z góry, je li ma si dane zgromadzone
w macierzy lub schemacie z rys. 2. Badania w tej dziedzinie prowadzono od lat 60. ub. wieku.
Poniewa zadanie takie nie ma rozwi za analitycznych, zaproponowano szereg podej
i algorytmów
o charakterze heurystycznym. Dost pny w Laboratorium program Links oferuje niektóre z takich
podej
i algorytmów.
Poni ej pokazano okno dialogowe zoptymalizowane za pomoc algorytmu Searsa nastawionego na
minimalizacj wska nika trudno ci ID z Prawa Fittsa.
Rys 3. Zoptymalizowane okno „File Open” (Wska nik ID=3.92). Zaznaczono przebieg czynno ci najcz ciej wykonywanej.
Literatura:
Sears A. 1993, Layout Appropriateness: A Metric for Evaluating User Interface Widget Layout. IEEE
Trans on Software Engineering,vol.19, No 7.
5

Podobne dokumenty