Useware is a term introduced in 1998 to encompass all hardware and
software components
Component-based software engineering (CBSE), also called component-based development (CBD), is a style of software engineering that aims to construct a software system from components that are loosely-coupled and reusable. This emphasizes the sep ...
of a technical system designed for
interactive
Across the many fields concerned with interactivity, including information science, computer science, human-computer interaction, communication, and industrial design, there is little agreement over the meaning of the term "interactivity", but mo ...
use. It focuses on technological design in relation to human abilities and needs. A promising method
to design technical products is to understand human abilities and limitations and tailor the technology to them.
Today, useware necessitates its own development needs, which are sometimes greater than those in classical development fields. Therefore, usability is increasingly recognized as a value-adding factor. Often, the useware of machines with similar or equal technical functions is the only characteristic that sets them apart.
Useware engineering
Similar to
software engineering
Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining Application software, software applications. It involves applying engineering design process, engineering principl ...
, useware
engineering
Engineering is the practice of using natural science, mathematics, and the engineering design process to Problem solving#Engineering, solve problems within technology, increase efficiency and productivity, and improve Systems engineering, s ...
implies the standardized production of useware by engineers and the associated processes (see Fig. 1). The aim of useware engineering is to develop interfaces that are easy to understand and efficient to use, tailored to human work tasks. Additionally, the interfaces represent machine functionality without overemphasizing it.
Therefore, the objective of systematic useware engineering guarantees high usability based on the actual tasks of the users. However, it requires an approach that comprises active and iterative participation of different groups of people.
The professional associations GfA (Gesellschaft für Arbeitswissenschaft), GI (
Gesellschaft für Informatik
The German Informatics Society (GI) () is a German professional society for computer science, with around 20,000 personal and 250 corporate members. It is the biggest organized representation of its kind in the German-speaking world.
History
The ...
), VDE-ITG (The
Information Technology
Information technology (IT) is a set of related fields within information and communications technology (ICT), that encompass computer systems, software, programming languages, data processing, data and information processing, and storage. Inf ...
Society in VDE), and VDI/VDE GMA (The Society for Measurement and
Automatic Control
Automation describes a wide range of technologies that reduce human intervention in processes, mainly by predetermining decision criteria, subprocess relationships, and related actions, as well as embodying those predeterminations in machine ...
in the VDI/VDE) agreed in 1998 on defining useware as a new term. The term "useware" was intentionally selected in linguistic analogy to hardware and software.
Consequently, useware engineering developed in a similar way to the development of engineering processes (see Fig. 2). This reinforces the principal demand for structured development of user-centered
user interface
In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine fro ...
s, as advocated by
Ben Shneiderman
Ben Shneiderman (born August 21, 1947) is an American computer scientist, a Distinguished University Professor in the University of Maryland Department of Computer Science, which is part of the University of Maryland College of Computer, Mathem ...
. After many years of function-oriented development, human abilities and needs are brought into focus. The only promising method to develop future technology products and systems is to understand the users’ abilities and limitations and to aim the technology in that direction.
The useware development process involves the following steps: analysis, structural design, design, realization, and evaluation. These steps should not be considered in isolation but rather as overlapping stages. Maintaining continuity throughout the process and employing appropriate tools, such as those based on the
Extensible Markup Language
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The Wor ...
(XML), helps prevent information loss and breaks in media.
Analysis
Understanding that humans have varied learning, thinking, and working styles is crucial when creating a user interface. The first step is to analyze users, their tasks, and their work settings to figure out what they really need. This analysis is key to designing an interface that's focused on both the user and the task, treating humans and machines as partners in interaction. Techniques like structured interviews, observations, and card sorting help get a full picture of users and their behaviour, which is essential for grasping their tasks, user groups, and work environments fully. Engaging multiple experts such as
engineer
Engineers, as practitioners of engineering, are professionals who Invention, invent, design, build, maintain and test machines, complex systems, structures, gadgets and materials. They aim to fulfill functional objectives and requirements while ...
s,
computer scientists
Computer science is the study of computation, information, and automation. Computer science spans theoretical disciplines (such as algorithms, theory of computation, and information theory) to applied disciplines (including the design an ...
, and
psychologist
A psychologist is a professional who practices psychology and studies mental states, perceptual, cognitive, emotional, and social processes and behavior. Their work often involves the experimentation, observation, and explanation, interpretatio ...
s is crucial, particularly in the analysis phase, to generate task models for documentation and interface design, which inherently include a functional model of the process and/or machine.
Structure design
The results of the analysis phase inform the structuring phase, where an abstract use model is developed based on this information, which is
platform-independent
Within computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform softw ...
. This use model serves as the foundation for the future user interface, providing a formal representation of use contexts, tasks, and information required for the machine's functionality. Modeled using the Useware
Markup Language
A markup language is a Encoding, text-encoding system which specifies the structure and formatting of a document and potentially the relationships among its parts. Markup can control the display of a document or enrich its content to facilitate au ...
(useML) within a model-based
development environment
In software deployment, an environment or tier is a computer system or set of systems in which a computer program or software component is deployed and executed. In simple cases, such as developing and immediately executing a program on the same m ...
, the use model defines the
basic structure of the interface.
Design
During the structuring phase, a hardware platform for the useware must be chosen in parallel. This selection considers both the environmental demands of machine usage, such as pollution, noise, and vibration, and the users' requirements, including display size and optimal interaction devices. Additionally, economic factors play a role. For extensively networked models or those comprising numerous elements, adequate display size is essential for visualizing information structures. These considerations are influenced by user groups and usage contexts.
Realization/prototyping
During prototyping, developers need to choose a
development tool
A programming tool or software development tool is a computer program that is used to develop another computer program, usually by helping the developer manage computer files. For example, a programmer may use a tool called a source code editor ...
. If the selected environment allows for imports, the developed use model can be brought in, facilitating the creation of the user interface. This typically involves refining dynamic components and dialogue design. Often, there's a disconnect between the structuring and fine design phases. The current array of development tools offers a broad range of notations. Developers must represent the useware through prototypes, such as
paper prototypes
In human–computer interaction, paper prototyping is a widely used method in the user-centered design, user-centered design process, a process that helps developers to create software that meets the user's expectations and needs – in this case, ...
or
Microsoft PowerPoint
Microsoft PowerPoint is a presentation program, developed by Microsoft.
It was originally created by Robert Gaskins, Tom Rudkin, and Dennis Austin at a software company named Forethought, Inc. It was released on April 20, 1987, initially ...
prototypes.
Evaluation
Continuous evaluation throughout the development process enables the early detection of product issues, thereby reducing development costs.
[{{cite book , last=Bias , first=Randolph G. , title=Cost-Justifying Usability , date=2005 , publisher=Elsevier , isbn=978-0-12-095811-5 , edition=2nd , pages=613–621 , chapter=The View from the Other Side of the Table , doi=10.1016/b978-012095811-5/50022-5 , access-date=2023-09-23 , chapter-url=http://dx.doi.org/10.1016/b978-012095811-5/50022-5] It's crucial to assess not only design aspects but also structural elements like navigational concepts during evaluation. Research indicates that 60% of all usage errors stem from structural deficiencies rather than poor design. Consequently, the evaluation phase must be viewed as a cross-sectional task throughout the entire development process. Therefore, integrating users into product development is paramount.
References
Further reading
* Oberquelle, H. (2002): ''Useware Design and Evolution: Bridging Social Thinking and Software Construction''. In: Y. Dittrich, C. Floyd, R. Klischewski (Hrsg.): Social Thinking–Software Practice, S. 391–408, Cambridge, London: MIT-Press
For further information see the Useware-Forum 17 March 2009
Computing terminology