notasi desain dialog -...

34
NOTASI DESAIN DIALOG Interaksi Manusia dan Komputer Ratna Wardani

Upload: ngotram

Post on 09-Mar-2019

294 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

NOTASI DESAIN DIALOG

Interaksi Manusia dan Komputer

Ratna Wardani

Page 2: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Pendahuluan

Dialog : level sintaksis dari interaksi manusia dan komputer

Jenis Notasi Dialog :

– Diagramatik mudah dibaca

– Tekstual mudah dilakukan analisis formal

Dialog berkaitan dengan :

– Semantik sistem apa yang dilakukan sistem

– Presentasi bagaimana sistem ditampilkan

Page 3: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Pengertian Dialog

Dalam perancangan user interface : dialog memiliki arti struktur percakapan antara user dengan sistem komputer

Bahasa komputer terbagi menjadi 3 tingkatan: – Leksikal bentuk icon pada layar, tombol yang ditekan.

Pada bahasa manusia ekuivalen dengan bunyi dan ejaan suatu kata

– Sintaksis urutan dan struktur dari input dan output. Pada bahasa manusia ekuivalen dengan grammar atau tata bahasa suatu kalimat

– Semantik arti dari percakapan yang berkaitan dengan pengaruhnya pada struktur data internal komputer atau dunia eksternal. Pada bahasa manusia ekuivalen dengan arti dari partisipan dalam percakapan

Page 4: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Karakteristik Dialog User – Sistem Komputer

Dalam user interface : dialog user – sistem komputer berada pada level sintaksis

Karakteristik : – Partisipan harus menyebutkan dialognya dalam urutan

yang jelas

– Beberapa dialog telah ditetapkan sebelumnya

– Beberapa bagian tertentu dari dialog dilakukan secara bersamaan (concurently)

– Umumnya dialog berikutnya bergantung pada respon partisipan

– Dialog tidak selalu mengakomodasi semua kejadian yang mungkin

– Deskripsi dialog biasanya tidak menuju ke semantik / arti kata tapi pada level sintaksis

Page 5: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Desain Dialog

Perlu diperhatikan :

– Rangkaian dialog merepresentasikan struktur tugas

– Beberapa rangkaian dialog tambahan digunakan untuk user support, misalnya Help system, tutorial sub-system

– Rangkaian dialog diurutkan sesuai struktur tugas

Page 6: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Desain Dialog

DFD Desain Dialog :

UI program

specification Checked design

GUI design

Standard designs

UI Specification

Task Specification Task Design

Specify

Interface

Modules

Add User

Access &

Control

Design

Metaphor

& GUI

Interaction

Verify

Dialogue

Design

Dialogue

Detail

Code and

Implementation

Design Metaphor

designs Prototype

Using UI

Design

component

Dialogue network

Evaluation

Page 7: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Desain Dialog Prinsip yang digunakan dalam desain dialog adalah

membagi sistem menjadi beberapa bagian yang disebut module: Reservation

Borrower details Book reservation

Reader

number

(input)

Reader

details

(display)

First title More

reservation

Title

code

(input)

Title

details

(display)

Titles

Title

code

(input)

Title

details

(display)

Module-1

Module-2

Page 8: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Desain Dialog

Pemisahan deskripsi dialog dari program secara keseluruhan, dikarenakan :

– Agar mudah dianalisa

– Pemisahan elemen-elemen interface dari logika program (semantik)

– Apabila notasi dialog ditulis sebelum program dibuat, maka notasi tersebut bisa membantu desainer untuk menganalisis struktur dialog yang dibuat, dan menggunakan prototyping tool untuk menguji dialog

– Notasi dialog merupakan salah satu cara bagi tim desainer untuk mendiskusikan desain dialog untuk diberikan kepada programer aplikasi

Page 9: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Notasi Diagramatik

Page 10: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Notasi Diagramatik

Notasi diagramatik :

– Paling sering digunakan dalam desain dialog

– Kelebihan : memungkinkan desainer melihat secara sekilas struktur dialog

– Kekurangan : sulit untuk menjelaskan struktur dialog yang lebih luas dan kompleks..

Ragam notasi diagramatik : – State Transition Networks (STN)

– Hierarchical State Transition Networks

– Harel’s State Charts

– Flow Charts

– JSD Diagram

Page 11: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

State Transition Networks

Fokus pada state/kondisi

Komponen : Lingkaran, menggambarkan "state" dari sistem

Tanda panah, yang terdapat antara state; disebut juga transisi.

Tanda panah ini diberi label yang menjelaskan tentang tindakan user yang menyebabkan transisi dan response dari sistem.

Contoh :

– Menu drawing tool sederhana berbasis mouse

– Disediakan 2 pilihan : “Circle” untuk menggambar lingkaran dan “Line” untuk menggambar polyline

Page 12: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

State Transition Networks

Terkait dengan dialog, STN dapat merepresenta-sikan :

– Sequence (urutan) dari aksi yang dilakukan oleh user dan respon yang diberikan oleh sistem

– Choice (Pilihan) bagi user

Contoh : Dari state “Menu” user bisa memilih “Circle” atau “Line”

– Iteration (pengulangan)

Contoh : Pada state “Line-2” transisi dapat kembali ke “Line-2” jika user menambha titik baru pada polyline dan akan berpindah ke state “Finish” hingga user menekan double-click

Page 13: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

State Transition Networks

Contoh

Page 14: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Hierarchical State Transition Networks

Karakteristik :

– Digunakan untuk deskripsi sistem yang lebih lengkap

– Mirip dengan STN, dengan fitur tambahan berupa gabungan state (Composite State)

– Digunakan untuk sistem-sistem yang besar

Contoh :

– Pada drawing tool terdapat 3 sub-menu : graphic, text dan paint

Page 15: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Hierarchical State Transition Networks

Contoh :

Graphics Sub-menu

Text Sub-menu

Paint Sub-menu

Main

Menu

select 'graphics'

select 'text'

select 'paint'

Page 16: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Harel’s State Charts

Karakteristik :

– Digunakan untuk spesifikasi sistem reaktif yang kompleks secara visual

– Mampu mengakomodasi masalah seperti concurency dan escape

– Struktur hirarki dalam satu diagram tunggal yang membagi elemen mana yang merepresenta-sikan state alternatif dan yang merepresen-tasikan aktifitas konkuren

Contoh :

– Panel kendali televisi dengan 5 tombol kendali On, Off, Mute, Sel dan Reset

Page 17: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Flow Charts

Karakteristik :

– Mendeskripsikan dialog yang sederhana

– Sederhana dan mudah dimengerti

– Merefleksikan sudut pandang programer daripada user

– Simbol kotak mewakili proses atau keputusan

Page 18: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Flow Charts

Contoh :

Y

Delete D1

Please enter

Employee no. : _______

Delete D2

Name : Alan Dix

Dept : Computing

delete? (Y/N) : ________

C1

read record

Delete D3

Name : Alan Dix

Dept : Computing

delete? (Y/N) : ________

Please enter Y or N

C2

answer?

C3

delete

record

Finish

Finish

N

other

Page 19: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

JSD Charts

Karakteristik :

– Jackson Structured Design digunakan untuk berbagai aspek dari analisis tugas dan desain dialog

– Digunakan untuk sistem yang sederhana, terbatas dan berbasis menu

– Kurang ekspresif

– Jelas

Page 20: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

JSD Charts

Contoh :

transaction login

add

employee

record

change

employee

record

display

employee

record

logout

Personnel

Record

System

delete

employee

record

*

Page 21: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Concurrent dialogues - I simple dialogue box

Text Style

bold

italic

underline

example

Page 22: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Concurrent dialogues - II

three toggles - individual STNs

bold

italic

underline

NO bold

bold click on ‘bold’

NO italic

italic click on ‘italic’

NO u’line

u’line click on ‘underline’

Page 23: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Concurrent dialogues - III bold and italic combined

Text Style

bold

italic

underline

example NO style

bold only

click on ‘bold’

click

on

‘italic’

italic only

bold

italic

click on ‘bold’

click

on

‘italic’

Page 24: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Concurrent dialogues - IV all together - combinatorial

explosion

‘italic’

NO style

bold only

‘bold’

italic only

bold

italic

‘bold’

‘italic’

u’line only

bold

u’line

‘bold’

italic

u’line

bold

italic

u’line

‘bold’

‘italic’ ‘italic’

‘underline’ ‘underline’

‘underline’ ‘underline’

Text Style

bold

italic

underline

example

Page 25: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Notasi Tekstual

Page 26: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Tata Bahasa / Grammar

Formal grammar :

– Notasi dialog tekstual

– Fokus pada aksi yang dilakukan oleh user

Jenis :

– BNF (Backus-Naur Form)

– Regular Expression

Karakteristik : – Regular Expression banyak digunakan untuk

mendeskripsikan kriteria pencarian tekstual yang kompleks

– Regular Expression digunakan untuk analisis leksikal bahasa pemrograman

Page 27: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Tata Bahasa / Grammar

Karakteristik :

– Regular Expression dan BNF tidak digunakan untuk mere-presentasikan concurency dialog

– Kelebihan : mudah diimplementasikan karena sudah ada tools yang memadai

Page 28: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Tata Bahasa / Grammar

Contoh :

– RE untuk menggambar garis

select-line click click* double-click

tanda * berarti perulanagn

– Pada BNF (Backus-Naur Form)

some-thing ::= thing + some-thing

tanda + berarti sequencing

Page 29: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Production Rules

Bentuk umum : – If condition then action

Representasi lain – Condition action

– Condition : action

– Event: condition action

Karakteristik – Berorientasi pada event, state atau gabungan

keduanya

– Baik untuk task paralel, bukan task sequence

Page 30: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Production Rules

Production Rules berorientasi event : – Aktivitas menggambar polyline

– Production Rules:

Sel-line start-line <highlight-line>

C-point start-line rest-line <rubber band on>

C-point rest-line rest-line <draw line>

D-point rest-line <draw line> <rubber band off>

– 3 jenis Event: User events

Internal events

System response event

Page 31: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Production Rules

Production Rules berorientasi event : – User events

Diawali huruf kapital Sel-line (user memilih Line pada menu), C-point untuk single click dan D-point untuk double click

– Internal events Diawali huruf kecil, untuk mencatat history state

dialog rest-line adalah state stl titik pertama garis dipilih oleh user

– System response event Ditandai tanda < > <draw line> adalah efek sistem yg

dapat didengar atau dilihat

Page 32: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Prepositional Production System

Berbasis State

Attributes:

Mouse: { mouse-off, select-line, click-point, double-click }

Line-state: { menu, first, rest }

Rules (feedback tidak ditunjukkan):

select-line mouse-off first

click-point first mouse-off rest

click-point rest mouse-off

double-click rest mouse-off menu

Tidak baik untuk menggambarkan events

Page 33: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Semantics - raw code

event loop untuk

word processor

dialogue description - sangat terdistribusi

syntactic/semantic trade-off - tidak baik!

switch ( ev.type ) {

case button_down:

if ( in_text ( ev.pos ) ) {

mode = selecting;

mark_selection_start(ev.pos);

}

...

case button_up:

if ( in_text ( ev.pos )

&& mode == selecting ) {

mode = normal;

mark_selection_end(ev.pos);

}

...

case mouse_move:

if (mode == selecting ) {

extend_selection(ev.pos);

}

...

} /* end of switch */

Page 34: NOTASI DESAIN DIALOG - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/132315977/pendidikan/HCI-9+Notasi+Desain... · Pengertian Dialog Dalam perancangan user interface : dialog memiliki

Latihan

Suatu perusahaan koran akan mengeluarkan mesin penjual koran yang nantinya akan diletakkan di beberapa tempat umum, seperti bandara, stasiun KA. Untuk itu dibentuk satu tim yang terdiri dari ahli elektronik untuk menangani masalah hardware dan ahli interface designer untuk menangani masalah interface.

Dalam hal ini para interface designer benar-benar dituntut untuk mendesain suatu interface yang baik dan mudah dimengerti karena hasil penjualan sangat tergantung dari hal tersebut. Konsumen tidak akan membeli koran lewat mesin tersebut apabila mereka mengalami kesulitan atau kebingungan saat akan melakukan transaksi.

Sekarang anda diminta bertindak sebagai interface

designer yang mendesain dialog antara konsumen dan mesin penjual koran.