Slides for User interface design A software engineering perspective Soren Lauesen 7. Function design August 2006 © 2005, Pearson Education retains the.

Slides:



Advertisements
Similar presentations
Work Orders Throughout this slide show there will be hyperlinks (highlighted in blue). Follow the hyperlinks to navigate to the specified Topic or Figure.
Advertisements

® Microsoft Office 2010 Browser and Basics.
User interface design A software engineering perspective (The Virtual Window Method) © Soren Lauesen, IT-University of Copenhagen, November 2005
CPIT 102 CPIT 102 CHAPTER 1 COLLABORATING on DOCUMENTS.
Plancher til Anskaffelse og kravspecifikation, Forår 2007 Lauesen: Software requirements - Styles and techniques 4. Functional details Plancherne stammer.
Adobe Photoshop CS Design Professional ADOBE PHOTOSHOP CS GETTING STARTED WITH.
Anskaffelse og kravspecifikation SR4_FuncDetail. Russisk MIG.
Access Tutorial 1 Creating a Database
Anskaffelse og kravspecifikation SR3_Functions - undtagen tasks.
Macros Tutorial Week 20. Objectives By the end of this tutorial you should understand how to: Create macros Assign macros to events Associate macros with.
Slides for: Software requirements - Styles and techniques Soren Lauesen 3. Functional requirement styles January 2007 Slides covered by the compendium.
Word Processing Microsoft Office: Exploring Word 2011 for MAC.
Education Google Calendar (GCal) English. Education Upon completion of this course, you will be able to:  Navigate the GCal interface  Search your calendar.
Tutorial 1 Creating a Database. Objectives Learn basic database concepts and terms Learn basic database concepts and terms Explore the Microsoft Access.
Regal Web Booking Engine Group Booking User Guide.
1 After completing this lesson, you will be able to: View and open folders. Open, edit, and save files. Print files. Sort files. (continued)
Welcome to Century Equipment’s Shop Online Website! This presentation will highlight some of it’s key features.
Address Refer to Slide 2 for instructions on how to view the full-screen slideshow.Slide 2.
Introduction to the WebBoard Terry Dennis. The WebBoard - Our Connection The WebBoard URL is
Slides for User interface design A software engineering perspective Soren Lauesen 12. User documentation and support August 2006 © 2005, Pearson Education.
1 2 Lab 2: Organizing Your Work. 2 Competencies 3 After completing this lab, you will know how to: 1. Use Explorer to manage files. 2. Copy files. 3.
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
2 Copyright © 2007, Oracle. All rights reserved. Navigating in R12 Oracle Applications.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Productivity Programs Common Features and Commands.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Format the Presentation. Selecting and Deselecting Objects 1.An object cannot be manipulated until it is selected. 2.Select various objects on PowerPoint.
Slides for User interface design A software engineering perspective Soren Lauesen 9. Reflections on user interface design August 2006 © 2005, Pearson Education.
Key Applications Module Lesson 21 — Access Essentials
State of Kansas Travel Authorizations Statewide Management, Accounting and Reporting Tool Entering a Travel Authorization Navigation: Employee Self Service.
Slides for User interface design A software engineering perspective Soren Lauesen 2. Prototyping and iterative design August 2006 © 2005, Pearson Education.
HTML Comprehensive Concepts and Techniques Second Edition.
XP Chapter 4 Succeeding in Business with Microsoft Office Access 2003: A Problem-Solving Approach 1 Collecting Data for Well-Designed Forms Chapter 4 “Making.
Copyright 2007, Paradigm Publishing Inc. ACCESS 2007 Chapter 3 BACKNEXTEND 3-1 LINKS TO OBJECTIVES Modify a Table – Add, Delete, Move Fields Modify a Table.
CSE 3345 User interface design A software engineering perspective Chapter 8: Prototypes and Defect Correction.
© 2010 Pearson Education, Inc. | Publishing as Prentice Hall1 Computer Literacy for IC 3 Unit 2: Using Productivity Software Chapter 1: Starting with Microsoft.
Windows Top 10 Time Savers! Pickens Technical College Business Department.
XP Browser and Basics COM111 Introduction to Computer Applications.
© 2010 Pearson Education, Inc. | Publishing as Prentice Hall1 Computer Literacy for IC 3 Unit 2: Using Productivity Software Chapter 1: Starting with Microsoft.
Copyright © 2006 Prentice-Hall. All rights reserved.1 Computer Literacy for IC 3 Unit 2: Using Productivity Software Project 2: Creating and Editing Files.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 7 1 Microsoft Office FrontPage 2003 Tutorial 8 – Integrating a Database with a FrontPage.
Lesson 14: Exploring Excel Learning Objectives After studying this lesson, you will be able to:  Explain ways Excel can help your productivity.
Lesson 1: Exploring Excel Learning Objectives After studying this lesson, you will be able to:  Explain ways Excel can help your productivity.
AESuniversity User Tips & Tricks. Where to Search – NEW client 1.Quickest search for New Client is Demographics page in HOH Check field 2.Or enter Social.
Chapter 1 Getting Started with Adobe Photoshop CS4.
The Excel model for information processing The Excel model is a grid of cells in which items of information are stored and processed. Any information that.
CorrectWrongHome Desktop 100 Toolbars Best Friends MiscNerdville
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
Complete Ordering System for Promotional Literature and Samples Quick Reference and Training Guide.
Slides for User interface design A software engineering perspective Soren Lauesen 13. More on usability testing August 2006 © 2005, Pearson Education retains.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Using Macros Lesson.
FIRST COURSE Exploring the Basics of Microsoft Windows Vista.
Windows Tutorial 2 Organizing Your Files
USER INTERFACE 4.x Introduction To Colleague
A software engineering perspective
Anskaffelse og kravspecifikation
Access Tutorial 1 Creating a Database
Software acquisition and requirements SR3_Functions - except tasks
Chapter Lessons Start Adobe Photoshop CS
DB Implementation: MS Access Forms
Copyright © 2008 Pearson Prentice Hall. All rights reserved.
I-Supplier Training Guide
Access Tutorial 1 Creating a Database
A software engineering perspective
A software engineering perspective The Virtual Window method
DB Implementation: MS Access Forms
Windows Shortcuts.
Access Tutorial 1 Creating a Database
Access Tutorial 1 Creating a Database
Microsoft Access Tips and Tricks
Presentation transcript:

Slides for User interface design A software engineering perspective Soren Lauesen 7. Function design August 2006 © 2005, Pearson Education retains the copyright to the slides, but allows restricted copying for teaching purposes only. It is a condition that the source and copyright notice is preserved on all the material.

vwRooms: FindRooms1 ChooseRoom1 ResetSearch1 The subtasks that use the "button" Fig 7.1A Booking: semantic functions and search Task: Booking 1.Find rooms 2.Record guest 2a.Regular guest 3.Record booking 3a.More rooms 4.Print confirmation (optional) Minispec: Data entry Calculate Nights or Departure. vwFindGuest: FindGuest2, 2a SelectLine2a NewStay2a NewGuest2 ResetSearch2 Minispec: NewStay Create a new stay record. Fill in guest data from the selected line. Other sequences? What the com- puter must do vwRooms: FindRooms1, 3a ChooseRoom1, 3a Book?3a ResetSearch1 vwStay: (EditData)2 vwStay: (EditData)2 Book3, 3a vwStay: (EditData)2 Book3, 3a PrintConfirm4

Fig 7.1B All tasks: semantic functions and search vwRooms: FindRooms ChooseRoom ResetSearch RepairRoom UndoRepair AddRoom DeleteRoom  Book?  Checkin?  vwStay: (EditData)  Book  Checkin  DeleteRoomLine  PrintConfirmation PrintGuestAccount Checkout  CancelStay  AddServiceLine DeleteServiceLine  vwServiceList: (EditData) AddService DeleteService  PrintServiceList vwBreakfast: (RecordData) PrintBreakfastList vwFindGuest: FindGuest FindStay SelectLine ResetSearch OpenStay NewStay NewGuest Global: Undo Star: Undo needed

Fig 7.1C Minispecs, hotel system What the computer must do. Particularly E/R changes

Fig 7.2 Actions and feedback (use cases)

(Fig 7.3A) Undo Why undo? Slips: Oops - I hit the Delete button Explore system: Let me see how this button works Domain mistake: I checked the wrong guest out this morning Which functions to undo? Navigation and search: Close, Cancel, Back often enough. Data entry:Chronological undo: roll time backwards using saved data. Track changes: accept / delete single change. Semantic: Chrono.undo:Roll time backwards using saved data. Domain-undo:Roll time backwards for a single entity. Non-reversable: Hard to undo:Resources consumed, reallocate or impossible. Compensate:Print invoice - print credit note. Fire missile - pay compensation.

Fig 7.3 Undo Stay 712BookedCanceledBookedIn? Time BookMistakeUndo ? Chronological undo: Roll time backwards for entire system Domain-specific undo: Roll time backwards for a single entity Stay 810BookedInOut Room 22, 23/9FreeBookedFreeBookedInOut Room state: Stay 905BookedInOutInOut BookCheck inPrint invoice (mistake) Undo: Print credit note Print invoice Check out

Fig 7.4 Various platforms Single-page platforms Page with two frames Full-screen workspace A Other application vwRooms vwStay Break- fast D vwRooms vwStay Break- fast Multi-page platforms Page (window) C vwRooms vwStay Other application Work spaces Part-screen workspace B vwRooms vwStay

Fig 7.5A Page plan, single-page platform Book Checkin Change room Checkout Record services Record breakfast vwBreakfast pBreakfast TasksPages pStay vwRooms vwStay pSearch vwRooms vwFindGuest Price change vwServiceList pServiceList pSearch vwRooms (vwFindGuest) Same Same page

Fig 7.5B State diagram, single-page platform FindRooms, Repair, Add... FindGuest, FindStay... NewStay NewGuest OpenStay AddService DelService... FindRooms Book, Checkin PrintConfirm, Checkout AddServiceLine... Book Checkin Return RecBreakfast Return EditService FindRooms... vwServiceList vwBreakfast vwRooms vwStay(new) vwRooms vwFindGuest vwRooms vwStay(rec) pSearch pStay(new) pStay(rec) pBreakfast pServiceList CancelStay

vwBreakfast Several tasks: Record breakfast Booking Query about guest Check-in Fig 7.6A Multi-page dialog Simple situation: Booking vwRooms vwFindGuest vwStay(new) vwFindGuest vwStay(new) vwRooms vwStay(rec)

vwServiceList Fig 7.6B State diagram, multi-page platform FindGuest, FindStay NewStay, OpenStay... NewStay OpenStay Book, Checkin PrintConfirm Checkout AddService... Book Checkin DeleteStay vwFindGuest vwRooms FindRooms, Repair Book, Checkin vwStay(new) vwStay(rec) vwBreakfast AddService DelService... CloseB OpenBreakfast CloseS CloseR OpenRooms

vwFindGuest Fig 7.7A Modal dialog - call/return Open Calendar (dialog box) Close vwFindGuest vwRooms Calendar (dialog box) Same page - two states CallReturn vwFindGuestvwRooms Calendar (dialog box) Short-hand notation

Fig 7.7B Domain entity: state diagram for a Stay Book BookedIn OutCanceled Clean up Check in Check outCancel Undo? Check in

Syntax choices: Push-buttons (with command name and short-cut) Icons (short-cut?) Menu items (with text and short-cut) Fill in a field (and change focus?) Function keys (F2, Esc, Enter, Alt+B) Clicks and double clicks on data objects Drag and drop Dialog box Voice, eye... Fig 7.8A Function presentation Print confirmationF7 Change roomF8 Cancel stayF9 Cancel bookingDel Checkin Checkin F5 BeginnerExperienced ? MouseKeyboard ?

Fig 7.8B Function presentation, hotel system

Fig 7.9 Good and bad error messages Good error messages are 1.Friendly (don’t blame the user) 2.Precise (what is wrong?) 3.Constructive (what to do?) 4.Prevented (cannot occur) Example: User clicks Check In on the Stay window Be precise: Be con- structive: