Copyright © 2005, Pearson Education, Inc. An Instructor’s Outline of Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides.

Slides:



Advertisements
Similar presentations
Excel Vocabulary.
Advertisements

Chapter 3 – Web Design Tables & Page Layout
QWERTY Keyboards.
With Microsoft Access 2010© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Access.
COE201 – Computer Proficiency Mr. Hamze Msheik
© by Pearson Education, Inc. All Rights Reserved.
33 CHAPTER BASIC APPLICATION SOFTWARE. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 3-2 Competencies Discuss common features of most software.
Software Tools Fall Outline Introduction Introduction Specification Methods Specification Methods Interface Building Tools Interface Building Tools.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
1 Chapter 5 Software Tools. 2 Introduction The demands of modern life require user-interface architects to build reliable, standard, safe, inexpensive,
HTML Companion. Lecture Objectives Learn about HTML. Know basic HTML tags.
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Application Software computing ESSENTIALS    
MICROSOFT – WORD. WORD... text entry f formatting spell check bulleting numbering t tables and much more.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Access 2007 ® Use Databases How can Microsoft Access 2007 help you manage a database?
Your Interactive Guide to the Digital World Discovering Computers 2012.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
Software Tools Human Computer Interaction CIS 6930/4930 Section 4188/4186.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
A First Program Using C#
Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Website Development with Dreamweaver.
1 Software Design Tools  Examples of UI Applications  PCs & Pocket PCs  Mobile devices & Cell phones  Game Consoles  Appliances  Tools to Communicate.
Basic Application Software Chapter 3. CE06_PP03-2 Basic Applications Called general-purpose or productivity applications Common types Word processors.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
Microsoft Visual Basic 2005: Reloaded Second Edition
Chapter 1 The Systems Development Environment
Copyright © 2005, Pearson Education, Inc. Chapter 5 Software Tools and Practice.
Unit 3: Multimedia The Development Process. What is Multimedia? An interactive piece of software using several types of media: –Text –Graphics (photographs.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
1 Software Tools Lecture 6. CS774 – Spring Specification Methods Design requires a good notation to record and discuss alternate possibilities:
Software Tools. Specification Methods Design requires a good notation to record and discuss alternate possibilities: –The default language for specifications.
Website Development with Dreamweaver
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The Resonant Interface HCI Foundations for Interaction Design First Edition.
The Development Process
 2008 Pearson Education, Inc. All rights reserved Introduction to XHTML.
HUMAN COMPUTER INTERACTION
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
1 Labels and Tags October 14, Grammar A set of components and rules that define a method/means of communication among objects. Components are.
Dreamweaver MX BTA3Open. Dreamweaver MX Application used for creating web sites Homepage must always be saved as index.htm All files names must be in.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Design 2 (Chapter 5) Conceptual Design Physical Design Evaluation
Chapter 5 Quick Links Slide 2 Performance Objectives Understanding Framesets and Frames Creating Framesets and Frames Selecting Framesets and Frames Using.
Creating Web Pages Chapter 5 Learn how to… Identify Web page creation strategies. Define HTML Web page elements. Describe the principles of good screen.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The Resonant Interface HCI Foundations for Interaction Design First Edition.
McGraw-Hill/Irwin The O’Leary Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Lab 6 Creating and Using Lists and.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
By Felixberto Dominic B. Eruela.  Using a computer to create, edit, and print documents. Of all computer applications, word processing is the most common.
Software Prototyping Rapid software development to validate requirements.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Working with Data Lists.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Technical Communication A Practical Approach Chapter 14: Web Pages and Writing for the Web William Sanborn Pfeiffer Kaye Adkins.
Word 2003 The Word Screen. Word 2003 Screen File Menu –Holds the options for creating a new document, opening a document, saving a document, printing.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
Introducing Dreamweaver. Dreamweaver The web development application used to create web pages Part of the Adobe creative suite.
Chapter 5 Andrew Bates Jay Babb Steve Haroz. Introduction “Log Cabin” Analogy Design before Implementation.
Microsoft Office 2013 Try It! Chapter 4 Storing Data in Access.
Chapter 5 – Software Tools. 5.1 Introduction Tools valuable for –Specification –Interface Building –Evaluation.
Printed Reports Analysis questions –Who will use the report? –What is the purpose of the report? –When or how often is the report needed? –Where does the.
Programming Languages Concepts Chapter 1: Programming Languages Concepts Lecture # 4.
BASIC EDITING Word VIEW OPTIONS Read Mode Print Layout Web Outline Draft.
CIS 375 Bruce R. Maxim UM-Dearborn
Exploring Microsoft® Access® 2016 Series Editor Mary Anne Poatsy
Presentation transcript:

Copyright © 2005, Pearson Education, Inc. An Instructor’s Outline of Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides developed by Roger J. Chapman

Copyright © 2005, Pearson Education, Inc. Chapter 5 Software Tools

Copyright © 2005, Pearson Education, Inc. Specification Methods Design requires a good notation to record and discuss alternate possibilities: –The default language for specifications in any field is natural language, e.g., English –Communication medium, e.g., sketchpad, or blackboard Natural-language specifications tend to be: –lengthy –vague –ambiguous Therefore often are difficult to prove: –correct –consistent –complete

Copyright © 2005, Pearson Education, Inc. Specification Methods (cont.) Backus-Naur Form (a.k.a. Backus Normal Form or BNF) –high-level components are described as nonterminals –specific strings are described as terminals Grammars Example ::= ::=, ::= ::= | ::= A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z ::= ( ) - ::= ::= ::= 0|1|2|3|4|5|6|7|8|9

Copyright © 2005, Pearson Education, Inc. Specification Methods (cont.) Examples of acceptable entries -WASHINGTON, GEORGE (301) BEEF, STU (726) A, Z (999) Multiparty grammars ::= ::= LOGIN ::= ::= HELLO [<U: Name.] U: User C: Computer Multiparty grammars are effective for text oriented command sequences

Copyright © 2005, Pearson Education, Inc. Specification Methods (cont.) Transition Diagram –a set of nodes that represents system states and a set of links between the nodes that represents possible transitions

Copyright © 2005, Pearson Education, Inc. Specification Methods (cont.)

Copyright © 2005, Pearson Education, Inc. Specification Methods (cont.) State Charts

Copyright © 2005, Pearson Education, Inc. Specification Methods (cont.)

Copyright © 2005, Pearson Education, Inc. Interface-Building Tools Features of Interface-Building Tools. User Interface Independence –Separate interface design from internals –Enable multiple user interface strategies –Enable multiple platform support –Establish user interface architect role –Enforce standards Methodology & Notation –Develop design procedures –Find ways to talk about design –Create project management

Copyright © 2005, Pearson Education, Inc. Interface-Building Tools (cont.) Rapid Prototyping –Try out ideas very early –Test, revise, test, revise,... –Engage end users, managers, and others Software Support –Increase productivity –Offer some constraint & consistency checks –Facilitate team approaches –Ease maintenance

Copyright © 2005, Pearson Education, Inc. Interface-Building Tools (cont.) User interface mockup tools Examples –Paper and pencil –Word processors –Slide-show software –Macromedia Director, Flash mx, or Dreamweaver Visual Editing –Microsoft Visual Studio –Borland JBuilder

Copyright © 2005, Pearson Education, Inc. Interface-Building Tools (cont.)

Copyright © 2005, Pearson Education, Inc. Interface-Building Tools (cont.)

Copyright © 2005, Pearson Education, Inc. Interface-Building Tools (cont.)

Copyright © 2005, Pearson Education, Inc. Interface-Building Tools (cont.) Finding the right tool is a tradeoff between six main criteria: 1.Part of the application built using the tool. 2.Learning time 3.Building time 4.Methodology imposed or advised 5.Communication with other subsystems 6.Extensibility and modularity

Copyright © 2005, Pearson Education, Inc. Interface-Building Tools (cont.)

Copyright © 2005, Pearson Education, Inc. Interface-Building Tools (cont.)

Copyright © 2005, Pearson Education, Inc. Interface-Building Tools (cont.) The windowing system layer –Sometimes working at a low-level is required. –E.g., new platform –The while(true) main loop

Copyright © 2005, Pearson Education, Inc. Interface-Building Tools (cont.) The GUI toolkit layer –Widgets, such as windows, scroll bars, pull-down or pop-up menu, etc. –Difficult to use without an interface

Copyright © 2005, Pearson Education, Inc. Interface-Building Tools (cont.)

Copyright © 2005, Pearson Education, Inc. Interface-Building Tools (cont.) The application framework and specialized language layer –Application frameworks are based on object- oriented programming –Can quickly build sophisticated interfaces –Require intensive learning –Specialized language layers lighten the programming burden –Tcl (and its toolkit Tk) –Perl/Tk –Python/Tk –Visual Basic –Java Script

Copyright © 2005, Pearson Education, Inc. Interface-Building Tools (cont.)

Copyright © 2005, Pearson Education, Inc. Evaluation and Critiquing Tools Tullis' Display Analysis Program, Version 4.0: Takes alphanumeric screen designs and produces display-complexity metrics plus some advice: –Upper-case letters: 77% The percentage of upper- case letters is high. Consider using more lower-case letters, since text printed in normal upper- and lower-case letters is read about 13% faster than text in all upper case. Reserve all upper-case for items that need to attract attention.

Copyright © 2005, Pearson Education, Inc. Evaluation and Critiquing Tools (cont.) –Maximum local density = 89.9% at row 9, column 8. Average local density = 67.0% The area with the highest local density is identified...you can reduce local density by distributing the characters as evenly as feasible over the entire screen. –Total layout complexity = 8.02 bits Layout complexity is high. This means that the display items (labels and data) are not well aligned with each other...Horizontal complexity can be reduced by starting items in fewer different columns on the screen (that is, by aligning them vertically).

Copyright © 2005, Pearson Education, Inc. Evaluation and Critiquing Tools (cont.) Doctor HTML - Web Page Analyzer: –Did not find the required open and close HEAD tag. You should open and close the HEAD tag in order to get consistent performance on all browsers. –Found extra close STRONG tags in the document. Please remove them.