The word asymptote is derived from the Greek ἀσύμπτωτος (asumptōtos) which means "not falling together", from ἀ priv. + σύν "together" + πτωτ-ός "fallen". The term was introduced by Apollonius of Perga in his work on conic sections, but in contrast to its modern meaning, he used it to mean any line that does not intersect the given curve.
There are three kinds of asymptotes: horizontal, vertical and oblique. For curves given by the graph of a functiony = ƒ(x), horizontal asymptotes are horizontal lines that the graph of the function approaches as x tends to +∞ or −∞.
Vertical asymptotes are vertical lines near which the function grows
without bound. An oblique asymptote has a slope that is non-zero but
finite, such that the graph of the function approaches it as x tends to +∞ or −∞.
More generally, one curve is a curvilinear asymptote of another (as opposed to a linear asymptote) if the distance between the two curves tends to zero as they tend to infinity, although the term asymptote by itself is usually reserved for linear asymptotes.
Asymptotes convey information about the behavior of curves in the large, and determining the asymptotes of a function is an important step in sketching its graph. The study of asymptotes of functions, construed in a broad sense, forms a part of the subject of asymptotic analysis.
Introduction
The idea that a curve may come arbitrarily close to a line without
actually becoming the same may seem to counter everyday experience. The
representations of a line and a curve as marks on a piece of paper or as
pixels on a computer screen have a positive width. So if they were to
be extended far enough they would seem to merge, at least as far as the
eye could discern. But these are physical representations of the
corresponding mathematical entities; the line and the curve are
idealized concepts whose width is 0 (see Line). Therefore, the understanding of the idea of an asymptote requires an effort of reason rather than experience.
Consider the graph of the function shown in this section. The coordinates of the points on the curve are of the form
where x is a number other than 0. For example, the graph contains the
points (1, 1), (2, 0.5), (5, 0.2), (10, 0.1), ... As the values of
become larger and larger, say 100, 1,000, 10,000 ..., putting them far
to the right of the illustration, the corresponding values of , .01, .001, .0001, ..., become infinitesimal relative to the scale shown. But no matter how large becomes, its reciprocal is never 0, so the curve never actually touches the x-axis. Similarly, as the values of
become smaller and smaller, say .01, .001, .0001, ..., making them
infinitesimal relative to the scale shown, the corresponding values of ,
100, 1,000, 10,000 ..., become larger and larger. So the curve extends
farther and farther upward as it comes closer and closer to the y-axis. Thus, both the x and y-axis are asymptotes of the curve. These ideas are part of the basis of concept of a limit in mathematics, and this connection is explained more fully below.
Asymptotes of functions
The asymptotes most commonly encountered in the study of calculus are of curves of the form y = ƒ(x). These can be computed using limits and classified into horizontal, vertical and oblique
asymptotes depending on their orientation. Horizontal asymptotes are
horizontal lines that the graph of the function approaches as x tends to +∞ or −∞. As the name indicates they are parallel to the x-axis. Vertical asymptotes are vertical lines (perpendicular to the x-axis)
near which the function grows without bound. Oblique asymptotes are
diagonal lines such that the difference between the curve and the line
approaches 0 as x tends to +∞ or −∞.
Vertical asymptotes
The line x = a is a vertical asymptote of the graph of the function y = ƒ(x) if at least one of the following statements is true:
where is the limit as x approaches the value a from the left (from lesser values), and is the limit as x approaches a from the right.
For example, if ƒ(x) = x/(x–1), the numerator approaches 1 and the denominator approaches 0 as x approaches 1. So
and the curve has a vertical asymptote x = 1.
The function ƒ(x) may or may not be defined at a, and its precise value at the point x = a does not affect the asymptote. For example, for the function
has a limit of +∞ as x → 0+, ƒ(x) has the vertical asymptote x = 0, even though ƒ(0) = 5.
The graph of this function does intersect the vertical asymptote once,
at (0, 5). It is impossible for the graph of a function to intersect a
vertical asymptote (or a vertical line in general) in more than one point. Moreover, if a function is continuous at each point where it is defined, it is impossible that its graph does intersect any vertical asymptote.
A common example of a vertical asymptote is the case of a
rational function at a point x such that the denominator is zero and the
numerator is non-zero.
If a function has a vertical asymptote, then it isn't necessarily
true that the derivative of the function has a vertical asymptote at
the same place. An example is
at .
This function has a vertical asymptote at because
and
.
The derivative of is the function
.
For the sequence of points
for
that approaches both from the left and from the right, the values are constantly . Therefore, both one-sided limits of at can be neither nor . Hence doesn't have a vertical asymptote at .
Horizontal asymptotes
Horizontal asymptotes are horizontal lines that the graph of the function approaches as x → ±∞. The horizontal line y = c is a horizontal asymptote of the function y = ƒ(x) if
or .
In the first case, ƒ(x) has y = c as asymptote when x tends to −∞, and in the second ƒ(x) has y = c as an asymptote as x tends to +∞.
So the line y = –π/2 is a horizontal asymptote for the arctangent when x tends to –∞, and y = π/2 is a horizontal asymptote for the arctangent when x tends to +∞.
Functions may lack horizontal asymptotes on either or both sides,
or may have one horizontal asymptote that is the same in both
directions. For example, the function ƒ(x) = 1/(x2+1) has a horizontal asymptote at y = 0 when x tends both to −∞ and +∞ because, respectively,
When a linear asymptote is not parallel to the x- or y-axis, it is called an oblique asymptote or slant asymptote. A function ƒ(x) is asymptotic to the straight line y = mx + n (m ≠ 0) if
In the first case the line y = mx + n is an oblique asymptote of ƒ(x) when x tends to +∞, and in the second case the line y = mx + n is an oblique asymptote of ƒ(x) when x tends to −∞.
An example is ƒ(x) = x + 1/x, which has the oblique asymptote y = x (that is m = 1, n = 0) as seen in the limits
Elementary methods for identifying asymptotes
The
asymptotes of many elementary functions can be found without the
explicit use of limits (although the derivations of such methods
typically use limits).
General computation of oblique asymptotes for functions
The oblique asymptote, for the function f(x), will be given by the equation y = mx + n. The value for m is computed first and is given by
where a is either or
depending on the case being studied. It is good practice to treat the
two cases separately. If this limit doesn't exist then there is no
oblique asymptote in that direction.
Having m then the value for n can be computed by
where a should be the same value used before. If this limit
fails to exist then there is no oblique asymptote in that direction,
even should the limit defining m exist. Otherwise y = mx + n is the oblique asymptote of ƒ(x) as x tends to a.
For example, the function ƒ(x) = (2x2 + 3x + 1)/x has
and then
so that y = 2x + 3 is the asymptote of ƒ(x) when x tends to +∞.
The function ƒ(x) = ln x has
and then
, which does not exist.
So y = ln x does not have an asymptote when x tends to +∞.
Asymptotes for rational functions
A rational function has at most one horizontal asymptote or oblique (slant) asymptote, and possibly many vertical asymptotes.
The degree
of the numerator and degree of the denominator determine whether or not
there are any horizontal or oblique asymptotes. The cases are tabulated
below, where deg(numerator) is the degree of the numerator, and
deg(denominator) is the degree of the denominator.
The vertical asymptotes occur only when the denominator is zero (If
both the numerator and denominator are zero, the multiplicities of the
zero are compared). For example, the following function has vertical
asymptotes at x = 0, and x = 1, but not at x = 2.
Oblique asymptotes of rational functions
When the numerator of a rational function has degree exactly one
greater than the denominator, the function has an oblique (slant)
asymptote. The asymptote is the polynomial term after dividing
the numerator and denominator. This phenomenon occurs because when
dividing the fraction, there will be a linear term, and a remainder. For
example, consider the function
shown to the right. As the value of x increases, f approaches the asymptote y = x. This is because the other term, 1/(x+1), approaches 0.
If the degree of the numerator is more than 1 larger than the
degree of the denominator, and the denominator does not divide the
numerator, there will be a nonzero remainder that goes to zero as x increases, but the quotient will not be linear, and the function does not have an oblique asymptote.
Transformations of known functions
If a known function has an asymptote (such as y=0 for f(x)=ex), then the translations of it also have an asymptote.
If x=a is a vertical asymptote of f(x), then x=a+h is a vertical asymptote of f(x-h)
If y=c is a horizontal asymptote of f(x), then y=c+k is a horizontal asymptote of f(x)+k
If a known function has an asymptote, then the scaling of the function also have an asymptote.
If y=ax+b is an asymptote of f(x), then y=cax+cb is an asymptote of cf(x)
For example, f(x)=ex-1+2 has horizontal asymptote y=0+2=2, and no vertical or oblique asymptotes.
General definition
Let A : (a,b) → R2 be a parametric plane curve, in coordinates A(t) = (x(t),y(t)). Suppose that the curve tends to infinity, that is:
A line ℓ is an asymptote of A if the distance from the point A(t) to ℓ tends to zero as t → b.
From the definition, only open curves that have some infinite
branch can have an asymptote. No closed curve can have an asymptote.
For example, the upper right branch of the curve y = 1/x can be defined parametrically as x = t, y = 1/t (where t > 0). First, x → ∞ as t → ∞ and the distance from the curve to the x-axis is 1/t which approaches 0 as t → ∞. Therefore, the x-axis is an asymptote of the curve. Also, y → ∞ as t → 0 from the right, and the distance between the curve and the y-axis is t which approaches 0 as t → 0. So the y-axis
is also an asymptote. A similar argument shows that the lower left
branch of the curve also has the same two lines as asymptotes.
Although the definition here uses a parameterization of the
curve, the notion of asymptote does not depend on the parameterization.
In fact, if the equation of the line is then the distance from the point A(t) = (x(t),y(t)) to the line is given by
if γ(t) is a change of parameterization then the distance becomes
which tends to zero simultaneously as the previous expression.
An important case is when the curve is the graph of a real function (a function of one real variable and returning real values). The graph of the function y = ƒ(x) is the set of points of the plane with coordinates (x,ƒ(x)). For this, a parameterization is
This parameterization is to be considered over the open intervals (a,b), where a can be −∞ and b can be +∞.
An asymptote can be either vertical or non-vertical (oblique or horizontal). In the first case its equation is x = c, for some real number c. The non-vertical case has equation y = mx + n, where m and
are real numbers. All three types of asymptotes can be present at the
same time in specific examples. Unlike asymptotes for curves that are
graphs of functions, a general curve may have more than two non-vertical
asymptotes, and may cross its vertical asymptotes more than once.
Curvilinear asymptotes
Let A : (a,b) → R2 be a parametric plane curve, in coordinates A(t) = (x(t),y(t)), and B be another (unparameterized) curve. Suppose, as before, that the curve A tends to infinity. The curve B is a curvilinear asymptote of A if the shortest distance from the point A(t) to a point on B tends to zero as t → b. Sometimes B is simply referred to as an asymptote of A, when there is no risk of confusion with linear asymptotes.
For example, the function
has a curvilinear asymptote y = x2 + 2x + 3, which is known as a parabolic asymptote because it is a parabola rather than a straight line.
Asymptotes and curve sketching
Asymptotes are used in procedures of curve sketching. An asymptote serves as a guide line to show the behavior of the curve towards infinity. In order to get better approximations of the curve, curvilinear asymptotes have also been used although the term asymptotic curve seems to be preferred.
A plane curve of degree n intersects its asymptote at most at n−2 other points, by Bézout's theorem, as the intersection at infinity is of multiplicity at least two. For a conic, there are a pair of lines that do not intersect the conic at any complex point: these are the two asymptotes of the conic.
A plane algebraic curve is defined by an equation of the form P(x,y) = 0 where P is a polynomial of degree n
where Pk is homogeneous of degree k. Vanishing of the linear factors of the highest degree term Pn defines the asymptotes of the curve: setting Q = Pn, if Pn(x, y) = (ax − by) Qn−1(x, y), then the line
is an asymptote if and are not both zero. If and , there is no asymptote, but the curve has a branch that looks like a branch of parabola. Such a branch is called a parabolic branch, even when it does not have any parabola that is a curvilinear asymptote. If the curve has a singular point at infinity which may have several asymptotes or parabolic branches.
Over the complex numbers, Pn splits into linear factors, each of which defines an asymptote (or several for multiple factors). Over the reals, Pn
splits in factors that are linear or quadratic factors. Only the linear
factors correspond to infinite (real) branches of the curve, but if a
linear factor has multiplicity greater than one, the curve may have
several asymptotes or parabolic branches. It may also occur that such a
multiple linear factor corresponds to two complex conjugate branches,
and does not corresponds to any infinite branch of the real curve. For
example, the curve x4 + y2 - 1 = 0 has no real points outside the square , but its highest order term gives the linear factor x with multiplicity 4, leading to the unique asymptote x=0.
The distance between the hyperboloid and cone approaches 0 as the distance from the origin approaches infinity.
More generally, consider a surface that has an implicit equation
where the are homogeneous polynomials of degree and . Then the equation defines a cone which is centered at the origin. It is called an asymptotic cone, because the distance to the cone of a point of the surface tends to zero when the point on the surface tends to infinity.
Usability can be described as the capacity of a system to
provide a condition for its users to perform the tasks safely,
effectively, and efficiently while enjoying the experience. 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.
The primary notion of usability is that an object designed with a generalized users' psychology and physiology in mind is, for example:
More efficient to use—takes less time to accomplish a particular task
Easier to learn—operation can be learned by observing the object
More satisfying to use
Complex computer systems find their way into everyday life, and at the same time the market is saturated with competing brands.
This has made usability more popular and widely recognized in recent
years, as companies see the benefits of researching and developing their
products with user-oriented methods instead of technology-oriented methods. By understanding and researching the interaction between product and user, the usability expert can also provide insight that is unattainable by traditional company-oriented market research.
For example, after observing and interviewing users, the usability
expert may identify needed functionality or design flaws that were not
anticipated. A method called contextual inquiry does this in the naturally occurring context of the users own environment. In the user-centered designparadigm, the product is designed with its intended users in mind at all times. In the user-driven or participatory design paradigm, some of the users become actual or de facto members of the design team.
The term user friendly is often used as a synonym for usable, though it may also refer to accessibility.
Usability describes the quality of user experience across websites,
software, products, and environments. There is no consensus about the
relation of the terms ergonomics (or human factors) and usability. Some think of usability as the software
specialization of the larger topic of ergonomics. Others view these
topics as tangential, with ergonomics focusing on physiological matters
(e.g., turning a door handle) and usability focusing on psychological
matters (e.g., recognizing that a door can be opened by turning its
handle). Usability is also important in website development (web usability). According to Jakob Nielsen,
"Studies of user behavior on the Web find a low tolerance for difficult
designs or slow sites. People don't want to wait. And they don't want
to learn how to use a home page. There's no such thing as a training
class or a manual for a Web site. People have to be able to grasp the
functioning of the site immediately after scanning the home page—for a
few seconds at most." Otherwise, most casual users simply leave the site and browse or shop elsewhere.
Usability can also include the concept of prototypicality, which
is how much a particular thing conforms to the expected shared norm, for
instance, in website design, users prefer sites that conform to
recognised design norms.
Definition
ISO
defines usability as "The extent to which a product can be used by
specified users to achieve specified goals with effectiveness,
efficiency, and satisfaction in a specified context of use." The word
"usability" also refers to methods for improving ease-of-use during the
design process. Usability consultant Jakob Nielsen and computer science professor Ben Shneiderman
have written (separately) about a framework of system acceptability,
where usability is a part of "usefulness" and is composed of:
Learnability: How easy is it for users to accomplish basic tasks the first time they encounter the design?
Efficiency: Once users have learned the design, how quickly can they perform tasks?
Memorability: When users return to the design after a period of not using it, how easily can they re-establish proficiency?
Errors: How many errors do users make, how severe are these errors, and how easily can they recover from the errors?
Satisfaction: How pleasant is it to use the design?
Usability is often associated with the functionalities of the product (cf. ISO
definition, below), in addition to being solely a characteristic of the
user interface (cf. framework of system acceptability, also below,
which separates usefulness into usability and utility). For example, in the context of mainstream consumer products, an automobile lacking a reverse gear could be considered unusable according to the former view, and lacking in utility
according to the latter view. When evaluating user interfaces for
usability, the definition can be as simple as "the perception of a
target user of the effectiveness (fit for purpose) and efficiency (work
or time required to use) of the Interface".
Each component may be measured subjectively against criteria, e.g.,
Principles of User Interface Design, to provide a metric, often
expressed as a percentage. It is important to distinguish between
usability testing and usability engineering. Usability testing is the measurement of ease of use of a product or piece of software. In contrast, usability engineering (UE) is the research and design process that ensures a product with good usability. Usability is a non-functional requirement.
As with other non-functional requirements, usability cannot be directly
measured but must be quantified by means of indirect measures or
attributes such as, for example, the number of reported problems with
ease-of-use of a system.
The term intuitive is often listed as a desirable trait in usable interfaces, sometimes used as a synonym for learnable. In the past, Jef Raskin
discouraged using this term in user interface design, claiming that
easy to use interfaces are often easy because of the user's exposure to
previous similar systems, thus the term 'familiar' should be preferred.
As an example: Two vertical lines "||" on media player buttons do not
intuitively mean "pause"—they do so by convention. This association
between intuitive use and familiarity has since been empirically
demonstrated in multiple studies by a range of researchers across the
world, and intuitive interaction is accepted in the research community
as being use of an interface based on past experience with similar
interfaces or something else, often not fully conscious, and sometimes involving a feeling of "magic"
since the course of the knowledge itself may not be consciously
available to the user . Researchers have also investigated intuitive
interaction for older people, people living with dementia, and children.
Some have argued that aiming for "intuitive" interfaces (based on
reusing existing skills with interaction systems) could lead designers
to discard a better design solution only because it would require a
novel approach and to stick with boring designs. However, applying
familiar features into a new interface has been shown not to result in
boring design if designers use creative approaches rather than simple
copying. The throwaway remark that "the only intuitive interface is the nipple; everything else is learned." is still occasionally mentioned. Any breastfeeding mother or lactation consultant will tell you this is inaccurate and the nipple does in fact require learning on both sides. In 1992, Bruce Tognazzini
even denied the existence of "intuitive" interfaces, since such
interfaces must be able to intuit, i.e., "perceive the patterns of the
user's behavior and draw inferences."
Instead, he advocated the term "intuitable," i.e., "that users could
intuit the workings of an application by seeing it and using it".
However, the term intuitive interaction has become well accepted in the
research community over the past 20 or so years and, although not
perfect, it should probably be accepted and used.
ISO standards
ISO/TR 16982:2002 standard
ISO/TR 16982:2002 ("Ergonomics of human-system interaction—Usability methods supporting human-centered design") is an International Standards Organization
(ISO) standard that provides information on human-centered usability
methods that can be used for design and evaluation. It details the
advantages, disadvantages, and other factors relevant to using each
usability method. It explains the implications of the stage of the life
cycle and the individual project characteristics for the selection of
usability methods and provides examples of usability methods in context.
The main users of ISO/TR 16982:2002 are project managers.
It therefore addresses technical human factors and ergonomics issues
only to the extent necessary to allow managers to understand their
relevance and importance in the design process as a whole. The guidance
in ISO/TR 16982:2002 can be tailored for specific design situations by
using the lists of issues characterizing the context of use of the
product to be delivered. Selection of appropriate usability methods
should also take account of the relevant life-cycle process. ISO/TR
16982:2002 is restricted to methods that are widely used by usability
specialists and project managers. It does not specify the details of how to implement or carry out the usability methods described.
ISO 9241 standard
ISO 9241 is a multi-part standard that covers a number of aspects of people working with computers. Although originally titled Ergonomic requirements for office work with visual display terminals (VDTs), it has been retitled to the more generic Ergonomics of Human System Interaction.
As part of this change, ISO is renumbering some parts of the standard
so that it can cover more topics, e.g. tactile and haptic interaction.
The first part to be renumbered was part 10 in 2006, now part 110.
IEC 62366
IEC 62366-1:2015 + COR1:2016 & IEC/TR 62366-2 provide guidance on usability engineering specific to a medical device.
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. John Gould and Clayton Lewis recommend that designers striving
for usability follow these three design principles
Early focus on end users and the tasks they need the system/device to do
Empirical measurement using quantitative or qualitative measures
Iterative design, in which the designers work in a series of stages, improving the design each time
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. Usability
considerations, such as who the users are and their experience with
similar systems must be examined. As part of understanding users, this
knowledge must "...be played against the tasks that the users will be
expected to perform."
This includes the analysis of what tasks the users will perform, which
are most important, and what decisions the users will make while using
your system. 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. See below for further
discussion of personas. Another more expensive but more insightful
method is to have a panel of potential users work closely with the
design team from the early stages.
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. (See Evaluation Methods).
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.
Finally, "reviewing or demonstrating" a system before the user tests it
can result in misleading results. The emphasis of empirical measurement
is on measurement, both informal and formal, which can be carried out
through a variety of evaluation methods.
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.
Evaluation methods
There
are a variety of usability evaluation methods. Certain methods use data
from users, while others rely on usability experts. There are usability
evaluation methods for all stages of design and development, from
product definition to final design modifications. When choosing a
method, consider cost, time constraints, and appropriateness. For a
brief overview of methods, see Comparison of usability evaluation methods or continue reading below. Usability methods can be further classified into the subcategories below.
Cognitive modeling methods
Cognitive
modeling involves creating a computational model to estimate how long
it takes people to perform a given task. Models are based on
psychological principles and experimental studies to determine times for
cognitive processing and motor movements. Cognitive models can be used
to improve user interfaces or predict problem errors and pitfalls during
the design process. A few examples of cognitive models include:
Parallel design
With
parallel design, several people create an initial design from the same
set of requirements. Each person works independently, and when finished,
shares concepts with the group. The design team considers each
solution, and each designer uses the best ideas to further improve their
own solution. This process helps generate many different, diverse
ideas, and ensures that the best ideas from each design are integrated
into the final concept. This process can be repeated several times until
the team is satisfied with the final concept.
GOMS stands for goals, operator, methods, and selection rules.
It is a family of techniques that analyzes the user complexity of
interactive systems. Goals are what the user must accomplish. An
operator is an action performed in pursuit of a goal. A method is a
sequence of operators that accomplish a goal. Selection rules specify
which method satisfies a given goal, based on context.
Sometimes it is useful to break a task down and analyze each
individual aspect separately. This helps the tester locate specific
areas for improvement. To do this, it is necessary to understand how the
human brain processes information. A model of the human processor is
shown below.
Many studies have been done to estimate the cycle times, decay
times, and capacities of each of these processors. Variables that affect
these can include subject age, aptitudes, ability, and the surrounding environment. For a younger adult, reasonable estimates are:
Parameter
Mean
Range
Eye movement time
230 ms
70–700 ms
Decay half-life of visual image storage
200 ms
90–1000 ms
Perceptual processor cycle time
100 ms
50–200 ms
Cognitive processor cycle time
70 ms
25–170 ms
Motor processor cycle time
70 ms
30–100 ms
Effective working memory capacity
2 items
2–3 items
Long-term memory is believed to have an infinite capacity and decay time.
Keystroke level modeling is essentially a less comprehensive version
of GOMS that makes simplifying assumptions in order to reduce
calculation time and complexity.
These usability evaluation methods involve observation of users by an
experimenter, or the testing and evaluation of a program by an expert
reviewer. They provide more quantitative data as tasks can be timed and
recorded.
Card sorting
is a way to involve users in grouping information for a website's
usability review. Participants in a card sorting session are asked to
organize the content from a Web site in a way that makes sense to them.
Participants review items from a Web site and then group these items
into categories. Card sorting helps to learn how users think about the
content and how they would organize the information on the Web site.
Card sorting helps to build the structure for a Web site, decide what to
put on the home page, and label the home page categories. It also helps
to ensure that information is organized on the site in a way that is
logical to users.
Tree testing
is a way to evaluate the effectiveness of a website's top-down
organization. Participants are given "find it" tasks, then asked to
drill down through successive text lists of topics and subtopics to find
a suitable answer. Tree testing evaluates the findability and labeling of topics in a site, separate from its navigation controls or visual design.
Ethnographic
analysis is derived from anthropology. Field observations are taken at a
site of a possible user, which track the artifacts of work such as
Post-It notes, items on desktop, shortcuts, and items in trash bins.
These observations also gather the sequence of work and interruptions
that determine the user's typical day.
Heuristic evaluation
is a usability engineering method for finding and assessing usability
problems in a user interface design as part of an iterative design
process. It involves having a small set of evaluators examining the
interface and using recognized usability principles (the "heuristics").
It is the most popular of the usability inspection methods, as it is
quick, cheap, and easy. Heuristic evaluation was developed to aid in the
design of computer user-interface design. It relies on expert reviewers
to discover usability problems and then categorize and rate them by a
set of principles (heuristics.) It is widely used based on its speed and
cost-effectiveness. Jakob Nielsen's list of ten heuristics is the most
commonly used in industry. These are ten general principles for user
interface design. They are called "heuristics" because they are more in
the nature of rules of thumb than specific usability guidelines.
Visibility of system status: The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Match between system and the real world: The system should
speak the users' language, with words, phrases and concepts familiar to
the user, rather than system-oriented terms. Follow real-world
conventions, making information appear in a natural and logical order.
User control and freedom: Users often choose system functions
by mistake and will need a clearly marked "emergency exit" to leave the
unwanted state without having to go through an extended dialogue.
Support undo and redo.
Consistency and standards: Users should not have to wonder
whether different words, situations, or actions mean the same thing.
Follow platform conventions.
Error prevention: Even better than good error messages is a
careful design that prevents a problem from occurring in the first
place. Either eliminate error-prone conditions or check for them and
present users with a confirmation option before they commit to the
action.
Recognition rather than recall:
Minimize the user's memory load by making objects, actions, and options
visible. The user should not have to remember information from one part
of the dialogue to another. Instructions for use of the system should
be visible or easily retrievable whenever appropriate.
Flexibility and efficiency of use: Accelerators—unseen by the
novice user—may often speed up the interaction for the expert user such
that the system can cater to both inexperienced and experienced users.
Allow users to tailor frequent actions.
Aesthetic and minimalist design: Dialogues should not contain
information that is irrelevant or rarely needed. Every extra unit of
information in a dialogue competes with the relevant units of
information and diminishes their relative visibility.
Help users recognize, diagnose, and recover from errors:
Error messages should be expressed in plain language (no codes),
precisely indicate the problem, and constructively suggest a solution.
Help and documentation: Even though it is better if the
system can be used without documentation, it may be necessary to provide
help and documentation. Any such information should be easy to search,
focused on the user's task, list concrete steps to be carried out, and
not be too large.
Thus, by determining which guidelines are violated, the usability of a device can be determined.
Usability inspection
is a review of a system based on a set of guidelines. The review is
conducted by a group of experts who are deeply familiar with the
concepts of usability in design. The experts focus on a list of areas in
design that have been shown to be troublesome for users.
Pluralistic Inspections are meetings where users, developers, and
human factors people meet together to discuss and evaluate step by step
of a task scenario. As more people inspect the scenario for problems,
the higher the probability to find problems. In addition, the more
interaction in the team, the faster the usability issues are resolved.
Consistency inspection
In
consistency inspection, expert designers review products or projects to
ensure consistency across multiple products to look if it does things
in the same way as their own designs.
Activity Analysis
Activity
analysis is a usability method used in preliminary stages of
development to get a sense of situation. It involves an investigator
observing users as they work in the field. Also referred to as user
observation, it is useful for specifying user requirements and studying
currently used tasks and subtasks. The data collected are qualitative
and useful for defining the problem. It should be used when you wish to
frame what is needed, or "What do we want to know?"
Inquiry methods
The
following usability evaluation methods involve collecting qualitative
data from users. Although the data collected is subjective, it provides
valuable information on what the user wants.
Task analysis
Task
analysis means learning about users' goals and users' ways of working.
Task analysis can also mean figuring out what more specific tasks users
must do to meet those goals and what steps they must take to accomplish
those tasks. Along with user and task analysis, a third analysis is
often used: understanding users' environments (physical, social,
cultural, and technological environments).
A focus group is a focused discussion where a moderator leads a group
of participants through a set of questions on a particular topic.
Although typically used as a marketing tool, focus groups
are sometimes used to evaluate usability. Used in the product
definition stage, a group of 6 to 10 users are gathered to discuss what
they desire in a product. An experienced focus group facilitator is
hired to guide the discussion to areas of interest for the developers.
Focus groups are typically videotaped to help get verbatim quotes, and
clips are often used to summarize opinions. The data gathered is not
usually quantitative, but can help get an idea of a target group's
opinion.
Surveys
have the advantages of being inexpensive, require no testing equipment,
and results reflect the users' opinions. When written carefully and
given to actual users who have experience with the product and knowledge
of design, surveys provide useful feedback on the strong and weak areas
of the usability of a design. This is a very common method and often
does not appear to be a survey, but just a warranty card.
Prototyping methods
It
is often very difficult for designers to conduct usability tests with
the exact system being designed. Cost constraints, size, and design
constraints usually lead the designer to creating a prototype of the
system. Instead of creating the complete final system, the designer may
test different sections of the system, thus making several small models
of each component of the system. Prototyping is an attitude and an
output, as it is a process for generating and reflecting on tangible
ideas by allowing failure to occur early.
prototyping helps people to see what could be of communicating a shared
vision, and of giving shape to the future. The types of usability
prototypes may vary from using paper models, index cards, hand drawn
models, or storyboards.
Prototypes are able to be modified quickly, often are faster and easier
to create with less time invested by designers and are more apt to
change design; although sometimes are not an adequate representation of
the whole system, are often not durable and testing results may not be
parallel to those of the actual system.
The Tool Kit Approach
This
tool kit is a wide library of methods that used the traditional
programming language and it is primarily developed for computer
programmers. The code created for testing in the tool kit approach can
be used in the final product. However, to get the highest benefit from
the tool, the user must be an expert programmer.
The Parts Kit Approach
The
two elements of this approach include a parts library and a method used
for identifying the connection between the parts. This approach can be
used by almost anyone and it is a great asset for designers with
repetitive tasks.
Animation Language Metaphor
This
approach is a combination of the tool kit approach and the part kit
approach. Both the dialogue designers and the programmers are able to
interact with this prototyping tool.
Rapid prototyping
Rapid
prototyping is a method used in early stages of development to validate
and refine the usability of a system. It can be used to quickly and
cheaply evaluate user-interface designs without the need for an
expensive working model. This can help remove hesitation to change the
design, since it is implemented before any real programming begins. One
such method of rapid prototyping is paper prototyping.
These usability evaluation methods involve testing of subjects for
the most quantitative data. Usually recorded on video, they provide task
completion time and allow for observation of attitude. Regardless to
how carefully a system is designed, all theories must be tested using
usability tests. Usability tests involve typical users using the system
(or product) in a realistic environment [see simulation].
Observation of the user's behavior, emotions, and difficulties while
performing different tasks, often identify areas of improvement for the
system.
Metrics
While
conducting usability tests, designers must use usability metrics to
identify what it is they are going to measure, or the usability metrics.
These metrics are often variable, and change in conjunction with the
scope and goals of the project. The number of subjects being tested can
also affect usability metrics, as it is often easier to focus on
specific demographics. Qualitative design phases, such as general
usability (can the task be accomplished?), and user satisfaction are
also typically done with smaller groups of subjects.
Using inexpensive prototypes on small user groups provides more
detailed information, because of the more interactive atmosphere, and
the designer's ability to focus more on the individual user.
As the designs become more complex, the testing must become more
formalized. Testing equipment will become more sophisticated and testing
metrics become more quantitative. With a more refined prototype,
designers often test effectiveness, efficiency, and subjective
satisfaction, by asking the user to complete various tasks. These
categories are measured by the percent that complete the task, how long
it takes to complete the tasks, ratios of success to failure to complete
the task, time spent on errors, the number of errors, rating scale of
satisfactions, number of times user seems frustrated, etc.
Additional observations of the users give designers insight on
navigation difficulties, controls, conceptual models, etc. The ultimate
goal of analyzing these metrics is to find/create a prototype design
that users like and use to successfully perform given tasks.
After conducting usability tests, it is important for a designer to
record what was observed, in addition to why such behavior occurred and
modify the model according to the results. Often it is quite difficult
to distinguish the source of the design errors, and what the user did
wrong. However, effective usability tests will not generate a solution
to the problems, but provide modified design guidelines for continued
testing.
Remote usability testing
Remote
usability testing (also known as unmoderated or asynchronous usability
testing) involves the use of a specially modified online survey,
allowing the quantification of user testing studies by providing the
ability to generate large sample sizes, or a deep qualitative analysis
without the need for dedicated facilities. Additionally, this style of
user testing also provides an opportunity to segment feedback by
demographic, attitudinal and behavioral type. The tests are carried out
in the user's own environment (rather than labs) helping further
simulate real-life scenario testing. This approach also provides a
vehicle to easily solicit feedback from users in remote areas. There are
two types, quantitative or qualitative. Quantitative use large sample
sized and task based surveys. These types of studies are useful for
validating suspected usability issues. Qualitative studies are best used
as exploratory research, in small sample sizes but frequent, even daily
iterations. Qualitative usually allows for observing respondent's
screens and verbal think aloud commentary (Screen Recording Video, SRV),
and for a richer level of insight also include the webcam view of the
respondent (Video-in-Video, ViV, sometimes referred to as
Picture-in-Picture, PiP)
Remote usability testing for mobile devices
The
growth in mobile and associated platforms and services (e.g.: Mobile
gaming has experienced 20x growth in 2010-2012) has generated a need for
unmoderated remote usability testing on mobile devices, both for
websites but especially for app interactions. One methodology consists
of shipping cameras and special camera holding fixtures to dedicated
testers, and having them record the screens of the mobile smart-phone or
tablet device, usually using an HD camera. A drawback of this approach
is that the finger movements of the respondent can obscure the view of
the screen, in addition to the bias and logistical issues inherent in
shipping special hardware to selected respondents. A newer approach uses
a wireless projection of the mobile device screen onto the computer
desktop screen of the respondent, who can then be recorded through their
webcam, and thus a combined Video-in-Video view of the participant and
the screen interactions viewed simultaneously while incorporating the
verbal think aloud commentary of the respondents.
The Think aloud protocol
is a method of gathering data that is used in both usability and
psychology studies. It involves getting a user to verbalize their
thought processes (i.e. expressing their opinions, thoughts,
anticipations, and actions)
as they perform a task or set of tasks. As a widespread method of
usability testing, think aloud provides the researchers with the ability
to discover what user really think during task performance and
completion.
Often an instructor is present to prompt the user into being more
vocal as they work. Similar to the Subjects-in-Tandem method, it is
useful in pinpointing problems and is relatively simple to set up.
Additionally, it can provide insight into the user's attitude, which can
not usually be discerned from a survey or questionnaire.
Rapid Iterative Testing and Evaluation (RITE)
is an iterative usability method similar to traditional "discount"
usability testing. The tester and team must define a target population
for testing, schedule participants to come into the lab, decide on how
the users behaviors will be measured, construct a test script and have
participants engage in a verbal protocol (e.g., think aloud). However it
differs from these methods in that it advocates that changes to the
user interface are made as soon as a problem is identified and a
solution is clear. Sometimes this can occur after observing as few as 1
participant. Once the data for a participant has been collected the
usability engineer and team decide if they will be making any changes to
the prototype prior to the next participant. The changed interface is
then tested with the remaining users.
Subjects-in-tandem or co-discovery
Subjects-in-tandem
(also called co-discovery) is the pairing of subjects in a usability
test to gather important information on the ease of use of a product.
Subjects tend to discuss the tasks they have to accomplish out loud and
through these discussions observers learn where the problem areas of a
design are. To encourage co-operative problem-solving between the two
subjects, and the attendant discussions leading to it, the tests can be
designed to make the subjects dependent on each other by assigning them
complementary areas of responsibility (e.g. for testing of software, one
subject may be put in charge of the mouse and the other of the
keyboard.)
Component-based usability testing
is an approach which aims to test the usability of elementary units of
an interaction system, referred to as interaction components. The
approach includes component-specific quantitative measures based on user
interaction recorded in log files, and component-based usability
questionnaires.
Cognitive walkthrough
is a method of evaluating the user interaction of a working prototype
or final product. It is used to evaluate the system's ease of learning.
Cognitive walkthrough is useful to understand the user's thought
processes and decision making when interacting with a system, specially
for first-time or infrequent users.
Benchmarking
creates standardized test materials for a specific type of design. Four
key characteristics are considered when establishing a benchmark: time
to do the core task, time to fix errors, time to learn applications, and
the functionality of the system. Once there is a benchmark, other
designs can be compared to it to determine the usability of the system.
Many of the common objectives of usability studies, such as trying to
understand user behavior or exploring alternative designs, must be put
aside. Unlike many other usability methods or types of labs studies,
benchmark studies more closely resemble true experimental psychology lab
studies, with greater attention to detail on methodology, study
protocol and data analysis.
Meta-analysis is a statistical procedure to combine results across studies to integrate the findings. This phrase was coined in 1976 as a quantitative
literature review. This type of evaluation is very powerful for
determining the usability of a device because it combines multiple
studies to provide very accurate quantitative support.
Personas
are fictitious characters created to represent a site or product's
different user types and their associated demographics and
technographics. Alan Cooper introduced the concept of using personas as a part of interactive design in 1998 in his book The Inmates Are Running the Asylum,
but had used this concept since as early as 1975. Personas are a
usability evaluation method that can be used at various design stages.
The most typical time to create personas is at the beginning of
designing so that designers have a tangible idea of who the users of
their product will be. Personas are the archetypes
that represent actual groups of users and their needs, which can be a
general description of person, context, or usage scenario. This
technique turns marketing data on target user population into a few
physical concepts of users to create empathy among the design team, with
the final aim of tailoring a product more closely to how the personas
will use it. To gather the marketing data that personas require, several tools can be used, including online surveys, web analytics, customer feedback forms, and usability tests, and interviews with customer-service representatives.
Benefits
The key benefits of usability are:
Higher revenues through increased sales
Increased user efficiency and user satisfaction
Reduced development costs
Reduced support costs
Corporate integration
An
increase in usability generally positively affects several facets of a
company's output quality. In particular, the benefits fall into several
common areas:
Increased productivity
Decreased training and support costs
Increased sales and revenues
Reduced development time and costs
Reduced maintenance costs
Increased customer satisfaction
Increased usability in the workplace fosters several responses from
employees: "Workers who enjoy their work do it better, stay longer in
the face of temptation, and contribute ideas and enthusiasm to the
evolution of enhanced productivity."
To create standards, companies often implement experimental design
techniques that create baseline levels. Areas of concern in an office
environment include (though are not necessarily limited to):
Working posture
Design of workstation furniture
Screen displays
Input devices
Organization issues
Office environment
Software interface
By working to improve said factors, corporations can achieve their
goals of increased output at lower costs, while potentially creating
optimal levels of customer satisfaction. There are numerous reasons why
each of these factors correlates to overall improvement. For example,
making software user interfaces easier to understand reduces the need
for extensive training. The improved interface tends to lower the time
needed to perform tasks, and so would both raise the productivity levels
for employees and reduce development time (and thus costs). Each of the
aforementioned factors are not mutually exclusive; rather they should
be understood to work in conjunction to form the overall workplace
environment. In the 2010s, usability is recognized as an important
software quality attribute, earning its place among more traditional
attributes such as performance, robustness and aesthetic appearance. Various academic programs focus on usability. Several usability consultancy companies have emerged, and traditional consultancy and design firms offer similar services.
There is some resistance to integrating usability work in
organisations. Usability is seen as a vague concept, it is difficult to
measure and other areas are prioritised when IT projects run out of time
or money.
Professional development
Usability practitioners are sometimes trained as industrial engineers, psychologists, kinesiologists, systems design engineers, or with a degree in information architecture, information or library science, or Human-Computer Interaction (HCI).
More often though they are people who are trained in specific applied
fields who have taken on a usability focus within their organization.
Anyone who aims to make tools easier to use and more effective for their
desired function within the context of work or everyday living can
benefit from studying usability principles and guidelines. For those
seeking to extend their training, the User Experience Professionals' Association offers online resources, reference lists, courses, conferences, and local chapter meetings. The UXPA also sponsors World Usability Day each November. Related professional organizations include the Human Factors and Ergonomics Society (HFES) and the Association for Computing Machinery's special interest groups in Computer Human Interaction (SIGCHI), Design of Communication (SIGDOC) and Computer Graphics and Interactive Techniques (SIGGRAPH). The Society for Technical Communication also has a special interest group on Usability and User Experience (UUX). They publish a quarterly newsletter called Usability Interface.
Human-centered computing (HCC) studies the design,
development, and deployment of mixed-initiative human-computer systems.
It is emerged from the convergence of multiple disciplines that are
concerned both with understanding human beings and with the design of
computational artifacts. Human-centered computing is closely related to human-computer interaction and information science.
Human-centered computing is usually concerned with systems and
practices of technology use while human-computer interaction is more
focused on ergonomics and the usability of computing artifacts and information science is focused on practices surrounding the collection, manipulation, and use of information.
Human-centered computing researchers and practitioners usually come from one or more of disciplines such as computer science, human factors, sociology, psychology, cognitive science, anthropology, communication studies, graphic design and industrial design.
Some researchers focus on understanding humans, both as individuals and
in social groups, by focusing on the ways that human beings adopt and
organize their lives around computational technologies. Others focus on
designing and developing new computational artifacts.
Overview
Scope
HCC
aims at bridging the existing gaps between the various disciplines
involved with the design and implementation of computing systems that
support human's activities.
Meanwhile, it is a set of methodologies that apply to any field that
uses computers in applications in which people directly interact with
devices or systems that use computer technologies.
HCC facilitates the design of effective computer systems that
take into account personal, social, and cultural aspects and addresses
issues such as information design, human information interaction,
human-computer interaction, human-human interaction, and the
relationships between computing technology and art, social, and cultural
issues.
HCC topics
The National Science Foundation (NSF) defines the trends of HCC research as "a three dimensional space comprising human, computer, and environment."
According to the NSF, the human dimension ranges from research that
supports individual needs, through teams as goal-oriented groups, to
society as an unstructured collection of connected people. The computer
dimension ranges from fixed computing devices, through mobile devices,
to computational systems of visual/audio devices that are embedded in
the surrounding physical environment. The environment dimension ranges
from discrete physical computational devices, through mixed reality
systems, to immersive virtual environments. Some examples of topics in the field are listed below.
List of topics in HCC field
Problem-solving
in distributed environments, ranging across Internet-based information
systems, grids, sensor-based information networks, and mobile and
wearable information appliances.
Multimedia and multi-modal
interfaces in which combinations of speech, text, graphics, gesture,
movement, touch, sound, etc. are used by people and machines to
communicate with one another.
Intelligent interfaces and user modeling, information visualization,
and adaptation of content to accommodate different display
capabilities, modalities, bandwidth and latency.
Multi-agent systems that control and coordinate actions and solve
complex problems in distributed environments in a wide variety of
domains, such as disaster response teams, e-commerce, education, and
successful aging.
Models for effective computer-mediated human-human interaction under
a variety of constraints, (e.g., video conferencing, collaboration
across high vs. low bandwidth networks, etc.).
Definition of semantic structures for multimedia information to support cross-modal input and output.
Specific solutions to address the special needs of particular communities.
Collaborative systems that enable knowledge-intensive and dynamic
interactions for innovation and knowledge generation across
organizational boundaries, national borders, and professional fields.
Novel methods to support and enhance social interaction, including
innovative ideas like social orthotics, affective computing, and
experience capture.
Studies of how social organizations, such as government agencies or
corporations, respond to and shape the introduction of new information
technologies, especially with the goal of improving scientific
understanding and technical design.
Knowledge-driven human-computer interaction that uses ontologies to
address the semantic ambiguities between human and computer's
understandings towards mutual behaviors
Human-centered semantic relatedness measure that employs human power to measure the semantic relatedness between two concepts
Human-centered systems
Human-centered systems (HCS) are systems designed for human-centered computing. This approach was developed by Mike Cooley in his book Architect or Bee? drawing on his experience working with the Lucas Plan. HCS focuses on the design of interactive systems as they relate to human activities. According to Kling et al., the Committee on Computing, Information, and Communication of the National Science and Technology Council, identified human-centered systems, or HCS, as one of five components for a High Performance Computing Program.
Human-centered systems can be referred to in terms of human-centered
automation. According to Kling et al., HCS refers to "systems that are:
based on the analysis of the human tasks the system is aiding
monitored for performance in terms of human benefits
built to take account of human skills and
adaptable easily to changing human needs."
In addition, Kling et al. defines four dimensions of
human-centeredness that should be taken into account when classifying a
system: systems that are human centered must analyze the complexity of
the targeted social organization, and the varied social units that
structure work and information; human centeredness is not an attribute
of systems, but a process in which the stakeholder group of a particular
system assists in evaluating the benefit of the system; the basic
architecture of the system should reflect a realistic relationship
between humans and machines; the purpose and audience the system is
designed for should be an explicit part of the design, evaluation, and
use of the system.
Human-centered activities in multimedia
The human-centered activities in multimedia, or HCM, can be considered as follows according to:
media production, annotation, organization, archival, retrieval,
sharing, analysis, and communication, which can be clustered into three
areas: production, analysis, and interaction.
Multimedia production
Multimedia production is the human task of creating media.
For instance, photographing, recording audio, remixing, etc. It is
important that all aspects of media production concerned should directly
involve humans in HCM. There are two main characteristics of multimedia
production. The first is culture and social factors. HCM production
systems should consider cultural differences and be designed according
to the culture in which they will be deployed. The second is to consider
human abilities. Participants involved in HCM production should be able
to complete the activities during the production process.
Multimedia analysis
Multimedia
analysis can be considered as a type of HCM applications which is the
automatic analysis of human activities and social behavior in general.
There is a broad area of potential relevant uses from facilitating and
enhancing human communications, to allowing for improved information
access and retrieval in the professional, entertainment, and personal
domains.
Multimedia interaction
Multimedia
interaction can be considered as the interaction activity area of HCM.
It is paramount to understand both how humans interact with each other
and why, so that we can build systems to facilitate such communication
and so that people can interact with computers in natural ways. To
achieve natural interaction, cultural differences and social context are
primary factors to consider, due to the potential different cultural
backgrounds. For instance, a couple of examples include: face-to-face
communications where the interaction is physically located and
real-time; live-computer mediated communications where the interaction
is physically remote but remains real-time; and non-real time
computer-mediated communications such as instant SMS, email, etc.
Human-Centered Design Process
The Human-Centered Design
Process is a method to problem-solving used in design. The process
involves, first, empathizing with the user to learn about the target
audience of the product and understand their needs. Empathizing will
then lead to research, and asking the target audience specific question
to further understand their goals for the product at hand. This
researching stage may also involve competitor analysis
to find more design opportunities in the product's market. Once the
designer has compiled data on the user and the market for their product
design, they will then move on to the ideation
stage, in which they will brainstorm design solutions through sketches
and wireframes. Wireframing is a digital or physical illustration of a
user interface, focusing on information architecture, space allocation,
and content functionality. Consequently, a wireframe typically doesn't have any colors or graphics and only focuses on the intended functionalities of the interface.
To conclude the Human-Centered Design Process, there are two
final steps. Upon wireframing or sketching, the designer will usually
turn their paper sketches or low-fidelity wireframes into high-fidelity prototypes. Prototyping allows the designer to explore their design ideas further and focus on the overall design concept. High-fidelity means that the prototype is interactive or "clickable" and simulates the a real application. After creating this high-fidelity prototype of their design, the designer can then conduct usability testing.
This involves collecting participants that represent the target
audience of the product and having them walk through the prototype as if
they were using the real product. The goal of usability testing is to
identify any issues with the design that need to be improved and analyze
how real users will interact with the product.
To run an effective usability test, it is imperative to take notes on
the users behavior and decisions and also have the user thinking out
loud while they use the prototype.
Career
Academic programs
As
human-centered computing has become increasingly popular, many
universities have created special programs for HCC research and study
for both graduate and undergraduate students.
Information architects mainly work to understand user and business
needs in order to organize information to best satisfy these needs.
Specifically, information architects often act as a key bridge between
technical and creative development in a project team. Areas of interest
in IA include search schemas, metadata, and taxonomy.
Projects
NASA/Ames Computational Sciences Division
The Human-Centered Computing (HCC) group at NASA/Ames Computational
Sciences Division is conducting research at Haughton as members of the
Haughton-Mars Project (HMP) to determine, via an analog study, how we
will live and work on Mars.
HMP/Carnegie Mellon University (CMU) Field Robotics Experiments—HCC
is collaborating with researchers on the HMP/CMU field robotics
research program at Haughton to specify opportunities for robots
assisting scientists. Researchers in this project have carried out a
parallel investigation that documents work during traverses. A
simulation module has been built, using a tool that represents people,
their tools, and their work environment, that will serve as a partial
controller for a robot that assist scientists in the field work in mars.
When it comes to take human, computing and environment all into
consideration, theory and techniques in HCC field will be the guideline.
Ethnography of Human Exploration of Space—HCC lab is carrying
out an ethnographic study of scientific field work, covering all
aspects of a scientist's life in the field. This study involves
observing as participants at Haughton and writing about HCC lab`s
experiences. HCC lab then look for patterns in how people organize their
time, space, and objects and how they relate to each other to
accomplish their goals. In this study, HCC lab is focusing on learning
and conceptual change.
Center for Cognitive Ubiquitous Computing (CUbiC) at Arizona State University
Based on the principles of human-centered computing, the Center for Cognitive Ubiquitous Computing (CUbiC)[15] at Arizona State University develops assistive, rehabilitative and healthcare applications. Founded by Sethuraman Panchanathan
in 2001, CUbiC research spans three main areas of multimedia computing:
sensing and processing, recognition and learning, and interaction and
delivery. CUbiC places an emphasis on transdisciplinary research and
positions individuals at the center of technology design and
development. Examples of such technologies include the Note-Taker, a device designed to aid students with low vision to follow classroom instruction and take notes, and VibroGlove, which conveys facial expressions via haptic feedback to people with visual impairments.
In 2016, researchers at CUbiC introduced “Person-Centered Multimedia Computing,"
a new paradigm adjacent to HCC, which aims to understand a user’s
needs, preferences, and mannerisms including cognitive abilities and
skills to design ego-centric technologies. Person-centered multimedia
computing stresses the multimedia analysis and interaction facets of HCC
to create technologies that can adapt to new users despite being
designed for an individual.