Wednesday, August 20, 2014

IMK Chapter 8

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
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)
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)








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 * /









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





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