Dialog
Notasi
dan
Desain
Ikhtisar
Notasi
Dialog
- Dengan pendek
- Jaringan transisi negara
- Diagram JSD
- Flow chart - Tekstual
- tata bahasa resmi
- aturan produksi
- CSP
Analisis
Dialog
- Semantik dan dialog
- Sifat dialog
- Penyajian dan isu leksikal
Contoh
- Jam digital
Jaringan
Transisi
Negara
lingkaran-negara
busur
–
kejadian / peristiwa
Label
busur sedikit
sempit
karena:
- Notasi adalah `state berat '
- Peristiwa detail yang paling dibutuhkan
STNs
Hirarkis
Mengelola dialog kompleks Bernama sub-dialog
Flowchart
Akrab bagi programmer kotak - proses / bukan kejadian Negara
Diagram
JSD
- Untuk dialog pohon terstruktur
- kurang ekspresif
- kejelasan yang lebih besar
Dialog
yang berbarengan (i)
Tiga
peralihan – STSn Individu
Dialog
Yang Berbarengan (ii)
Tebal
dan miring dikombinasikan
Dialog
Yang Berbarengan (iii)
- Ledakan kombinatorial
n matikan
2n negara
Tekstual
-
Tata
Bahasa
Kalimat
Biasa
sel-line
klik
klik
*
klik
dobel
- Dibandingkan dengan JSD - Model komputasi yang sama
-
Notasi
yang
berbeda
BNF
expr
::
=
kosong
atom
expr
`('Expr`)'
expr
- Lebih kuat daripada exp biasa atau stns
Masih
tidak
dialog
yang
bersamaan.
Aturan
Produksi
Jika
kondisi
maka
tindakan
Baik
untuk yg bersamaan
Aturan
produksi
berbasis
event
Sel
-
baris
pertama
C-point
pertama!
istirahat
C-titik
istirahat!
istirahat
D-titik
istirahat!
<Baris
gambar>
Buruk
untuk
urutan
Buruk
di
negara!
Sistem
Produksi
Proposisi
Berbasis
Negara
Atribut:
Mouse
:
(mouse
- off,
pilih-line,
klik-point,
klik
ganda)
Baris-negara:
(menu,
pertama,
sisanya)
Aturan (umpan balik tidak ditampilkan):
Pilih-line
mouse-off
pertama
klik-point terlebih dulu! mouse-off sisa klik-titik istirahat! mouse-off klik dua kali beristirahat! mouse-off menu
klik-point terlebih dulu! mouse-off sisa klik-titik istirahat! mouse-off klik dua kali beristirahat! mouse-off menu
Buruk
di
acara-acara!
CSP
dan
Proses
Aljabar
Digunakan
dalam
Alexander
SPI,
dan
notasi
Agen
Baik
untuk
dialog
berurutan
Tebal-ubah
=
pilih-Tebal?
–
tebal
aktif
-
pilih-Tebal?
Tebal
mati
-
ubah
Tebal
miring-ubah
=
:::
Garis
Bawah-ubah
=
:::
Dan
dialog
bersamaan
Dialog-kotak
Negara =
Tebal-ubah
|
|
Miring-tog
|
|
Garis
bawah-ubah
Tapi
kausalitas
jelas
Notasi
Dialog
|
Ringkasan
Dengan
Pendek
- STN
- JSD
- Flow chart
Tekstual
- Tata bahasa
- Aturan produksi
- CSP
Isu
Acara
dasar
dibandingkan
dengan berdasarkan
negara
Kekuatan
dibandingkan
dengan kejelasan
Model
dibandingkan dengan
notasi
Berurutan
dibandingkan
dengan bersamaan
Semantik
Alexander
SPI
(i)
Dua
bagian
Spesifik:
CSP
Event
-
urutan
dialog
murni
ISL
Ev ent
–
Tergantung
target semantic
Terpusat
deskripsi
dialog
Sintaksis
ditoleransi
/
trade
semantik
–
mati
Semantik
-
Alexander
SPI
(ii)
CSP
acara:
Masuk
=
masuk
-
berantakan
-
get-nama
–
kata
sandi
Kata sandi= kata sandi-berantakan - (tidak valid - masuk, valid - Sesi)
Kata sandi= kata sandi-berantakan - (tidak valid - masuk, valid - Sesi)
ISL
acara
acara:
masuk
-
kacau
prompt: benar out: "login:" Acara: get-nama menggunakan: masukkan set: user-id = masukkan event: valid menggunakan: masukkan, user-id, passwd-db ketika: kata sandi-id = kata sandi-db (user-id)
prompt: benar out: "login:" Acara: get-nama menggunakan: masukkan set: user-id = masukkan event: valid menggunakan: masukkan, user-id, passwd-db ketika: kata sandi-id = kata sandi-db (user-id)
Kode
Semantik
Loop
acara
untuk
pengolah
kata
Deskripsi
dialog
Distribusi
Mengerikan
sintaksis
/
semantik
trade-off
switch
(ev.type)
{
Kasus button_down: jika (in_text (ev.pos)) {
mode = memilih; hitamkan_pilih_mulai (ev.pos); } ... Kasus button_up: jika (in_text (ev.pos) && modus == memilih) {
mode = normal; hitamkan_pilih_selesai (ev.pos); } ... Kasus mouse_move: jika (mode == memilih) {
memperpanjang _ seleksi (ev.pos); } ... } / * selesai dari switch * /
Kasus button_down: jika (in_text (ev.pos)) {
mode = memilih; hitamkan_pilih_mulai (ev.pos); } ... Kasus button_up: jika (in_text (ev.pos) && modus == memilih) {
mode = normal; hitamkan_pilih_selesai (ev.pos); } ... Kasus mouse_move: jika (mode == memilih) {
memperpanjang _ seleksi (ev.pos); } ... } / * selesai dari switch * /
Aksi
Dari
Properti
Kelengkapan
Busur
terjawab
Keadaan
yang tak terduga
Determinan
Beberapa
busur
untuk
satu
tindakan
Keputusan
aplikasi:
disengaja
Kecelakaan:
aturan
produksi,
Lolos
bersarang
Konsistensi
Tindakan
yang sama,
efek
yang sama?
Mode
dan
visibilitas
Memeriksa
Sifat
(i)
Kelengkapan:
klik
–
klik dua
kali
di
negara-negara
lingkaran?
Pembatalan:
Untuk
membalikkan,
pilih
`line
'dari
menu
grafis
klik
–
klik dua
kali
-
pilih
`grafis
'
(3
tindakan)
N.B.
tidak
membatalkan
Memeriksa
Sifat (ii)
Sifat
Negara
Terjangkau
:
- Anda bisa mendapatkan di mana saja dan dari mana saja?
- dan bagaimana dengan mudah mendapatkannya?
Hal
dapat
dibalik
:
- Anda bisa mendapatkan ke keadaan sebelumnya?
- Tapi tidak membatalkan
Negara
berbahaya
:
- Beberapa negara Anda tidak ingin mendapatkannya.
Negara
berbahaya
(i)
Pengolah kata: dua mode dan keluar
F1- Modus perubahan F2 - exit (dan menyimpan) Esc - tidak ada perubahan modus
tapi
:::
Esc - ulang penyimpanan otomatis
Esc - ulang penyimpanan otomatis
Negara
Berbahaya
(ii)
Keluar
dengan
/
tanpa
save
-
negara
berbahaya
Duplikat
negara
-
perbedaan
semantik
F1
– F2 keluar dengan menyimpan
F1
– ESC – F2 keluar tanpa menyimpan
Masalah
Leksikal
Jarak
penglihatan
- Di mode erentiate dan negara-negara
- Penjelasan dialog
Gaya
- perintah - verba nomina
- mosue - berbasis - verba benda
Tata
Ruang
- Negara berbahaya (slide sebelumnya)
- Keyboard lama - OK
- Keyboard baru – bencana
Analisis
Dialog
|
Ringkasan
Semantik
dan
Dialog
- Melampirkan semantik
- Didistribusikan / terpusat deskripsi dialog
- Memaksimalkan deskripsi sintaksis
Sifat
Dialog
- Sifat tindakan: kelengkapan,determinan, konsistensi
- Sifat Negara: terjangkau, reversibilitas, negara-negara yang berbahaya
Penyajian
dan
Isu
Leksikal
- Jarak penglihatan
- Gaya
- Tata ruang
N.B.
tidak
terlepas dari
dialog
Tampilan
Digital
-
Instruksi
Pengguna
Terbatas
antarmuka
-
3
tombol
Tombol
A
bergerak
antara
modus
utama
Negara
berbahaya
- Dijaga oleh dua terus kedua
Kelengkapan
- Membedakan depress A dari rilis A
- Apa yang mereka lakukan di semua mode?
Tampilan
Digital – Instruksi Desainer
Dan
itu hanya satu tombol !
No comments:
Post a Comment