1 chapter 16 dialogue notations and design (pt 1).

Slides:



Advertisements
Similar presentations
Interaction Design: Visio
Advertisements

Chapter 11 Designing the User Interface
Microsoft ® Office Word 2007 Training Make documents look great Sweetwater ISD presents:
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Chapter 16 dialogue notations and design. Dialogue Notations and Design Dialogue Notations –Diagrammatic state transition networks, JSD diagrams, flow.
Programming Paradigms and languages
Based on: Petri Nets and Industrial Applications: A Tutorial
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Chapter 16 (continued) dialogue notations and design.
Dialogue Notations and Design zDialogue Notations yDiagrammatic xstate transition networks, JSD diagrams, flow charts yTextual xformal grammars, production.
1 textual notations grammars production rules CSP and event algebras.
local structure – single screen global structure – whole site
Heim, Chapters and Dix et al, Chapter 15 Lecture 3 Modeling and Documenting Requirements.
PHYS 2020 Pseudocode. Real Programmers Program in Pencil!  You can save a lot of time if you approach programming in a methodical way.  1) Write a clear.
Chapter 16 dialogue notations and design. Dialogue Notations and Design Dialogue Notations –Diagrammatic state transition networks, JSD diagrams, flow.
Chapter 1 - An Introduction to Computers and Problem Solving
Discrete Interaction Design Specification Prof. Dr. Matthias Rauterberg Faculty Industrial Design Technical University of Eindhoven
Starting and Customizing a PowerPoint Slide Show
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
How to Make a Web Page: A Crash Course in HTML programming.
Content Management System 213 Project Peter Roessler, Dhea Maloney, Chris Marin, Chan Jean Lee.
Chapter 13: Designing the User Interface
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.
Graphical User Interfaces A Quick Outlook. Interface Many methods to create and “interface” with the user 2 most common interface methods: – Console –
User Interface Theory & Design
02/06/05 “Investigating a Finite–State Machine Notation for Discrete–Event Systems” Nikolay Stoimenov.
Visual Basic Chapter 1 Mr. Wangler.
Chapter 3 Working with Symbols and Interactivity.
CST-092 © Delta College CST FacultyIntroduction to Windows Operating System Lecture 2.
XHTML Introductory1 Forms Chapter 7. XHTML Introductory2 Objectives In this chapter, you will: Study elements Learn about input fields Use the element.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
11.10 Human Computer Interface www. ICT-Teacher.com.
One-by-one – WIMPish Elements  widgets - the bits that make the GUI  what do they do, what are they good for  little things matter.
© 2011 Delmar, Cengage Learning Chapter 3 Working with Symbols and Interactivity.
Chapter Three The UNIX Editors. 2 Lesson A The vi Editor.
Database Applications – Microsoft Access Lesson 6A Designing Custom Forms Updated F13 24 slides in presentation 1.
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.
Database Applications – Microsoft Access Lesson 3 Creating and Modifying Forms and Reports Updated 09/13 35 slides in presentation.
The BIG picture navigation and dialogue goal start the systems info and helpmanagementmessages add userremove user main screen remove user confirm add.
Chapter Two Designing Applications Programming with Microsoft Visual Basic th Edition.
Chapter Two Creating a First Project in Visual Basic.
GUI Design Spreadsheet-Based Decision Support Systems Chapter 23: Aslı Sencer MIS 463.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
FIX Eye FIX Eye Getting started: The guide EPAM Systems B2BITS.
Microsoft ® Office Excel 2003 Training Using XML in Excel SynAppSys Educational Services presents:
Microsoft Office XP Illustrated Introductory, Enhanced Started with Windows 2000 Getting.
Dialogue notation focus on STNs extract from chap 8 slides for Human Computer Interaction
Sequence Diagrams And Collaboration Diagrams HungNM.
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.
11/25/2015Slide 1 Scripts are short programs that repeat sequences of SPSS commands. SPSS includes a computer language called Sax Basic for the creation.
Chapter Three The UNIX Editors.
GUI development with Matlab: GUI Front Panel Components GUI development with Matlab: Other GUI Components 1 Other GUI components In this section, we will.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Working with Data Lists.
 Given live by a presenter  Played without a presenter on a computer screen or on the Web  Slides provide a way to use text and graphics to introduce.
1 CSC160 Chapter 7: Events and Event Handlers. 2 Outline Event and event handlers onClick event handler onMouseOver event handler onMouseOut event handler.
Tuesday, 05 January 2016 PowerPoint Tips 2 Click your level below smart smarter smartest Press escape on the keyboard to close this presentation.
When the program is first started a wizard will start to setup your Lemming App. Enter your company name and owner in the fields designated “Company Name”
Dialogue Notations and Design zDialogue Notations yDiagrammatic xstate transition networks, JSD diagrams, flow charts yTextual xformal grammars, production.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
Chapter 3 I Need a Tour Guide (Introduction to Visual Basic 2010) Clearly Visual Basic: Programming with Visual Basic nd Edition.
When the program is first started a wizard will start to setup your Lemming App. Enter your company name and owner in the fields designated “Company Name”
Key Applications Module Lesson 12 — Word Essentials Computer Literacy BASICS.
Business Process Modeling What is a process model? – A formal way of representing how a business system operates. – Illustrates the activities that are.
from one screen looking out
dialogue notations and design
Dialogue Notations and Design
Boardmaker Dynamic Boards
Presentation transcript:

1 chapter 16 dialogue notations and design (pt 1)

2 Dialogue Notations and Design Dialogue Notations –Diagrammatic state transition networks, JSD diagrams, flow charts –Textual formal grammars (e.g., BNF), production rules Dialogue linked to –the semantics of the system – what it does –the presentation of the system – how it looks Formal descriptions can be analysed –for inconsistent actions –for difficult to reverse actions –for missing actions –for potential miskeying errors

3 what is dialogue? conversation between two or more parties –usually cooperative in user interfaces –refers to the structure of the interaction –syntactic level of human–computer ‘conversation’ levels –lexical – shape of icons, actual keys pressed –syntactic – order of inputs and outputs –semantic – effect on internal application/data

4 structured human dialogue human-computer dialogue very constrained some human-human dialogue formal too … Minister: do you man’s name take this woman … Man: I do Minister: do you woman’s name take this man … Woman: I do Man: With this ring I thee wed (places ring on womans finger) Woman: With this ring I thee wed (places ring..) Minister: I now pronounce you man and wife

5 lessons about dialogue wedding service –sort of script for three parties –specifies order –some contributions fixed – “I do” –others variable – “do you man’s name …” –instructions for ring concurrent with saying words “with this ring …” if you say these words are you married? –only if in the right place, with marriage licence –syntax not semantics

6 … and more what if woman says “I don’t”? real dialogues often have alternatives: –the process of the trial depends on the defendants response focus on normative responses –doesn’t cope with judge saying “off with her head” –or in computer dialogue user standing on keyboard! Judge: How do you plead guilty or not guilty? Defendant: either Guilty or Not guilty

7 dialogue design notations dialogue gets buried in the program in a big system can we: –analyse the dialogue: can the user always get to see current shopping basket –change platforms (e.g. Windows/Mac) –dialogue notations helps us to analyse systems separate lexical from semantic … and before the system is built –notations help us understand proposed designs

8 graphical notations state-transition nets (STN) Petri nets, state charts flow charts, JSD diagrams

9 State transition networks (STN) circles - states arcs - actions/events

10 State transition networks - events arc labels a bit cramped because: –notation is `state heavy‘ –the events require most detail

11 State transition networks - states labels in circles a bit uninformative: –states are hard to name –but easier to visualise

12 Hierarchical STNs managing complex dialogues named sub-dialogues Graphics Submenu Text Submenu Paint Submenu Main Menu select ‘graphics’ select ‘paint’ select ‘text’

13 Exercise on STNs Model the File | Exit dialogue in MS Word

14 Exercise on STNs answers Start Finish Menu Exit File File Save Submenu select ‘Exit’ no modified files modified files select ‘Cancel’ select ‘Yes’ select ‘No’

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

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

17 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’

18 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

19 escapes ‘back’ in web, escape/cancel keys –similar behaviour everywhere –end up with spaghetti of identical behaviours try to avoid this e.g. on high level diagram ‘normal’ exit for each submenu plus separate escape arc active ‘everywhere’ in submenu Graphics Submenu Text Submenu Paint Submenu Main Menu select ‘graphics’ select ‘paint’ select ‘text’ normal finish ESC normal finish ESC normal finish ESC

20 help menus similar problems –nearly the same everywhere –but return to same point in dialogue –could specify on STN … but very messy –usually best added at a ‘meta’ level Finish Help Subsystem Circle 1 click on circumference Circle 2 from Menu press HELP button draw circlerubber band click on centre Help Subsystem press HELP button

21 Petri nets one of the oldest notations in computing! flow graph: –places– a bit like STN states –transitions– a bit like STN arcs –counters– sit on places (current state) several counters allowed –concurrent dialogue states used for UI specification –tool support – e.g., Petshop

22 Petri net example Bold On Italic On Bold Off Italic Off user presses ‘Italic’ user presses ‘Bold’ T1T2 T3 T4 user actions represented as a new counter transition ‘fires’ when all input places have counters Inhibitor arc, means T3 can’t fire when Bold On has a token (we can’t turn off italic when bold is on)

23 State charts used in UML extension to STN –hierarchy –concurrent sub-nets –escapes OFF always active –history link marked “H” goes back to last state on re-entering subdialogue On Off Sound Channel H SEL MUTE Standby OFFON RESET

24 Flowcharts familiar to programmers boxes - process/event - not state use for dialogue (instead of traditional use for 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

25 JSD diagrams For tree structured dialogues –Less expressive –But clear overview transactionlogin add employee record change employee record display employee record logout Personnel Record System delete employee record * * = iteration o = optional element