1 CMPS115 Class 6 : User Interface Design Due today –Scenarios –Decomposing paper Next class –Deliverable: Requirements look at template and at example.

Slides:



Advertisements
Similar presentations
Chapter 12 User Interface Design
Advertisements

Chapter 11 Designing the User Interface
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 12 User Interface Design
Member FINRA/SIPCThursday, November 12, 2009 Resource Menu Changes - Report User Experience Study | Kevin Cornwall.
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
User Interface Design Notes p7 T120B pavasario sem.
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.
Chapter 13: Designing the User Interface
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,
System Implementation
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
User Interface Theory & Design
Systems Analysis and Design in a Changing World, 6th Edition
Business Processes and Workflow How to go from idea to implementation
1 Interface Design Easy to use? Easy to understand? Easy to learn?
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 12 User Interface Design Highlights of user (human) interface design concepts.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.1.
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.
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.
INFORMATION X INFO425: Systems Design Chapter 14 Designing the user interface.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Human Computer Interface Design (HCI - Human Computer Interactions Alias.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
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,
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Project Deliverables CEN Engineering of Software 2.
Software Engineering B.Tech Ii csE Sem-II Unit-V PPT SLIDES By Hanumantha Rao.N Newton’s Institute of Engineering 1.
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.
Importance of user interface design – Useful, useable, used Three golden rules – Place the user in control – Reduce the user’s memory load – Make the.
User Interface Design Make Your Program Easy to Use and Look Good.
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.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
William H. Bowers – Specification Techniques Torres 17.
Chapter 12 User Interface Analysis and Design - Introduction - Golden rules of user interface design - Reconciling four different models - User interface.
Software Design and Development Development Methodoligies Computing Science.
CompSci 280 S Introduction to Software Development
CMPE 280 Web UI Design and Development August 29 Class Meeting
User Interface Design The Golden Rules: Place the user in control.
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
Chapter 12 User Interface Analysis and Design
Chapter 15 User Interface Design
Highlights of user (human) interface design concepts and principles
CS 8532: Advanced Software Engineering
Chapter 11 User Interface Design
Proper functionality Good human computer interface Easy to maintain
CIS 4328 – Senior Project 2 And CEN Engineering of Software 2
Interface Design Easy to learn? Easy to use? Easy to understand?
Chapter 11 User Interface Design
Chapter 11 User Interface Design.
Presentation transcript:

1 CMPS115 Class 6 : User Interface Design Due today –Scenarios –Decomposing paper Next class –Deliverable: Requirements look at template and at example at link in deliverable webpage –Introduction to Software Architecture by Garlan and Shaw (read and review only pages 1-16)

2 User Interface Design Principles ideas for this and following slides from Pressman’s Software Engineering, 6/e 2005 Put the user in control Keep the user’s memory load controlled Consider issues of consistency

3 User Quote (user in control) “What I really would like is a system that reads my mind. It knows what I want to do before I need to do it and makes it very easy for me to get it done. That’s all, just that.”

4 Control Who’s in Control? –Does user adapt to computer’s model of task? –Does computer adapt to user’s model of task? Consider the novice user Consider the knowledgeable, intermittent user Consider the knowledgeable, frequent user

5 User maintains control when: You’ve provided for flexible interaction You’ve allowed for interaction to be interrupted and undoable You’ve allowed for interface to be customized to user’s skill level You’ve hidden technical internals (no OS commands needed) You don’t force user into unnecessary actions You’ve designed for direct interaction with objects on the screen

6 User’s memory load Make UI show state with visual cues Use meaningful defaults that can be reset/set Provide meaningful shortcuts Make visual layout reflect real world task

7 Consistency Use the same design standard throughout all screens Use the same input techniques throughout all screens

8 UI analysis and design Model the user, task, and environment Design the interface Construct the interface Validate the interface Iterate through these, with each pass elaborate additional requirements and resulting design

9 User analysis Interview the users or representatives of the users Interview sales, marketing, or support staff about user characteristics

10 Ask questions to understand the users Trained professionals, technicians, clerical, manufacturing users? Level of education Learn from written materials or is class needed? Expert typists or phobic Age range One gender predominates? Compensation for users for their work is how? Use during normal work hours or until job is done? Integral part of job or infrequent use? What is primary language of users? What are consequences of mistakes? Are users subject matter experts? Knowledge about underlying technology needed?

11 Environment analysis What will be the physical location of the sw? Will user be sitting, standing, walking? Will user be dedicated to this task/multi- users required for this task? Will there be noise, light, or space impairments?

12 Task analysis What tasks will be done while user is working? What work is performed in special circumstances? What special domains are used during work? What is the sequence of workflow?

13 Using use cases - identify tasks and subtasks Example - computer-aided design for interior design Tasks –Furniture layout –Fabric selection –Wall/widow coverings sel. –Presentation to user –Costing –Shopping Subtasks for furn. layout –Floor plan drawing given room dimensions –Locate windows and doors –Scaled drawings of furn. –Move furniture around floor plan –Provide 3-D view of floor plan with furniture for user

14 Objects derived from use cases Select physical objects from use case narratives Categorize into classes Define details of the attributes of each class Determine operations on each of these objects

15 Task workflow analysis When different user groups and user roles are to use software Use flow diagram called swimlane diagram Column for each role Bubbles for processes, flows for data Flows between columns represent interactions between processes of different roles Look and feel of UI for different roles may be different

16 Analysis for presentation of content Content may be from –Other parts of the application –Database accessible from application –External to application Format of content –Consistent location for same types? –Customizable location? –Identification of content? –Handling of large datasets? Summary available? –Color? –Error handling?

17 Steps for UI design Parse use cases - objects (nouns) and operations (verbs) Sketch set of screens Test UI Iterate last 2 steps

18 Common design issues Response time Help Error handling Command and menu labeling Consider accessibility for special needs - www consortium Web Content Accessibility Guidelines Internationalization guidelines are available - www-306.ibm.com/able/access_ibm/disability.html

19 responsiveness Length of response time –1 sec acceptable –More than that - use progress bar and ‘busy icon’ Variability –1 sec is better than from 0.2 sec to 3.0 sec

20 Design of help features Provided for all features or just subset? Available at all times? How to request? How presented? Window, print doc, 2-lines How to return to normal operations? How is help info structured? Flat, hierarchical, hypertext

21 Command and menu labels Easy to remember labels? How to remind? What is form of commands? Control seq or typed word? Will all menu items have commands? Customizable and shortcuts available? Self-explanatory labels Do submenu items fit logically under menu items?

22 Test the UI Review material from M. Rettig’s paper “Prototyping For Tiny Fingers”

23 Summary Weak UI may cause failure of acceptance of system Follow 3 principles of UI design –User in control –Reduce memory load –Consistency Development involves –Analysis (user, task, environment) –Design (use cases drive sketches) –Evaluate and iterate

24 Bjarne Stronstrup (designer and implementor of C++) “I have always wished that my computer would be as easy to use as my telephone. My wish has come true. I no longer know how to use my telephone.”

25 Client/Server Responsiveness Design project issues Local/Remote awareness –Server may balk; client should keep running smoothly –Optimistic response (correct if server updates otherwise) Threading –User thread services UI collects events, changes control state, posts events not to be used for game action! –Game thread runs engine calculates local world based on local events and server data –I/O thread handles network