Dialogue Notations and Design zDialogue Notations yDiagrammatic xstate transition networks, JSD diagrams, flow charts yTextual xformal grammars, production.

Slides:



Advertisements
Similar presentations
Interaction Design: Visio
Advertisements

Getting Started with PowerPoint
Chapter 16 dialogue notations and design. Dialogue Notations and Design Dialogue Notations –Diagrammatic state transition networks, JSD diagrams, flow.
Microsoft Office XP Microsoft Excel
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
 Use the Left and Right arrow keys or the Page Up and Page Down keys to move between the pages. You can also click on the pages to move forward.  To.
Chapter 16 (continued) dialogue notations and design.
1 textual notations grammars production rules CSP and event algebras.
Heim, Chapters and Dix et al, Chapter 15 Lecture 3 Modeling and Documenting Requirements.
Office 2003 Post-Advanced Concepts and Techniques M i c r o s o f t Excel Project 7 Using Macros and Visual Basic for Applications (VBA) with Excel.
Tutorial 8: Developing an Excel Application
Chapter 16 dialogue notations and design. Dialogue Notations and Design Dialogue Notations –Diagrammatic state transition networks, JSD diagrams, flow.
GUI Testing. High level System Testing Test only those scenarios and outputs that are observable by the user Event-driven Interactive Two parts to test.
PIC Programming with Logicator
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Customizing Word Microsoft Office Word 2007 Illustrated Complete.
Dialogue Notations and Design IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Statecharts: A Visual Formalism for Complex Systems Jeff Peng Model-based Design Lab.
Creating, Formatting, and Editing a Word Document with a Picture
Key Applications Module Lesson 12 — Word Essentials
Microsoft Office © Copyright William Rowan Objective By the end of this you will have being given a brief introduction to: Microsoft Word Microsoft.
Office 2003 Post-Advanced Concepts and Techniques M i c r o s o f t Word Project 8 Working with Macros and Visual Basic for Applications (VBA)
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
Module 3 Productivity Programs Common Features and Commands Microsoft Office 2007.
PYP002 Intro.to Computer Science Microsoft Word1 Lab 07 Creating Documents with Efficiency and Consistency.
MS-Access XP Lesson 5. Creating a Query with Expression Builder Eg. Consider the following table. Table Name: Overtime Fields & Data types: Emp No (Number),
Microsoft Visual Basic 2012 CHAPTER TWO Program and Graphical User Interface Design.
Visual Basic 2008 Express Edition The IDE. Visual Basic 2008 Express The Start Page Recent Projects Open an existing project Create a New Project.
Visual Basic Chapter 1 Mr. Wangler.
Microsoft Word 2010 Chapter 1 Creating, Formatting, and Editing a Word Document with Pictures.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
Chapter 2 More Controls Programming in C#. NET © 2003 by The McGraw-Hill Companies, Inc. All rights reserved.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Microsoft Access Lesson 1 Lexington Technology Center February 11, 2003 Bob Herring On the Web at
Database Applications – Microsoft Access Lesson 6A Designing Custom Forms Updated F13 24 slides in presentation 1.
CSS/417 Introduction to Database Management Systems Workshop 2.
Introduction to Arrays. definitions and things to consider… This presentation is designed to give a simple demonstration of array and object visualizations.
Interaction Design Interaction Design - Joan Cahill - Visio Interaction Design: Visio.
This tutorial teaches Microsoft Word basics. Although knowledge of how to navigate in a Windows environment is helpful, this tutorial was created for.
 Application – another name for a program.  Interface – is what appears on the screen when the application is running.  Program Code – is instructions.
Database Applications – Microsoft Access Lesson 3 Creating and Modifying Forms and Reports Updated 09/13 35 slides in presentation.
University of Sunderland CIF 102/FIF102 Fundamentals of DatabasesUnit 15 Programming in Microsoft Access using VBA Using VBA to add functionality.
Introduction to Programming with RAPTOR
Chapter Two Creating a First Project in Visual Basic.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Course ILT Forms and queries Unit objectives Create forms by using AutoForm and the Form Wizard, and add or modify form headers and footers Open and enter.
1 chapter 16 dialogue notations and design (pt 1).
Dialogue notation focus on STNs extract from chap 8 slides for Human Computer Interaction
Sequence Diagrams And Collaboration Diagrams HungNM.
1 Creating Windows GUIs with Visual Studio. 2 Creating the Project New Project Visual C++ Projects Windows Forms Application Give the Project a Name and.
PowerPoint Practice Exercise 1 1.Save this file in your AV-TECH Folder as PowerPoint Practice Exercise 1. 2.Open this file in PowerPoint. 3.Edit each slide.
Slide 1 Project 1 Task 2 T&N3311 PJ1 Information & Communications Technology HD in Telecommunications and Networking Task 2 Briefing The Design of a Computer.
Microsoft Access 2000 Presentation 3 Creating Databases Part II (Creating Forms)
Chapter Three The UNIX Editors.
Fall 2003Sylnovie Merchant, Ph.D. ACCESS Tutorial Note: The purpose of this tutorial is to provide an introduction to some of the functions of ACCESS in.
Object-Oriented Application Development Using VB.NET 1 Chapter 10 VB.NET GUI Components Overview.
How to Halogen: Attaching Manager Notes to your employee's page
Davisware GlobalEdge 2008 Payroll Main Menu Time Entry and Payroll Processing.
Dialogue Notations and Design zDialogue Notations yDiagrammatic xstate transition networks, JSD diagrams, flow charts yTextual xformal grammars, production.
Chapter 2 More Controls Programming in C#. NET Objectives Use text boxes, group boxes, check boxes, radio buttons, and picture boxes effectively.
QUIZ MODULE. You can Add the quiz title or heading Select the to and form date for the quiz Description of quiz Prize being offered – If you have any.
Key Applications Module Lesson 12 — Word Essentials Computer Literacy BASICS.
Creating, Formatting, and Editing a Word Document with Pictures
Database Applications – Microsoft Access
European Computer Driving Licence
dialogue notations and design
Dialogue Notations and Design
Presentation transcript:

Dialogue Notations and Design zDialogue Notations yDiagrammatic xstate transition networks, JSD diagrams, flow charts yTextual xformal grammars, production rules, CSP zIssues yDialogue Analysis ySemantics and dialogue yProperties of dialogue yPresentation and lexical issue zExample - Digital watch

State transition networks (STN) zcircles - states zarcs - actions/events

State transition networks - events zarc labels a bit cramped because: ynotation is `state heavy‘ ythe events require most detail

State transition networks - states zlabels in circles a bit uninformative: ystates are hard to name ybut easier to visualise

Hierarchical STNs zmanaging complex dialogues znamed sub-dialogues

Flowcharts zfamiliar to programmers zboxes - process/event - not state zuse for dialogue (not internal algorithm) Delete D1 Please enter employee no.: ____ Delete D3 Name: Alan Dix Dept: Computing delete? (Y/N): _ Please enter Y or N Delete D2 Name: Alan Dix Dept: Computing delete? (Y/N): _ answer? C2 Finish read record C1 delete record C3 other NY

JSD diagrams zfor tree structured dialogues yless expressive ygreater clarity transactionlogin add employee record change employee record display employee record logout Personnel Record System delete employee record *

Concurrent dialogues - I simple dialogue box Text Style bold italic underline example

Concurrent dialogues - II three toggles - individual STNs bolditalicunderline NO bold click on ‘bold’ NO italic click on ‘italic’ NO u’line click on ‘underline’

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’

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’ ‘underline’ Text Style bold italic underline example

Textual - Grammars zRegular expressions sel-line click click* dble-click zcompare with JSD xsame computational model xdifferent notation zBNF expr ::= empty | atom expr | '(' expr ')' expr zmore powerful than regular exp. or STNs zStill NO concurrent dialogue

Production rules zUnordered list of rules: if condition then action ycondition based on state or pending events yevery rule always potentially active zGood for concurrency zBad for sequence

Event based production rules Sel-line  first C-point first  rest C-point rest  rest D-point rest  zNote: yevents added to list of pending events  ‘ first ’ and ‘ rest ’ are internally generated events zBad at state!

Prepositional Production System zState based zAttributes: xMouse: { mouse-off, select-line, click-point, double-click } xLine-state: { menu, first, rest } zRules (feedback not shown): xselect-line  mouse-off first xclick-point first  mouse-off rest xclick-point rest  mouse-off xdouble-click rest  mouse-off menu zBad at events!

CSP and process algebras zused in Alexander's SPI, and Agent notation zgood for sequential dialogues Bold-tog = select-bold?  bold-on  select-bold?  bold-off  Bold-tog Italic-tog =... Under-tog =... zand concurrent dialogue Dialogue-box = Bold-tog || Italic-tog || Under-tog zbut causality unclear

Dialogue Notations - Summary zDiagrammatic xSTN, JSD, Flow charts zTextual xgrammars, production rules, CSP zIssues xevent base vs. state based xpower vs. clarity xmodel vs. notation xsequential vs. concurrent

Semantics - Alexander's SPI (i) zTwo part specication: xEventCSP - pure dialogue order xEventISL - target dependent semantics zdialogue description - centralised zsyntactic/semantic trade-off - tollerable

Semantics Alexander SPI (ii) zEventCSP Login = login-mess -> get-name -> Passwd Passwd = passwd-mess -> (invalid -> Login [] valid -> Session) zEventISL event: login-mess prompt: true out: “Login:” event: get-name uses: input set: user-id = input event: valid uses: input, user-id, passwd-db wgen: passwd-id = passwd-db(user-id)

Semantics - raw code zevent loop for word processor zdialogue description - very distributed  syntactic/semantic trade-off - terrible! 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 */

Action properties zcompleteness xmissed arcs xunforeseen circumstances zdeterminism xseveral arcs for one action xdeliberate: application decision xaccident: production rules znested escapes zconsistency xsame action, same effect? xmodes and visibility

Checking properties (i) zcompleteness ydouble-click in circle states? double click ?

Checking properties (ii) zReversibility: yto reverse select `line'

Checking properties (ii) zReversibility: yto reverse select `line' yclick

Checking properties (ii) zReversibility: yto reverse select `line' yclick - double click

Checking properties (ii) zReversibility: yto reverse select `line' yclick - double click - select `graphics' y(3 actions) zN.B. not undo

State properties zreachability xcan you get anywhere from anywhere? xand how easily zreversibility xcan you get to the previous state? xbut NOT undo zdangerous states xsome states you don't want to get to

Dangerous States zword processor: two modes and exit F1- changes mode F2- exit (and save) Esc- no mode change but... Esc resets autosave edit exit menu F1F2 Esc

Dangerous States (ii) zexit with/without save  dangerous states zduplicate states - semantic distinction F1-F2 - exit with save F1-Esc-F2 - exit with no save edit exit menu F1F2 Esc edit exit menu F1F2 Esc any update

Lexical Issues zvisibility xdifferentiate modes and states xannotations to dialogue zstyle xcommand - verb noun xmouse based - noun verb zlayout xnot just appearance...

layout matters zword processor - dangerous states zold keyboard - OK Esc F1F2 F3... F tab... edit exit menu F1F2 Esc edit exit menu F1F2 Esc any update

layout matters znew keyboard layout intend F1-F2 (save) finger catches Esc EscF1F2F3... edit exit menu F1F2 Esc edit exit menu F1F2 Esc any update

layout matters znew keyboard layout intend F1-F2 (save) finger catches Esc F1-Esc-F2 - disaster! EscF1F2F3... edit exit menu F1F2 Esc edit exit menu F1F2 Esc any update

Dialogue Analysis - Summary zSemantics and dialogue xattaching semantics xdistributed/centralised dialogue description xmaximising syntactic description zProperties of dialogue xaction properties: completeness, determinism, consistency xstate properties: reachability, reversibility, dangerous states zPresentation and lexical issues xvisibility, style, layout xN.B. not independent of dialogue

Dialogue Analysis - Summary zSemantics and dialogue xattaching semantics xdistributed/centralised dialogue description xmaximising syntactic description zProperties of dialogue xaction properties: completeness, determinism, consistency xstate properties: reachability, reversibility, dangerous states zPresentation and lexical issues xvisibility, style, layout xN.B. not independent of dialogue

Digital watch – User Instructions two main modes limited interface - 3 buttons button A changes mode

Digital watch – User Instructions dangerous states guarded by two second hold completeness distinguish depress A and release A what do they do in all modes?

Digital watch – Designers instructions and... that’s just one button