CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
1 CS 501 Spring 2006 CS 501: Software Engineering Lecture 10 Requirements 4.
Good Websites. 2. Submit one good web interface. This website is a good because of it usability and appears of the website.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Interpret Application Specifications
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.
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.
Chapter 13: Designing the User Interface
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Principles of Computer Security: CompTIA Security + ® and Beyond, Third Edition © 2012 Principles of Computer Security: CompTIA Security+ ® and Beyond,
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
1 CS 430: Information Discovery Lecture 15 Usability 2.
Department of Information Engineering 1 What is –Java? –Javascript –VisualBasic –CGI –NT –Linux –Unix.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 12 Designing for Usability II.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
1 CS 430: Information Discovery Lecture 19 User Interfaces.
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.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
Authoring tools There are three main authoring tools:
1 CS 430: Information Discovery Lecture 14 Usability I.
1 CS 430 / INFO 430 Information Retrieval Lecture 25 Usability 3.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
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.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 15 System Architecture III.
Web Accessibility. Why accessibility? "The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect."
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
The New User Interface MEDITECH Training & Education.
CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang
Chapter 6 : User interface design
Web Programming Language
4.01 How Web Pages Work.
WWW and HTTP King Fahd University of Petroleum & Minerals
Netscape Application Server
System Design Ashima Wadhwa.
Computer Concept What is a computer?
CS 501: Software Engineering Fall 1999
PHP / MySQL Introduction
Section 10.1 YOU WILL LEARN TO… Define scripting
GUI Week 9.
Objective % Explain concepts used to create websites.
A Brief Introduction to the Internet
Usability and user Interfaces
Chapter 12: Automated data collection methods
System And Application Software
Chapter 27 WWW and HTTP.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Objective Explain concepts used to create websites.
CS 501: Software Engineering
Web Application Development Using PHP
Presentation transcript:

CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I

2 Administration  Assignment 4 grades

3 Software Reuse (Application Packages)  Package supports a standard application (e.g., payroll, user interface to Internet information)  Functionality can be enhanced by: => configuration parameters (e.g., table driven) => extensibility at defined interfaces => custom written sources code extensions

4 Reuse and Object Object Oriented Languages Example: Java is a relatively straightforward language with a very rich set of class hierarchies.  Java programs derive much of their functionality from standard classes  Learning and understanding the classes is difficult. => Java experts can write complex systems quickly =>Inexperienced Java programmers write inelegant and buggy programs

5 Design for Usability Usability of a computer system is a combination of factors:  User interface design  Functionality  Performance  Help systems and documentation  Freedom from errors Anything else?

6 Iterative Design Requirements Design Implementation (prototype) Evaluation

7 Methods for Evaluation of Usability  Observing users (user protocols)  Focus groups  Measurements effectiveness in carrying out tasks speed  Expert review  Client's opinions  Competitive analysis

8 Levels of Usability interface design functional design data and metadata computer systems and networks conceptual model

9 The Conceptual Model The conceptual model is the user's internal model of what the system provides:  The desk top metaphor -- files and folders  The web model -- click on hyperlinks  The library model -- search and retrieve  The form filling model -- fill form, submit Example: The Mercury page turner

10 Interface Design The interface design is the appearance on the screen and the actual manipulation by the user  Fonts, colors, logos, key board controls, menus, buttons  Mouse control or keyboard control?  Conventions (e.g., "back", "help") Example: Screen space utilization in the Mercury page turner

11 Principles of Interface Design Interface design is partly an art; there are general principles:  Consistency -- in appearance, controls, and function.  Feedback -- what is the computer system is doing? why does the user see certain results?  Users should be able to interrupt or reverse actions  Error handling should be simple and easy to comprehend  Skilled users offered shortcuts; beginners have simple, well-defined options The user should feel in control

12 Disabilities  What if the user: is visually impaired or color blind? does not speak English? is a poor typist?  There is a tradition of blind programmers  Navigation of web sites need not be only visual You may have a legal requirement to support people with disabilities

13 Functional Design The functional design, determines the functions that are offered to the user  Selection of parts of a digital object  Searching a list or sorting the results  Help information  Manipulation of objects on a screen  Pan or zoom

14 Same Functions, Different Interface Example: The desk top metaphor  Mouse -- 1 button (Macintosh), 2 button (Windows) or 3 button (Unix)  Close button -- left of window (Macintosh) right of window (Windows)

15 Data and Metadata Data and metadata stored by the computer system enable the functions and the interface  The desktop metaphor has the concept of associating a file with an application. This requires a file type to be stored with each file: -- extension to filename (Windows and Unix) -- resource fork (Macintosh)  Data validation often requires that a user interface has access to a database (e.g., names and addresses)

16 Computer Systems and Networks The performance, reliability and predictability of computer systems and networks is crucial to usability  Response time instantaneous for mouse tracking and echo of key stroke 5 seconds for simple transactions  Example: Pipelined algorithm for the Mercury page turner  Quality of Service for real time information

17 Design Tensions in Networked Systems  Client computers and network connections vary greatly in capacity  Client software may run on various operating systems; it may be current or an earlier version  System designers wish to control clients; users wish to configure their own environments

18 Usability and Cost  Performance may be expensive in hardware or special software development  User interface development may be a major part of a software development project  Costs are multiplied if a user interface has to be used on different computers or migrate to different versions of systems Web browsers provide a general purpose user interface that others maintain

19 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

20 Reading Before next class, read Sommerville Chapters 17, pages 319 to 346