These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.1.

Slides:



Advertisements
Similar presentations
Chapter 12 User Interface Design
Advertisements

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.1.
Chapter 12 User Interface Design
Chapter 12 User Interface Design
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 12b: User Interface Design Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Chapter 12 User Interface Analysis and Design
SE382 Software Engineering Lecture 21b
Chapter 5 Understanding Requirements
Developed by Justin Francisco, SUNY Fredonia USER INTERFACE DESIGN By: Justin Francisco.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Design III Due today: User Manual Next Class:Pressman 8; Homework #4 Questions? Team Status Reports Design Principles (UI related) Bio Break ( 5 minutes.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
Performing User Interface Design
1.  Areas of concern 1. The design of interfaces between software components 2. The design of interfaces between the software and other nonhuman producers.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
CS-499G 8/17/ Design Concepts and Principles.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
1 Interface Design Easy to use? Easy to understand? Easy to learn?
11.10 Human Computer Interface www. ICT-Teacher.com.
Unit 1_9 Human Computer Interface. Why have an Interface? The user needs to issue instructions Problem diagnosis The Computer needs to tell the user what.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 12 User Interface Design Highlights of user (human) interface design concepts.
1 Chapter 15 User Interface Design. 2 Interface Design Easy to use? Easy to understand? Easy to learn?
Developed by Reneta Barneva, SUNY Fredonia User Interface Design (Chapter 11)
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Chapter 12 Class will start momentarily. Please Stand By … CS 8532: Advanced Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Human Computer Interface Design (HCI - Human Computer Interactions Alias.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
1Coming up: Project Risks Chapter 28 – Modified by Fleck Risk Analysis Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
1 Chapter 4: User Interface Design. 2 Introduction … Purpose of user interface design:-  Easy to learn  Easy to use  Easy to understand.
Software Engineering B.Tech Ii csE Sem-II Unit-V PPT SLIDES By Hanumantha Rao.N Newton’s Institute of Engineering 1.
Chapter 15 사용자 인터페이스 설계 User Interface Design
Chapter 5:User Interface Design Concepts Of UI Interface Model Internal an External Design Evaluation Interaction Information Display Software.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.1.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
User Interface Design Make Your Program Easy to Use and Look Good.
Chapter 3 Agile Development
Component-Level Design and User Interface Design Departemen Ilmu Komputer IPB 2009.
Programming Techniques Lecture 11 User Interface Design Based on: Software Engineering, A Practitioner’s Approach, 6/e, R.S. Pressman Software Engineering.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 12 User Interface Analysis and Design - Introduction - Golden rules of user interface design - Reconciling four different models - User interface.
Unit 5 - S. S. Deshmukh. Architectural design Architectural design represents the structure of data and program components that are required to build.
CompSci 280 S Introduction to Software Development
Chapter 2 Hix & Hartson Guidelines.
11.10 Human Computer Interface
User Interface Design The Golden Rules: Place the user in control.
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Chapter 18 MobileApp Design
Chapter 26 Testing Mobile Applications
Chapter 15 User Interface Design
Software Engineering: A Practitioner’s Approach, 6/e Chapter 12 User Interface Design copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Chapter 15 User Interface Design
Software engineering USER INTERFACE DESIGN.
Chapter 12 User Interface Analysis and Design
Chapter 9 Requirements Modeling: Scenario-Based Methods
Chapter 12 User Interface Design
Lecture 12: Chapter 15 Review Techniques
Chapter 15 User Interface Design
Chapter 3 Software Process Structure
Highlights of user (human) interface design concepts and principles
CS 8532: Advanced Software Engineering
Chapter 11 User Interface Design
Interface Design Easy to learn? Easy to use? Easy to understand?
Chapter 11 User Interface Design
Chapter 11 User Interface Design.
Presentation transcript:

These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.1 Chapter 11 User Interface Design Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides copyright © 1996, 2001, 2005, 2009 by Roger S. Pressman For non-profit educational use only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach, 7/e. Any other reproduction or use is prohibited without the express written permission of the author. All copyright information MUST appear if these slides are posted on a website for student use.

These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.2 Interface Design Easy to use? Easy to understand? Easy to learn?

These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.3 Interface Design lack of consistency too much memorization no guidance / help no context sensitivity poor response Arcane/unfriendly Typical Design Errors

These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.4 Golden Rules Place the user in control Reduce the user’s memory load Make the interface consistent

These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.5 Place the User in Control  Define interaction modes in a way that does not force a user into unnecessary or undesired actions. Example: Spell check. The user should be able to enter and exit the mode with little or no effort. Example: Spell check. The user should be able to enter and exit the mode with little or no effort.  Provide for flexible interaction. Example: keyboard commands/ mouse movement/ multi touch screen/ voice recognition commands Example: keyboard commands/ mouse movement/ multi touch screen/ voice recognition commands  Allow user interaction to be interruptible and undoable. In the event where the user is involved in a sequence of actions, allow them to interrupt the sequence. In the event where the user is involved in a sequence of actions, allow them to interrupt the sequence. Allow user to “undo” action. Allow user to “undo” action.

These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.6 Place the User in Control  Streamline interaction as skill levels advance and allow the interaction to be customized. Example: Use macro to customize the interface to facilitate interaction. Example: Use macro to customize the interface to facilitate interaction.  Hide technical internals from the casual user.  Design for direct interaction with objects that appear on the screen.

Reduce the User’s Memory Load These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.7  Reduce demand on short-term memory. Reduce the requirement to remember past actions, inputs, and results. Reduce the requirement to remember past actions, inputs, and results. Example: Provide visual cues that enable a user to recognize past actions, rather than having to recall them. Example: Provide visual cues that enable a user to recognize past actions, rather than having to recall them.  Establish meaningful defaults. The initial set of defaults should make sense for the average user. The initial set of defaults should make sense for the average user. Allow the user to specify individual preferences as well. Allow the user to specify individual preferences as well. Provide “reset” option to enable redefinition of orgiginal default values. Provide “reset” option to enable redefinition of orgiginal default values.

These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.8 Reduce the User’s Memory Load  Define shortcuts that are intuitive. When using mnemonic to accomplish a system function, it should be tied to the action in a way that easy to remember. Example: ctrl-C for copy. When using mnemonic to accomplish a system function, it should be tied to the action in a way that easy to remember. Example: ctrl-C for copy.  The visual layout of the interface should be based on a real world metaphor. Example: Usage of checkbook/ check register metaphor in bill payment system. Example: Usage of checkbook/ check register metaphor in bill payment system.  Disclose information in a progressive fashion. Example: Underlining function. It is one of a number of functions under a text style menu. However, every underlining capability is not listed. User must pick underlining, then all underlining options are presented. Example: Underlining function. It is one of a number of functions under a text style menu. However, every underlining capability is not listed. User must pick underlining, then all underlining options are presented.

These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.9 Make the Interface Consistent  Allow the user to put the current task into a meaningful context. Example: Provide indicators( window titles, graphical icons, consistent color coding) that enable the user to know the context of the work at hand. Example: Provide indicators( window titles, graphical icons, consistent color coding) that enable the user to know the context of the work at hand.  Maintain consistency across a family of applications.

These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.10 Make the Interface Consistent  If past interactive models have created user expectations, do not make changes unless there is a compelling reason to do so. Example: User expects to use ctrl-S to save in every application he encounters. Example: User expects to use ctrl-S to save in every application he encounters.