Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS 5150 1 CS 5150 Software Engineering Lecture 12 Usability 2.

Similar presentations


Presentation on theme: "CS 5150 1 CS 5150 Software Engineering Lecture 12 Usability 2."— Presentation transcript:

1 CS 5150 1 CS 5150 Software Engineering Lecture 12 Usability 2

2 CS 5150 2 Course Administration Mid-semester break Next lecture is Wednesday, October 13 First presentations October 13 to 15

3 CS 5150 3 Planning for the First Presentation How will you use the time? This is a presentation to both the client and the instructor, with the teaching assistant as a secondary audience. Allow 15 minutes for questions. Expect interruptions. If you have a mock-up, demonstration, prototype, etc., it is usually better to show it first before talking about it.

4 CS 5150 4 Planning for the First Presentation: Content Client and Team Agreement on Scope and Goals Presentation of assumptions, decisions. "The project will be a success if..." Progress to date Summary of requirements. "This is our understanding of your requirements..." Mock-ups, prototypes, designs, etc. Schedule and plan What has been learned since feasibility study? Changes in plans? Problems? "The main risks are..."

5 CS 5150 5 Planning for the First Presentation: Presenters Not everybody is a great presenter, but everybody can be well-prepared. Have a rehearsal, check visual aids and demonstrations. Then change nothing. Check out the equipment in the meeting room. What network will you use (if any). How will you connect a computer (if you do)? What about firewalls? Will one person act as chair and call on other members of the team?

6 CS 5150 6 During the Presentation The presenter should stand. Other people should sit. Appoint a team member to take notes. The first presenter should introduce everybody. When asked a question: -> If the presenter knows the answer, answer it. -> Or the presenter may ask another team member to answer. -> Otherwise make a note and reply later. Never interrupt your colleagues. If you have information to add, raise you hand and the presenter can decide whether to call on you.

7 CS 5150 7 Interface Design: Graphical Interfaces and Direct Interaction User interacts with computer by manipulating objects on screen (e.g., Windows desktop) 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, may be slow for skilled users Icons can be language-independent Difficult to build scripts Only suitable for human users

8 CS 5150 8 Design for Direct Manipulation metaphors and mental models: Conceptual models, metaphors, icons, but there may not be an intuitive model navigation rules: How to move among data functions, activities and roles in a large space conventions: Familiar aspects that do not need extra training. => scroll bars, buttons, help systems, sliders => good for users, good for designers look: characteristics of the appearance that convey information feel: interaction techniques that provide an appealing experience

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

10 CS 5150 10 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

11 CS 5150 11 Information Presentation Simple is often better than fancy Text precise, unambiguous fast to compute and transmit Graphical interface simple to comprehend / learn uses of color variations show different cases

12 CS 5150 12 Separation of Presentation from Content Information to be displayed Presentation software Display Presentation software Display PDF Adobe Reader html Firefox

13 CS 5150 13 Usability: The Analyze/Design/Evaluate Loop Evaluate ? Design Build Analyze requirements User testing

14 CS 5150 14 Evaluation Iterative improvements during development. Making sure that a system is usable before launching it. Iterative improvements after launch. Categories of evaluation methods: Analytical evaluation: without users (not in CS 5150) Measurements on operational systems Empirical evaluation: with users

15 CS 5150 15 Evaluation How do you measure usability? Usability comprises the following aspects: Effectiveness – the accuracy and completeness with which users achieve certain goals Measures: quality of solution, error rates Efficiency – the relation between the effectiveness and the resources expended in achieving them Measures: task completion time, learning time, clicks number Satisfaction – the users' comfort with and positive attitudes towards the use of the system Measures: attitude rating scales From ISO 9241-11

16 CS 5150 16 Evaluation based on Measurement Basic concept: log events in the users' interactions with a system Examples from a Web system Clicks (when, where on screen, etc.) Navigation (from page to page) Keystrokes (e.g., input typed on keyboard) Use of help system Errors May be used for statistical analysis or for detailed tracking of individual user.

17 CS 5150 17 Evaluation based on Measurements Analysis of system logs Which user interface options were used? When was was the help system used? What errors occurred and how often? Which hyperlinks were followed (click through data)? Human feedback Complaints and praise Bug reports Requests made to customer service

18 CS 5150 18 The Search Explorer Application: Reconstruct a User Sessions

19 CS 5150 19 Evaluation with Users Test the system, not the users Stages of evaluation with users: Prepare Conduct sessions Analyze results User testing is time-consuming, expensive, and essential.

20 CS 5150 20 Evaluation with Users: Preparation Determine goals of the usability testing “Can a user find the required information in no more than 2 minutes?” Write the user tasks “Answer the question: how hot is the sun?” Recruit participants Use the descriptions of users from the requirements phase to determine categories of potential users

21 CS 5150 21 Usability Laboratory Concept: monitor users while they use system Evaluators User one-way mirror

22 CS 5150 22 Evaluation with Users: Sessions Conduct the session –Usability Lab –Simulated working environment Observe the user –Human observer(s) –Video camera –Audio recording Inquire satisfaction data

23 CS 5150 23 Evaluation with users: Results analysis If possible, use statistical summaries. Pay close attention to areas where users –were frustrated –took a long time –could not complete tasks Respect the data and users' responses. Do not make excuses for designs that failed. Note designs that worked and make sure they are incorporated in the final product.

24 CS 5150 24 Evaluation Example: Eye Tracking

25 CS 5150 25 Evaluation Example: Eye Tracking

26 CS 5150 26 Refining the Design based on Evaluation Do not allow evaluators to become designers Designers are poor evaluators of their own work, but know the requirements, constraints, and context of the design: Some user problems can be addressed with small changes Some user problems require major changes Some user requests (e.g., lots of options) are incompatible with other requests (e.g., simplicity) Designers and evaluators need to work as a team

27 CS 5150 27 Usability: Design Tensions in Networked Systems Designers wish to control what the user sees, but users wish to configure their own environments. Accessibility requires that designers do not control parameters such as font size. Client computers and network connections vary greatly in capacity Client software may run on various operating systems, which may not be the current version. Be explicit about the assumptions you make about the user's computer, Web browser, etc.

28 CS 5150 28 Usability and Cost Good usability may be expensive in hardware or special software development User interface development may be a major part of a software development project Programming environments provide powerful user interface toolkits 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 where others maintain the user interface software

29 CS 5150 29 Changes in user interface design Examples of change: 1995 to 2010

30 CS 5150 30 1990

31 CS 5150 31 1995

32 CS 5150 32 2003

33 CS 5150 33 2009

34 CS 5150 34 2001

35 CS 5150 35 2003

36 CS 5150 36 2009

37 CS 5150 37 1995

38 CS 5150 38 2006

39 CS 5150 39 1995

40 CS 5150 40 2003

41 CS 5150 41 2009

42 CS 5150 42 1995

43 CS 5150 43 2006


Download ppt "CS 5150 1 CS 5150 Software Engineering Lecture 12 Usability 2."

Similar presentations


Ads by Google