System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.

Slides:



Advertisements
Similar presentations
Chapter 5 Development and Evolution of User Interface
Advertisements

User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Alternate Software Development Methodologies
Requirements Analysis 8. 1 Storyboarding b508.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Human.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
Copyright © 2005, Pearson Education, Inc. An Instructor’s Outline of Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 14 Designing.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Principles and Methods
User Interface Design. Overview The Developer’s Responsibilities Goals and Considerations of UI Design Common UI Methods A UI Design Process Guidelines.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
Web Design cs414 spring Announcements Project status due Friday (submit pdf)
Object-Oriented Analysis and Design LECTURE 8: USER INTERFACE DESIGN.
Chapter 12 Designing Interfaces and Dialogues
Input/Output Design User Interface Design
Prototype & Design Computer Inputs. How to Prototype & Design Computer Inputs Step 1: Review Input Requirements Step 2: Select the GUI Controls Step 3:
Chapter 11 Designing Interfaces and Dialogues
Problemsolving 2 Problem Solving: Designing a website solution Identifying how a solution will function Taking into account the technical constraints a.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University User Interface Design.
Predictive Evaluation
Systems Analysis and Design in a Changing World, 6th Edition
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
1 Software Tools Lecture 6. CS774 – Spring Specification Methods Design requires a good notation to record and discuss alternate possibilities:
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN Application.
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Chapter 3: Managing Design Processes
Usability Testing CS774 Human Computer Interaction Spring 2004.
CHAPTER TEN AUTHORING.
Chapter 12 Designing Interfaces and Dialogues. Objectives:  Explain the process of interface and dialogue design.  Contrast and apply methods for interacting.
SEG3120 User Interfaces Design and Implementation
INFS 6225 Object-Oriented Systems Analysis & Design Chapter 10: Human Computer Interaction Layer.
INTRO TO USABILITY Lecture 12. What is Usability?  Usability addresses the relationship between tools and their users. In order for a tool to be effective,
Design 2 (Chapter 5) Conceptual Design Physical Design Evaluation
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 8 Designing the.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
1 Construction Chapter Key Concepts Be familiar with the system construction process. Understand different types of tests and when to use Understand.
Software Engineering User Interface Design Slide 1 User Interface Design.
IFS310: Module 12 User Interface Design - Navigation/Communication between the system and users.
COMP 106 Practical 2 Proposal 5 Slide 1. Designing an Interface (1) The user must be able to anticipate a widget's behaviour from its visual properties.
HCI Design Process CS774 Human-Computer Interaction Spring 2004.
Evaluating a UI Design Expert inspection methods Cognitive Walkthrough
Interaction Design: Overview
Chapter 3 Managing Design Processes. 3.1 Introduction Design should be based on: –User observation Analysis of task frequency and sequences –Prototypes,
Usability Engineering Dr. Dania Bilal IS 582 Spring 2006.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 8.1.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Conceptual Design Dr. Dania Bilal IS588 Spring 2008.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
CIS 210 Systems Analysis and Development Week 7 Part II Designing Interfaces and Dialogues,
Learning From Student Projects Mark Grabe. Copyright © Houghton Mifflin Company. All rights reserved.9-2 Using Design As A Unifying Theme n Knowledge.
Desinging the User Interface Dr. Dania Bilal IS582 Spring 2008.
Design, prototyping and construction(Chapter 11).
Usability Engineering Dr. Dania Bilal IS 582 Spring 2007.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 8 Designing the Human Interface 8.1.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
System Design Ashima Wadhwa.
Chapter 8 Designing the Human Interface
Chapter 14 Designing Interfaces and Dialogues
MBI 630: Week 11 Interface Design
Usability Techniques Lecture 13.
Presentation transcript:

System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009

What is Design? Dynamic process, creative, unpredictable Transformational –Incremental –Iterative –Ultimately leads to final design Based on well-defined goals, ideas, and criteria gathered via using different methods

Pillars of Successful Design Three pillars 1.Guidelines, documents, processes 2.User interface software tools 3.Expert reviews & usability testing Source: Shneiderman & Plaisant, 2009, chap. 3. Available on reserve

Interface Design Based on data collected during system analysis –Gather user data –Analyze user data –Interpret user data –Use guidelines, documents (e.g., SOW), documented processes –Use interface software tools –Construct prototype –Assess expert reviews; conduct usability testing –Make refinements –Beta testing –Final release

1. Guidelines, Documents, Processes Based on set of working guidelines generated early in design process by user- interface designer and/or other people Guidelines provide a set of principles for application developers to follow –Ensure harmony in design across interfaces or products –Needs vary across interfaces

Pillar I. Guidelines, Documents, Processes Guidelines have 5 main components –Each components has a number of factors 1.Words, icons, graphics 2.Screen layout issues 3.Input & output devices 4.Action sequences 5.Training

Pillar I. Guidelines, Documents, Processes Guidelines are living texts –Can be adapted to changing user needs –Are refined through gained experience –Revised based on using new technologies –Reviewed regularly to keep up-to-date Creating guidelines is a social process –Based on theories and models involve people in agency

Pillar II. User-Interface Software Tools Design is unpredictable –Users may not have clear idea how system design will look like when completed –Costly, time-consuming, complex –Need to prototype using software tools Software engineering tools can be expensive

Pillar II. User Interface Software Tools Interface mock-up tools –Non-interactive Paper and pencil, word processers, Powrpoint – Interactive Flash MX, Dreamweaver, Macromedia Director –Can generate animated, interactive designs for distribution on the Web – need to deal with database creation Microsoft Visio can be configured to design interfaces –Other visual development tools available

Pillar II. Layers of Software Tools Layer 4: interface generators User interface management systems or model- based building tools; programming required –Example: Microsoft Access; Sybase PowerDesigner Layer 3: specialized language or application frameworks to generate GUI interfaces Focus on visual building tools –Example: Macromedia Director; Microsoft MFC

Pillar II. 1. Layers of Software Tools Layer 2: GUI Toolkit –Interface builder; visual then other type –Known as Rapid Prototyper; Rapid Application Developer; User Interface Builder –Extensive programming needed Example: Microsoft Visual Studio Layer 1: Windowing system –Extensive programming by experienced software engineers –Used to build full applications

Interaction Styles Direct manipulation Menu selection Form filling Command language Natural language See (Shneiderman & Plaisant, 2009, chap. 2) for advantages/disadvantages

Pillar III. Expert Reviews Usability Testing Expert Reviews –Early, during, or late in the design process –Note problems and issues with design –Suggest solutions to problems –Can be short or lengthy

Pillar III. Expert Reviews Usability Testing Methods for expert reviews techniques –Heuristic evaluation –Cognitive walkthrough –Guidelines review –Consistency inspection –Usability testing Will be covered on April 6

Rules for Designing Interfaces Flexibility and consistency –Users should be able to move freely between fields –Data should not be permanently saved until the user explicitly requests this –Each key and command should be assigned to one function

Rules for Designing Interfaces Use standard formats similar to paper- based forms and reports Screen navigation on data entry screens should be left-to-right, top-to-bottom, as on paper forms Interface design should reduce user data entry errors

Rules for Designing Interfaces Keep in mind user tasks and anticipate user errors –Design features that helps avoid, detect, and correct user mistakes Employ validation test techniques to detect user errors –Example: validate number of characters allocated for data entry of a user SSN (9 digits?)

Feedback Design 1.Status of operation –Keeps users informed of what is going on in system –Displays status if an operation takes longer than a second or two 2.Error and warning Messages –Messages should be specific and free of error codes and jargon –User should be guided toward a result rather than scolded –Be consistent in format and placement of messages

Help Design Guidelines –Simplicity Help messages should be short and to the point –Organization Information in help messages should be easily absorbed by users –Demonstrate It is useful to explicitly show users how to perform an operation (Explore websites on the list of sources)

Sources Shneiderman, B., & Plaisant, C. (2009). Designing the User Interface. 4 th ed. Boston: Addison-Wesley. Jakob Neilsen’s website – Ten usability heuristics – ml User interface design: Tips and techniques –