21.08.2013 Views

Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CHAPTER<br />

5<br />

This chapter explains:<br />

5.1 ● Introduction<br />

User interface<br />

design<br />

■ the principles, techniques and guidelines <strong>for</strong> designing a user interface.<br />

The interface that the user sees when they use the computer is the single, paramount<br />

aspect of the system. The interface is the packaging <strong>for</strong> software. The user does not<br />

know and probably does not care how the system works (provided that it is reliable and<br />

fast), but they do care what it does and how to use it. If it is easy to learn, simple to<br />

use, straight<strong>for</strong>ward and <strong>for</strong>giving, the user will be encouraged to make good use of<br />

what’s inside. If not, they won’t. The user interface is often the yardstick by which a<br />

system is judged. Interfaces can be hard to learn, difficult to use, un<strong>for</strong>giving and sometimes<br />

totally confusing. An interface which is difficult to use will, at best, result in a high<br />

level of user errors. At worst, it will cause the software to be discarded, irrespective of<br />

its functionality. These are the challenges of user interface design.<br />

User interface design offers the software engineer:<br />

■ some principles to guide interface design (e.g. simplicity, learnability)<br />

■ some guidelines <strong>for</strong> good interfaces<br />

■ a process <strong>for</strong> developing good interfaces, based on prototyping<br />

■ methods <strong>for</strong> evaluating interfaces.<br />

Today prototyping (Chapter 23) is considered essential <strong>for</strong> user interface development –<br />

a prototype is made available to users and the resulting feedback used to improve the interface<br />

design.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!