1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 12 Designing for Usability II.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Chapter 11 Designing the User Interface
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
DT228/3 Web Development WWW and Client server model.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
1 CS 501 Spring 2006 CS 501: Software Engineering Lecture 10 Requirements 4.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 8 Requirements II.
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
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.,
CS CS 5150 Software Engineering Lecture 12 Usability 2.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
1 CS 501 Spring 2007 CS 501: Software Engineering Lecture 10 Requirements 4.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
1 CS 501 Spring 2007 CS 501: Software Engineering Lectures 11 & 12 Usability.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 11 Usability 1.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
1 CS 501 Spring 2006 CS 501: Software Engineering Lectures 11 & 12 Usability.
CS 501: Software Engineering Fall 2000 Lecture 17 Design for Usability I.
User interface design. Recap User Interface GUI Characteristics (Windows, Icons, Menus, Pointing, Graphics) User Centered Design User Interface Design.
The Internet & The World Wide Web Notes
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Chapter 12 Designing the Inputs and User Interface.
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
User interface design. Recap OOD is an approach to design so that design components have their own private state and operations Objects should have constructor.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
Designing Educational Web Sites to Support Student Learning Steven WarburtonTELRI Project.
CS 5150 Software Engineering Lecture 11 Usability 2.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
Chapter 3: Managing Design Processes
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
1 CS430: Information Discovery Lecture 18 Usability 3.
Software Architecture
Designing web pages for handheld mobile devices Improving the client experience.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Software Engineering User Interface Design Slide 1 User Interface Design.
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.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS 5150 Software Engineering Lecture 9 Usability 1.
1 CS 501 Spring 2008 CS 501: Software Engineering Lectures 11 & 12 Usability.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
CS 360 Lecture 13.  Human Computer Interaction (HCI) is the academic discipline that studies how people interact with computers.  More HCI details during.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 15 System Architecture and Design I.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 12 Usability 2.
CS 501: Software Engineering Fall 1999 Lecture 22 (a) Managing the Software Process (b) Software Reuse.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
Chapter 6 : User interface design
Chapter 16: User Interface Design
CS 5150 Software Engineering
GUI Week 9.
User Interface Design and Development
Usability and user Interfaces
User interface design.
CS 501: Software Engineering
Presentation transcript:

1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 12 Designing for Usability II

2 CS 501 Spring 2002 Administration Requirements document An example will be discussed in class See also the web site associated with the text book Assignment 2 Questionnaire Everybody should reply to

3 CS 501 Spring 2002 Planning for the Presentation 1.Who is the audience? What do they want to learn? The client(s): Do you understand their requirements? Is this the system that they want? 2.How much time do you have? How much detail can you cover? 45 minutes for set-up, presentation and discussion. Prepare 30 minutes presentation. Do nor be superficial but there is not time to go into all details.

4 CS 501 Spring 2002 Planning for the Presentation 3.What facilities are in the room? Computer projector, Ethernet, conference telephone, screen, overhead projector, whiteboards. 4.What materials should you prepare? Report -- either hand out paper copies or distribute by . Slides for computer projection (PowerPoint, web, or similar) or overhead foils. Bring a laptop if you have one. Otherwise, let your TA know if you will need a computer or other equipment.

5 CS 501 Spring 2002 The Presentation 5.Speakers Either have one person act as moderator or hand off sequentially, one speaker at a time. 6.Questions The speaker should decide who answers questions. Do not interrupt the speaker. If you think that you can answer a question, raise your hand and wait for the speaker to ask you. Have a full rehearsal of your presentation

6 CS 501 Spring 2002 Usability: Requirements and Refinement It is very difficult to specify and comprehend an interactive interface in a textual documents. Requirement documents benefit from sketches, comparison with existing systems, etc. Design documents should definitely include graphical elements and often benefit from a mock-up or other form of prototype. Implementation plans should include evaluation of user factors and time to make changes.

7 CS 501 Spring 2002 User Interfaces: Iterative Design Requirements Design Implementation (prototype) Evaluation

8 CS 501 Spring 2002 Methods for Specifying Requirements and Evaluation of Usability Observing users (user protocols) Focus groups Measurements effectiveness in carrying out tasks speed Expert review Client's opinions Competitive analysis

9 CS 501 Spring 2002 Example: the NSDL The National Science Digital Library (NSDL) A major program of the National Science Foundation (NSF). Comprehensive digital library of all materials relevant to science education, broadly defined. $25 million per year for 6 years. 64 grants to universities and other not-for-profit universities. Technical leadership from Cornell.

10 CS 501 Spring 2002 NSDL: the Start First thoughts Users of the NSDL will be very diverse: K-12, university, adults; students and teachers. Very high variations in computers and networks available to users. Volume of material prohibits designing every screen individually. Interface creation will be a major part of the project.

11 CS 501 Spring 2002 NSDL: Getting Started Strategy Hire a senior interface designer During the first year ( ), build a throw- away demonstration system Then move to a systematic software development process

12 CS 501 Spring 2002

13 CS 501 Spring 2002 NSDL: The Demonstration System What we learned: User requirements Because of the diversity of users, more than one portal is needed "One library, many portals" Technical requirements Portals must be data driven: experiments with RSS channels Interface components and graphical elements will be used in many different places

14 CS 501 Spring 2002 NSDL: The Requirements Process During winter Informal meetings to discuss design concepts, e.g., review methods other systems use to display search results Prepared a series of documents on (a) system requirements, e.g., hardware/software, users with disabilities (b) functional requirements Technical review and small pilots of portal toolkit software Mock-ups of graphical design

15 CS 501 Spring 2002 NSDL: Design mock-ups Show Carol Terrizzi's design mock-ups. [End of NSDL example]

16 CS 501 Spring 2002 Information Presentation Information to be displayed Presentation software Display

17 CS 501 Spring 2002 Information Presentation Text precise, unambiguous fast to compute and transmit Graphics simple to comprehend uses of color shows variations

18 CS 501 Spring 2002 Command Line Interfaces User interacts with computer by typing commands Allows complex instructions to be given to computer Facilitates formal methods of specification & implementation Skilled users can input commands quickly Requires learning or training Can be adapted for people with disabilities Can be multi-lingual Suitable for scripting / non-human clients

19 CS 501 Spring 2002 Direct Interaction User interacts with computer by manipulating objects on screen Can be intuitive and easy to learn Users get immediate feedback Not suitable for some complex interactions Does not require typing skills Straightforward for casual users, slow for skilled users Icons can be language-independent Difficult to build scripts Only suitable for human users

20 CS 501 Spring 2002 Design for Direct Manipulation Conceptual models, metaphors, icons => there may not be an intuitive model Navigation around large space Conventions are growing over the years => scroll bars, buttons, help systems, sliders => good for users, good for designers

21 CS 501 Spring 2002 Menus Easy for users to learn and use Certain categories of error are avoided Enables context-sensitive help Major difficulty is structure of large menus Scrolling menus (e.g., states of USA) Hierarchical Associated control panels Menus plus command line Users prefer broad and shallow to deep menu systems

22 CS 501 Spring 2002 Help System Design Help system design is difficult! Must prototype with mixed users Categories of help: => Overview and general information => Specific or context information => Tutorials (general) => Cook books and wizards => Emergency ("I am in trouble...") Must have many routes to same information Never blame the user!

23 CS 501 Spring 2002 System Considerations of User Interfaces Personal computer cycles are there to be used Any network transfer involves delay Shared systems have unpredictable performance Data validation often requires access to shared data Mobile code poses security risks

24 CS 501 Spring 2002 Extensibility in Web Browsers Data types: helper applications, plug-ins Protocols HTTP, WAIS, Gopher, FTP, etc. proxies Executable code CGI scripts at server JavaScript at client Java applets Style sheets

25 CS 501 Spring 2002 Web Interface: Basic Web servers Web browser Static pages from server All interaction requires communication with server

26 CS 501 Spring 2002 Web User Interface: CGI Script User interface tables CGI Scripts Web servers Web browser Scripts can configure pages Scripts can validate information All interaction requires communication with server

27 CS 501 Spring 2002 Web User Interface: JavaScript User interface tables CGI Scripts Web servers Web browser JavaScripts can validate information as typed Some interactions are local Server interaction constrained by web protocols Java Script html

28 CS 501 Spring 2002 Web User Interface: Applet Any server Web servers Web browser Any executable code can run on client Client can connect to any server Applets

29 CS 501 Spring 2002 Device-Aware User Interfaces Examples of devices: desk-top computer, fast network connection laptop computer, intermittent connectivity PalmPilot, intermittent use of cradle Smart telephone Digital camera, camcorder Device-aware user interfaces are aware of: => Performance of device => Connectivity

30 CS 501 Spring 2002 The Importance of Design Good support for users is more than a cosmetic flourish Elegant design, appropriate functionality, & responsive system: => a measurable difference to their effectiveness A system that is hard to use: => users may fail to find important results, or mis-interpret what they do find => user may give up in disgust A computer system is only as good as the interface it provides to its users