In: Electrical Engineering
How has the importance of Usability and Memory Size in computer design changed over the past decade?
In software engineering, usability is the degree to which a software can be used by specified consumers to achieve quantified objectives with effectiveness, efficiency, and satisfaction in a quantified context of use.
Any system or device designed for use by people should be easy to use, easy to learn, easy to remember the instructions, and helpful to users. Usability follow these three design principles.
1. Early focus on users and tasks
The design team should be user-driven and it should be in direct contact with potential users. Several evaluation methods, including personas, cognitive modeling, inspection, inquiry, prototyping, and testing methods may contribute to understanding potential users and their perceptions of how well the product or process works.
Designers must understand how cognitive and emotional characteristics of users will relate to a proposed system. One way to stress the importance of these issues in the designers' minds is to use personas, which are made-up representative users.
2 Empirical measurement
Test the system early on, and test the system on real users using behavioral measurements. This includes testing the system for both learnability and usability. It is important in this stage to use quantitative usability specifications such as time and errors to complete tasks and number of users to test, as well as examine performance and attitudes of the users testing the system. The emphasis of empirical measurement is on measurement, both informal and formal, which can be carried out through a variety of evaluation methods.
3 Iterative design
Iterative design is a design methodology based on a cyclic process
of prototyping, testing, analyzing, and refining a product or
process. Based on the results of testing the most recent iteration
of a design, changes and refinements are made. This process is
intended to ultimately improve the quality and functionality of a
design.
In iterative design, interaction with the designed system is used
as a form of research for informing and evolving a project, as
successive versions, or iterations of a design are implemented. The
key requirements for Iterative Design are: identification of
required changes, an ability to make changes, and a willingness to
make changes.
When a problem is encountered, there is no set method to determine the correct solution. Rather, there are empirical methods that can be used during system development or after the system is delivered, usually a more inopportune time. Ultimately, iterative design works towards meeting goals such as making the system user friendly, easy to use, easy to operate, simple, etc.